]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* accidentals-below-notes.ly (reportedin): simplify.
[lilypond.git] / ChangeLog
1 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4         less then 1/5th of total length.  
5         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6
7         * scm/music-functions.scm (glue-mm-rest-texts): also put other
8         events into EventChord. This fixes textspanners on mm rests. Fixes spanner-rest.ly
9
10         * lily/side-position-interface.cc (get_axis): read side-axis
11         (set_axis): set side-axis.
12
13         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
14         properties everywhere.
15
16         * lily/spacing-spanner.cc (breakable_column_spacing): add
17         average-spacing-wishes. Take maximum if not set.
18         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
19
20         * scm/define-grobs.scm (all-grob-descriptions): add average-spacing-wishes.
21
22         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
23         offset callbacks. This fixes alignment for Fingering objects.
24
25         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
26         space for key - timesig combination. 
27
28         * input/regression/script-stem-tremolo.ly (Module): new file.
29
30         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
31         to key sig.
32
33         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
34         Fixes: c-tremolo-script.ly.
35         
36         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
37
38         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
39         
40         * scm/define-grobs.scm (all-grob-descriptions): remove
41         self-X-offset. Fixes alignment of octavate-8.
42
43         * scripts/lilypond-book.py (datadir): look in
44         LILYPONDPREFIX/share/lilypond/current/
45
46         * GNUmakefile.in: symlink current to <VERSION>. 
47
48 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
49
50         * lily/main.cc: eps listed as a backend.
51
52 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
53
54         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
55
56 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
57
58         * lily/include/score.hh (class Score): remove texts_ member.
59
60         * lily/beam.cc (set_stem_lengths): force direction callback.
61         (print): read quantized-positions, so we can force
62         Beam::set_stem_lengths to occur.
63         (rest_collision_callback): use common X parent. 
64
65 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
66
67         * flower/file-path.cc (find): Bugfix: Return name of file found.
68
69         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
70         (setup_paths)[__CYGWIN__ || __MINGW32__ || ]: Normalize argv0.
71         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
72
73 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
74
75         * flower/offset.cc: idem.
76
77         * mf/*.mf: update email address.
78
79         * lily/font-config-scheme.cc:  new file.
80
81         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
82
83         * lily/*:  cs.uu.nl -> xs4all.nl
84
85         * VERSION (PATCH_LEVEL): release 2.7.15
86
87         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
88         spec files.
89
90         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
91
92 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
93
94         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
95
96         * lily/staff-performer.cc (process_music): add audio
97         elements. This makes MIDI instrument changes work once again.
98
99         * lily/main.cc (LY_DEFINE): add gmane address.
100
101         * lily/beam.cc: remove calc_positions()
102
103         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
104         original_ in private scope.
105         (class Grob): drop pscore_ pointer, change to output_def pointer.
106         (class Grob): cleanup class definition.
107
108         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
109
110 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
111
112         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
113         absolute.  Better diagnostics.
114
115         * GNUmakefile.in: Add bin/ to tree and populate with some links.
116         This makes lilypond run from the build directory using argv0
117         relocation (without any --prefix or LILYPONDPREFIX setting).
118
119 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
120
121         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
122
123         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
124         with simple-closure.
125
126         * lily/self-aligment-interface.cc (set_align_self): new function
127         (set_center_parent): new function.
128
129         * lily/side-position-interface.cc (set_axis): new function.
130
131         * lily/new-fingering-engraver.cc (position_scripts): use drul for
132         generic code. 
133
134         * scm/define-grob-properties.scm (all-user-grob-properties):
135         remove [XY]-offset-callbacks add [YX]-offset
136         
137 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
138
139         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
140         entry for time signatures after breathing signs. Bug report by
141         Scott Russell.
142
143 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
144
145         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
146         not absolute, make it absolute using PATH.
147
148 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
149
150         * python/midi.c (initmidi): Fix type for mingw.
151
152 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
153
154         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
155
156         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
157         cross compiling.
158
159         * stepmake/aclocal.m4: Support python cross compiling.
160
161         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
162         Add mingw section.
163
164 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
165
166         * scm/output-lib.scm (chain-grob-member-functions): replace
167         chained-callback.cc
168
169         * lily/chained-callback.cc (Module): remove file.
170
171         * lily/rest-collision.cc (force_shift_callback_rest): change to
172         chained callback.
173
174         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
175
176         * lily/grob.cc (y_parent_positioning): remove axis argument from
177         parent_positioning callbacks.
178         (Grob): junk init code
179         (get_offset): use generic property callbacks for
180         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
181         (axis_parent_positioning): new function
182         (axis_offset_symbol): new function
183         (chain_offset_callback): new function
184         (add_offset_callback): new function
185
186         * lily/beam.cc (rest_collision_callback): change signature; this
187         is now a chained callback.
188
189         * lily/include/dimension-cache.hh (class Dimension_cache): remove
190         callback administration.
191
192         * lily/simple-closure.cc: new file. Smob type that allows "grob
193         member functions",
194
195             (ly:make-simple-closure FUNC A B)
196
197         is evaluated as (FUNC grob A B). This allows chaining of callbacks
198         in various ways.
199
200         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
201         callbacks.
202
203         * lily/slur.cc (outside_slur_callback): take 2 arguments.
204
205         * lily/rest.cc (polyphonic_offset_callback): remove.
206
207         * lily/script-engraver.cc (try_music): remove bool* argument.
208
209         * scm/script.scm (default-script-alist): set quantize-position
210         appropriately.
211
212         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
213
214         * lily/side-position-interface.cc (aligned_side): move staff
215         position quantization from
216         Side_position_interface::quantised_position().
217         (quantised_position): remove
218         
219 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
220
221         * input/regression/beam-quant-standard.ly: reindent, set
222         debug-beam-quanting to #t.
223
224         * lily/beam-concave.cc (calc_concaveness): set concaveness to
225         10000 if this is a "hard" concave beam.
226
227         * lily/beam.cc (calc_least_squares_positions): change from
228         calc_least_squares_dy
229         (set_stem_lengths): this is now a chained callback.
230
231         * lily/context-property.cc (execute_general_pushpop_property):
232         bugfix override with procedure should have effect.
233
234         * scm/define-grob-properties.scm (all-internal-grob-properties):
235         remove position-callbacks.
236
237         * scm/define-grobs.scm (all-grob-descriptions): use
238         ly:make-callback-chain for positions property.
239
240         * scm/layout-beam.scm (check-quant-callbacks): return list of
241         chained callbacks.
242
243         * scm/lily.scm (type-p-name-alist): add callback-chain
244
245         * lily/lily-guile.cc (type_check_assignment): type check failure
246         is warning not message.
247
248         * lily/grob-property.cc (try_callback): walk callback chain if
249         appropriate.
250
251         * lily/chained-callback.cc: new file. new smob type.
252
253         * lily/lily-guile.cc (procedure_arity): new function.
254
255 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
256
257         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
258
259 2005-10-25  John Mandereau  <john.mandereau@free.fr>
260  
261         * Documentation/user/instrument-notation.itely (Figured bass):
262         describe new features
263
264 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
265
266         * lily/beam.cc (calc_least_squares_dy): use property callback.
267
268         * lily/beam-concave.cc (calc_concaveness): use property callback.
269
270         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
271
272 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
273
274         * HACKING: Update.
275
276 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
277
278         * scm/layout-page-layout.scm (page-headfoot): annotate
279         pagetopspace too.
280
281         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
282
283         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
284         doesn't take y-space.
285
286         * scm/paper.scm (paper-alist): fix A7 dimensions. 
287
288 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
289
290         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
291         src-wildcard, remove $(wildcard).
292
293         * po/GNUmakefile (PO_FILES): 
294         * ps/GNUmakefile (PS_FILES): 
295         * tex/GNUmakefile (TEX_FILES): 
296         * cygwin/GNUmakefile (POSTINSTALLS):
297         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
298         some wildcard calls.
299
300 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
301
302         * THANKS: add Thomas Bushnell.
303
304 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
305
306         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
307         (lilypond-main): Redirect to gui-main if 'gui is set.
308         Backportme.
309
310         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
311         for alternative installations kludging s/share/lib/g
312         LILYPONDPREFIX. Backportme.
313
314         * SConstruct (libdir_package_version): Define.
315
316         * python/SConscript: 
317         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
318         module in libdir.  Backportme.
319
320 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
321
322         * lily/main.cc: clarify --safe.
323
324 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
325
326         * VERSION: release 2.7.14
327         
328         * Documentation/user/*.itely: remove minimumVerticalExtent.
329
330         * scm/define-grobs.scm (all-grob-descriptions): remove
331         RemoveEmptyVerticalGroup
332
333         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
334
335         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
336         compile on MOSX
337
338         * python/convertrules.py (conv): add rules.
339
340         * lily/grob.cc: remove is_empty()
341
342         * lily/grob-property.cc: remove add_to_list_property().
343
344         * scripts/convert-ly.py (datadir): add prefix switching hack to
345         .py too.
346
347         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
348         space-function tweak.
349
350         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
351
352         * scm/define-grob-properties.scm (all-user-grob-properties):
353         remove callback property.
354
355         * lily/include/grob.hh (class Grob): remove property_callbacks_
356         member. Properties of procedure type are assumed to be callbacks.
357
358         * lily/ligature-engraver.cc (override_stencil_callback):
359         rewrite. Use noteHeadLigaturePrimitive as source.
360
361         * scm/define-grob-properties.scm (all-internal-grob-properties):
362         remove ligature-primitive-callback
363
364         * lily/include/dimension-cache.hh (class Dimension_cache): make
365         class, with Grob as friend.
366
367         * lily/grob.cc: remove set_extent_callback(), set_extent() and
368         has_extent_callback()
369
370         * scm/translation-functions.scm (format-new-bass-figure): read
371         figuredBassPlusDirection
372
373         * scm/define-context-properties.scm
374         (all-user-translation-properties): add figuredBassPlusDirection.
375
376         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
377
378         * lily/align-interface.cc (set_ordered): new function.
379
380         * lily/grob.cc (flush_extent_cache): rewrite.
381
382         * lily/dimension-cache.cc (Dimension_cache): cache extent as
383         Interval pointer directly.
384
385         * lily/main.cc (setup_paths): insert extra / .
386         (setup_paths): junk cff entry.
387
388         * lily/font-config.cc (init_fontconfig): only add type1 / otf
389         directories.
390
391         * lily/axis-group-engraver.cc (finalize): remove
392         extraVerticalExtent, minimumVerticalExtent verticalExtent.
393
394         * lily/grob.cc (Grob): don't set extent from ctor.
395         (extent): use property callbacks. 
396
397         * lily/axis-group-interface.cc: remove set_axes() function.
398
399         * lily/grob-property.cc (del_property): new function.
400
401 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
402
403         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
404         
405 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
406
407         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
408
409 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
410
411         * mf/SConscript: Updates.
412
413         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
414
415         * stepmake/stepmake/*:
416         * */GNUmakefile:
417         * config.make.in:
418         * GNUmakefile.in:
419         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
420         from any directory in build-dir.  Cleanups.
421
422         * make/srcdir.make.in: Remove.
423
424         * lily/main.cc (setup_paths): Fix and document build-dir hack.
425
426         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
427         main).
428
429         * lily/SConscript: Remove ttftools.
430
431         * SConstruct: Resurrect.
432
433 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
434
435         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
436         Y coordinate. 
437
438         * lily/paper-book.cc (add_score_title): put Paper_score title into
439         systems_ list.
440
441         * scm/translation-functions.scm (format-new-bass-figure): also
442         allow plus in combination with _
443
444 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
445
446         * VERSION: 2.7.13 released.
447
448         * lily/note-collision.cc (check_meshing_chords): don't wipe
449         stencil, merely set transparent.
450
451         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
452         (Top): document #'callbacks.
453         (Top): document nested \override.
454
455         * input/regression/figured-bass.ly: update for slash and pluses.
456
457         * input/regression/figured-bass-continuation-forbid.ly (Module):
458         new file.
459
460         * scm/translation-functions.scm (format-new-bass-figure): use
461         slashed-digit if diminished is set.
462         (format-new-bass-figure): add + if 'augmented is set.
463
464         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
465
466         * input/test/piano-staff-distance.ly: remove file.
467
468         * Documentation/user/advanced-notation.itely (Formatting cue
469         notes): use length-fraction for making stems/beams smaller.
470
471         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
472         modifications.
473
474         * lily/new-figured-bass-engraver.cc: new property
475         centerFiguredBassContinuations
476
477         * Documentation/user/changing-defaults.itely (Difficult tweaks):
478         use callbacks.
479
480         * lily/context-property.cc (execute_general_pushpop_property):
481         robustness checks.
482
483         * input/regression/override-nest.ly: new file.
484
485         * python/convertrules.py (FatalConversionError.subber): conversion
486         rule for #'callbacks
487
488         * input/regression/override-nest.ly: new function.
489
490         * lily/parser.yy (music_property_def): allow \override #'a #'b =
491         #c too. 
492
493         * lily/context-property.cc (lookup_nested_property): new function.
494         (evict_from_alist): new function.
495         (general_pushpop_property): new function.
496         (execute_general_pushpop_property): rewrite. Support nested
497         properties too.
498
499 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * lily/beam.cc: use length-fraction too.
502
503         * scm/define-grob-properties.scm (all-user-grob-properties):
504         remove property flag-width-function
505         (all-user-grob-properties): remove space-function.
506
507         * scm/layout-beam.scm: remove flag-width-function.
508
509         * lily/beam.cc: remove flag-width-function
510
511         * scm/layout-beam.scm: remove beam dir functions.
512
513         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
514
515         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
516         for easier grace tweaks.
517
518         * lily/beam.cc: remove dir-function.
519
520         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
521
522         * lily/grob.cc: remove spacing-procedure.
523
524         * lily/note-head.cc (calc_stem_attachment): new function.
525         (internal_print): use callback to get glyph-name.
526
527         * lily/grob-property.cc (get_interfaces): new function.
528
529         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
530
531         * lily/stem.cc (calc_stem_end_position): new function.
532         (calc_length): new function.
533         document details for stem.
534         remove Stem::get_direction()
535
536         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
537
538         * lily/grob-property.cc (set_callback): new function.
539
540         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
541
542         * lily/item-scheme.cc: new file.
543
544         * lily/bar-line.cc (before_line_breaking): remove function.
545         remove bar-size-procedure, break-glyph-function
546
547         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
548
549         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
550
551         * lily/system-start-delimiter.cc (print): suicide from
552         here. Remove after_line_breaking_callback.
553
554         * lily/script-interface.cc (calc_direction): use callback for direction.
555
556         * lily/side-position-interface.cc (aligned_side): don't use
557         Side_position_interface::get_direction directly. Use callback. 
558
559         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
560         calculate stencil.
561         (get_print_stencil): rename from get_stencil: create stencil with
562         transparency, color and cause. 
563
564         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
565
566         * python/convertrules.py (conv): insert temporary warning rule.
567
568         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
569
570         * lily/grob-property.cc (try_callback): remove marker if applicable.
571
572         * lily/grob.cc: elucidate doc about after/before-line-breaking
573
574         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
575
576         * lily/stem.cc (height): idem.
577
578         * lily/stem-tremolo.cc: idem.
579
580         * lily/slur.cc (height): don't use get_uncached_stencil()
581
582         * lily/rest.cc (y_offset_callback): use offset callback
583         iso. after-line-breaking callback.
584
585         * lily/grob.cc: change after/before-line-breaking-callback to
586         after/before-line-breaking dummy properties.
587
588         * lily/include/grob.hh: remove Grob_status.
589
590         * scm/define-context-properties.scm
591         (all-user-translation-properties): remove verticalAlignmentChildCallback
592
593         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
594         (calc_direction): use callback
595         (calc_positions): use callback.
596
597         * lily/tie.cc (calc_direction): use callback. Only call parent
598         positioning for more than one tie.
599
600         * lily/tie-column.cc (calc_positioning_done): use callback
601
602         * lily/slur-scoring.cc (calc_control_points): use callback
603
604         * lily/slur.cc (calc_direction): use callback.
605
606         * lily/note-collision.cc (force_shift_callback): remove.
607
608         * lily/dot-column.cc (force_shift_callback): remove. Use
609         other_axis_parent_positioning.
610
611         * lily/grob.cc (other_axis_parent_positioning): new function.
612         (same_axis_parent_positioning): new function
613
614         * lily/align-interface.cc (alignment_callback): remove function.
615
616         * lily/note-collision.cc (calc_positioning_done): use callback.
617
618         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
619         (calc_direction): idem.
620         remove print function.
621
622         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
623
624         * lily/dot-column.cc (calc_positioning_done): use callback.
625
626         * lily/break-align-interface.cc (calc_positioning_done): use callback.
627
628         * lily/beam.cc (calc_direction): use pseudo-property for beam
629         direction callback.
630         (calc_positions): use callback 
631
632         * lily/align-interface.cc (calc_positioning_done): use
633         callback. Fold fixed  distance and normal alignment in one function.
634
635         * lily/stem.cc (calc_stem_end_position): use callback.
636         (calc_positioning_done): idem.
637         (calc_direction): idem.
638         (calc_stem_end_position): idem
639         (calc_stem_info): idem.
640
641         * lily/grob-property.cc (get_property_data): new function: 
642         (try_callback): new function.
643
644         * scm/define-grob-properties.scm (all-user-grob-properties): doc
645         callbacks property.
646
647         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
648
649 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
650
651         * lily/tie.cc (get_position): robustness fix. Don't crash if a
652         tie
653         has no heads.
654         
655         * lily/include/*.hh (Module): compile fixes.
656
657 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
658
659         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
660         as an argument for char-syntax: use (char-syntax (or nil 0)) 
661         instead of (char-syntax nil), thanks to Milan Zamazal.
662
663 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
664
665         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
666         dist.
667
668         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
669         themselves.
670
671 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
672
673         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
674         add class_name() method.
675
676         * lily/music-scheme.cc: remove ly:music-name.
677
678 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
679
680         * cygwin/postinstall-lilypond.sh: Remove cruft.
681
682         * cygwin/postremove-lilypond.sh: Remove.
683
684         * cygwin/GNUmakefile (default): Remove postremove rules.
685
686 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
687
688         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
689         even header too.
690         
691         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
692         MacOS 9 users.
693
694         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
695         consider break index for broken spanner.
696
697         * scm/define-markup-commands.scm (wordwrap-string): remove \r
698         characters from string before splitting.
699
700 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
701
702         * scm/framework-ps.scm (output-preview-framework): use
703         is-book-title to determine whether to chop off the booktitle.
704
705         * lily/paper-book.cc (systems): init from book-title-properties
706         (add_score_title): init score-title-properties.
707
708         * ly/paper-defaults.ly: add {score,book}-title-properties.
709
710         * scm/document-backend.scm (lookup-interface): error message if
711         using unknown interface.
712
713         * lily/volta-bracket.cc (after_line_breaking): new function. Set
714         edge-height.
715
716         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
717         make_bracket.
718         (make_bracket): new function.
719
720         * scm/lily.scm (define-scheme-options): add paper-size option.
721
722         * ly/declarations-init.ly (laissezVibrer): get paper size from
723         -dpaper-size
724
725         * scm/translation-functions.scm: use \fontsize for changing the
726         fontsize.
727
728         * scm/define-grobs.scm (all-grob-descriptions): set
729         between-length-limit to 1.0
730
731         * lily/tie-helper.cc: add between_length_limit_ detail property.
732
733         * mf/feta-bolletjes.mf: typos.
734
735         * lily/note-head.cc (internal_print): don't shadow idx
736         parameter. This fixes wrong attachment for do shape heads.
737
738 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
739
740         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
741
742         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
743
744         * scm/layout-slur.scm: rename from slur.scm
745
746         * scm/layout-page-layout.scm: rename from page-layout.scm
747
748         * scm/layout-beam.scm: rename from beam.scm
749
750         * scm/define-grob-interfaces.scm (bass-figure-interface): add
751         bass-figure-interface
752
753         * lily/new-figured-bass-engraver.cc (process_music): add
754         implicitBassFigures property.
755         
756         * scm/define-markup-commands.scm (pad-x): new markup.
757
758         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
759         minimumVerticalExtent on FiguredBass context.
760
761         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
762         case the continuation crosses a line break.
763
764 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
765
766         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
767         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
768         absolute file name bug.  Backportme.
769
770 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
771
772         * VERSION (PACKAGE_NAME): release 2.7.12
773
774         * input/regression/figured-bass-continuation-center.ly: new file.
775
776         * input/regression/beam-outside-beamlets.ly: new file.
777
778         * lily/beam.cc (set_beaming): don't clip edges.
779         (connect_beams): don't clip edges.
780
781         * lily/beaming-info.cc (clip_edges): new function.
782
783         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
784
785         * Documentation/user/instrument-notation.itely (Figured bass):
786         demonstrate extenders, update seealso links.
787
788         * scm/titling.scm (marked-up-headfoot): change tagline
789         handling. tagline = ##f will blank the tagline as well.
790
791 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
792
793         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
794
795         * lily/new-figured-bass-engraver.cc (struct
796         New_figured_bass_engraver): add new_music_found_ member.
797
798         * lily/lilypond-version.cc (Lilypond_version): deal with
799         incorrectly formatted version strings. 
800
801         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
802         New_figured_bass_engraver by default.
803
804         * lily/ttf.cc (print_trailer): only define glyph names when
805         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
806
807 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
808
809         * lily/horizontal-bracket.cc (make_bracket): new function.
810
811         * scm/define-grobs.scm (all-grob-descriptions): new grobs
812         NewBassFigure, BassFigureBracket, BassFigureContinuation,
813         BassFigureLine, BassFigureAlignment
814
815         * lily/new-figured-bass-engraver.cc (process_music): new file.
816
817         * lily/figured-bass-continuation.cc: new file.
818
819         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
820         new file.
821
822 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
823
824         * scripts/lilypond-book.py: Bug fix, put the quote around the
825         actual score for LaTeX documents.
826
827         * scm/define-grobs.scm (all-grob-descriptions): Change
828         collapse-height of the SystemStartBracket grob to 5.0, 
829         so the bracket disappears for single stave score lines (similarly
830         to SystemStartBraces). 
831
832         * Documentation/user/advanced-notation.itely (Polymetric
833         notation): Clarify the use of compressMusic.
834
835         * Documentation/user/basic-notation.itely (Grace notes): Clarify
836         that the grace spacer note in other staves need the same duration
837         and document the stroke-style property.
838
839 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
840
841         * Documentation/user/global.itely (Vertical spacing): document
842         alignment-extra-space and fixed-alignment-extra-space.
843
844         * Documentation/topdocs/NEWS.tely (Top): add entry.
845
846         * input/regression/alignment-vertical-spacing.ly: new file.
847
848         * python/convertrules.py (conv): add rule.
849
850         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
851
852         * lily/align-interface.cc (stretch_after_break): new
853         function. Read fixed-alignment-extra-space property.
854         (align_elements_to_extents): read alignment-extra-space property.
855
856         * lily/lily-guile.cc (robust_scm2dir): new function.
857
858         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
859         (annotate-space-left): new function. Annotate space left on page. 
860         (annotate-y-interval): new function.
861         (paper-system-annotate-last): new function. Annotate bottom-space.
862
863         * mf/feta-beugel.mf (y): 
864
865 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
866
867         * VERSION (PACKAGE_NAME):  release 2.7.11
868
869         * scm/lily-library.scm (interval-translate): new function
870         (interval-center): new function. 
871
872         * scm/page-layout.scm (paper-system-annotate): new function. Add
873         arrows for dimensions.
874  
875         * scm/stencil.scm (dimension-arrows): new function.
876
877         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
878
879         * input/regression/page-spacing.ly: add annotatespacing
880
881         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
882         (LY_DEFINE): new function ly:paper-system-set-property!
883
884         * Documentation/user/global.itely (Paper size): explain how to add
885         sizes.
886
887         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
888         correspond to GS's definition.
889
890         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
891         tuplet bracket.
892         (print): only connect to next bracket if the next one is alive.
893         (print): set padding to 0.0 if the bound is a breakable
894         column. This makes tupletFullLength brackets reach up to the staff
895         line if it doesn't connect to the next line.
896
897 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
898
899         * lily/bar-number-engraver.cc: correct docs.
900
901         * scm/output-lib.scm (first-bar-number-invisible): rename from
902         default-bar-number-visibility
903
904 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
905
906         * scm/define-music-properties.scm (all-music-properties): remove
907         predicate property.
908
909 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
910
911         * po/fi.po: refresh.
912
913 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
914
915         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
916         superfluous s1.
917         (disappear): bugfix.
918
919         * lily/stem-tremolo.cc (raw_stencil): read slope property.
920
921         * lily/include/paper-system.hh (class Paper_system): remove
922         staff_extents_ member.
923
924         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
925
926         * lily/include/paper-system.hh (class Paper_system): remove
927         number_ variable. Remove is_title_. Remove break_before_penalty_
928
929         * lily/paper-book.cc (systems): use 'number property iso. number_
930         member.
931
932         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
933         remove ly:paper-system-number.
934
935         * scm/lily-library.scm (paper-system-title?): new function.
936
937         * lily/book.cc (process): bugfix: flip ?: cases. 
938
939         * Documentation/user/changing-defaults.itely (Difficult tweaks):
940         add outputProperty.
941
942         * ly/music-functions-init.ly: add outputProperty music function.
943
944         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
945
946         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
947         and next-padding.
948         (optimal-page-breaks): rename from ly:optimal-page-breaks.
949
950         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
951
952         * lily/paper-system.cc (internal_get_property): new function.
953
954         * Documentation/user/global.itely (Vertical spacing): refer to
955         page-spacing.ly
956
957         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
958         pagetopspace
959
960         * input/regression/page-spacing.ly: new file.
961
962         * input/regression/page-top-space.ly: new file.
963
964         * lily/spacing-spanner.cc: cmath -> math.h
965
966         * lily/paper-system.cc (read_left_bound): new function. Read
967         line-break-system-details from left bound to determine extents.
968  
969         * Documentation/user/programming-interface.itely (Using LilyPond
970         syntax inside Scheme): change applyxxx -> applyXxx.
971
972         * ly/music-functions-init.ly: add outputProperty music function.
973
974         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
975
976         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
977
978         * python/convertrules.py (conv): rule
979
980         * ly/music-functions-init.ly: applyxxx -> applyXxx
981
982         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
983         TabVoice to Voice.
984
985 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
986
987         * flower/include/real.hh: include <math.h> iso. <cmath>
988
989         * flower/include/offset.hh: include real.hh
990
991 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
992
993         * Documentation/user/changing-defaults.itely (Difficult tweaks):
994         fix example, now that 'interfaces is no longer directly available.
995
996         * lily/book.cc (process): don't crash if paper == NULL.
997
998         * po/fr.po: update.
999
1000 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * scm/define-music-types.scm (music-descriptions): set length and
1003         start-callback for QuoteMusic
1004
1005 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1006
1007         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
1008         arguments. Fixes compilation error with gcc 3.3.
1009
1010 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1011
1012         * VERSION: release 2.7.10
1013
1014         * stepmake/stepmake/python-module-rules.make
1015         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
1016
1017         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
1018         real.hh
1019
1020 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1021
1022         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
1023         -Werror. Otherwise GCC barfs over various optimizations.
1024
1025         * scm/define-grob-properties.scm (all-internal-grob-properties):
1026         add note-head property
1027
1028         * Documentation/user/instrument-notation.itely (Laissez vibrer
1029         ties): new node.
1030
1031         * input/regression/laissez-vibrer-ties.ly: new file.
1032
1033         * lily/laissez-vibrer-engraver.cc: new file.    
1034
1035         * lily/include/tie-column-format.hh: new file.
1036
1037         * lily/tie-column-format.cc: new file. 
1038
1039         * lily/tie-column.cc (set_manual_tie_configuration): new function.
1040
1041         * lily/laissez-vibrer-tie.cc: new file.
1042
1043         * lily/include/laissez-vibrer-tie.hh: new file.
1044
1045         * ly/engraver-init.ly: add Laissez_vibrer_engraver
1046
1047         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
1048
1049         * scm/define-grobs.scm (all-grob-descriptions): add
1050         LaissezVibrerTie, LaissezVibrerTieColumn
1051
1052         * lily/tie-column.cc (set_tie_config_directions): new function
1053         (final_shape_adjustment): new function.
1054         (shift_small_ties): new function.
1055
1056         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
1057
1058         * lily/include/tie.hh (struct Tie_details): add x_gap_
1059         (struct Tie_configuration): add head_position_
1060
1061         * lily/tie-column.cc (set_chord_outline): new function.
1062
1063         * mf/cmr.enc.in:  remove file.
1064
1065 2005-09-11  Graham Percival  <gpermus@gmail.com>
1066
1067         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
1068
1069 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
1072         reduce aliasing effects.
1073
1074         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
1075         box in skyline.
1076
1077 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1078
1079         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1080
1081         * flower/include/real.hh: std::fabs too.
1082
1083 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1084
1085         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
1086
1087         * lily, flower: Include C++ iso C headers.  Import namespace std
1088         throughout.
1089
1090         * lily/side-position-interface.cc: 
1091         * lily/scm-hash.cc: 
1092         * lily/note-head.cc: 
1093         * lily/include/includable-lexer.hh: 
1094         * flower/include/string-data.icc: Remove using std::*.
1095
1096         * lily, flower: Include C++ iso C headers.  Import namespace std
1097         throughout.
1098
1099         * lily/side-position-interface.cc: 
1100         * lily/scm-hash.cc: 
1101         * lily/note-head.cc: 
1102         * lily/include/includable-lexer.hh: 
1103         * flower/include/string-data.icc: Remove using std::*.
1104
1105         * Documentation/user/instrument-notation.itely (Entering lyrics):
1106         Multiple latin-1->utf-8 conversion fix.
1107
1108         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1109
1110 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1111
1112         * lily/tie.cc (get_configuration): also avoid dots for non-space
1113         situations.
1114
1115 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1116
1117         * Documentation/user/instrument-notation.itely: Bugfix.
1118
1119 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1120
1121         * tex/GNUmakefile: don't install texinfo.tex
1122
1123         * tex/ : cleanup: remove unused files.
1124
1125         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1126
1127         * flower/include/real.hh: using std::{isnan,isinf}
1128         
1129         * VERSION (PATCH_LEVEL): release 2.7.9
1130
1131 2005-09-05  Graham Percival  <gpermus@gmail.com>
1132
1133         * Documentation/user/ instrument-notation.itely,
1134         advanced-notation.itely: minor tweaks.
1135
1136         * input/test/script-chart.ly: add item padding.
1137
1138 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1139
1140         * flower/offset.cc: use math.h iso. <cmath>
1141
1142         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1143         of IE users.
1144
1145         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1146         (widen-left-stencil-edges): new function. Fix alignment problems
1147         with LaTeX includegraphics.
1148
1149         * lily/text-interface.cc (interpret_markup): use abort().
1150
1151 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1152
1153         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1154
1155         * lily/tie.cc (get_configuration): update bezier shape as we
1156         change Y positions.
1157         (get_configuration): don't move large ties if we're outside of the
1158         staff.
1159
1160 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1163         
1164 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1165
1166         * .cvsignore: Add auto-generated configure files and then some.
1167
1168 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1169
1170         * scm/define-grobs.scm (DynamicLineSpanner): Add
1171         X-extent-callback.  Fixes hairpin-slur collision.
1172
1173 2005-08-31  Graham Percival  <gpermus@gmail.com>
1174
1175         * Documentation/user/advanced-notation.itely,
1176         basic-notation.itely: minor changes.
1177
1178 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1179
1180         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1181         \linebreak between each .eps file if \betweenLilyPondSystem is
1182         undefined. 
1183
1184         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1185         music): Document the \linebreak
1186
1187         * Documentation/user/lilypond-book.itely,
1188         input/tutorial/lbook-latex-test.tex,
1189         Documentation/user/examples.itely: Remove \usepackage{graphics}
1190
1191 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1192
1193         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1194
1195         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1196         compat bugfix.
1197
1198         * scripts/lilypond-book.py (PREAMBLE_LY): define
1199         inside-lilypond-book
1200         (modify_preamble): new function. Insert \RequirePackage{graphics}
1201         when no {graphics found in preamble.  
1202
1203 2005-08030  Graham Percival  <gpermus@gmail.com>
1204
1205         * Documentation/user/basic-notation.itely, global.itely,
1206         tutorial.itely: misc small changes.
1207
1208 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1209
1210         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1211         VERSION.
1212
1213 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * lily/tie-column.cc (new_directions): put Tie down on center
1216         staff line. 
1217
1218         * lily/script-interface.cc (before_line_breaking): use
1219         Grob::programming_error
1220
1221         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1222
1223         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1224         of splitext.
1225
1226 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1229
1230 2005-08-29  Werner Lemberg  <wl@gnu.org>
1231
1232         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1233         the `*.scale.pfa' files to avoid warnings.
1234
1235 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1236
1237         * lily/tempo-performer.cc (process_music): idem.
1238
1239         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1240
1241 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1242
1243         * Documentation/user/advanced-notation.itely (Text markup): not a
1244         fragment.
1245
1246         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1247
1248         * lily/staff-performer.cc (initialize): add tempo/name to
1249         audio_staff_
1250
1251
1252 2005-08-26  Graham Percival  <gpermus@gmail.com>
1253
1254         * Documentation/user/advanced.itely: add text-only example.
1255
1256         * Documentation/user/invoking.itely: add index entries for
1257         convert-ly.
1258
1259         * Documentation/user/ tutorial.itely, basic-notation.itely:
1260         small fixes suggested by Steve D.  Thanks!
1261
1262 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1263
1264         * input/regression/markup-bidi-pango.ly: new file.
1265
1266         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1267         standard. Remove #ifdef. Remove memleak.
1268         (text_stencil): use text_dir to decide how to composite items.
1269         (text_stencil): determine uniform text direction for the entire
1270         string.
1271
1272         * scripts/lilypond-book.py (output_name): remove
1273         latex_filter_cmd. Non-portable to non-Unix systems. 
1274         (get_latex_textwidth): use File.write and os.unlink() instead.
1275
1276         * THANKS: add Vicente & Trevor.
1277
1278         * lily/grob.cc (discretionary_processing): look up origin for
1279         programming_error too. 
1280
1281         * input/regression/tie-broken.ly: new file.
1282
1283         * lily/tie-column.cc (set_chord_outlines): set outline for line
1284         break case too.
1285         
1286 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1287
1288         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1289         unscaled transform, just translate stencils.
1290
1291         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1292         MIDI.
1293
1294         * scm/define-markup-commands.scm (wordwrap-string): use
1295         text-direction
1296         (wordwrap-stencils): idem.
1297         (line): idem.
1298         (fill-line): idem.
1299         (wordwrap-stencils): translate last line to right for
1300         text-direction = LEFT.
1301
1302         * scm/define-grob-properties.scm (all-user-grob-properties): add
1303         text-direction.
1304
1305 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1306
1307         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1308         when copying a Lily_parser object.
1309
1310 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1311
1312         * scm/define-markup-commands.scm (null): add null markup.
1313
1314 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1315
1316         * lily/item.cc: Add documentation of center-invisible
1317
1318 2005-08-24  Graham Percival  <gpermus@gmail.com>
1319
1320         * Documentation/user/advanced-notation.itely: add info about
1321         raising text.
1322
1323         * Documentation/user/programming-interface.itely: fix example
1324         involving raised text.
1325
1326 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1327
1328         * lily/beam.cc (print): fix X start/end points of isolated
1329         beamlets.
1330
1331         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1332
1333         * lily/multi-measure-rest.cc (set_text_rods): new function.
1334
1335         * lily/vertical-align-engraver.cc (process_music): call
1336         Align_interface::set_axis(). This forces #'elements to be ordered,
1337         preventing random vertical reordering of staves.
1338
1339         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1340         add avoid-slur property. 
1341
1342         * Documentation/user/basic-notation.itely (Measure repeats): add
1343         countPercentRepeats example.
1344
1345         * Documentation/user/advanced-notation.itely (Other text markup
1346         issues): remove remark about normal-font.  We have \normal-text
1347
1348         * input/regression/tie-chord.ly: add note about remaining bugs.
1349
1350         * lily/tie.cc (print): try Tie_column::set_directions () if
1351         control-points not yet defined.
1352
1353 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1354
1355         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1356         extent. This fixes braces falling out of the EPS bbox.
1357
1358         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1359         exactly to bbox.
1360
1361 2005-08-23  Graham Percival  <gpermus@gmail.com>
1362
1363         * {various} : change #up->#UP and #down->#DOWN.
1364
1365         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1366
1367         * Documentation/user/advanced-notation.itely: clarify
1368         what objects handles text on a multimeasure rest.
1369
1370 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * VERSION (PATCH_LEVEL): release 2.7.7
1373
1374 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1375
1376         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1377
1378         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1379
1380         * input/regression/*.ly: formatting clean-up. Default layout
1381         before music expression.
1382
1383         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1384         romanze28-2 example.
1385
1386         * scm/ps-to-png.scm: remove dir-re function.
1387         (make-ps-images): generate page names, instead of globbing them.
1388         This brings down LilyPond memory usage for make web by a factor
1389         10. (backportme?) 
1390
1391         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1392         don't use glob. With 3000 files, globbing
1393         Documentation/user/out-www/ can take too much time. (backportme?)
1394         
1395         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1396
1397         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1398
1399         * input/regression/tie-manual.ly: new file
1400
1401         * input/regression/tie-chord.ly: update.
1402
1403         * flower/include/interval.hh (struct Interval_t): 
1404
1405         * lily/tie.cc (distance): new function 
1406         (height): new function.
1407         (init): new function
1408         (Tie_details): new struct.
1409
1410         * lily/skyline.cc (skyline_height): new function.
1411
1412         * lily/tie-column.cc (set_chord_outlines): new function.
1413         (new_directions): read tie-configuration
1414
1415         * lily/skyline.cc: fix ASCII art.
1416         
1417 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1418
1419         * python/convertrules.py (string_or_scheme): Fix spelling error
1420
1421 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1422         
1423         * lily/tie-column.cc (set_directions): set directions only once.
1424         (add_configuration): new function.
1425
1426         * lily/tie.cc (set_control_points): new function
1427
1428         * lily/tie-column.cc (new_directions): new function.
1429
1430         * ly/music-functions-init.ly: set 'pitch property
1431         iso. trill-pitch. This makes \relative work with \pitchedTrill
1432
1433         * lily/tie.cc (get_configuration): new function. Don't generate
1434         control points, rather, generate configuration.
1435         remove head-pair property.
1436
1437         * lily/include/tie.hh (struct Tie_configuration): new struct.
1438
1439 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1440
1441         * Documentation/topdocs/NEWS.tely: clarify.
1442
1443 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * lily/tie.cc: remove minimum-length
1446
1447         * scm/define-grob-properties.scm (all-user-grob-properties):
1448         remove staffline-clearance, y-offset 
1449
1450         * input/regression/tie-dots.ly (Module): remove.
1451
1452         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1453         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1454
1455         * input/regression/tie-single.ly: new file.
1456
1457 2005-08-21  Graham Percival  <gpermus@gmail.com>
1458
1459         * ly/bagpipe.ly: fix compile problem.
1460
1461 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1462
1463         * lily/midi-item.cc (name): new method.
1464
1465         * lily/staff-performer.cc (acknowledge_audio_element): use
1466         signature of baseclass.
1467
1468         * lily/engraver-group.cc (do_announces): move recursion call out
1469         of while loop. 
1470
1471         * lily/drum-note-performer.cc (class Drum_note_performer): use
1472         process_music everywhere.
1473
1474         * ly/performer-init.ly: add default children everywhere.
1475
1476         * lily/paper-book.cc (output): call paper-book-write-midis
1477         directly: always write MIDI, even if no \layout {} block. 
1478
1479 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * VERSION (PACKAGE_NAME): release 2.7.6
1482
1483         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1484         about not being able to handle repeat.
1485
1486 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1487
1488         * Documentation/user/examples.itely (Piano templates):
1489         * lily/include/performer-group.hh: Remove last traces of
1490         Performer_group_performer.  Fixes make web.
1491
1492 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * Documentation/user/examples.itely (Piano templates): change
1495         Engraver_group_engraver -> Engraver_group
1496
1497         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1498         scm_stand_in_procs is not weak_any.
1499
1500         * lily/volta-bracket.cc (print): don't use strcmp().
1501
1502         * lily/volta-engraver.cc (process_music): use
1503         Text_interface::is_markup() for setting the 'text property of the
1504         volta bracket.
1505
1506         * input/mutopia/claop.py (accents): update syntax to 2.6
1507
1508         * scm/define-context-properties.scm
1509         (all-user-translation-properties): add countPercentRepeats.
1510
1511         * Documentation/user/basic-notation.itely (Measure repeats): add
1512         isolated percent example.
1513
1514 2005-08-18  Graham Percival  <gpermus@gmail.com>
1515
1516         * input/ {various}: change direction #1, #-1 to
1517         #up/#down or \fooUp, \fooDown.
1518
1519         * Documentation/user/music-glossary.tely: #-1 to #down.
1520
1521         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1522         to #up, #-1 to #down.
1523
1524 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1525
1526         * lily/include/engraver-group.hh: rename.
1527
1528         * lily/include/performer-group.hh: rename.
1529
1530 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1531
1532         * input/test/script-abbreviations.ly: Removed some old LaTeX
1533         left overs.
1534
1535 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1536
1537         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1538         Remove functions.  Remove if 1: constructs, reindent.
1539
1540         * scripts/convert-ly.py (add_version): Add functions from
1541         convertrules.py
1542
1543         * scm/script.scm (default-script-alist):
1544         s/priority/script-priority.  Fixes script stacking.  Backportme.
1545         (Fermata): Very low priority.
1546
1547 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548
1549         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1550
1551         * input/regression/slur-script.ly: remove padding tweaks. Add
1552         comment strings.
1553
1554         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1555         time sigs and related stuff.
1556
1557         * scm/define-grob-properties.scm (all-user-grob-properties): add
1558         @code{} tags to property description.
1559
1560         * lily/include/line-group-group-engraver.hh (Module): remove file.
1561
1562         * python/convertrules.py (conv): add rule for
1563         Engraver_group_engraver -> Engraver_group.
1564
1565         * lily/include/performer-group-performer.hh: analogous.
1566
1567         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1568
1569         * lily/context-def.cc (instantiate): check for
1570         Engraver_group_engraver and Performer_group_performer not
1571         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1572  
1573 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1574
1575         * input/les-nereides.ly: Remove three fingering tweaks, update
1576         remaining one.
1577
1578         * input/regression/slur-script-inside.ly: Update, fix doc.
1579
1580         * scm/script.scm: Update to avoid-slur.
1581
1582         * scm/define-grob-properties.scm (avoid-slur): New property.
1583
1584         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1585         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1586         outside_slur_callback if avoid-slur != #'inside.
1587
1588         * scm/define-grobs.scm (Fingering, Textscript): No
1589         inside-slur/outside-slur preference.
1590         (DynamicLineSpanner): Always outside slur.
1591
1592         * input/regression/slur-script.ly: More tests.
1593
1594 2005-08-17  Graham Percival  <gpermus@gmail.com>
1595
1596         * Documentation/user/lilypond-book: fix notime entry.
1597
1598         * Documentation/user/advanced-notation.itely: add info on
1599         getting an I rehearsal mark.
1600
1601         * Documentation/user/putting.itely: reinstate "I", re-enforce
1602         the fact that \override numbers are the result of
1603         experimentation and personal taste.
1604
1605         * Documentation/user/invoking.itely: update convert-ly bugs.
1606
1607 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1608
1609         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1610         to #t.
1611
1612         * lily/timing-translator.cc (initialize): don't initialize timing.
1613
1614         * input/regression/stem-spacing.ly (Module): remove file.
1615
1616         * input/regression/spacing-stick-out.ly: specify Score context for
1617         \override
1618
1619         * input/regression/clefs.ly: remove spurious {}s 
1620
1621 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1622
1623         * Documentation/topdocs/NEWS.tely,
1624         input/regression/repeat-percent-count.ly: clarify a bit.
1625
1626 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1627
1628         * input/no-notation/display-lily-tests.ly: delete
1629         display-lily-init call.
1630
1631         * ly/music-functions-init.ly (displayLilyMusic): move
1632         display-lily-init call at top level, so that the user should not
1633         have to call it.
1634
1635         * scm/define-music-display-methods.scm (note-name->lily-string):
1636         retrieve note names directly from pitchnames using new function `rassoc'.
1637         (display-lily-init): note names list construction removed.
1638
1639 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * THANKS: spello.
1642
1643         * lily/lily-parser.cc (get_header): copy module, instead of
1644         returning it.
1645
1646         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1647         counters.
1648
1649         * Documentation/user/basic-notation.itely (Measure repeats): add
1650         links to Counter grobs.
1651
1652         * scm/define-grobs.scm (all-grob-descriptions): add
1653         DoublePercentRepeatCounter
1654         (all-grob-descriptions): add PercentRepeatCounter
1655
1656         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1657         also create counter grobs.
1658
1659         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1660         return grob without space-alist.
1661
1662         * input/proportional.ly: tune staff-padding.
1663
1664         * input/regression/repeat-percent-count.ly: new file. 
1665
1666 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1667
1668         * input/no-notation/display-lily-tests.ly: moved from
1669         input/regression/ to input/no-notation. Be sure to call
1670         `display-lily-init' before trying to use the display function.
1671
1672 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1673
1674         * scripts/lilypond-book.py (option_definitions): Don't localize
1675         the empty string. Fixes bug when --psfonts was used with
1676         non-English locale.
1677
1678 2005-08-15  Graham Percival  <gpermus@gmail.com>
1679
1680         * lily/tuplet-bracket.cc: simple build fix.
1681
1682         * Documentation/user/putting.itely: use "we" instead of "I".
1683
1684         * Documentation/user/basic-notation.itely: cautionary accidentals
1685         work with naturals, too.
1686
1687 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1688
1689         * lily/tuplet-bracket.cc (calc_position_and_height): add
1690         staff-padding support.
1691
1692         * input/proportional.ly: set staff-padding.
1693         
1694         * VERSION (PATCH_LEVEL): release 2.7.5
1695
1696         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1697         fixes. Remove tweaks.
1698
1699         * input/regression/tuplet-slope.ly: add a test case.
1700
1701         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1702         erroneous fix. Add spanner bounds to offset array with relative X
1703         positions.
1704
1705         * ly/engraver-init.ly: add Rest_engraver only once.
1706
1707         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1708         (*parser*) lookup if (*parser*) != #f.
1709
1710 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1711
1712         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1713         Cut-and paste update.
1714
1715         * input/regression/slur-script.ly: Add example of reverting
1716         inside-slur for fingering.
1717
1718         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1719         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1720
1721         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1722         outside_slur_callback if inside-slur == #f (as opposed to unset).
1723
1724 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1725
1726         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1727         encoding files are already removed.
1728
1729 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1730
1731         * Documentation/user/advanced-notation.itely (Instrument names):
1732         Document a workaround for instrument names that collide with
1733         system start braces/brackets.
1734
1735 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * lily/rest-collision.cc (do_shift): spello.
1738
1739         * input/proportional.ly: use #'used property. Set break-overshoot
1740         property.
1741
1742         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1743
1744         * lily/paper-column.cc: add #'used property
1745
1746         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1747         array for staves found.
1748
1749         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1750         array for stavesFound.
1751
1752         * lily/staff-spacing.cc (next_note_correction): add fixed and
1753         space to calling convention. This fixes spacing of accidentals
1754         after barlines.
1755
1756         * input/regression/spacing-accidental-stretch.ly: add barline -
1757         accidental case.
1758
1759         * scm/framework-ps.scm (page-header): add version number to
1760         creator
1761         (eps-header): idem.
1762
1763         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1764         
1765 2005-08-13  Graham Percival  <gpermus@gmail.com>
1766
1767         * Documentation/user/global.itely: add "fit as much as
1768         possible onto this page" example (Vertical spacing).
1769
1770 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1771
1772         * *: Nitpick run.
1773
1774         * buildscripts/fixcc.py: Fixes.
1775
1776 2005-08-12  Graham Percival  <gpermus@gmail.com>
1777
1778         * Documentation/user/advanced-notation.itely: add markup
1779         example to Text spanners.
1780
1781 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1782
1783         * Documentation/user/basic-notation.itely (Ties): Add example of
1784         tying a tremolo to a chord. Thanks to Steve Doonan. 
1785
1786         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1787         properties and move tieMelismaBusy to the list of written
1788         properties. 
1789
1790 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1791
1792         * po/TODO: suggest to use a dedicated tool like kbabel.
1793
1794         * po/fi.po: update using kbabel.
1795
1796 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1797
1798         * *: Remove obsolete files.  Nitpick run.
1799
1800         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1801
1802 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1803
1804         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1805         too.
1806
1807         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1808
1809         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1810         whitespace as symbol separator.
1811
1812         * lily/side-position-interface.cc: Add slur-padding.
1813
1814         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1815         quite a large fix, and it never worked in a stable release; so not
1816         really a regression.
1817
1818         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1819         Update cut and paste code from Slur_engraver.
1820
1821         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1822         Add.
1823
1824         * scm/define-grobs.scm (DynamicLineSpanner): Add
1825         dynamic-line-spanner-interface.
1826         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1827
1828 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1829
1830         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1831         to_boolean () so that non-set 'inside-slur means false.
1832
1833         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1834         slur has control-points.  Skip script without direction.  Always
1835         do_shift if script inside slur, even if slur not contained in
1836         script y-extent.  Increment k in loop.
1837
1838 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1839
1840         * scm/define-markup-commands.scm: Improved regexp to search for
1841         EPS bounding boxes and corrected call to ly:warning.
1842
1843 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1844
1845         * Documentation/user/programming-interface.itely (Displaying music
1846         expressions): doc for \displayLilyMusic. Also some precisions in
1847         "Markup construction in Scheme"
1848
1849 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1850
1851         * scm/define-markup-commands.scm (normal-text): Added 2 new
1852         markup commands, \normal-text and \medium (the latter thanks to
1853         Bruce Fairchild). 
1854
1855 2005-08-08  Graham Percival  <gpermus@gmail.com>
1856
1857         * Documentation/user/programming-interface.itely: fix @{ @}.
1858
1859         * scm/define-markup-commands.scm: add linewidth info to
1860         \justify and \wordwrap, add "upright is the opposite of italic".
1861
1862         * Documentation/user/advanced-notation.itely: shaped->shape,
1863         add (cons (markup "foo")) type of example to text markup,
1864         reword multi-measure rests section.
1865
1866         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1867         comment.  No actual code was touched.
1868
1869         * Documentation/user/invoking.itely: add more info about
1870         \include.  Thanks, Bruce!
1871
1872         * THANKS: add Bruce Fairchild, alphabetise.
1873
1874         * Documentation/user/global.itely: document \score{\header{}}
1875         behavior.
1876
1877         * Documentation/user/basic-notation.itely: reword multi-measure
1878         rest discussion in Rests.
1879
1880 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1881
1882         * Documentation/user/programming-interface.itely (Markup
1883         construction in Scheme): Corrected example and tried to clarify
1884         the implicit \line in the table.
1885
1886 2005-08-07  Graham Percival  <gpermus@gmail.com>
1887
1888         * Documentation/user/instrument-notation.itely: moved
1889         some bagpipe info back into the bagpipe section.  Somehow
1890         it ended up in the "other vocal issues" section?!  :o_O
1891
1892 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1893
1894         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1895         directories, not paths).
1896
1897 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1898
1899         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1900         plain emmentaler/aybabtu.  Backportme.
1901
1902         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1903         missing dir correction.
1904
1905 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1906
1907         * scm/define-markup-commands: fix reversed justify/wordwrap
1908         doc strings.
1909
1910 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1911
1912         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1913         lily/gregorian-ligature-engaver.cc,
1914         lily/include/ligature-engraver.hh,
1915         lily/include/coherent-ligature-engraver.hh,
1916         lily/include/gregorian-ligature-engraver.hh: make these classes
1917         truely abstract.  This should fix some internal oddities such as
1918         duplicate as well as dead translator/property declarations, and
1919         also some dead code.
1920
1921         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1922         bugfix: avoid message "junking empty ligature" on ligature
1923         brackets by collecting dummy grobs.
1924
1925 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1926
1927         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1928
1929         * input/proportional.ly (staffKind): bugfix.
1930         (staffKind): updates by Trevor Baca.
1931
1932         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1933         default layout. 
1934
1935         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1936         pair.
1937
1938         * lily/beam.cc (rest_collision_callback): call position_beam() if
1939         necessary.
1940
1941         * VERSION: release 2.7.4
1942
1943         * input/regression/spacing-uniform-stretching.ly: new file.
1944
1945         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1946
1947         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1948         contributor.
1949
1950         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1951
1952         * input/proportional.ly: new file.
1953
1954         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1955         columns is empty
1956
1957         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1958         bounds to currentCommandColumn for the last step.
1959         (start_translation_timestep): if tupletFullLength is set, set
1960         bound to Paper Column
1961
1962         * input/regression/tuplet-full-length.ly (indent): new file.
1963
1964         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1965         clique of loose columns, eg. a set of grace notes in strict
1966         notespacing.
1967
1968         * input/regression/spacing-strict-spacing-grace.ly: new file.
1969
1970         * lily/key-signature-interface.cc: change property name to
1971         alteration-alist
1972
1973         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1974         keyAccidentalOrder
1975
1976         * python/convertrules.py (conv): keyAccidentalOrder ->
1977         keyAlterationOrder
1978
1979         * lily/key-engraver.cc (create_key): always print a cancellation
1980         for going to C-major/A-minor, regardless of printKeyCancellation.
1981         (create_key): remove typecheck for visibility. This fixes key
1982         signature not being printed.
1983
1984         * lily/spacing-determine-loose-columns.cc: new file.
1985
1986         * input/regression/spacing-strict-notespacing.ly: new file.
1987
1988         * lily/spacing-spanner.cc (generate_springs): rename from
1989         do_measure. 
1990         (generate_pair_spacing): new function.
1991         (init, generate_pair_spacing): set between-cols for floating
1992         nonmusical columns.
1993
1994         * lily/spaceable-grob.cc (get_spring): new function. 
1995
1996         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1997         relative to the right edge of the prefatory matter.
1998
1999         * lily/beam.cc (print): read break-overshoot to determine where to
2000         stop/start broken beams.
2001
2002         * input/regression/spanner-break-overshoot.ly: new file.
2003
2004 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2005
2006         * ly/bagpipe.ly: updated.
2007
2008         * Documentat/user/instrument.itely: un-comment out bagpipe example.
2009
2010 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
2013         support: now (de)crescs avoid slurs as well.
2014
2015         * Documentation/user/instrument-notation.itely (Bagpipe example):
2016         comment out non-functioning bagpipe example.
2017         (Bagpipe definitions): idem.
2018
2019         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
2020         (Top): add proportionalNotationDuration example.
2021
2022         * input/regression/spacing-proportional.ly: new file.
2023
2024         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
2025         synched to a beam.
2026
2027         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
2028         fixes beams with a single stem (eg. beams across linebreaks.)
2029
2030         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
2031
2032         * flower/rational.cc (operator +): prevent overflow. This fixes
2033         heavily nested tuplets.
2034
2035         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
2036         have to protect even those unlikely to be corrupted data members.  
2037
2038 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2039
2040         * ly/bagpipe.ly: new file.
2041
2042         * THANKS: added Sven Axelsson.
2043
2044 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * lily/spacing-engraver.cc (stop_translation_timestep): directly
2047         copy proportionalNotationDuration into currentMusicalColumn if
2048         set.
2049
2050         * lily/spacing-spanner.cc (musical_column_spacing): if
2051         uniform-stretching set, fixed space is 0.0
2052
2053         * input/regression/spacing-multi-tuplet.ly: show
2054         uniform-stretching property.
2055
2056         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
2057
2058         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
2059         (struct Spacing_options): new struct.
2060
2061         * lily/spacing-basic.cc: new file.
2062
2063         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
2064         delta_t doesn't have to be smaller than shortest_playing_len
2065
2066 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * input/regression/markup-arrows.ly:  new file.
2069
2070         * lily/tuplet-bracket.cc: document new behavior.
2071
2072         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
2073         with line breaks.
2074
2075         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
2076
2077         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
2078         default 
2079
2080         * lily/tuplet-bracket.cc: add edge-text property.
2081         add break-overshoot.
2082         (print): read break-overshoot.
2083         (print): read edge-text, add stencils.
2084
2085         * mf/feta-arrow.mf: new file.
2086
2087         * mf/feta-generic.mf: add feta-arrow.
2088
2089 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2090
2091         * Documentation/user/lilypond-book.itely (An example of a
2092         musicological document): Added flag -o to dvips for people who use
2093         the default setting in teTeX where output is sent to the printer. 
2094
2095         * Documentation/user/global.itely (Vertical spacing): Added
2096         reference to the Axis_group_engraver which documents the *Extent
2097         properties.
2098
2099 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * Documentation/user/basic-notation.itely (Tuplets): add note
2102         about nested tuplets. Remove BUG. 
2103
2104         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2105
2106         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2107         (print): manually call print() for subtuplets.
2108         (calc_position_and_height): add subtuplets to the
2109         support. Vertically shift outer tuplet 
2110
2111         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2112         remove-first for Lyrics, ChordNames and FiguredBass
2113
2114         * scm/define-grob-properties.scm (all-internal-grob-properties):
2115         use ly:grob-array? iso. grob-list?
2116         (all-internal-grob-properties): add tuplets grob-array.
2117
2118         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2119         new function
2120
2121 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122
2123         * input/test/time-signature-staff.ly: new file.
2124
2125         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2126         spurious #<Music FingerEvent> errors. Backportme.
2127
2128 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2129
2130         * Documentation/user/programming-interface.itely (Markup
2131         construction in Scheme): Corrected markup syntax in the
2132         translation table.
2133
2134 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2135
2136         * Documentation/user/instrument-notation.itely: small update
2137         to bagpipe notation docs; thanks Sven!
2138
2139         * Documentation/user/basic-notation.itely: add link about trills.
2140
2141 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2142
2143         * Documentation/user/music-glossary: remove accidentally committed
2144         fink patch.
2145
2146 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2147
2148         * lily/lily-parser.cc (get_header): new function. Enable multiple
2149         \header definitions.
2150
2151         * lily/parser.yy (lilypond_header_body): use get_header.
2152
2153         * ly/init.ly:
2154         * scm/lily-library.scm (print-score-with-defaults): renamed
2155         $globalheader to $defaultheader
2156         
2157         * Documentation/user/global.itely (Creating titles): added short
2158         explanation that multiple headers are useable.
2159
2160
2161 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2162
2163         * lily/module-scheme.cc (LY_DEFINE): new file. 
2164
2165         * Documentation/user/advanced-notation.itely (Font selection): add
2166         doco for make-pango-font-tree.
2167
2168 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2169
2170         * Documentation/user/music-glossary: more languages
2171         for tenuto.
2172
2173         * Docuemntation/user/instrument-notation.itely: minor
2174         update for bagpipe example.
2175
2176 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2177
2178         * input/regression/+.ly (TODO): add some text.
2179
2180 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2181
2182         * Documentation/user/invoking.itely: \score begins with music.
2183
2184         * Documentation/user/ basic-notation.itely,
2185         instrument-notation.itely: minor changes.
2186
2187         * Documentation/user/music-glossary.itely: began tenuto entry.
2188
2189 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190
2191         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2192
2193         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2194
2195 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2196
2197         * Documentation/user/examples.itely: remove bagpipe template.
2198
2199         * Documentation/user/instrument-notation.itely: add bagpipe
2200         section, maybe fix quotes in lyrics.  I hate text encoding.
2201         Clarify chord durations, more bagpipe stuff.
2202
2203 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204  
2205         * lily/accidental-engraver.cc: formatting fixes.
2206
2207         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2208         grob-array.
2209
2210         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2211
2212         * lily/note-column.cc (arpeggio): new function.
2213
2214         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2215         account for spacing.
2216
2217 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2218
2219         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2220         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2221         mingw build.
2222         
2223 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2224
2225         * scm/lily.scm (lilypond-all): clear anonymous modules after
2226         processing files.
2227
2228 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2229
2230         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2231         SCM_I_CONSP
2232
2233         * VERSION: 2.7.3 released
2234
2235         * Documentation/user/invoking.itely (Invoking lilypond): add
2236         LILYPOND_GC_YIELD documentation.
2237
2238         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2239         scm_from_real / scm_make_real.
2240
2241         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2242         higher. This increases memory footprint, but provides overall
2243         speedup of 15 to 20%. 
2244
2245         * lily/include/translator.hh (class Translator): remove
2246         PRECOMPUTED_VIRTUAL everywhere.
2247
2248         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2249
2250         * lily/context.cc (now_mom): non-recursive now_mom() 
2251
2252         * lily/include/profile.hh: new file.
2253
2254         * lily/profile.cc: new file.
2255
2256         * lily/grob.cc (Grob::Grob): look properties up directly.
2257
2258         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2259         lookups.
2260
2261         * lily/include/box.hh (class Box): smob Box type.
2262
2263         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2264
2265         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2266         protect() and unprotect(). Use throughout.
2267
2268 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2269
2270         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2271
2272         * scm/define-music-display-methods.scm (markup->lily-string):
2273         markup elements can also be strings (without simple-markup
2274         appended)
2275
2276 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * lily/context.cc (where_defined): also assign value in
2279         where_defined().
2280
2281         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2282         (curve_coordinate): new function
2283
2284         * lily/simple-spacer.cc (add_columns): only add rods between
2285         column i and begin/end if keep-inside-line is set (this repleces
2286         allow-outside-line as default)
2287
2288 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2289
2290         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2291         tupletSpannerDuration if applicable.
2292
2293         * lily/font-size-engraver.cc (process_music): read fontSize only
2294         once per timestep.
2295
2296         * lily/engraver*cc: use throughout.
2297         
2298         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2299
2300         * lily/translator.cc (add_acknowledger): new file. Directly jump
2301         into an Engraver::acknowledge_xxx () method based on a grobs
2302         interface-list.
2303
2304         * lily/include/translator-dispatch-list.hh (class
2305         Engraver_dispatch_list): new struct, new file.
2306
2307         * scm/define-context-properties.scm
2308         (all-internal-translation-properties): remove acceptHashTable,
2309         acknowledgeHashTable
2310
2311         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2312
2313         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2314         change acknowledgeHashTable to C++ member. 
2315
2316         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2317
2318 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2319
2320         * scm/display-lily.scm: new file. Define a `display-lily-music'
2321         function, that displays the music expression given as an argument,
2322         using LilyPond notation.
2323
2324         * scm/define-music-display-methods.scm: new file. Implementation
2325         of display methods for each music type.
2326
2327         * ly/music-functions-init.ly (displayLilyMusic): new function for
2328         displaying music with LilyPond notation.
2329
2330         * input/regression/display-lily-tests.ly: new regression test file
2331         for `display-lily-music'.
2332
2333         * scm/markup.scm: remove obsolete debugging code (for printing
2334         markups with LilyPond notation).
2335
2336         * scm/define-music-types.scm (music-name-to-property-table):
2337         * scm/clef.scm (supported-clefs): export, in order to be accessible
2338         from the (scm display-lily) module.
2339
2340 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2341
2342         * Documentation/topdocs/NEWS.tely (Top): Typo.
2343
2344 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2345
2346         * Documentation/index.html.in, Documentation/texinfo.css,
2347           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2348           Documentation/bibliography/index.html.in,
2349           Documentation/bibliography/html-long.bst: revert css-width patch,
2350           it does not work with IE6.
2351
2352 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2353
2354         * Documentation/texinfo.css: revert 760px hack. 
2355
2356         * VERSION: release 2.7.2
2357
2358         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2359
2360         * Documentation/user/basic-notation.itely (Barnumber check): add
2361         section.
2362
2363         * scm/music-functions.scm (skip-to-last): new function. Show only
2364         last showLastLength part of the \score.
2365
2366         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2367
2368         * python/convertrules.py (conv): add ly:x-moment rule
2369
2370         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2371
2372         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2373
2374         * Documentation/user/instrument-notation.itely (Flexibility in
2375         alignment): options in subsections.
2376
2377         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2378         syllable text. Instead, assume that the previous lyric text is a
2379         melismated text.
2380
2381         * Documentation/index.html.in: revert 800x600 change.
2382
2383 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2384
2385         * lily/main.cc (main): Remove invalid handle kludge.
2386
2387         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2388         (lambda): add gui define.
2389
2390 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2393
2394         * Documentation/user/instrument-notation.itely (Musica ficta
2395         accidentals): add section Musica ficta accidentals
2396
2397         * lily/accidental-engraver.cc (make_suggested_accidental): new
2398         function.
2399         (make_standard_accidental): move into new function.
2400         (create_accidental): new function.
2401
2402         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2403         AccidentalSuggestion
2404
2405         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2406
2407         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2408         undefined.
2409
2410         * Documentation/user/global.itely (Page formatting): document
2411         horizontalshift.
2412
2413         * scm/page-layout.scm (default-page-music-height):
2414         horizontalshift: new variable, shift all systems by
2415         horizontalshift to the right, to make space for instrument names.
2416
2417         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2418
2419         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2420
2421 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2422
2423         * lily/note-column.cc (dir): idem.
2424
2425         * lily/spacing-spanner.cc (Module): idem.
2426
2427         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2428
2429         * lily/include/paper-column.hh (class Paper_column): add
2430         non-static get_rank() member.
2431
2432         * VERSION: release 2.7.1
2433         
2434         * scm/framework-null.scm: new file, used for benchmarking.
2435
2436 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2437
2438         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2439         version dependencies for fontforge and gs.
2440
2441         * Documentation/index.html.in, Documentation/texinfo.css,
2442         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2443         Documentation/bibliography/index.html.in, 
2444         Documentation/bibliography/html-long.bst: optimize width of
2445         html for a 800x600 screen (width:760), increases printability
2446         when 'fit to page' is not set and readability in wide screens.
2447
2448         * stepmake/bin/add-html-footer.py: add missing </p>.
2449
2450 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2451
2452         * scm/define-markup-commands.scm (beam): use polygon in beam
2453         command.
2454
2455         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2456         all acknowledged grobs, and do potentially expensive merge and
2457         write in one go.
2458
2459         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2460
2461         * configure.in (reloc_b): add --enable-static-gxx to statically
2462         link to libstdc++
2463
2464         * lily/GNUmakefile (static-gxx-libs): new target
2465         static-gxx-libs. Create symlink to libstdc++.a
2466
2467         * lily/new-lyric-combine-music-iterator.cc: rename to
2468         Lyric_combine_music_iterator
2469
2470         * lily/lyric-combine-music-iterator.cc
2471         (Old_lyric_combine_music_iterator): rename to
2472         Old_lyric_combine_music_iterator
2473
2474         * lily/*-engraver.cc (various): remove double use of
2475         PRECOMPUTED_VIRTUAL function: only use
2476         start_translation_timestep() and stop_translation_timestep(), not
2477         both.
2478
2479         * lily/break-substitution.cc (fast_substitute_grob_array): do
2480         fast_substitute_grob_array for all unordered grob_arrays.
2481         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2482         (substitute_grob_array): optimize.
2483
2484         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2485
2486         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2487
2488         * lily/parser.yy: revert $globalheader patch.
2489         
2490         * lily/include/translator.icc
2491         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2492         Translator methods, without _static helper.
2493  
2494         * lily/grob-smob.cc (derived_mark): rename from
2495         do_derived_mark(). Return void.
2496
2497         * scm/define-context-properties.scm
2498         (all-internal-translation-properties): remove tweakCount/tweakRank.
2499
2500         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2501         predefined break-visibilities.
2502
2503         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2504         booleans for break-visibility.
2505
2506         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2507
2508         * python/convertrules.py (conv): rule for Timing_translator. 
2509
2510         * lily/include/translator.icc: new file. 
2511
2512         * lily/paper-column-engraver.cc (process_music): new
2513         file. Separate Paper_column factory from Score_engraver.
2514
2515         * lily/vertically-spaced-context-engraver.cc: administer
2516         spaceable-staves property of System.
2517
2518         * lily/translator-group-ctors.cc: new file.
2519
2520         * lily/context-property.cc (make_grob_from_properties): construct
2521         the right Grob class programmatically, looking at the class entry
2522         for the meta property.
2523
2524         * lily/break-align-engraver.cc (stop_translation_timestep): call
2525         Break_align_interface::add_element() directly.
2526
2527         * lily/context.cc (measure_position): measure_position() is now a
2528         normal function.
2529
2530         * lily/include/translator.hh (class Translator): rename
2531         process_acknowledged_grobs() to process_acknowledged() and move to
2532         Translator.
2533
2534         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2535         field for each grob description.
2536
2537         * lily/include/translator-group.hh (class Translator_group):
2538         change to base class. Separate class from Translator. This gets
2539         rid of virtual inheritance for Engravers/Performers.
2540
2541         * lily/staff-performer.cc (class Staff_performer): derive
2542         Staff_performer from Performer, not Performer_group_performer 
2543
2544         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2545         new function.
2546         (precompute_method_bindings): new function. Precompute lists of
2547         Translators, so we only call methods (process_music,
2548         start_translation_timestep, etc.) for Translators needing
2549         it. Also: dispose of pointer-to-member-function calls.
2550
2551         * lily/engraver-group-engraver.cc: remove engraver_each,
2552         recurse_down_engravers ()
2553
2554         * lily/note-head.cc (internal_print): only call
2555         glyph-name-procedure if style != default. 
2556
2557 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2558
2559         * ly/titling-init.ly: add printallheaders option.
2560
2561         * Documentation/user/global.itely: document printallheaders.
2562
2563 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2566         anymore, but do it centrally.  
2567
2568         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2569         hammer hack.
2570
2571         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2572
2573         * scm/output-lib.scm: remove hammer-print-function.
2574
2575         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2576         macro. Declare a Link_array<Grob> and fill it from a grob.
2577         (extract_item_set): idem for item.
2578
2579         * lily/break-substitution.cc: add header.
2580         (fast_substitute_grob_array): rewrite for Grob_arrays.
2581         (substitute_grob_array): idem.
2582
2583         * lily/group-interface.cc (add_thing): remove file.
2584
2585         * flower/include/parray.hh (class Link_array): slice() is const.
2586
2587         * lily/include/grob-array.hh: new file.
2588
2589         * lily/grob-array.cc (spanner): new file.
2590
2591         * lily/beam-quanting.cc (fill): read details property from beam.
2592
2593         * lily/beam.cc: support details property.
2594
2595         * total speedups below: approx 10%.
2596
2597         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2598
2599         * lily/include/grob.hh (class Grob): add interfaces_ member.
2600
2601         * lily/bezier.cc (init_polynomial_cache): new function: cache
2602         binom(3,j) t^j (1-t)^{3-j}
2603         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2604
2605         * lily/*.cc: substitution throughout.
2606
2607         * lily/grob-property.cc (internal_get_object): new routine.
2608         (internal_set_object): idem. Store grob refrences in separate
2609         alist. This saves processing time, since properties aren't
2610         break-substituted, and the per grob namespace is smaller, both for
2611         grobs and non-grob properties.
2612
2613         * scm/define-grob-properties.scm (all-internal-grob-properties):
2614         remove center-element.
2615
2616         * lily/grob.cc: remove tweak-count, tweak-rank.
2617
2618 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2619
2620         * Documentation/user/lilypond-book.itely: fixes example.
2621
2622 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2623
2624         * Documentation/user/global.itely (Creating titles):    
2625         * Documentation/user/examples.itely (All headers): change the
2626         place of \header in \score blocks (after music block) to make
2627         examples compile (cf. changes on parser.yy on 2005-07-10)
2628
2629 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2630
2631         * python/convertrules.py: add exc -> ecc rule.
2632
2633         * scripts/convert-ly.py: add location of convertrules.py
2634         in a comment.
2635
2636         * Documentation/user/changing-defaults.itely: fix language.
2637
2638 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2639
2640         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2641
2642 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2643
2644         * scm/output-socket.scm (grob-bbox): don't use inf? 
2645
2646         * flower/include/rational.hh: add operator bool() 
2647
2648         * scm/define-music-types.scm (music-descriptions): remove
2649         internal-class-name properties.
2650
2651         * lily/include/event.hh: remove file.
2652
2653         * lily/include/music-constructor.hh: remove file.
2654
2655         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2656         in 'types property.
2657
2658         * lily/music.cc (duration_length_callback): new function.
2659
2660         * lily/event.cc: remove file.
2661
2662         * lily/music-constructor.cc: remove file.
2663
2664         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2665
2666         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2667         (get_context_key): idem.
2668
2669         * scm/lily.scm (lambda): new option object-keys (default to #f)
2670
2671         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2672
2673         * scm/output-gnome.scm: remove beam routine.
2674
2675         * scm/output-ps.scm (scm): idem.
2676
2677         * scm/output-svg.scm: remove beam.
2678
2679         * ps/music-drawing-routines.ps: remove draw_beam.
2680
2681         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2682
2683         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2684         add scm_from_locale_string compatibility glue. 
2685
2686 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2687
2688         * scripts/lilypond-book.py: Prevent occuring error when
2689         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2690         times and target file shoud be overwritten.  (Error message said
2691         'input file and output file is same'.)
2692
2693 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2694
2695         * input/regression/slur-extreme.ly,
2696         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2697         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2698         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2699         "excentricity" to "eccentricity".
2700
2701         * Documentation/user/converters.itely: fix URL for Noteedit and
2702         Rosegarden.
2703
2704         * THANKS: added Yoshinobu Ishizaki.
2705
2706 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * scm/define-markup-commands.scm (justify-field): add. 
2709
2710         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2711
2712 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2713
2714         * lily/lookup.cc (filled_box): express filled_box with
2715         round_filled_box
2716
2717         * scm/midi.scm (paper-book-write-midis): new function. Write all
2718         performances in numbered MIDI files.
2719
2720         * lily/performance-scheme.cc (LY_DEFINE): new file.
2721         (LY_DEFINE): new function ly:performance-write.
2722
2723         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2724         new function.
2725         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2726
2727         * scm/framework-*.scm: use port arguments throughout.
2728
2729         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2730
2731         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2732
2733         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2734
2735         * scm/framework-texstr.scm (output-framework): 
2736
2737         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2738
2739         * scm/output-lib.scm (tablature-stem-attachment-function):
2740         tablature stem attachment fix. 
2741
2742 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2743
2744         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2745
2746         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2747
2748         * scm/define-music-types.scm (music-descriptions): don't use
2749         Music_wrapper type.
2750
2751         * lily/paper-column.cc (print): print moment too.
2752
2753         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2754         remove compatibility cruft.
2755
2756         * lily/parser.yy (score_body): \score can only begin with Music. 
2757
2758         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2759         make-score. Take music argument only. Move parser interaction to
2760         Scheme.
2761
2762         * scm/lily-library.scm (scorify-music): new function.
2763
2764         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2765         (datadir): remove resource import.
2766         (print_environment): remove get_bbox()
2767         (cp_to_dir): remove pre 1.5.2 compat glue.
2768
2769 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * lily/include/simple-spacer.hh (Module): idem.
2772
2773         * lily/include/spring.hh (struct Spring): store inverse
2774         strength. This prevents division by zero.
2775
2776         * VERSION: release 2.7.0
2777         
2778         * lily/include/music.hh (class Music): remove Music::duration_log()
2779
2780         * lily/stem-engraver.cc (make_stem): take duration log from event.
2781
2782         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2783
2784 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * scm/lily.scm (ly:load): load autochange.scm
2787
2788         * Documentation/user/tutorial.itely (Running LilyPond for the
2789         first time): remove reference to DVI/TeX
2790
2791         * scm/define-markup-commands.scm (text): add \text markup command.
2792
2793         * configure.in (reloc_b): bump requirement to Python 2.2.
2794
2795         * lily/include/dots.hh (class Dots): make has_interface() static.
2796
2797         * python/convertrules.py (conv): add rule for ly:grob-default-font
2798
2799         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2800         alphabetical order.
2801
2802         * input/regression/trill-spanner-pitched.ly: new file.
2803
2804         * lily/font-interface-scheme.cc (LY_DEFINE): function
2805         ly:grob-default-font (changed from get-default-font).
2806
2807         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2808
2809         * lily/note-head.cc (internal_print): if style is not a symbol,
2810         set style to 'default. 
2811         (internal_print): no style suffix if glyph-name-procedure not
2812         set. Default to quarter head.
2813
2814         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2815
2816         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2817
2818         * ly/music-functions-init.ly: \pitchedTrill
2819
2820         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2821
2822         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2823
2824         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2825
2826         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2827
2828         * po/fr.po: update
2829
2830         * po/de.po: update.
2831
2832 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2833
2834         * Documentation/user/changing-defaults.itely: add link
2835         to grob-iterface.
2836
2837         * Documentation/user/advanced-notation.itely: add material
2838         to Setting automatic beam behaviour.  Thanks, Joe!
2839
2840         * Documentation/user/lilypond.itely: change encoding to utf-8.
2841
2842 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2843
2844         * Documentation/user/advanced-notation.itely (Setting automatic
2845         beam behavior): Correct the documentation of
2846         revert-auto-beam-setting (backportme)
2847
2848 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * lily/ly-module.cc (ly_make_anonymous_module): define
2851         %module-public-interface of module. 
2852
2853         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2854         without lexer.
2855
2856 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * input/regression/fret-diagrams.ly: stretch example.
2859
2860 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2861
2862         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2863         Fodor).
2864
2865 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2866
2867         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2868
2869         * Documentation/user/examples.itely, lilypond-book.itely:
2870         change \RequirePackage to \usepackage.
2871
2872         * Documentation/user/global.itely: document copyright and tagline.
2873
2874 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * Documentation/user/basic-notation.itely (Transpose): remove link
2877         to nonexistent UntransposableMusic.
2878
2879         * scm/output-svg.scm: remove old definitions.
2880
2881         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2882         invoking.
2883
2884         * python/lilylib.py (search_exe_path): new function.
2885
2886 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * python/lilylib.py (mkdir_p): remove setup_environment()
2889         (backportme)
2890
2891         * buildscripts/mutopia-index.py (headertext): trim text.
2892
2893         * Documentation/topdocs/NEWS.tely (Top): refresh.
2894
2895         * scm/define-markup-commands.scm (wordwrap-string): new function:
2896         split string in paras and words.
2897         (wordwrap-markups): new function.
2898         (wordwrap-stencils): new function. 
2899         (justify): use it.
2900         (wordwrap): use it.
2901         (wordwrap-string): use it
2902         (justify-string): use it.
2903
2904         * scm/lily-library.scm (regexp-split): new function.
2905
2906         * scm/define-markup-commands.scm: remove encoded-simple. 
2907         remove font-markup.
2908         (fontsize): remove old version  of fontsize.
2909         (wordwrap): new markup function. Wrap into paragraphs.
2910
2911         * VERSION: Branch lilypond_2_6
2912         (MINOR_VERSION): go to 2.7.0
2913
2914 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * po/zh_TW.po: update from translation project.
2917
2918 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2919
2920         * scm/midi.scm: compile fix.
2921
2922 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2923
2924         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2925         patch. Now, the tempfile module is loaded too, not only used.
2926
2927 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2928
2929         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2930         0.05 - 1.00 to 0.25 - 1.00
2931
2932         * scm/midi.scm: moved the default-instrument-equalizer procedure
2933         to just under the insturment-equalizer-alist it takes as an
2934         argument.
2935
2936 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * Documentation/user/advanced-notation.itely (Font selection):
2939         remove CMR note.
2940
2941         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2942
2943 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2944
2945         * THANKS: Add UTF-8 marker.
2946
2947         * Documentation/user/point-and-click.itely (http): Update: use
2948         lilypond-invoke-editor.  Fix: instruct to use user.js.
2949
2950 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2951
2952         * ly/titling-init.ly: implements printpagenumber, increases
2953         space between dedication and title (to avoid collisions with
2954         "g" and "q" in dedication), and nicer logic about copyright
2955         and instrument fields being printed on the first page.
2956         Thanks Vincent!
2957
2958         * Documentation/user/global.itely: document printpagenumber.
2959
2960 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2961
2962         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2963
2964 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * THANKS: update to 2.6
2967
2968         * VERSION: 2.6.0 released.
2969
2970 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2971
2972         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2973         rule, errorneously removed probably because of misleading comment.
2974
2975 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * python/lilylib.py (datadir): py2exe comments.
2978
2979         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2980
2981         * configure.in (reloc_b): make fontconfig REQUIRED.
2982
2983 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2984
2985         * po/fi.po: add latest translations.
2986
2987 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2988
2989         * ChangeLog: recode utf-8
2990
2991         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2992         logo.
2993
2994         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2995
2996         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2997
2998         * python/convertrules.py (do_conversion): don't print program_name
2999         from within a module
3000
3001         * configure.in (reloc_b): bump fontforge requirement to 20050624.
3002
3003         * python/convertrules.py (conv): add 2.6.0 dummy rule.
3004
3005 2005-06-23  Graham Percival  <gperlist@shaw.ca>
3006
3007         * Documentation/user/lilypond-book.itely,
3008         Documentation/user/examples.itely: add \RequirePackage{graphics}.
3009
3010         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
3011         fixes baseline-skip.  Thanks Vincent!
3012
3013         * Documentation/user/advanced-notation.itely, global.itely:
3014         moved "Selecting font sizes" to global, since it deals with
3015         notation font size, not text fonts.
3016
3017 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
3020         to fonts.
3021
3022 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3023
3024         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
3025         workaround since /dev/stdin doesn't work on Cygwin. Using a
3026         temporary file in the current directory since latex doesn't
3027         understand the path name to the default TMP in Cygwin (at least on
3028         win XP).
3029         
3030         * Documentation/user/global.itely (Creating titles): Correct
3031         misprint in example. Thanks to Rob Vlasaty.
3032
3033 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3034
3035         * VERSION (PATCH_LEVEL): release 2.5.32
3036
3037         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
3038         variable in lily module
3039
3040         * scm/framework-ps.scm (output-classic-framework): error message
3041         regarding the classic framework.
3042
3043         * Documentation/user/henle-flat-gray.png (Module): new file.
3044
3045         * Documentation/user/baer-flat-gray.png (Module): new file.
3046
3047         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
3048         whiteout for markups.
3049
3050         * buildscripts/substitute-encoding.py (note_glyph): include _ in
3051         regex too. This fixes change clef appearance in PDF. 
3052
3053         * ttftool/include/*: remove.
3054
3055         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
3056
3057         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
3058
3059         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
3060
3061         * ttftool/*: remove ttftool subdirectory.
3062
3063         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
3064
3065         * lily/ttf.cc (print_header): new file. Convert to type42, using
3066         FreeType to parse the TTF. 
3067
3068         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
3069         and post table may differ. Pass around post_nglyphs as well.
3070
3071 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * ly/music-functions-init.ly (musicMap): new music function
3074         musicMap. 
3075         
3076 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * make/mutopia-rules.make: anti-alias-factor = 2
3079
3080         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3081         page switch.
3082
3083         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3084         anti-alias-factor for lilypond-book runs.
3085
3086         * scm/ps-to-png.scm (scale-down-image): new function.
3087         (my-system): new function.
3088         (make-ps-images): blow up GS resolution by anti-alias-factor,
3089         scale down image by anti-alias-factor.  This improves appearance
3090         of bitmaps
3091         (make-ps-images): remove showpage. Fixes spurious empty png at
3092         end.
3093
3094         * scm/framework-ps.scm (write-preamble): downcase filename before
3095         string-matching. Should fix .TTF files (as opposed to ttf files)  
3096
3097         * Documentation/user/tutorial.itely (Running LilyPond for the
3098         first time): separate subsections for windows, macos and unix.  
3099
3100         * Documentation/user/invoking.itely (Updating files with
3101         convert-ly): add MacOS X note.
3102
3103 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * Documentation/user/introduction.itely (Engraving): don't include
3106         file optical-spacing, add directly.
3107
3108         * lily/paper-outputter.cc (file): open file in binary mode. This
3109         fixes OTF embedding on windows.
3110
3111 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * scm/framework-ps.scm (write-preamble): remove debugging output.
3114
3115         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3116
3117         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3118         outdir.
3119         (install-fc-cache): install font cache in installation directories.
3120
3121 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3122
3123         * scm/editor.scm (editor-command-template-alist): Use char iso
3124         column, except for Emacs.
3125         (get-editor-command): Substitute char too (Bertalan Fodor).
3126
3127 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3128
3129         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3130         quoted ~s.  This should fix PNG output on Windows; single quotes
3131         are regular characters on Windows.
3132
3133 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3134
3135         * Documentation/user/basic-notation.itely: include ChoirStaff
3136         in System start delimiters.
3137
3138         * Documentation/user/putting.itely: new doc section on
3139         fixing overlapping notation.
3140
3141 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * Documentation/user/global.itely (Paper size): \paper is in
3144         \book, not \score.
3145
3146         * make/mutopia-rules.make: -ddelete-intermediate-files
3147
3148         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3149
3150 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3151
3152         * ChangeLog: Recode utf-8.
3153
3154         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3155         datadir with .py modules.
3156
3157 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3158
3159         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3160
3161 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3164         
3165         * scm/framework-ps.scm (write-preamble): remove status check.
3166
3167         * Documentation/user/invoking.itely (Updating files with
3168         convert-ly): remove -o option.
3169
3170         * VERSION (PACKAGE_NAME): release 2.5.31
3171
3172         * scm/framework-ps.scm (write-preamble): use ly:system.
3173         (write-preamble): verbosity.
3174
3175         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3176
3177         * python/convertrules.py: new file. Store conversion rules
3178         separately.
3179
3180 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3183
3184 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3185
3186         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3187         \musicDisplay 
3188
3189         * Documentation/user/instrument-notation.itely (More stanzas): Add
3190         reference to StanzaNumber.
3191
3192 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * THANKS: separate section for website translators.
3195
3196 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3197
3198         * Documentation/topdocs/INSTALL.texi: update vim info;
3199         thanks Simon Bailey!
3200
3201         * Documentation/user/advanced-notation.itely: included
3202         color names.
3203
3204         * Documentation/user/advanced-notation.itely,
3205         Documentation/usr/notation-appendices.itely: moved
3206         color names into an appendix.
3207
3208 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209         
3210         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3211
3212         * scm/lily.scm (lambda): initialize program options from here.
3213
3214         * scm/framework-*.scm: add header info.
3215
3216         * lily/main.cc (parse_argv): only set output format to pdf if no
3217         other format specified.
3218
3219         * scm/backend-library.scm (postprocess-output): process
3220         'delete-intermediate-files after running convert-to-*. This fixes
3221         PNG generation when 'delete-intermediate-files is set.
3222         
3223 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3226         links on website. 
3227
3228 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3229
3230         * Documentation/topdocs/INSTALL.texi,
3231         Documentation/user/lilypond-book.itely: typos.
3232
3233 2005-06-12  Pal Benko  <benkop@freestart.hu>
3234
3235         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3236         added between program name and switch; -b changed to -f not
3237         to generate pdf
3238
3239 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3242         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3243
3244         * input/sakura-sakura.ly: add \midi.
3245
3246         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3247         iso. python find. 
3248
3249         * ttftool/test.c (main): cosmetics.
3250
3251         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3252
3253         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3254         create a ttf2ps binary.
3255
3256         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3257
3258         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3259         true.
3260
3261 2005-06-11  Graham Percival <gperlist@shaw.ca>
3262
3263         * Documentation/user/lilypond-book.itely: add warning about
3264         the font warnings in dvips.
3265
3266 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * THANKS: typo
3269
3270         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3271
3272         * GNUmakefile.in: remove links for .map, .enc
3273         don't fail if out/ doesn't exist yet.
3274
3275 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * ttftool/util.c (surely_read): return nbytes
3278
3279         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3280
3281         * VERSION (PACKAGE_NAME): release 2.5.30
3282
3283         * flower/string-convert.cc (precision_string): >? fix.
3284
3285         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3286         (make-ps-images): add verbose -q too.
3287
3288         * lily/default-actions.cc (Module): new file. default
3289         {book,score}-print functions.
3290
3291         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3292         pass results via parseStringResult, lookup via ly:parser-lookup.  
3293
3294         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3295         constructors.
3296         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3297         (parse_string): idem.
3298
3299         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3300
3301         * lily/main.cc (main_with_guile): copy be_verbose_global into
3302         ly_set_option()
3303
3304 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3305
3306         * scm/backend-library.scm (postscript->pdf):
3307         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3308         verbose mode.  Search for several names of gs executable.
3309
3310 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3313         directly. This fixes a massive memory leak, provided you use CVS
3314         GUILE.
3315
3316 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3317
3318         * ly/property-init.ly: Added tieDashed.
3319
3320         * THANKS: Added some bughunters for 2.5.
3321
3322 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3323
3324         * lily/program-option.cc: add debug-gc option.
3325
3326         * lily/include/lily-guile-macros.hh: don't protect exported module
3327         objects.
3328
3329         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3330
3331         * scm/backend-library.scm (postscript->pdf): use
3332         delete-intermediate-files iso. running-from-gui? 
3333
3334         * ttftool/util.c (surely_read): robustness. Allow read() to return
3335         less bytes than requested, as per posix standards.
3336
3337         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3338         program option.
3339
3340         * ttftool/include/ttftool.h ("C"): rename verbosity to
3341         ttf_verbosity. Add to public interface.
3342
3343         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3344
3345         * lily/program-option.cc: rename from scm-option.cc
3346
3347         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3348         (get_help_string): Print pretty help string.
3349
3350         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3351         to snippet preamble.
3352
3353         * lily/scm-option.cc: remove command-line-settings option. Fold
3354         all command-line options plus default settings in a generic
3355         interface. 
3356
3357         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3358         texts too.
3359
3360 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3361
3362         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3363         or EXT_ components non-empty.
3364
3365 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3366
3367         * scm/lily.scm (running-from-gui?): Export.
3368
3369         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3370         output in .ly source directory.
3371
3372 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * ttftool/util.c (surely_lseek): more verbosity.
3375
3376         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3377         compile.
3378
3379         * lily/parser.yy (Repeated_music): remove >? 
3380
3381         * scm/backend-library.scm (postscript->pdf): Support for
3382         -dgs-font-load=1
3383
3384         * scm/framework-ps.scm (write-preamble): make font loading
3385         switchable to GS via --define-default gs-font-load=1
3386
3387 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3388
3389         * Documentation/user/global.itely: added \layout docs.
3390
3391 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * lily/lily-parser-scheme.cc: add unistd.h
3394
3395 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * scm/editor.scm: add char argument.
3398
3399         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3400
3401         * ttftool/util.c (syserror): use errno for better error reporting.
3402
3403         * lily/source-file.cc (get_counts): new function. Calc column,
3404         line and char count in one go.
3405
3406         * lily/binary-source-file.cc (quote_input): rename to quote_input
3407
3408         * lily/input.cc (set): new function.
3409
3410 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3411
3412         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3413         directory part of file name to search directory.
3414
3415         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3416         search path and chdir to DIR if --outname=DIR used.
3417
3418         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3419         existence before appending original path.
3420
3421 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3424         file" massage.
3425
3426         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3427         texinfo.tex is always used.
3428         
3429 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3430
3431         * flower/include/axis.hh: rename from axes.hh
3432
3433         * lily/include/text-interface.hh (Module): rename from text-item.hh
3434
3435         * VERSION (PATCH_LEVEL): release 2.5.29
3436
3437         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3438
3439         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3440         (handle-macfont): new function. Call fondu for Native mac fonts.
3441
3442         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3443         '() case.
3444
3445 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3446
3447         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3448         multi-page.  Fix .eps regular expression.
3449
3450 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3451
3452         * Documentation/user/putting.itely: add info on modifying templates.
3453
3454         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3455         misc small changes.
3456
3457 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3460
3461         * scripts/lilypond-ps2png.scm
3462
3463         * VERSION (PACKAGE_NAME): release 2.5.28
3464
3465 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3466
3467         * lily/main.cc (prepend_env_path): Do not append /, that does not
3468         work.  Localedir lives in datadir, not in prefix.
3469
3470         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3471         hack for windows.
3472
3473         * flower/include/file-cookie.hh: Compile fix.
3474
3475 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3478
3479         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3480         system primitives.
3481         (gulp-port): using read-string!/partial. We don't want to read an
3482         entire PS file  (GUILE 1.6 limits strings to 16M) 
3483
3484         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3485         properties. Add font-interface. 
3486
3487         * scm/define-grob-properties.scm (all-user-grob-properties):
3488         remove old bracket properties.
3489
3490         * scm/x11-color.scm: reformat. 
3491
3492         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3493         LedgerLineSpanner if new StaffSymbol is found. 
3494
3495         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3496         staff-symbol for finishing staff. 
3497
3498         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3499
3500         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3501         change black to currentColor everywhere. This fixes color support
3502         in SVG.
3503
3504 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3505
3506         * input/regression/fret-diagrams.ly: new file to test fret diagram
3507         capability
3508
3509         * scm/output-tex.scm: remove white-dot and white-text
3510
3511         * scm/output-ps.scm: remove white-dot and white-text
3512
3513         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3514         using ly:stencil-in-color instead
3515         (draw-dots) : remove call to white-dot
3516
3517 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3520         support.
3521
3522         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3523
3524         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3525
3526         * flower/file-cookie.cc: new file. lily_cookie extension.
3527         
3528 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3529
3530         * scm/editor.scm (editor-command-template-alist): Add syn
3531         editor (Jaap [de Vos]).
3532
3533 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3534
3535         * scripts/lilypond-ps2png.scm:
3536         * scm/ps-to-png.scm: New file.
3537
3538         * scm/backend-library.scm (postscript->png): Use it.
3539
3540         * scripts/lilypond-ps-to-png.py: Remove file.
3541
3542         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3543
3544 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3545
3546         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3547
3548         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3549         start on grace moment. Fixes autobeam-grace.ly.
3550
3551         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3552         process anything unless we're at the end of a pending beam. Fixes
3553         syncopated 8ths beamed across a beat.
3554
3555 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3556
3557         * scm/editor.scm (editor-command-template-alist): Start emacs if
3558         emacslient fails.
3559
3560         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3561
3562         * flower/file-path.cc (is_file, is_dir): Export.
3563
3564         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3565
3566 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3567
3568         * lily/easy-notation.cc: Added include cctype to correct
3569         compilation error.
3570
3571 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3572
3573         * scm/backend-library.scm (postscript->pdf): set resolution to
3574         1200, so bitmap fonts aren't that ugly. 
3575
3576         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3577
3578         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3579         parent if we have a notehead. Fixes incorrect offsets when
3580         Paper_column is very wide in the X direction.
3581
3582         * input/regression/font-family-override.ly (Module): new file.
3583
3584         * scm/font.scm (make-pango-font-tree): new function.
3585
3586         * lily/beam.cc (before_line_breaking): remove warning about less
3587         than 2 visible stems. We still get a warning when there is only
3588         one stem.
3589
3590 2005-06-01  Werner Lemberg  <wl@gnu.org>
3591
3592         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3593         correctly.
3594
3595 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * lily/slur-scoring.cc (generate_avoid_offsets): new
3598         function. Generate avoid offsets once per slur.
3599
3600         * lily/slur.cc (add_extra_encompass): add dependency to
3601         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3602
3603         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3604         too. Fixes inf error with added bass notes.
3605
3606         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3607         argument anymore.
3608
3609         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3610
3611         * input/tutorial/lbook-latex-test.tex: add line length test.
3612
3613         * scripts/lilypond-book.py (set_default_options): new
3614         function. Call this before dissecting snippets, so linewidth
3615         settings reach the snippets.
3616
3617 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3618
3619         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3620
3621 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3624
3625 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3626
3627         * stepmake/aclocal.m4: More autopackage friendliness.
3628
3629 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3630
3631         * Documentation/index.html.in: remove link to LSR.
3632
3633         * Documentation/user/global.itely: remove duplicate
3634         "dedication" \header{} section.
3635
3636 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * VERSION (PACKAGE_NAME): release 2.5.27.
3639
3640         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3641         too. Plugs memory leak.
3642
3643         * make/lilypond.fedora.spec.in (Group): remove
3644         lilypond-pdfpc-helper.
3645
3646         * scripts/GNUmakefile (SEXECUTABLES): remove
3647         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3648
3649         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3650         'typewriter family.
3651
3652         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3653         memory leak.
3654
3655         * lily/parser.yy (score_body): don't clone Score, that's done in
3656         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3657
3658         * lily/score-engraver.cc (derived_mark): new function.
3659         (initialize): unprotect Paper_score. This fixes a memory leak.
3660
3661         * lily/score-performer.cc (derived_mark): new function.
3662
3663         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3664
3665         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3666         spurious warning.
3667
3668         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3669         serif.
3670
3671 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3672
3673         * configure.in (reloc_b): Add --enable-relocation.
3674
3675 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3678
3679         * input/regression/alignment-order.ly: add Staff example.
3680
3681 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3682
3683         * po/fr.po: update.
3684
3685 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3686
3687         * Documentation/index.html.in: add link to LSR.
3688
3689 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3690
3691         * scm/define-stencil-commands.scm (Module): new file. Register all
3692         allowed stencil expression heads in a central place.
3693
3694         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3695         ly:make-stencil
3696
3697         * lily/stencil-expression.cc (all_stencil_heads): registering
3698         stencil expressions.
3699
3700         * lily/stencil-interpret.cc: new file. Stencil expression
3701         interpreting.
3702
3703         * input/xiao-haizi-guai-guai.ly: move file back.
3704
3705 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3706
3707         * Documentation/user/advanced.itely, converters.itely,
3708         instrument-notation.itely, lilypond-book.itely: misc small
3709         changes.
3710
3711 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3712
3713         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3714
3715         * make/lilypond.fedora.spec.in: Fix source url.
3716
3717         * cygwin: Update from mingw patches.
3718
3719         * scm/editor.scm (editor-command-template-alist): Use jedit
3720         -reuseview (Bertalan), add uedit (Patrick Huberts).
3721
3722         * input/xiao-hai-zi-guai-guai.ly: Rename from
3723         xiao-haizi-guai-guai.ly.
3724
3725         * input/*: Reindent, do not use TAB.
3726
3727         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3728         white background.
3729
3730 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3731
3732         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3733         numerical overflow error.
3734
3735 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3736         
3737         * abc2ly.py: fix to syntax error in multi-part output.
3738
3739 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3742         with disappearing span bars when alignAboveContext is active
3743
3744         * lily/property-iterator.cc (check_grob): use is-grob?
3745         object-property. Fixes crash-key-sig-font-size.ly. 
3746
3747 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * lily/bar-line.cc (print): don't round barlines; this produces
3750         odd aliasing effects in Acroread.
3751
3752         * lily/timing-engraver.cc (process_music): robustness fix.
3753
3754         * lily/context-def.cc (filter_engravers): bugfix.
3755
3756 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3757
3758         * lily/lilypond.rc.in: Add ly-icon.
3759
3760         * lily/GNUmakefile: 
3761         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3762         rules.
3763
3764 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3767
3768         * ps/music-drawing-routines.ps: 
3769
3770         * scm/output-ps.scm: remove draw ez_ball.
3771
3772         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3773         EasyNotation context definition.
3774
3775         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3776         Text_interface and color for making easy note heads.
3777
3778         * lily/stencil.cc (with_color): new function.
3779
3780         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3781
3782         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3783         output routine. Zigzag now works in SVG too.
3784
3785         * scm/output-tex.scm (filledbox): idem.
3786
3787         * scm/output-svg.scm (filledbox): idem.
3788
3789         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3790
3791         * lily/lookup.cc (horizontal_line): use draw-line. 
3792
3793         * lily/system-start-delimiter.cc: remove old staff bracket code.
3794
3795         * mf/feta-haak.mf: further tweaks.
3796
3797         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3798
3799         * mf/feta-generic.mf: include feta-haak.
3800
3801         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3802
3803         * scm/framework-ps.scm (write-preamble): only load fonts if their
3804         filename is a string. 
3805
3806 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * scm/output-svg.scm (circle): support circle.
3809         (bracket): stub for bracket.
3810
3811         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3812         correct.
3813
3814 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3815
3816         * Documentation/user/lilypond.tely, advanced-notation.itely,
3817         basic-notation.itely, instrument-notation.itely, global.itely,
3818         introduction.itely, tutorial.itely: rearranging, editing,
3819         clean-up.
3820
3821         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3822         for compiling on FreeBSD.
3823
3824 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3825
3826         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3827         otf files.
3828
3829         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3830         bugfixes.
3831
3832         * VERSION: 2.5.26 released.
3833
3834         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3835
3836 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3837
3838         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3839         if printpagenumber is false.
3840
3841 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3842
3843         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3844         cache warning.
3845
3846         * lily/tie.cc (print): support dotted ties.
3847         
3848 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * scm/define-grobs.scm (all-grob-descriptions): switch off
3851         debugging
3852         (all-grob-descriptions): Arpeggio has Y-extent.
3853
3854         * scm/define-music-properties.scm (all-music-properties): document
3855         length-callback and start-callback as "read-only".
3856
3857         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3858         length-callback after creation. 
3859
3860         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3861         compressmusic -> compressMusic.
3862
3863         * ly/music-functions-init.ly (oldaddlyrics): idem.
3864
3865         * lily/parser.yy: NewLyricCombineMusic ->
3866         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3867
3868 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3869
3870         * ly/Welcome_to_LilyPond.ly: typo.
3871
3872 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3873
3874         * Documentation/user/lilypond.tely: move changing-defaults to be
3875         before global issues.
3876
3877         * Documentation/user/basic-notation.itely: move Transpose section
3878         here from advanced/Other.
3879
3880         * Documentation/user/changing-defaults.itely,
3881         advanced-notation.itely: move Fonts to advanced, edit.
3882
3883 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3886         # before negative integers.
3887
3888 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3889
3890         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3891
3892         * Documentation/user/lilypond.tely: change Unified index to
3893         LilyPond index.
3894
3895         * Documentation/user/advanced-notation.itely,
3896         instrument-notation.itely: editing.
3897
3898 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3899
3900         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3901
3902         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3903
3904 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3905
3906         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3907         ly:port-move.  Needs to be stderr-specific on mingw.
3908         Run fixcc.
3909
3910 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3911
3912         * lily/general-scheme.cc (ly:port-move): Remove.
3913
3914         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3915         windows.
3916
3917         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3918         variables.  This eliminates the need for a gs.bat wrapper, which
3919         opens a console.
3920
3921         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3922         * scm/lily.scm (running-from-gui?): 
3923         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3924         artifact of not compiling with -mwindows.
3925
3926         * scm/editor.scm: Define PLATFORM.
3927
3928 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3929
3930         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3931         can start to cut & paste lilypond-book fragments.  
3932
3933         * scm/define-music-types.scm (music-descriptions): remove
3934         UntransposableMusic
3935
3936 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3939
3940 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3941
3942         * Documentation/user/instrument-notation.itely: remove *Engraver.
3943
3944         * Documentation/user/advanced-notation.itely: edit, rearrange.
3945
3946 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3949         findresource iso. findfont for CID CFF fonts.
3950
3951         * VERSION (PACKAGE_NAME): release 2.5.25
3952
3953         * ly/Welcome_to_LilyPond.ly: add  \version
3954
3955 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3956
3957         * Documentation/user/programming-interface.itely: move
3958         \displayMusic into its own section.
3959
3960         * Documentation/user/basic-notation.itely: finish editing.
3961
3962 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * flower/file-path.cc (find): don't throw away file_name.dir, but
3965         append to it. Fixes \include with directories.
3966
3967         * flower/include/file-path.hh (class File_path): don't derive from
3968         Array<String>.
3969
3970         * flower/include/file-name.hh (class File_name): remove to_str0()
3971
3972         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3973         Hara_kiri_engraver in separate file.
3974
3975         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3976         translation went wrong. Fixes vertically translated slurs.
3977
3978 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3979
3980         * Documentation/user/basic-notaton.itely: editing.
3981
3982 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3983
3984         * Documentation/user/macros.itexi, basic-notation.itely:
3985         add @commonprop (commonly used properties) macro.
3986
3987 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3988
3989         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3990
3991         * scripts/lilypond-book.py (invokes_lilypond): new function
3992         (main): only run fontextract if invokes_lilypond() is true.
3993
3994         * lily/function-documentation.cc (ly_add_function_documentation):
3995         duh, use !=
3996
3997         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3998
3999         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
4000
4001         * scm/lily.scm (running-from-gui?): lowercase Darwin.
4002
4003         * lily/function-documentation.cc (ly_add_function_documentation):
4004         use scm_hash_table_p() for checking.
4005
4006 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4007
4008         * Documentation/user/advanced-notation.itely (Text scripts):
4009         Change nonexisting @internalsref{Text markup} to @ref{Text
4010         markup}.  Change @internalsref{Text script} to
4011         @internalsref{TextScript}.
4012
4013         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
4014
4015 2005-05-17  Graham Percival  <gperlist@shaw.ca>
4016
4017         * Documentation/user/tutorial.itely, basic-notation.itely,
4018         changing-defaults.itely: remove duplicate cindex entries
4019         that appear on the same page.
4020
4021         * scm/define-grobs.scm: change default padding for TextSpanner.
4022
4023         * Documentation/topdocs/AUTHORS.texi: update email address.
4024
4025         * Documentation/user/global.itely: add info about \include.
4026
4027 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4028
4029         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
4030         when running-from-gui.
4031
4032         * scm/editor.scm (get-editor): Add platform defaults.
4033
4034         * scm/backend-library.scm (postscript->pdf): Typo.
4035
4036 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
4039
4040         * lily/font-config.cc (init_fontconfig): add warning about cache.
4041
4042 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4043
4044         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
4045
4046 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4047
4048         * lily/horizontal-bracket.cc (print): Take care of the direction
4049         property so brackets above the stave point downwards. 
4050
4051         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
4052         for HorizontalBracket so it doesn't end up within the stave.
4053
4054 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4055
4056         * lily/GNUmakefile (default): Typo.
4057
4058         * scm/lily.scm (PLATFORM): Export.
4059
4060         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
4061         load-font-via-GS, ttftool or fopencookie is broken on windows.
4062         
4063         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
4064         -dSAFER, that is broken on windows.
4065
4066 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
4069         for FlexLexer.h
4070
4071         * scripts/lilypond-invoke-editor.scm: remove stray -
4072
4073 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4074
4075         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
4076         Fixes deprecation warning.
4077
4078         * flower/include/string.icc (to_string): Only inline if
4079         -DSTRING_UTILS_INLINED.
4080
4081         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4082         name.  Remove windows comment.
4083
4084         * scm/editor.scm (slashify): New function.
4085         (get-editor-command): Use it.
4086         (get-command-template): Do not alter editor command if
4087         environment value includes `%(file)s' magic.
4088
4089         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4090         (dissect-uri): Use it.
4091         (unquote-uri): Bugfix.
4092
4093 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4094
4095         * scm/framework-ps.scm (write-preamble): add TTF rule.
4096
4097         * Documentation/topdocs/README.texi (Top): remove note about
4098         xdelta.
4099
4100         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4101         requirement.
4102
4103         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4104         function. Figure out where FlexLexer.h lives
4105
4106         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4107         
4108 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4109
4110         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4111         with Windows root in file name.
4112
4113         * scm/backend-library.scm (ly:system): Only redirect output (using
4114         system and shell, ugh) if /dev/null is writable.
4115
4116         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4117         windows icon.
4118
4119         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4120         on Mingw.
4121
4122         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4123         click.
4124
4125         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4126         use result of stat when available.
4127
4128         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4129         absolute file name and root.
4130
4131         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4132
4133         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4134
4135         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4136         slashes in file name.
4137
4138 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4139
4140         * Documentation/user/preface.itely (Preface): Run
4141         texinfo-all-menus-update.
4142
4143         * scm/editor.scm (get-editor-command): Bugfix: allow full
4144         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4145
4146         * Documentation/pictures/lilypond-48.xpm: New file.
4147
4148         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4149
4150         * ly/Welcome_to_LilyPond.ly: New file.
4151
4152         * lily/main.cc (main): Only identify if we have a terminal.
4153
4154         * scm/backend-library.scm (postscript->png)
4155         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4156         non-/bin/sh).
4157
4158 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4159
4160         * Documentation/topdocs/AUTHORS.texi: polish, update.
4161
4162 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * Documentation/user/preface.itely (Notes for version 2.6): new
4165         notes for 2.6
4166
4167         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4168         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4169         is not fully contained" warnings.
4170
4171         * lily/slur-scoring.cc (get_bound_info): remove warning.
4172
4173         * lily/staff-symbol-engraver.cc (process_music): start initial
4174         spanner in process_music(). This fixes overrides of StaffSymbol
4175         properties.
4176
4177         * scm/framework-pdf.scm (Module): remove.
4178
4179         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4180
4181         * lily/ambitus-engraver.cc: formatting cleanups.
4182
4183         * mf/feta-solfa.mf (Module): remove.
4184
4185         * ChangeLog: more details about contributions.
4186
4187 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * lily/align-interface.cc (align_elements_to_extents): warn if
4190         called too early. Fixes: disappearing-staff-lines.ly
4191
4192         * VERSION (PACKAGE_NAME): release 2.5.24
4193
4194 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4195
4196         * stepmake/aclocal.m4: Typo.
4197
4198         * flower/string.cc (substitute): Take two strings or two
4199         characters.  Update callers.
4200
4201 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4202
4203         * flower/file-name.cc (File_name): Slashify.
4204
4205         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4206
4207         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4208
4209         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4210
4211         * configure.in (gui_b): Use it.
4212
4213         * lily/lilypond.rc.in: New file.
4214
4215         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4216
4217 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4218
4219         * Documentation/user/advanced-notation.itely: edit of Text
4220         section; clarify text scripts vs. text markup.
4221
4222 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * lily/multi-measure-rest-engraver.cc
4225         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4226         separation items on start. Fixes mm rests in start of score.
4227
4228         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4229         don't access StaffSymbol if not there.
4230         Fixes: crash-staff-symbol-engraver.ly.
4231
4232         * lily/instrument-name-engraver.cc (class
4233         Instrument_name_engraver): data member first_. Create
4234         InstrumentName on start. 
4235
4236 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4237
4238         * Documentation/user/instrument-notation.itely: add guitar
4239         position.
4240
4241         * Documentation/user/introduction.itely,
4242         Documentation/user/lilypond.tely,
4243         Documentation/user/tutorial.itely: begin pruning
4244         unused (duplicated) cindex entries and misc cleanup.
4245
4246 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4247
4248         * input/test/volta-chord-names.ly: Bring the explanation up to
4249         date.
4250
4251 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4252
4253         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4254         Specify `@documentencoding utf-8' for html, ignore warnings.
4255
4256 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4257
4258         * THANKS: Added bughunters.
4259
4260 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4261
4262         * lily/main.cc: update help string for `lilypond -H'.
4263
4264         * po/fi.po: update.
4265         
4266 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4267
4268         * Documentation/user/advanced-notation.itely: minor fixes.
4269
4270 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4271
4272         * scm/editor.scm: New module.
4273
4274         * scm/lily.scm (gui-main): Use it.
4275
4276         * scm/framework-gnome.scm (spawn-editor): Use it.
4277
4278         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4279
4280 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * scm/framework-ps.scm (load-font-via-GS):  new function.
4283
4284         * lily/pango-font.cc (pango_item_string_stencil): add support for
4285         CID keyed font.
4286
4287         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4288
4289 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4290
4291         * Documentation/user/basic-notation.itely: add @ref.
4292
4293         * Documentation/user/advanced-notation.itely: add example
4294         of 5/8 beaming.
4295
4296 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4299
4300         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4301         going through ps2pdf wrappers.
4302
4303 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4304
4305         * Documentation/user/instrument-notation.itely: petrucci note
4306         heads: updated docu
4307
4308         * input/regression/note-head-style.ly: updated regression test;
4309         indentation fixes
4310
4311         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4312         heads as default
4313
4314         * mf/parmesan-heads.mf: minor editing; use musicological names
4315         (rather than optical description) as note head names
4316
4317         * scm/output-lib.scm: complete petrucci heads
4318
4319 2005-05-09  Pal Benko  <benkop@freestart.hu>
4320
4321         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4322         heads, but bigger)
4323
4324 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4325
4326         * lily/main.cc (main_with_guile): Remove no files check.
4327
4328         * lily/main.cc (ly:usage): Export to Scheme.
4329
4330         * scm/lily.scm (no-files-handler): New function.
4331
4332         * scm/lily.scm (lilypond-main): Use it.
4333
4334         * configure.in (gui_b): Add mbrtowc checking.
4335         Resurrect [utf8/]wchar.h checking.
4336
4337 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4338
4339         * Documentation/user/advanced-notation.itely (Metronome marks):
4340         Add link to the program reference for MetronomeMark
4341
4342         * Documentation/user/lilypond-book.itely (An example of a
4343         musicological document): Correct the example using psfonts 
4344
4345 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4346
4347         * po/fi.po: update after a lesson how to update entries against
4348         source.
4349         
4350         * po/TODO: document the lesson.
4351
4352 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * configure.in (gui_b): remove wcrtomb checking.
4355
4356         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4357         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4358
4359 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4360
4361         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4362         keep Scheme expressions and strings unmodified when doing the
4363         conversion to postfix notation for slurs and beams. Should
4364         hopefully solve most related conversion problems. 
4365
4366         * Documentation/user/lilypond-book.itely : Clarify and correct how
4367         to call dvips with -h psfonts.
4368
4369 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4370
4371         * Documentation/user/instrument-notation.itely (Entering lyrics):
4372         Typo.  Fixes build.
4373
4374 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4375
4376         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4377
4378         * Documentation/user/lilypond.tely, lilypond-book.itely,
4379         tutorial.itely: change references to 2.5.x to 2.6.x.
4380
4381         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4382         vs \lyricmode.
4383
4384         * Documentation/user/invoking.itely: remove old info about
4385         lilypond-profile.
4386
4387         * Documentation/topdocs/INSTALL.texi: remove old info about
4388         lilypond-profile, add warning about needing international fonts
4389         to build docs.
4390
4391 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * lily/include/grob-info.hh (class Grob_info): make data member
4394         private. Changes throughout.
4395
4396         * input/regression/alignment-order.ly: new file. 
4397
4398         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4399         alignAboveContext and alignBelowContext
4400
4401 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * lily/pfb.cc (LY_DEFINE): add cast.
4404
4405         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4406         matches .otf
4407         (write-preamble): warn about unknown fonts.
4408
4409         * lily/pfb.cc (Module): new function ly:otf->cff
4410
4411         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4412         (get_otf_table): new function.
4413
4414 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4417         iso. ps2png.
4418
4419 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4420
4421         * po/fi.po: apply second round of update.
4422
4423 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4424
4425         * scm/x11-color.scm (make-x11-color-handler): don't use
4426         #\sp. Apparently doesn't work on all platforms. 
4427
4428 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4429
4430         * Documentation/user/advanced-notation.itely, putting.itely,
4431         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4432
4433 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4434
4435         * VERSION (PACKAGE_NAME): release 2.5.23
4436
4437 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4438
4439         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4440         convert to utf-8.
4441
4442         * THANKS: Add translators for this release, convert to utf-8.
4443
4444         * mf/GNUmakefile (MFTRACE_FLAGS):
4445         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4446         outdir as option (WAS: hardcoded).
4447
4448 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4451         finished_span_
4452
4453         * THANKS: add Hans Forbrich.
4454
4455         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4456
4457         * Documentation/user/basic-notation.itely (Staff symbol): document
4458         start/stop staff. Reference to ossia.ly
4459
4460         * input/test/ossia.ly: new example using stop and startStaff.
4461
4462         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4463         in other words, don't create "|" barline at start of the score.
4464         (start_translation_timestep): don't set whichBar for start of score.
4465
4466         * input/regression/staff-halfway.ly: use new functionality.
4467
4468         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4469         start and stop staff based on events.
4470
4471         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4472
4473         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4474
4475 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * Documentation/user/programming-interface.itely (How markups work
4478         internally ): remove \encoding reference.
4479
4480 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4481
4482         * scripts/convert-ly.py: Attempt to do a smarter update of 
4483         text markups from versions < 1.9.0 with arbitrary nesting.
4484
4485 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4486
4487         * po/fi.po: convert to utf-8, and update.
4488
4489 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4492
4493         * lily/*.cc: more <? >? to min/max changes
4494
4495         * lily/include/interpretation-context-handle.hh: rename
4496         Interpretation_context_handle to Context_handle.
4497
4498 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4499
4500         * input/regression/GNUmakefile (local_delete): use `find` together 
4501         with `xargs` to avoid too long argument-lists in cmd line.
4502
4503 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4504
4505         * Documentation/user/introduction.itely: updates "About this manual".
4506
4507         * Documentation/user/advanced-notation.itely,
4508         invoking.itely: minor fixes.
4509
4510 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * COPYING: add font exception. Update FSF address. 
4513
4514         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4515         should be taken without child context.
4516
4517         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4518
4519         * scm/define-markup-commands.scm (triangle): new command, as
4520         robust replacement for unicode Delta/Triangle.
4521
4522 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * ps/music-drawing-routines.ps: add fillp argument.
4525
4526         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4527
4528         * lily/font-config.cc (init_fontconfig): don't add cff/
4529
4530         * VERSION (PACKAGE_NAME): release 2.5.22
4531
4532         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4533
4534         * lily/grace-engraver.cc (consider_change_grace_settings): use
4535         is_alias(). Fixes problem with CueVoice grace notes. 
4536
4537         * lily/simultaneous-music-iterator.cc (construct_children): call
4538         Music_iterator::quit() for iterators that start out invalid. This
4539         fixes indefinitely continuing contexts.
4540
4541         * buildscripts/substitute-encoding.py: new file
4542
4543         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4544         missing @end 
4545
4546         * scripts/lilypond-book.py (write_if_updated): print file name.
4547
4548         * Documentation/user/basic-notation.itely (Explicitly
4549         instantiating voices): idem.
4550
4551         * Documentation/user/advanced-notation.itely (Text spanners):
4552         remove stray { } 
4553
4554         * lily/context.cc (default_child_context_name): the default child
4555         is now first in accepts_list_.
4556
4557         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4558         \defaultchild to all relevant contexts.  This fixes:
4559         drums-pitch.ly.
4560
4561         (Probably also fixes similar problems with ancient
4562         transcriptions getting CueVoices instead of the desired voices.)
4563  
4564         * lily/context-def.cc (get_default_child): new function.
4565         (get_accepted): place default child in front of list.
4566
4567         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4568
4569         * lily/include/context-def.hh (struct Context_def): add
4570         default_accept_
4571
4572 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4573
4574         * scm/define-grobs.scm: remove "remove-first" line, since
4575         the absent property is set to #f anyway.
4576
4577         * Documentation/user/basic-notation.itely,
4578         advanced-notation.itely, instrument-notation.itely: minor
4579         fixes.
4580
4581         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4582
4583         * Documentation/user/advanced-notation.itely,
4584         changing-defaults.itely: consolidate Text stuff in
4585         advanced notation.
4586
4587         * Documentation/user/global.itely: better docs for \header.
4588
4589         * Documentation/user/putting.itely: new chapter; placeholder
4590         for future expansion.
4591
4592         * Documentation/user/examples.itely: moved "suggestions for
4593         writing LP files" section into putting.itely.
4594
4595         * Documentation/user/lilypond.itely: added new chapter,
4596         fixed the short table of contents.
4597
4598 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4601         infinity for unfeasible beams.
4602
4603         * make/lilypond.fedora.spec.in (Group): idem.
4604
4605         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4606
4607         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4608
4609         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4610         fonts directly.
4611
4612         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4613
4614         * mf/GNUmakefile: remove all CFF rules.
4615
4616         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4617
4618         * lily/open-type-font-scheme.cc (LY_DEFINE):
4619         new function ly:otf-font-table-data.
4620         (LY_DEFINE): new function otf-font?
4621
4622 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4625         ($(outdir)/Fontmap.lily): idem.
4626
4627         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4628         for PFAEmmentaler-XXX.pfa. 
4629
4630         * Documentation/user/music-glossary.tely (accidental): NL
4631         translation of accidental.
4632
4633 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4634
4635         * flower/include/international.hh: Bugfix: include "string.hh".
4636
4637         * lily/include/mingw-compatibility.hh: New file.
4638
4639         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4640
4641         * configure.in: Search for mingw wcrtomb library.
4642
4643 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4644
4645         * scripts/convert-ly.py: Bug fix
4646
4647         * Documentation/user/changing-defaults.itely (Common tweaks):
4648         Added example where the context has to be specified explicitly
4649         (MetronomeMark). 
4650
4651 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652
4653         * scripts/lilypond-book.py (ly_options): set timing to #f for
4654         notime option.
4655
4656         * scripts/convert-ly.py (conv): typo.
4657
4658         * flower/*.cc: remove <? and >?
4659         
4660         * lily/*.cc: remove <? and >?
4661
4662         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4663         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4664         editor.
4665
4666 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * lily/part-combine-engraver.cc: add space to variable list.
4669
4670 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4671
4672         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4673         remove-first to false (matches docs)
4674
4675         * Documentation/user/advanced-notation.itely: corrected docs
4676         concerning remove-first.
4677
4678 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4679
4680         * lily/part-combine-engraver.cc: make sure that the relevant
4681         properties are included in the documentation.
4682
4683 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4684
4685         * Documentation/user/lilypond-book.itely: Bernard's docs
4686         for \betweenLilyPondSystem.
4687
4688 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4689
4690         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4691         remarks.
4692
4693 2005-04-28  Pal Benko  <benkop@freestart.hu>
4694
4695         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4696         only on vertical lines of flexa shape, and use a constant
4697         thickness value for horizontal lines (patch slightly modified by
4698         Jürgen Reuter)
4699
4700         * lily/include/mensural-ligature.hh: make 2 comments clearer
4701
4702 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4703
4704         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4705         to need_extra_horizontal_space; bugfix: use class scope to avoid
4706         global namespace pollution
4707
4708         * Documentation/user/instrument-notation.itely (ligatures): added
4709         comment on possible future syntax change and how to work around
4710
4711         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4712         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4713         intervals (fixes agnus dei example)
4714
4715         * Documentation/user/instrument-notation.itely (white mensural
4716         ligatures): selected a more illustrative example
4717
4718 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4719
4720         * Documentation/index.html.in: specify utf-8 charset in meta content.
4721
4722 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4725         empty 2nd page for single page.
4726
4727         * scm/lily.scm: remove p&c definitions.
4728
4729         * po/zh_TW.po (Module): new translation.
4730
4731         * lily/lily-guile.cc (ly_chain_assoc): remove.
4732
4733         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4734         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4735
4736 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * lily/beaming-info.cc: remove infinity_i
4739
4740         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4741
4742 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4743
4744         * Documentation/user/basic-notation.itely,
4745         instrument-notation.itely, advanced-notation.itely,
4746         changing-defaults.itely: minor fixes.  Added docs
4747         for colors to advanced-notation.itely.
4748
4749         * Documentation/user/advanced-notation.itely: fixed compile
4750         problem and added Bernard's x11-color doc patch.
4751
4752 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4753
4754         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4755         alright this time round.
4756
4757 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4758
4759         * Documentation/topdocs/INSTALL.texi (Top): idem.
4760
4761         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4762
4763         * VERSION (MAJOR_VERSION): release 2.5.21
4764
4765         * scm/output-ps.scm (grob-cause): bugfix.
4766
4767 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4768
4769         * cygwin/*: Update.
4770
4771         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4772         stuff.
4773
4774         * scm/output-ps.scm (grob-cause): Bugfix.
4775
4776         * scm/lily.scm (ly:load): Remove x11-color.
4777
4778         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4779         quote executable, fixes getting version from program --with
4780         --options.
4781         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4782         $ac_exeect.
4783
4784         * Documentation/user/GNUmakefile: Only build music-glossary with
4785         rendered lilypond snippets during web.
4786
4787 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * po/de.po: update.
4790
4791         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4792
4793 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4794  
4795         * scripts/abc2ly:
4796         second title line append with punctuation dash character;
4797         encode abc2ly python strings in utf-8
4798        
4799 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4800
4801         * scripts/abc2ly fix chords (again)
4802  
4803 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4804
4805         * scm/x11-color.scm: new file
4806         All x11 color names can be accessed with:
4807         #(x11-color 'ColorName),
4808         #(x11-color "ColorName") or:
4809         #(x11-color "color name")
4810         If the x11 color name is not recognised then it defaults
4811         to black
4812
4813         * scm/lily.scm: amended to call scm/x11-color.scm
4814
4815 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * Documentation/user/invoking.itely (Reporting bugs): comment out
4818         reference to online PNG bug repository.
4819
4820 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4821
4822         * lily/translator-scheme.cc (ly:translator-property): Remove.
4823         Update callers.
4824
4825         * lily/context-scheme.cc (ly:context-now): Move from translator.
4826         Update callers.
4827
4828 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4829
4830         * input/regression/grid-lines.ly (skips): refine example.
4831
4832         * scm/define-context-properties.scm
4833         (all-user-translation-properties): doc autoBeamCheck
4834
4835         * input/regression/grid-lines.ly (Module): new file.
4836
4837         * lily/grid-point-engraver.cc (Module): new file.
4838
4839         * lily/grid-line.cc (Module): new file.
4840
4841         * lily/grid-line-span-engraver.cc (Module): new file.
4842
4843         * lily/grid-line-interface.cc (Module): new file.
4844
4845 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4846
4847         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4848         missing parameter, actualy cdr through list.  Actually return a
4849         list with ENTRY removed (was '()).
4850
4851         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4852         opened.
4853         (do_conversion): Fix printing of continuation comma.
4854
4855         * Documentation/user/advanced-notation.itely (Beam formatting):
4856         Remove refbugs about compound time and mixed duration.
4857
4858         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4859         modulo moments explicitely.
4860
4861         * lily/moment.cc (operator %): New function.
4862
4863         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4864
4865         * lily/translator-scheme.cc (ly:translator-now,
4866         ly:translator-property): New function.
4867
4868         * scm/auto-beam.scm (default-auto-beam-check): New function.
4869
4870         * lily/auto-beam-engraver.cc (test_moment): Use it.
4871
4872         * flower/rational.cc (operator %): Bugfix.
4873
4874 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4875
4876         * scripts/abc2ly: Bugfix
4877
4878 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4881         %'s on EndFont comment.
4882
4883         * lily/ledger-line-spanner.cc: some more words of explanation.
4884
4885 2005-04-20  John Williams <williams@tni.com>  
4886         
4887         * scripts/lilypond-book.py: htmlquote bugfix.
4888         Allow snippets to be given distinct filenames.
4889         Allow the default alt text to be overridden.
4890
4891 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4892
4893         * ly/performer-init.ly: Bugfix
4894
4895         * THANKS: Added bughunters.
4896
4897 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4898
4899         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4900
4901         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4902         position (was: use modulo measure length).
4903
4904         * configure.in (no gui_b): Remove optional gtk+ requirement.
4905
4906 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * Documentation/user/basic-notation.itely (Pitches): add
4909         LedgerLineSpanner.
4910
4911         * lily/dynamic-engraver.cc (process_music): set right bound to
4912         script if present. Else, do not set.
4913         (acknowledge_grob): only set right bound of finished spanner to
4914         note column if no other bound is set.
4915
4916         * python/lilylib.py (make_ps_images): switch back to png16m.
4917         
4918 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4919
4920         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4921         writing up to date file.  Add dvips usage suggestion.
4922
4923         * scripts/convert-ly.py: Fix error message.
4924         Print usage if no files on command line.
4925         (usage): Add example usage.
4926
4927         * input/test/compound-time.ly: New file.
4928
4929         * input/test/circle.ly: New file.
4930
4931         * Documentation/topdocs/NEWS.tely: Use them.
4932
4933         * input/test/boxed-stencil.ly: Remove \score.
4934
4935         * buildscripts/mf-to-table.py (base): Add .log dependency.
4936
4937         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4938         pfa's.  Add .log dependency
4939
4940         * scm/define-markup-commands.scm (lower): New command.
4941
4942         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4943         make it default.
4944
4945 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4948         also to finished cresc as right bound. This fixes:
4949         skip-string-decresc.ly
4950
4951         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4952         relative_coordinate if extent is empty.
4953
4954         * lily/stem.cc (width_callback): determine correct extent if flag
4955         is not there. This fixes slur-no-flag.ly
4956
4957         * lily/grace-engraver.cc (consider_change_grace_settings): new
4958         function.
4959         (initialize): also consider_change_grace_settings() on
4960         initialization. Fixes large grace notes at start of score.
4961
4962         * lily/break-align-interface.cc (do_alignment): don't translate if
4963         total_extent is empty.
4964
4965         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4966
4967 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4970         with slash.
4971
4972 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4973
4974         * stepmake/aclocal.m4: Remove tfm_path.
4975
4976 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4977
4978         * scm/music-functions.scm (markup-expression->make-markup): fix
4979         bug with cons arguments of markup commands.
4980         (music->make-music): fix music expression property list building
4981
4982 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4983
4984         * aclocal.m4: Massage package names.
4985
4986         * SCons updates.
4987
4988 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4989
4990         * VERSION (PACKAGE_NAME): release 2.5.20
4991
4992         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4993         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4994
4995         * lily/percent-repeat-engraver.cc (try_music): add measure before
4996         next_moment to future processing moment. Fixes:
4997         percent-repeat-mm-rest.ly
4998         (process_music): don't add moment for 2nd time.
4999
5000         * input/regression/repeat-percent.ly: add mmrests as extra test.
5001
5002         * lily/axis-group-engraver.cc (acknowledge_grob): read
5003         keepAliveInterfaces to decide what to kill.
5004
5005         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
5006         percent-repeat-interface to keepAliveInterfaces. This fixes
5007         percent-repeat-harakiri.
5008
5009 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5010
5011         * SCons updates.
5012
5013 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5014
5015         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
5016
5017         * aclocal.m4: remove --enable-tfm-path configure option
5018
5019         * input/test/ancient-font.ly (lowerStaff): clef name errors.
5020
5021         * scm/backend-library.scm (postscript->png): newline after
5022         finishing command.
5023
5024         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
5025         (LY_DEFINE): ly:paper-score-paper-systems: new function 
5026
5027         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
5028
5029         * lily/score.cc (default_rendering): use Music_output too.
5030
5031         * input/test/chord-names-languages.ly (Module): rename file.
5032
5033         * lily/text-spanner.cc: add bound-padding.
5034
5035         * lily/paper-book.cc (systems): accept Paper_score
5036         iso. Paper_system vector. 
5037
5038         * input/regression/line-arrows.ly: new file.
5039
5040         * lily/paper-score.cc (process): run get_paper_systems() only once.
5041
5042         * lily/line-spanner.cc (line_stencil): add arrows.
5043
5044 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
5045
5046         * lily/line-interface.cc (make_arrow): new function. 
5047         (arrows): idem.
5048
5049 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
5050
5051         * input/test/chord-names-german.ly: update for italian/french
5052         chords.
5053         
5054         * Documentation/user/instrument-notation.itely (Printing chord
5055         names): update.
5056
5057 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5058
5059         * lily/include/paper-score.hh (class Paper_score): remove unused
5060         prototypes.
5061
5062         * lily/book.cc (process): add -COUNT to midi output.
5063
5064         * lily/score.cc (book_rendering): remove outname argument
5065         (book_rendering): return list of Music_outputs. 
5066
5067         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
5068
5069         * lily/book.cc (process): loop over Music_outputs returned from
5070         Score::book_rendering().
5071
5072         * lily/*.cc (width_callback): remove spurious "unused" warnings
5073         for assert (axis==[XY]_AXIS); 
5074
5075         * lily/include/music-output.hh (class Music_output): smobify class.
5076
5077         * lily/include/paper-score.hh (class Paper_score): make members
5078         private.
5079
5080         * lily/performance.cc (process): return #f iso. #<undefined>. This
5081         prevents #<undefined> leaking into GUILE-userspace.
5082
5083 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5086
5087 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
5088
5089         * scm/chord-name.scm : support for italian and french
5090         chords names.
5091
5092         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5093         a space defined by chordPrefixSpacer when the root name is
5094         direclty followed by a prefix.
5095
5096         * ly/engraver-init.ly : chordPrefixSpacer       
5097         * scm/define-context-properties.scm : chordPrefixSpacer
5098         * ly/property-init.ly : italianChords, frenchChords 
5099
5100 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5101
5102         * mf/feta-din.mf: Remove.
5103
5104         * mf/GNUmakefile (fontdir): Bugfix.
5105
5106         * mf/SConstruct: Some updates.
5107
5108         * SConstruct: Require pkg-config.
5109         (test_program): Bugfix for double digit version compares, use
5110         integer (not string-) compare.
5111         Optionally require gs 8.14.
5112
5113         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5114
5115         * lily/*: s/ifdef HAVE_*/if have/.
5116
5117         * SConstruct (test_lib): New function.  Update pkg-config and some
5118         other requirements.
5119
5120         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5121         freetype, pangof2t.
5122
5123 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5124
5125         * po/lilypond.pot, ...: Update using bison-CVS.
5126
5127         * python/lilylib.py (make_ps_images): Fixo.
5128
5129 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * python/lilylib.py (make_ps_images): typo.
5132
5133         * configure.in (gui_b): make bison optional.
5134
5135         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5136
5137 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5138
5139         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5140         with one parameter can be defined in a LaTeX file when processed
5141         by lilypond-book this will be evaluated between the systems of
5142         a multi-system score. The parameter is the number of systems processed.
5143
5144 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5145
5146         * python/lilylib.py (make_ps_images): Escape newline.
5147
5148         * Documentation/user/music-glossary.tely: Run
5149         texinfo-all-menus-update.
5150
5151 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5152
5153         * scm/lily-library.scm (old-relative-not-used-message)
5154         (version-not-seen-message): Add input-file-name-location to message.
5155
5156         * lily/parser.yy (lilypond): Add token aliases.
5157
5158         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5159         not confuse with alteration.
5160         (alteration): Add.
5161
5162 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * python/lilylib.py (make_ps_images): use -dEPSCrop
5165
5166         * VERSION (PACKAGE_NAME): release 2.5.19 
5167
5168         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5169         only put xrefs in info documentation.
5170
5171         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5172         .pdf rule to tex-rules.make.
5173
5174         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5175         from -systems.* output.
5176
5177         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5178         directly, remove -$(PAGESIZE) target.
5179
5180         * input/test/embedded-postscript.ly: update.
5181
5182 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5185
5186         * Documentation/user/changing-defaults.itely (Font selection):
5187         document font-name.
5188
5189         * input/regression/font-name.ly: show Pango fonts for
5190         font-name. Update example. 
5191
5192         * lily/pango-select.cc (properties_to_pango_description): don't
5193         convert symbol font-size to number, but use to lookup.
5194
5195         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5196
5197         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5198         (NAME . FILE-NAME) tuples for font descriptions. 
5199         (write-preamble): display BeginFont DSC comments.
5200
5201         * python/fontextract.py (write_extracted_fonts): new file. Extract
5202         font resources from a PS file.
5203
5204         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5205         (Compile_error.process_include): do_file returns chunks.
5206
5207         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5208
5209         * make/lysdoc-targets.make: .texi is .PRECIOUS
5210
5211         * scripts/lilypond-book.py (write_if_updated): new function.
5212
5213 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5214
5215         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5216
5217 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5220
5221         * input/regression/markup-syntax.ly: remove \score.
5222
5223         * scm/define-markup-commands.scm (draw-circle): add fill argument
5224
5225         * scm/stencil.scm (make-circle-stencil): add fill argument
5226
5227         * ps/music-drawing-routines.ps: add fill argument.
5228
5229         * ly/performer-init.ly: add CueVoice to MIDI too.
5230
5231         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5232         EndEPSF.
5233
5234         * input/regression/markup-eps.ly: new file.
5235
5236         * scm/framework-ps.scm (write-preamble): change order: vars should
5237         be inited before procedures.
5238
5239         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5240         for EPS files.
5241
5242         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5243
5244 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * configure.in (gui_b): add check for ghostscript 8.15
5247
5248 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5251         start of line. Fixes cresc-after-newline.ly
5252
5253         * lily/source-file.cc (file_line_column_string): use get_column().
5254
5255 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5258
5259 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5260
5261         * lily/*: use message () iso progress_indication () for messages.
5262         Revise/uniformise user messages.
5263
5264         * flower/warn.cc (progress_indication): New function.
5265         (message): Use it.  Fixes newline problems.
5266
5267         * config.make.in (webdir): Sort out install dirs.
5268
5269         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5270
5271         * python/lilylib.py (command_name): Bugfix.
5272         (make_ps_images):
5273
5274 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5275
5276         * lily/main.cc: --help says what types of backends are availabe
5277
5278 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5279
5280         Fix ./VERSION dependency, and without need to reconfigure.
5281
5282         * lily/main.cc (setup_paths): Update.
5283
5284         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5285
5286         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5287
5288         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5289         Add \line for some simplistic cases.
5290
5291         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5292
5293 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5294
5295         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5296         to compile LY files (useful for adding eg. "-I" args)
5297         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5298         2Gnome command for gnome backend.
5299         (LilyPond-command-formatgnome): call the 2Gnome command. key
5300         binding: C-c C-g
5301
5302 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5303
5304         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5305         depend on all PNG images.
5306
5307 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5308
5309         * GNUmakefile.in: Bugfix: also link .map files.
5310
5311 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5312
5313         * scm/music-functions.scm (music->make-music): generate 
5314         a (make-music ...) sexpr from a music expression.
5315         (display-scheme-music): use guile pretty printer to display the
5316         make-music sexpr.
5317
5318 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5319
5320         * ly/engraver-init.ly: reindent.
5321         Add CueVoice.
5322
5323         * scm/music-functions.scm (music-pretty-string): handle moments
5324         too.
5325         (music-pretty-string): only print non-empty lists.
5326         (cue-substitute): create CueVoice context, which has smaller type.
5327
5328         * lily/moment-scheme.cc (LY_DEFINE): new methods
5329         ly:moment-grace-{numerator,denominator}
5330
5331         * lily/context-handle.cc: remove quit() method. 
5332
5333         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5334         (init_fontconfig): success is 0, not !0
5335
5336 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5337
5338         * mf/feta-nummer-code.mf (code): add plus glyph.
5339
5340         * lily/tie.cc (print): idem.
5341
5342         * lily/slur.cc (print): don't use thickness property for
5343         slur shape-thickness.
5344
5345         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5346         while adding stencils.
5347
5348         * scm/define-markup-commands.scm (with-color): with-color markup
5349         command.
5350         (whiteout): new markup command 
5351         (filled-box): new markup command
5352
5353 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5354
5355         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5356         test for PDF docs.
5357
5358         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5359         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5360         
5361         Notes for tetex-3.0 make web:
5362            psclean.map: s/uhv8a/uhvr8a/
5363            config.ps add:
5364                 p +psfonts_t1.map
5365                 p +psclean.map
5366                 p +typeface.map
5367
5368 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5369
5370         * scm/music-functions.scm (music-pretty-string): fix bug with
5371         string argument.
5372
5373 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5374
5375         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5376
5377 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5378
5379         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5380         only process options if they're there.
5381         (write_file_map): add version-seen? to snippet-map.ly
5382
5383 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5384
5385         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5386         formatting cleanups.
5387
5388         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5389         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5390
5391 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5392
5393         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5394         name directly.
5395
5396         * lily/main.cc (setup_paths): either add mf/out to search path or 
5397         fonts/{otf,type1,etc}
5398         
5399         * lily/font-config.cc (init_fontconfig): either add mf/out to
5400         FontConfig or fonts/{otf,type1,etc}
5401
5402         * GNUmakefile.in: don't put mf/ link in share/ dir.
5403
5404         * lily/staff-spacing.cc: move same-direction-correction to
5405         note-spacing-interface
5406
5407         * scm/lily.scm (lilypond-main): use variable argument count for
5408         exception handler.
5409
5410         * lily/font-config.cc (init_fontconfig): add operator pacification
5411         message.
5412
5413         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5414
5415         * buildscripts/gen-emmentaler-scripts.py (i): generate
5416         PFAEmmentaler as well.
5417
5418         * scm/framework-ps.scm (munge-lily-font-name): new function
5419         (write-preamble): hack: insert PFA equivalent of CFF into
5420         .PS. This makes LilyPond output printable on normal PS printers
5421         again.
5422
5423         * buildscripts/gen-emmentaler-scripts.py (i): generate
5424         PFAEmmentaler.pfa aswell.
5425
5426 2005-04-06  John Williams <williams@tni.com>  
5427         
5428         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5429         
5430 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * scm/page-layout.scm (default-page-make-stencil): always combine
5433         the header stencil, even if empty. This prevents the body text to
5434         reach up to the margins.
5435
5436         * po/rw.po (Module): new file, for Kinyarwanda.
5437
5438         * input/test/spacing-optical.ly (Module): new file.
5439
5440         * lily/staff-spacing.cc: add same-direction-correction
5441
5442 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5443
5444         * Documentation/user/introduction.itely (Engraving): Comment-out
5445         non-existent file.
5446
5447 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * scm/define-grob-properties.scm (all-user-grob-properties): add
5450         same-direction-correction
5451
5452         * VERSION: release 2.5.18
5453
5454 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5455
5456         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5457         dereferencing.  Fixes make web.
5458
5459         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5460         errno.h.
5461
5462         * Documentation/user/: Fix links.
5463
5464 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * lily/text-interface.cc (Module): rename from text-item.cc
5467
5468         * input/regression/apply-output.ly (texidoc): function naming fix.
5469
5470         * lily/time-signature-performer.cc (derived_mark): new function.
5471
5472         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5473
5474         * scripts/lilypond-book.py (find_linestarts): new function.
5475         (find_toplevel_snippets): keep track of line numbers.
5476
5477         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5478         all key changes.
5479
5480         * ly/declarations-init.ly (partCombineListener): use
5481         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5482
5483         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5484
5485 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5486
5487         * lily/text-item.cc: Fix link.
5488
5489         * Documentation/user/changing-defaults.itely (Changing defaults):
5490         Fix programs reference links.
5491
5492         * Documentation/user/music-glossary.tely: Convert to utf-8.
5493
5494 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * make/lilypond-vars.make: remove TEXMF from variables.
5497         remove DEB_BUILD pk font variables.
5498         remove GUILE_LOAD_PATH
5499         remove TeX memory vars.
5500
5501 2005-04-04  Werner Lemberg  <wl@gnu.org>
5502
5503         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5504
5505 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * ps/lilyponddefs.ps: remove reencode-font
5508
5509         * lily/simple-spacer.cc (add_columns): also compare
5510         directly. Column rank doesn't distinguish between broken and
5511         unbroken columns. This fixes large spaces before time sig changes.
5512
5513         * Documentation/user/point-and-click.itely: document ly:set-option.
5514
5515         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5516         point_and_click_global is set.
5517
5518         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5519         ly:set-option argument.
5520
5521 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5522
5523         * GNUmakefile.in: Include symlinks in webball.
5524
5525         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5526         source dir for split and non-split manuals.
5527
5528         * Documentation/user/*y: Fix @uref/@inputfile links for
5529         split/non-split HTML documents.
5530
5531         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5532         .ps.gz.
5533         
5534 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5535
5536         * GNUmakefile.in: Add newline.
5537
5538 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5539
5540         * tex/lilyponddefs.tex: use color instead of xcolor
5541         * scm/output-tex.scm: minor editing
5542
5543 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5544
5545         * scm/music-functions.scm (display-scheme-music): pretty printer
5546         for music expressions.
5547
5548 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5549
5550         * buildscripts/install-info-html.sh (index_file): Fix link.
5551
5552 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5553
5554         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5555
5556         * Documentation/index.html.in: Add size estimates with some big pages.
5557
5558         * Documentation/user/tutorial.itely (Running LilyPond for the
5559         first time): Add/replace some @rglos links.  TODO: add more
5560         @rglos links in tutorial, test non-intrusiveness (.css).
5561
5562         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5563         annoying's indication of referencing external document.
5564
5565         * Documentation/user/GNUmakefile: Split version of glossary too.
5566         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5567         links, not only for html.
5568
5569         * Documentation/user/introduction.itely: Fix some links for other
5570         than html, do not use `here' as link name.
5571
5572 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5573
5574         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5575         @glossaryref.
5576
5577 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5578
5579         * scm/page-layout.scm (default-page-make-stencil): only add header
5580         if existing and not empty. Fixes spurious programming error.
5581
5582         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5583
5584 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5585
5586         * scm/output-tex.scm: implement {re,}setcolor
5587         * tex/lilyponddefs.tex: use color package
5588
5589 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5590
5591         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5592         additions to website.
5593
5594         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5595
5596         * Documentation/user/macros.itexi: Fix @usermanref html links in
5597         split documents: use @inforef.
5598
5599 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5600
5601         * Documentation/user/programming-interface.itely: minor fix.
5602
5603         * Documentation/user/advanced-notation.itely: added info to
5604         Metronome markings.
5605
5606 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5607
5608         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5609         use box-stencil.  Remove y-padding argument.
5610         (make-stencil-circler): New function.
5611
5612         * buildscripts/lilypond-words.py (F): 
5613         * elisp/SConscript (a): 
5614         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5615         * vim/SConscript (a): 
5616         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5617
5618         * lily/general-scheme.cc: Build fix.
5619
5620         * scm/markup.scm:
5621         * input/regression/markup-scheme.ly: 
5622         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5623
5624         * scm/stencil.scm (make-circle-stencil): New function.
5625
5626         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5627         name (was cicle).  Update callers.
5628         (circle): New markup command, similar to box.
5629
5630         * scm/stencil.scm (circle-stencil): New function.
5631
5632 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5633
5634         * configure.in: Detect libutf8/wchar.h variant.
5635
5636         * stepmake/aclocal.m4: Modify shared size test.
5637
5638 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5641
5642 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5645         
5646         * VERSION (PACKAGE_NAME):  release 2.5.17
5647
5648 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5649
5650         * scm/backend-library.scm (postscript->png): Fix comment and png
5651         message.
5652
5653         * GNUmakefile.in (link-tree): Fix locales.
5654
5655 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * lily/stencil-scheme.cc (LY_DEFINE): change to
5658         ly:stencil-aligned-to, non mutating.
5659
5660         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5661
5662         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5663
5664         * lily/quote-iterator.cc (derived_mark): call
5665         Music_wrapper_iterator::derived_mark() too.
5666
5667         * lily/grace-engraver.cc (derived_mark): change signature, add
5668         const.
5669
5670 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5671
5672         * SConstruct (symlink): 
5673         * GNUmakefile.in (link-tree): Add scripts to prefix.
5674
5675         * lily/general-scheme.cc (ly:effective-prefix): New function.
5676
5677         * scm/backend-library.scm (postscript->png): Use it.
5678
5679 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * lily/paper-score.cc (process): don't delete grobs after
5682         producing stencils. 
5683
5684         * scm/part-combiner.scm (determine-split-list): switch off
5685         debugging info.
5686
5687         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5688         if available.
5689
5690         * scm/define-context-properties.scm
5691         (all-user-translation-properties): add stringNumberOrientations.
5692
5693         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5694         so fingering and string-numbers are separately controlled.
5695
5696 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5697
5698         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5699         not use debugging.
5700
5701 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5704
5705         * config.hh.in: add HAVE_FONTCONFIG.
5706
5707         * Documentation/user/instrument-notation.itely (String number
5708         indications): new node.
5709
5710         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5711
5712         * lily/new-fingering-engraver.cc (add_string): new function. 
5713         (acknowledge_grob): accept string-number-event as well.
5714
5715         * scm/define-markup-commands.scm (circle): new markup command.
5716
5717         * scm/output-lib.scm (print-circled-text-callback): new function.
5718
5719         * lily/GNUmakefile: move ifeq after include stepmake.make.
5720
5721 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5722
5723         * config.make.in (HAVE_LIBKPATHSEA_SO):
5724         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5725
5726         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5727         add KPATHSEA_LIBS.
5728
5729         * debian/watch: 
5730         * debian/control: Update.
5731
5732 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * input/test/title-markup.ly (spaceTest): remove.
5735
5736         * input/test/embedded-tex.ly (Module): remove.
5737
5738         * input/test/music-box.ly: use 'name property, not ly:music-name.
5739
5740         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5741
5742         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5743
5744 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5745
5746         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5747         about xdeltas.  Add information about CVS.
5748
5749         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5750         gracefully handle failed files.
5751
5752         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5753
5754         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5755         small fixes.
5756
5757         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5758         No unnecessarily specific i18n messages.  Remove stray `1'.
5759
5760 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5763         documentencoding
5764
5765         * scm/documentation-lib.scm (texi-file-head): set utf-8
5766         documentencoding.
5767
5768         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5769         Delta, not the Symbol one. 
5770
5771         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5772         for the .map file.
5773
5774         * Documentation/topdocs/INSTALL.texi (Top): add running
5775         requirement as compilation requirement.
5776
5777 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * buildscripts/mutopia-index.py (headertext): add h1 header and
5780         utf-8 charset meta field.
5781
5782         * input/GNUmakefile: prune example list.
5783
5784         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5785         options.
5786
5787         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5788         extent for visible stems.
5789
5790         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5791
5792 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5793
5794         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5795
5796         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5797
5798 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5801         pass inf/nan into slur scoring.
5802
5803         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5804         page.
5805
5806         * scripts/abc2ly.py (dump_voices): use alphabet().
5807
5808 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5809         
5810         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5811
5812 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5813         
5814         * flower/include/virtual-methods.hh: simplify. Patch by
5815
5816 2005-03-25  John Williams <williams@tni.com>  
5817
5818         * scripts/lilypond-book.py (main): add png for HTML too, guess
5819         only if necessary. 
5820
5821 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5822
5823         * Documentation/topdocs/INSTALL.texi: now recommends
5824         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5825
5826         * Documentation/user/basic-notation.itely,
5827         Documentation/user/tutoria.itely: warn about
5828         only one (phrasing) slur at once.
5829
5830 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5831
5832         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5833
5834 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5835
5836         * Documentation/user/basic-notation.itely: fixed info about
5837         ending a (de)cresc.
5838
5839         * Documentation/user/lilypond-book.itely: fixed
5840         lilypond-book filter example and warned about not doing
5841         --filter and --process at the same time.
5842
5843 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5844
5845         * lily/parser.yy (bass_number),
5846         Documentation/user/instrument-notation.itely (Figured bass): 
5847         Add the possibility to use text markup in figured bass. 
5848
5849 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5850
5851         * Documentation/user/global.itely: added info about naming
5852         identifiers and breakbefore.
5853
5854         * Documentation/user/invoking.itely: added info about batch
5855         processing files with convert-ly, removed references to TeX
5856         in the jail section.
5857
5858         * Documentation/user/examples.itely: possibly fixed piano
5859         dynamics.
5860
5861         * Documentation/user/advanced-notation.itely: added info
5862         about removing other types of Staff.
5863
5864         * Documentation/user/instrument-notation.itely: possibly
5865         fixed piano staff line switch.
5866
5867         * Documentation/user/changing-defaults.itely: added info
5868         about using normal font in titles.
5869
5870 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * VERSION (PATCH_LEVEL): release 2.5.16
5873
5874         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5875         explicitly.
5876
5877 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5878
5879         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5880         whitespace.
5881
5882         * python/lilylib.py (make_ps_images):
5883         * scm/backend-library.scm (postscript->pdf, postscript->png):
5884         Quote file name.  Use format rather than string-append juggling.
5885
5886 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * python/lilylib.py (make_ps_images): add x to -g argument. 
5889
5890         * lily/key-performer.cc (create_audio_elements): don't use
5891         scm_eval_string. Check for minor 3rd directly.
5892   
5893         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5894         (sarabandeCelloGlobal): key is D minor, not F major.
5895
5896 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5897
5898         Fix truncated --png output (Peter Danenberg).
5899         
5900         * python/lilylib.py (make_ps_images):
5901         * scripts/ps2png.py (copyright): Grok --papersize option.
5902
5903         * scm/backend-library.scm (postscript->png): Add parameter
5904         PAPERSIZE.  Update callers.
5905
5906         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5907         Fixes symbol placement.
5908
5909         * lily/spanner.cc: 
5910         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5911         <libc-extension.hh>).
5912
5913 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5914
5915         * Nitpick run.
5916
5917         * buildscripts/fixcc.py: Update.
5918
5919         Builddir run fixes.
5920
5921         * HACKING (datadir): Add VERSION.
5922
5923         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5924         higher up.
5925
5926 2005-03-15  Werner Lemberg  <wl@gnu.org>
5927
5928         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5929         diagonal stem doesn't become thinner.
5930
5931 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5932
5933         * buildscripts/fixcc.py: Fixes (Werner).
5934
5935 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5938         Emmentaler/Aybabtu.
5939
5940         * GNUmakefile.in: fix lilypond-words path.
5941
5942         * po/tr.po: update to 2.3.21
5943
5944         * lily/new-fingering-engraver.cc (position_scripts): take priority
5945         from head position.
5946
5947         * input/regression/finger-chords-order.ly (texidoc): new file.
5948
5949 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5950
5951         * make/ly-rules.make: 
5952         * stepmake/aclocal.m4: 
5953         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5954
5955         * buildscripts/fixcc.py (rules): Leave space after operator.
5956
5957 2005-03-14  Werner Lemberg  <wl@gnu.org>
5958
5959         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5960         top of the glyph with smooth curve.
5961
5962 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * Documentation/user/global.itely (Page layout): remove
5965         printpagenumber.
5966
5967 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5968
5969         * input/regression/mensural-ligatures.ly: new file (with examples
5970         compiled by Pal Benko).
5971
5972         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5973         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5974         musicglyph access.  Many small beautifications in ancient
5975         examples.
5976
5977         * input/test/divisiones.ly: fixed indentation; small
5978         beautifications
5979
5980         * ly/engraver-init.ly: added FIXME comment
5981
5982         * scripts/lilypond-book.py,
5983         Documentation/user/lilypond-book.itely: added music fragment
5984         option "packed" to lilypond-book
5985
5986         * Documentation/user/instrument-notation.itely: Bugfix: added
5987         missing LedgerLineSpanner color setting in several places.  Added
5988         music fragment option "packed" to VaticanaContext example.
5989
5990 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991
5992         * scm/define-grobs.scm (all-grob-descriptions): switch off
5993         Hyphen_spanner::set_spacing_rods 
5994
5995         * lily/lyric-hyphen.cc (print): add padding between syllable and
5996         hyphen.
5997         (print): shorten hyphen in tight situations (determine using
5998         minimum-length)
5999
6000         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
6001         0.4pt.
6002
6003 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6004
6005         * ly/titling-init.ly (bookTitleMarkup): Refinements.
6006
6007         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
6008         header/footer markings for regression-test.
6009
6010         * scm/backend-library.scm (output-scopes, header-to-file): Move
6011         from framework-tex.scm.
6012
6013         * scm/framework-ps.scm (output-framework)
6014         (output-preview-framework):
6015         * scm/framework-eps.scm (output-classic-framework)
6016         (output-framework): Use it.  Fixes collated files.
6017
6018 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6019
6020         * input/sakura-sakura.ly: 
6021         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
6022
6023         * buildscripts/guile-gnome.sh: Update.
6024
6025         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
6026
6027         * mf/aybabtu.pe.in: Capitalize Aybabtu.
6028
6029 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6030
6031         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
6032         culprit: always exit the loop if we find a rod, even if it has
6033         distance < 0. 
6034
6035         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
6036         algorithm.
6037
6038         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6039         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
6040
6041         * scm/output-svg.scm (dashed-line): new  function body.
6042         
6043         * GNUmakefile.in: create .htaccess.
6044
6045 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6046
6047         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
6048
6049 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * VERSION (PACKAGE_NAME): release 2.5.15
6052
6053         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
6054
6055         * scm/framework-svg.scm (output-framework): put scaling in
6056         document header. Apply scaling only once.
6057         (output-framework): dump page size in px, not mm. 
6058
6059         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
6060         from font-size.
6061
6062         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6063         ly:outputter-output-scheme, new function.
6064
6065         * scm/output-svg.scm (pango-description-to-svg-font): new function
6066
6067 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
6070         target.
6071
6072         * input/typography-demo.ly: new file.
6073
6074 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6075
6076         * Documentation/user/global.itely (File structure): Add markup blocks
6077         to toplevel expressions.
6078         (Multiple movements, Creating titles): Add markup blocks.
6079
6080         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6081         <libc-extension.hh>).
6082
6083         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6084
6085         * flower
6086         * lily
6087         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6088
6089 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * lily/accidental.cc: special bboxes for natural. 
6092
6093         * mf/feta-toevallig.mf: make stems heavier.
6094
6095         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6096         texts as well.
6097
6098         * mf/feta-klef.mf: revise. 
6099
6100         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6101
6102         * mf/feta-klef.mf: add rounded curve at top. 
6103         make thinnib a little heavier.
6104
6105 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6106
6107         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6108
6109         * buildscripts/fixcc.py: New file.
6110
6111         * input/regression/utf8.ly: Update Debian font description.
6112
6113 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6114
6115         * stepmake/aclocal.m4: Fix test.
6116
6117 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6118
6119         * Documentation/user/invoking.itely: added Sebastino Vigna's
6120         docs for the --jail option.
6121
6122 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * lily/stem.cc (print): only produce stemlets if there are no
6125         noteheads on this stem.
6126
6127         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6128         don't crash on stemlet (visible stem without heads).
6129
6130         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6131         unbroken situations. 
6132
6133         * scm/output-lib.scm (center-invisible): new function.
6134
6135         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6136         wishes to determine loose column space.
6137
6138         * lily/font-config.cc (init_fontconfig): add
6139         fonts/{otf,type1,cff}  to path.
6140
6141         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6142
6143         * mf/GNUmakefile (Module): install all fonts under otf/
6144
6145         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6146         replace /fonts/otf/ by /ps/ 
6147
6148         
6149 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6150
6151         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6152
6153         * lily/book.cc (process): Oops, add score_.header_.
6154
6155         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6156
6157         * lily/parser.yy: Handle toplevel and book texts as score.
6158
6159         * scm/page-layout.scm (default-page-make-stencil):
6160         Bugfix: (page-properties rename.
6161
6162         * scm/backend-library.scm (ly:system): Typo.
6163
6164 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6165
6166         * stepmake/stepmake/executable-targets.make (installexe): don't
6167         strip installed executables
6168
6169         * lily/font-select.cc (get_font_by_design_size): revert
6170         pango_description_string as well.
6171
6172         * lily/system.cc (set_loose_columns): put loose column just left
6173         of next column.
6174
6175         * lily/include/group-interface.hh (extract_grob_array): rename
6176         from Pointer_group_interface__extract_grobs
6177
6178         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6179
6180         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6181         function. Keep ledgered note heads at a minimum distance.
6182         Introduce minimum-length-fraction
6183         (print): introduce length-fraction property.
6184
6185 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * tex/GNUmakefile: remove latin1.enc rules.
6188
6189 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6190
6191         * scm/titling.scm: Typo.
6192
6193         * input/regression/score-text.ly: Really add.
6194
6195         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6196
6197 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * lily/open-type-font-scheme.cc:  new file.
6200
6201 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6202
6203         * scm/titling.scm (layout-extract-page-properties): Rename from
6204         page-properties.  Update callers.
6205
6206         * lily/lexer.ll (Lily_lexer):
6207         * lily/parser.yy: Junk lyric_markup state.
6208
6209         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6210
6211         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6212         Add texts parameter.
6213
6214 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6215
6216         * lily/lexer.ll (lyric_markup): New mode.
6217         (Lily_lexer::push_lyric_markup_state): New method.
6218         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6219
6220         * lily/parser.yy (book_body):
6221         (toplevel_expression): Grok \markup texts.
6222
6223         * lily/score-scheme.cc (ly:music-scorify): 
6224         * scm/lily-library.scm (collect-music-for-book): Take texts
6225         parameter.
6226
6227         * lily/score.cc (texts_): New member.
6228
6229         * lily/paper-book.cc (systems): Format score texts.
6230
6231         * score-text.ly: New file.
6232
6233         * ttftool/SConscript:
6234         * kpath-guile/SConscript: New file.
6235
6236         * lily/SConscript:
6237         * SConstruct: Update.
6238
6239 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * VERSION (PACKAGE_NAME): release 2.5.14
6242
6243 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6244
6245         * lily/main.cc: Add dummy xgettext markers.
6246
6247 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6250         requirements
6251
6252         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6253         executable is < 40k
6254
6255         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6256         hack.
6257
6258 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6259
6260         * flower/libc-extension.cc:
6261         * flower/include/libc-extension.hh: [Open]BSD simply cast
6262         cookie/funopen declarations.
6263
6264         * stepmake/aclocal.m4: Check for libkpathsea.so.
6265
6266         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6267         dl_kpse_find_file.
6268
6269 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6272         (open_library): alternative for static library.
6273
6274 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6275
6276         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6277
6278         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6279
6280         Drop run-time dependency on teTeX.
6281
6282         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6283
6284         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6285         KPATHSEA_LIBS in LIBS.
6286         (STEPMAKE_DLOPEN): New function.
6287
6288         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6289         not path.
6290
6291         * flower/file-path.cc (directories): Rename from paths, as this
6292         return an array of directories (a single path).
6293
6294 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6297
6298         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6299         new ly:kpathsea-find-file
6300
6301         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6302
6303         * kpath-guile/GNUmakefile: new file
6304
6305         * buildscripts/gen-emmentaler-scripts.py (i): generate
6306         emmentaler-X.fontname as well.
6307
6308         * buildscripts/ps-embed-cff.py: new script
6309
6310         * scm/lily-library.scm: remove ps-embed-cff.
6311
6312         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6313         font loading. 
6314
6315         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6316         fontconfig as well.
6317
6318         * lily/font-config.cc (init_fontconfig): add cff/ too.
6319
6320         * ly/generate-embedded-cff.ly: capitalize.
6321
6322         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6323         so as to register the pango font.
6324
6325         * lily/font-config.cc (init_fontconfig): add
6326         prefix/{otf,type1,mf/out} to fontconfig path.
6327
6328         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6329         overrides all. 
6330
6331         * configure.in (gui_b): remove ec mftrace check
6332
6333         * config.hh.in: use lilypond-Major.Minor as data directory.
6334
6335         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6336
6337         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6338         name.
6339
6340 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6341
6342         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6343         error messages.
6344
6345         * flower/libc-extension.cc:
6346         * flower/include/libc-extension.hh: [Open]BSD fixes for
6347         cookie/funopen declarations.
6348
6349 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6350
6351         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6352         emmentaler.
6353
6354         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6355         lcrm10.
6356
6357         * scm/define-markup-commands.scm (fontsize): new markup
6358         command. Also set baseline-skip
6359
6360 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6361         
6362         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6363         use.
6364
6365 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6368
6369         * lily/pdf.cc: remove PDF related files
6370
6371 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6374         <hamamatsu@gmx.de>
6375
6376 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6377
6378         * Documentation/user/advanced-notation.itely: first draft
6379         of reorg done.
6380
6381         * Documentation/user/global.itely: fixed (sub)section
6382         bits of MIDI.
6383
6384 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6385
6386         * cygwin/mknetrel (extras): Bufix (Bertalan).
6387
6388         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6389         * Documentation/user/instrument-notation.itely (Introducing chord
6390         names): Compile fix: must have unique name.
6391
6392 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6393
6394         * Documentation/user/instrument-notation.itely: reorg.
6395
6396 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6397
6398         * scm/output-gnome.scm:
6399         * scm/output-svg.scm: Fix font scaling.
6400
6401 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6402
6403         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6404         what link to use best.
6405
6406         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6407         * Documentation/user/tutorial.itely (Automatic and manual beams):
6408         Fix @ref.
6409
6410         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6411         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6412         * scm/framework-gnome.scm (tweak): Use it.
6413
6414 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6417
6418         * scm/output-ps.scm (white-text): reinstate white-text
6419
6420 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6421
6422         * scm/output-ps.scm (offset-add): Remove.
6423
6424         * scm/lily-library.scm (offset-flip-y): New function.
6425         * scm/framework-gnome.scm (tweak): Use it.
6426
6427         * scm/output-gnome.scm (grob-cause): Add parameter.
6428
6429         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6430         * scm/output-ps.scm (url-link): Move.
6431         (white-text): Warn user about brokenness.
6432
6433         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6434         wrt ghostscript.
6435
6436 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6439         if body length smaller than measure length.
6440
6441         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6442         for Y.
6443
6444         * ly/titling-init.ly (tagline): put default tagline in \paper
6445
6446 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6447
6448         * lily/kpath.cc: 
6449         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6450
6451         * scm/lily-library.scm (version-not-seen-message): New function.
6452         * ly/init.ly: Use it.
6453
6454         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6455         breaks as progess.
6456
6457         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6458         whitespace with l10n message.
6459
6460         * scm/framework-tex.scm (convert-to-ps):
6461         (convert-to-dvi): Do not use overly specific l10n messages.
6462
6463         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6464
6465         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6466         merge stderr with stdout.  
6467
6468 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6469
6470         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6471         Neeracher).
6472
6473 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6474
6475         * Documentation/user/instrument-notation.teily: moved
6476         \arpeggio to Basic.
6477
6478         * Documentation/user/advanced-notation.itely: Articulation to
6479         Basic, a bunch of stuff from Basic moved to Advanced.
6480
6481         * Documentation/user/basic.itely: swapped various sections,
6482         reorganized Basic.
6483
6484 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6485
6486         * flower/memory-stream.cc: 
6487         * flower/libc-extension.cc: Remove obsolete #undefs.
6488
6489         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6490         more carefully.
6491
6492 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6495         dependency.
6496
6497         * VERSION (PACKAGE_NAME): release 2.5.13
6498
6499         * GNUmakefile.in (web-ext): don't ship ps.gz
6500
6501         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6502         stdout
6503
6504 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6505
6506         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6507         without libintl.  Now it compiles too.
6508
6509 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6510
6511         * Documentation/user/basic-notation.itely,
6512         instument-notation.itely, advanced-notation.itely:
6513         split up contents of notation.itely.
6514
6515         * Documentation/user/notation.itely: file removed.
6516
6517         * Documentation/user/invoking.itely, converters.itely:
6518         moved convert-ly info to invoking.itely.
6519
6520         * Documentation/user/global.itely, changing-defaults.itely,
6521         sound-output.itexi: moved global settings, file layout, and
6522         sound into global.itely.
6523
6524         * Documentation/user/sound-output.itexi: file removed.
6525
6526         * Documentation/user/lilypond.tely: removed links to
6527         notation.itely and sound.itely.
6528
6529 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6532
6533         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6534  
6535         * THANKS: add sponsor.
6536
6537         * scm/define-markup-commands.scm (with-url): new markup command.
6538
6539         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6540         tagline.
6541         
6542         * scm/output-tex.scm (url-link): stub.
6543
6544         * scm/output-ps.scm (url-link): new function.
6545
6546         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6547         ly:set-point-and-click
6548
6549 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6550
6551         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6552         based on pdf-viewer setting.
6553
6554         * scm/framework-ps.scm (write-preamble): Find and set preferred
6555         pdf-viewer.
6556
6557 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6558
6559         * Documentation/user/point-and-click.itely: update for PDF point &
6560         click.
6561
6562         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6563         editors based on EDITOR setting.
6564
6565 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6566
6567         * scm/*: Oops, more grand 2005 replace bits.
6568
6569 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6572
6573         * scm/output-ps.scm (grob-cause): point & click support for
6574         PostScript
6575
6576 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * lily/input-scheme.cc (LY_DEFINE): rename to
6579         ly:input-file-line-column
6580
6581 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6582
6583         * Documentation/user/examples.itely: small fix from Steve Doonan.
6584
6585         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6586
6587         * THANKS: added Yuval Harel.
6588
6589         * Documentation/user/{various}: inserted two spaces after a period.
6590
6591         * Documentation/user/lilypond.tely: added framework for reorg.
6592
6593         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6594         advanced-notation.itely, global.itely: new files, placeholder for
6595         future reorg.
6596
6597 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6598
6599         * Documentation/user/notation.itely: revamped Polyphony section
6600         
6601 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * Documentation/user/lilypond-book.itely (Music fragment options):
6604         doc fontload.
6605
6606         * Documentation/user/changing-defaults.itely (Text encoding): add
6607         fontload option to utf8 include
6608
6609         * scripts/lilypond-book.py (compose_ly): add fontload option
6610
6611         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6612         force-eps-font-include option.
6613
6614         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6615         black triangle
6616
6617         * Documentation/user/invoking.itely (Editor support): remove
6618         lilypond-latex section.
6619
6620         * scripts/lilypond-latex.py (Module): remove script.
6621
6622         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6623         overwrite .log. 
6624
6625         * lily/main.cc: remove -m, --no-layout
6626
6627         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6628         to define. We don't want to override fprintf everywhere.
6629
6630 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6631
6632         * cygwin/lilypond.hint: 
6633         * cygwin/README.in: Update dependencies.
6634
6635         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6636         Bugfix: do not pollute CPPFLAGS, LIBS.
6637
6638         * cygwin/mknetrel (extras): Cross compile fixes.
6639
6640         * ttftool/util.c: 
6641         * ttftool/ttfps.c: 
6642         * ttftool/ps.c: #include libc-extension.hh
6643
6644         * flower/include/libc-extension.hh:
6645         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6646         wrapper using funopen.
6647         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6648         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6649
6650         * config.hh.in:
6651         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6652         (AC_CHECK_HEADERS): Add libio.h
6653
6654         * scripts/convert-ly.py: Uniformize, internationalize.
6655         (2.5.2): Remove fatal encoding rule.
6656         (2.5.13): Handle latin1 encoding gracefully.
6657
6658 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6659
6660         * HACKING: Fix line breaks.
6661
6662 2005-02-23  Werner Lemberg  <wl@gnu.org>
6663
6664         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6665         contains those two files.
6666
6667 2005-02-21  Werner Lemberg  <wl@gnu.org>
6668
6669         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6670         to improve overlap removal process.
6671
6672         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6673         left and right ending.  This ensures better overlapping.
6674         Update all callers.
6675         ("lineprall"): Don't use draw_gridline to get better overlapping.
6676
6677 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6680
6681         * Documentation/topdocs/NEWS.tely (Top): oops.
6682
6683 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6684
6685         * HACKING: new file.
6686
6687         * input/regression/utf8.ly (portuguese): added a portuguese example
6688         to show latin1 accents.
6689
6690 2005-02-21  Pal Benko  <benkop@freestart.hu>
6691
6692         * lily/mensural-ligature-engraver.cc:
6693         * lily/mensural-ligature.cc:
6694         * lily/include/mensural-ligature.hh: new algorithm implemented
6695
6696         * scm/define-grob-properties.scm: join-left killed (add-join may
6697         be used); join-left-amount changed to join-right-amount
6698
6699 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6700
6701         * Documentation/user/notation.itely: small but urgent fix.
6702
6703 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6704
6705         * lily/duration-scheme.cc: bugfix: correct parameters to
6706         SCM_ASSERT_TYPE.
6707
6708         * THANKS: added Pal.
6709
6710         * Documentation/user/notation.itely: bugfix: unTeXified
6711         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6712         "timesig.*x/y" -> "timesig.*xy".
6713
6714 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715         
6716         * VERSION (PACKAGE_NAME): release 2.5.12
6717
6718 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6721
6722         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6723
6724         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6725
6726         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6727
6728 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6729
6730         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6731         latin1..utf-8.
6732
6733         * input/regression/stanza-number.ly:
6734         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6735
6736         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6737
6738 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6741         NEWS. Refer to website for older news.  
6742
6743         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6744         .HTML. This should be done for specific servers only.
6745
6746         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6747         .ly image examples.
6748
6749         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6750         in layer 0 too.
6751
6752         * scm/define-context-properties.scm
6753         (all-user-translation-properties): add tieWaitForNote
6754
6755         * scm/define-grobs.scm (all-grob-descriptions): add
6756         Tie_column::before_line_breaking
6757
6758         * lily/tie.cc (get_column_rank): new function
6759
6760         * lily/tie-column.cc (before_line_breaking): new function.
6761         (werner_directions): take into account ties that start on
6762         different columns.  
6763
6764         * lily/score-engraver.cc (set_columns): move add_column() so we
6765         have column rank available.
6766
6767         * lily/tie.cc (get_column_rank): new function.
6768
6769         * input/regression/utf8.ly (japanese): add japanese lyrics.
6770
6771         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6772
6773         * THANKS: add Steve D
6774
6775         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6776         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6777
6778 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6779
6780         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6781         to show harmonic notes
6782         * scm/define-markup-commands.scm: in \markup-by-number
6783         "dots-dot" -> "dots.dot" to show dotted notes
6784
6785 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6786
6787         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6788
6789         * flower/memory-stream.cc (writer): new file.
6790
6791         * configure.in: add endian test.
6792
6793 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6794
6795         * Documentation/user/examples.itely: small
6796         simplification/beautification
6797
6798         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6799         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6800         notation manual.
6801
6802         * lily/mensural-ligature.cc: bugfix: another few victims of the
6803         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6804
6805         * ly/gregorian-init.ly: commit some experimental code for hi-level
6806         ligature input language lying around here for several months.
6807
6808         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6809         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6810
6811         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6812         "x-y-z"->"x.y.s-z" fixes.
6813
6814 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * scm/framework-pdf.scm (scm): new file
6817
6818         * lily/include/pdf.hh (class Pdf_file): new file.
6819
6820         * lily/pdf.cc (write_trailer): new file.
6821
6822 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6823
6824         * input/regression/color.ly: new file
6825
6826         * lily/stencil.cc (interpret_stencil_expression):
6827         when a color expression is encountered: save current color,
6828         process the rest of the expression, and restore previous color.
6829
6830         * lily/system.cc (get_line): check all grobs for color property and
6831         prepare the stencil scheme expressions for further processing.
6832         Fix layer-loop.
6833
6834         * scm/define-grob-properties.scm: introduce the color property.
6835
6836         * scm/output-lib.scm: color helper functions.
6837
6838         * scm/output-ps.scm: introduce setcolor/resetcolor.
6839
6840 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6841
6842         * ly/*.ly, input/regression/*.ly: Added missing \version
6843         statements in some files.
6844
6845 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6846
6847         * Documentation/user/notation.itely: minor editing.
6848
6849         * Documentation/user/converters.itely: updated convert-ly bugs.
6850
6851         * Documentation/user/lilypond-book.itely: add info about using
6852         feta characters in latex.
6853
6854 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6857
6858 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6859
6860         * scm/define-grob-properties.scm (all-user-grob-properties):
6861         removed 'dashed property.
6862
6863 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6864
6865         * scm/lily.scm (define-safe-public): new macro for defining
6866         variables that can be used in --safe mode. Use it in *.scm
6867         instead of manually setting safe-objects in safe-lily.scm.
6868
6869 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6870         
6871         * lily/slur.cc: Slur-dash patch by Bertalan.
6872
6873         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6874
6875         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6876
6877 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6878
6879         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6880
6881 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6882
6883         * mf/GNUmakefile: teTeX-3.0 install fix.
6884
6885         * Cygwin patch from Bertalan.
6886
6887         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6888
6889 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6890
6891         * GNUmakefile.in: 
6892         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6893
6894         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6895         2.0.x compatibility.
6896
6897 2005-02-08  Werner Lemberg  <wl@gnu.org>
6898
6899         * mf/feta-din-code.mf: Format; clean up code.
6900         Replace `---' with `--' plus explicit path directions.
6901         (linethickness#, stafflinethickness#): Remove.
6902         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6903         ("dynamic s"): Improve shape.
6904         ("dynamic p"): Improve shape.
6905         Replace `draw' with better outline approximation.
6906         ("dynamic r"): Improve shape.
6907         Don't call `fill' and `draw' at the same time.
6908
6909 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6910
6911         * SConstruct (symlink):
6912         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6913         build fix: add enc symlink.
6914
6915         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6916
6917         Support for DESTDIR besides prefix=/foo
6918
6919         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6920
6921         * stepmake/stepmake/*.make:
6922         * */GNUmakefile:
6923         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6924
6925         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6926
6927         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6928         mawk in fontforge (date) test.
6929
6930 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6931
6932         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6933         font-family=roman. Add Luxi Sans as sans
6934
6935 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6936
6937         * Documentation/user/notation.itely: add warning about
6938         percent repeats and Voice contexts.
6939
6940         * Documentation/user/lilypond-book.itely: clarified the
6941         necessity of dvips -u arguments.
6942
6943 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6944
6945         * THANKS: Added a bunch of bug hunters.
6946
6947 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6948
6949         * scm/framework-ps.scm (output-preview-framework): bugfix.
6950
6951         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6952         o/ for chord modifier..
6953
6954         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6955
6956         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6957         Welsh Duggan). 
6958
6959 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6960
6961         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6962
6963         * ly/titling-init.ly: Do not also print intstrument in header on
6964         first page.  Do not print page number on first and only page.
6965
6966 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6967
6968         * input/regression/*.ly: remove old-relative everywhere
6969
6970         * lily/music-sequence.cc (simultaneous_relative_callback): do
6971         what-if analysis on copy, not on original. Fixes old-relative
6972         compatibility.
6973
6974         * scm/backend-library.scm (postscript->png): space before
6975         --verbose.
6976         
6977 2005-02-05  Werner Lemberg  <wl@gnu.org>
6978
6979         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6980         is defined.
6981
6982         * mf/feta-alphabet.mf: Define `staffsize#'.
6983         Include `feta-params.mf'.
6984         s/staffheight/design_size/.
6985
6986         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6987
6988         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6989
6990         * mf/feta-nummer-code.mf: Reformatted.
6991         (draw_six): Use outline intersection to avoid a self-intersecting
6992         path.
6993         ("Numeral comma"): Fix serious outline glitches.  This slightly
6994         changes the glyph shape.
6995         ("Numeral dash"): Use `draw_rounded_block'.
6996         ("Numeral dot"): Use `drawdot'.
6997         ("Numeral 1"): Assure identical tangent directions for the
6998         intersection points of paths.  The glyph shape improvement is only
6999         visible at very high magnifications.
7000         ("Numeral 2"): Use `solve' macro to make the lower right part of
7001         the glyph outline touch the x axis exactly.  This changes the
7002         glyph shape.
7003         Minor fixes for better overlap removal support.
7004         ("Numeral 4"): Make lefter corner `rounder'.
7005         ("Numeral 5"): Assure identical tangent directions for the
7006         intersection points of paths.  This improves the glyph shape at
7007         high magnifications.
7008         ("Numeral 7"): Use `solve' macro to make the upper right part of
7009         the glyph outline touch the metrics box exactly.  This changes the
7010         glyph shape.
7011         Avoid corner in the upper left part of the glyph (causing a minor
7012         shape change).
7013
7014         * mf/feta-ital-*.mf: Removed.  Unused.
7015
7016 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * VERSION (PATCH_LEVEL): release 2.5.11
7019
7020         * input/regression/fill-line-test.ly: new file.
7021
7022         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
7023         emmentaler name, eg. emmentaler-23. 
7024
7025 2005-02-04  Christian Hitz  <chhitz@gmx.net>
7026
7027         * scm/scm/define-markup-commands.scm (fill-line): rework for better
7028         alignment with centered texts
7029
7030         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
7031         list of paddings
7032
7033 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7034
7035         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
7036
7037         * lily/note-column.cc (translate_rests): call flush_extent_cache()
7038         of parents when translating rests. Fixes: c-chord-rest.ly 
7039
7040         * lily/include/dimension-cache.hh (struct Dimension_cache): add
7041         dimension_callback_ member.
7042
7043         * lily/grob.cc (flush_extent_cache): new function. Force recompute
7044         of extents.
7045
7046 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7047
7048         * all but lily/*: The grand 2004/2005 replace.
7049
7050 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * lily/*: add space after ,  
7053
7054         * scm/music-functions.scm (has-request-chord): don't use
7055         ly:music-name anywhere. Fixes <<\\>> notation. 
7056
7057         * scm/define-markup-commands.scm (box): use font-size for
7058         padding. Fixes boxed-rehearsal-marks.ly
7059
7060         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
7061         identifier definition too, so foo = \lyrics { ...   } bar = #1
7062         doesn't complain about "bar" being LYRICS_STRING.
7063
7064         * lily/paper-def.cc (find_pango_font): new routine; Store
7065         pango_fonts in hash tab too. This is necessary for retrieving
7066         Pango_fonts::physical_font_tab() later on.
7067  
7068         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
7069         crash if psname is null.
7070
7071         * lily/lily-guile.cc (ly_hash2alist): new function
7072
7073         * Documentation/user/changing-defaults.itely (Text encoding):
7074         rewrite. 
7075
7076         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
7077         -> font_filename mapping.
7078
7079         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7080         ly_pango_font_physical_fonts
7081
7082         * scm/framework-ps.scm (supplies-or-needs): extract names from
7083         physical Pango_fonts.
7084
7085         * utf8.ly: new file.
7086
7087 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * Documentation/user/changing-defaults.itely (Page layout): add
7090         doco about systemSeparatorMarkup.
7091
7092         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7093         function.
7094         (default-page-make-stencil): insert system separators.
7095
7096         * scm/define-markup-commands.scm (hcenter): add
7097         (beam): add.
7098
7099 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7100
7101         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7102
7103 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7104
7105         * lily/main.cc: Spell backend consistently.  Sort options.
7106
7107 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * scripts/lilypond-book.py (Module): revert @include.
7110         
7111 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7112
7113         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7114         Bugfix: @include .tex (not .texi).  Small cleanups.
7115
7116         * stepmake/bin/add-html-footer.py (i18n): New function.
7117
7118 2005-01-31  Werner Lemberg  <wl@gnu.org>
7119
7120         * mf/feta-nummer.mf: Removed.  Unused.
7121
7122 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7123
7124         * lily/ : 2004 -> 2005 s&r
7125
7126         * scm/file-cache.scm (cached-file-contents): add file. Read each
7127         file only once.
7128
7129         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7130         now default.
7131
7132         * VERSION: release 2.5.10
7133         
7134         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7135
7136         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7137
7138         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7139         that both X and Y extents of bbox are non-nil.
7140
7141 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * scm/chord-name.scm (alteration->text-accidental-markup): change
7144         - to . 
7145
7146         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7147
7148         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7149
7150         * Documentation/user/invoking.itely (Invoking lilypond): add note
7151         about EPS backend.
7152
7153         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7154         files for inclusion in lilypond-book document.
7155
7156         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7157
7158         * input/tutorial/lbook-texi-test.texi: new file.
7159
7160         * scm/safe-lily.scm (safe-objects): add
7161         {begin,end}-of-line-(in)?visible as safe.
7162  
7163 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7164
7165         * Documentation/user/changing-defaults.itely: fixed example
7166         of (dynamics).
7167
7168 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7169
7170         * lily/main.cc: fix info about -o=FILE.
7171
7172 2005-01-29  Werner Lemberg  <wl@gnu.org>
7173
7174         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7175         construction to assure smooth transition from straight to curved
7176         lines.
7177
7178 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7179
7180         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7181         stencils.
7182
7183         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7184         translate to top of page. Fixes alignment problems of
7185         lilypond-generated EPS files.
7186
7187 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7188
7189         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7190         crescendo-end as well, since Decrescendo maybe ended with Stop
7191         Crescendo.). Fixes: partcombine-diminuendo.ly
7192
7193         * scm/script.scm (default-script-alist): swap portato symbols.
7194
7195         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7196
7197         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7198         ly:outputter-port. New function.
7199
7200         * scm/framework-ps.scm (output-classic-framework): dump a
7201         -systems.texi too
7202         (output-classic-framework): dump multiple systems on an "infinite"
7203         page EPS including fonts. 
7204
7205         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7206         .eps files for both texi and tex formats. Use PNG coming from
7207         lilypond.
7208         
7209 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7210
7211         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7212
7213         * scripts/lilypond-latex.py: fix info about -o=FILE.
7214
7215 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216
7217         * ly/generate-embedded-cff.ly: write .cff.ps files.
7218
7219         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7220
7221         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7222         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7223
7224 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7225
7226         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7227
7228 2005-01-28  Werner Lemberg  <wl@gnu.org>
7229
7230         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7231         macros.
7232         (draw_bulb): Improved.
7233
7234         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7235         metapost bug.
7236         (draw_pedal_P): Use soft_end_penstroke.
7237         (draw_pedal_d): Use soft_start_penstroke.
7238
7239         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7240         path.
7241         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7242         doesn't change the glyph shape.
7243
7244         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7245         changing the shape) to avoid fontforge warnings.
7246
7247         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7248         soft_end_penstroke and fix glyph shape.
7249
7250 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7251
7252         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7253
7254 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * scm/define-markup-commands.scm (line): filter out empty stencils
7257         from line command.
7258
7259         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7260         amount.
7261
7262 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7263
7264         * Documentation/user/notation.itely: added info about what
7265         \voiceFoo does.  Also rewrote warning about marks at
7266         a line break.
7267
7268         * Documentation/user/changing-defaults.itely: added info
7269         about putting dynamics in parenthesis and brackets.
7270
7271 2005-01-27  Werner Lemberg  <wl@gnu.org>
7272
7273         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7274
7275 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7278         portato-direction.ly
7279
7280         * lily/beam.cc (consider_auto_knees): add beam height to
7281         threshold. Fixes: knee-multiple-beam.ly
7282
7283         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7284         pedal line spanners. Fixes: instrument-center-pedal.ly
7285
7286         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7287         if encountering barline. Fixes: auto-beam-repeat.ly
7288
7289 2005-01-26  Werner Lemberg  <wl@gnu.org>
7290
7291         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7292         overlapping.
7293
7294         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7295         with inflections for the 1/2 sharp glyph.
7296
7297         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7298         connection between `t' and `r'.
7299         Unify bulb with the rest of `r' to avoid grazing outlines which
7300         confuses the overlap removal algorithm of fontforge.
7301
7302         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7303         inflections.
7304         (draw_cross): Fix shape to have uniform thickness in corners.
7305
7306         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7307         to avoid an uneven number of self-intersections; this confuses
7308         fontforge.
7309         Fix a slight bug in the shape at left bottom (which is visible only
7310         at high magnifications).
7311         `Center' the stem horizontally to avoid overlapping.
7312
7313 2005-01-24  Werner Lemberg  <wl@gnu.org>
7314
7315         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7316         to `asis'.
7317         (fet_begingroup): Save group name in string `feta_group'.
7318         (fet_endgroup): Updated.
7319         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7320
7321         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7322
7323         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7324         in metapost.
7325
7326 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7327
7328         * Documentation/user/notation.itely: really minor editing.
7329
7330 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7331
7332         * Documentation/user/examples.itely: minor editing.
7333
7334         * Documentation/user/changing-defaults.itely: minor editing.
7335
7336         * Documentation/user/notation.itely: clarified info on polyphony
7337         and \addlyrics.
7338
7339 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7340
7341         * scm/output-gnome.scm: 
7342         * scm/output-svg.scm:
7343         * scm/lily-library.scm (font-name-style): Update font name
7344         kludging for fontconfig use.
7345
7346 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7347
7348         * scm/define-markup-commands.scm: Document right-align and
7349         larger markup commands. Remove "TODO" from the topmost comment
7350         "each markup function should have a doc string." More consistent
7351         use of new-lines.
7352
7353 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7354
7355         * Documentation/user/changing-defaults: removed info about
7356         copyright symbol, since it's likely to change soon.
7357         Added info about betweensystemspace.
7358
7359         * Documentation/user/notation.itely: minor fixes.
7360
7361         * Documentation/user/lilypond.tely,
7362         Documentation/user/music-glossary.tely: changed copyright
7363         date to 2005 instead of 2004.
7364
7365         * input/test/volta-chord-names.ly: added old example back.
7366
7367 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7368
7369         * mf/feta-beugel.mf: use design size 20 (not 15).
7370
7371         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7372         change name to aybabtu completely
7373
7374 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7377         design_size to fontname
7378
7379 2005-01-19  Werner Lemberg  <wl@gnu.org>
7380
7381         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7382         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7383
7384         * mf/feta-autometric.mf (set_char_box): Add code which emits
7385         specials for mf2pt1 if run with metapost.
7386         (to_bp): New macro for mf2pt1.
7387
7388 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7389
7390         * Documentation/user/changing-defaults: added info on
7391         creating a copyright symbol.
7392
7393 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * VERSION: release 2.5.9
7396         
7397 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7398
7399         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7400
7401         * Documentation/user/notation.itely: Document
7402         score-override-auto-beam-setting Fix documentation for
7403         revert-auto-beam-setting.
7404
7405 2005-01-18  Werner Lemberg  <wl@gnu.org>
7406
7407         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7408         (procset): New function to define a procset resource.
7409         (ps-embed-pfa): New function to define a font resource.
7410         (setup): New function to define a `Setup' environment.
7411         (preamble): Use new functions.
7412
7413         * ps/lilypond.defs (init-lilypond-parameters): New function to
7414         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7415
7416 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7417
7418         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7419
7420 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7421
7422         * scm/define-markup-commands.scm: Change number->markletter-string
7423         to take two arguments (vector number). Add number->mark-alphabet-vector
7424         and markalphabet markup command.
7425
7426         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7427         format-mark-alphabet, format-mark-box-barnumbers and
7428         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7429
7430 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7431
7432         * Documentation/user/examples.itely: add SATB automatic piano
7433         reduction template.
7434
7435         * Documentation/user/notation.itely: added info about changing
7436         partcombine texts.  Also adds examples of alternate lyrics.
7437
7438         * Documentation/user/changing-defaults.itely: added warning
7439         about \RemoveEmptyStaffContext overriding previous changes.
7440
7441 2005-01-17  Werner Lemberg  <wl@gnu.org>
7442
7443         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7444         feta-alphabet*.
7445
7446 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7447
7448         * python/lilylib.py (make_ps_images): don't do final showpage for
7449         multi-page documents.
7450         
7451         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7452
7453 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7454
7455         * Documentation/user/lilypond.tely: changed order of appendices;
7456         unified index should be last.
7457
7458         * Documentation/user/notation.itely: add example of key signatures
7459         and info about Staff.printKeyCancellation.
7460
7461 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7462
7463         * lily/include/repeated-music.hh (class Repeated_music): change
7464         into "namespace" class.
7465
7466         * lily/event.cc: remove Key_change_event.
7467
7468         * lily/include/transposed-music.hh (class Transposed_music): remove.
7469
7470         * lily/transposed-music.cc: remove
7471
7472         * lily/include/relative-music.hh: remove.
7473
7474         * lily/include/music-sequence.hh (struct Music_sequence): change
7475         into "namespace" class.
7476
7477         * lily/untransposable-music.cc (Module): remove
7478
7479         * lily/include/un-relativable-music.hh (Module): remove
7480
7481         * lily/include/untransposable-music.hh (Module): remove
7482
7483         * lily/include/music-list.hh (Module): remove file
7484
7485         * lily/un-relativable-music.cc: remove file.
7486
7487 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7488
7489         * lily/parser.yy: Compile fix.
7490
7491 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7492
7493         * lily/include/music.hh (class Music): unvirtualize transpose().
7494
7495         * lily/sequential-music.cc: remove file.
7496
7497         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7498
7499         * lily/slur-scoring.cc (get_best_curve): only switch on
7500         DEBUG_SLUR_SCORING for non NDEBUG builds.
7501
7502         * lily/include/music.hh (class Music): replace Music::start_mom()
7503         by start-callback property
7504
7505         * lily/include/grace-music.hh: remove file. 
7506
7507         * lily/stem.cc (height): robustness fix.
7508
7509         * lily/time-scaled-music.cc: remove file.
7510
7511         * lily/include/music.hh (class Music): include SCM init argument.
7512         (class Music): replace Music::get_length() virtual by
7513         length-callback property everywhere.
7514
7515         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7516
7517         * mf/GNUmakefile: don't install *list.ly
7518
7519 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7520
7521         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7522
7523 2005-01-12  Werner Lemberg  <wl@gnu.org>
7524
7525         This patch addresses the following problems in the feta sources
7526         files which contribute to the fetaXX fonts.
7527
7528         . Many fixes for rasterization at low resolutions (consistent use of
7529           `vround' and `hround', integer shift values for paths, applying
7530           `eps' for mirrored paths, use of `define_whole_pixels' and
7531           friends, etc.) -- while this probably looks like a waste of time
7532           it has revealed deficiencies in some glyph shapes.  See comment at
7533           the end of feta-params.mf how vertical symmetry is achieved.
7534
7535         . The `---' operator has been replaced everywhere with `--'; this
7536           both improves and considerably reduces the font size after
7537           conversion with mf2pt1.
7538
7539         These change aren't explicitly mentioned below since virtually all
7540         glyphs are affected.
7541
7542         Other notable differences:
7543
7544         . Glyphs from feta-accordion.mf now have charboxes around the
7545           outline.
7546
7547         . Fixed incorrect charbox for `accDot'.
7548
7549         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7550
7551         . Fixed position of the bow in the `upprall' glyph and its siblings.
7552
7553         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7554           dependent on the staff line thickness to avoid touching the middle
7555           staff line at smaller sizes.
7556
7557         . Largely extended output for feta-testXX: Where useful, glyphs
7558         are shown both between and on staff lines.
7559
7560
7561         * mf/feta-params.mf (staff_space_rounded,
7562         stafflinethickness_rounded, linethickness_rounded,
7563         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7564         Update all code which uses them where appropriate.
7565         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7566         New variables used to control rasterization at low resolutions.  Set
7567         to zert if feta code is processed with metapost.
7568
7569         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7570         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7571         (flare_path): Updated.
7572         Make it work with `filldraw' (but only circular pens).
7573         (hfloor, vfloor, hceiling, vceiling): New macros.
7574
7575         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7576         Use `draw' again in mf mode to have good pixel dropout control.
7577         Fix intersection points of horizontal lines with circle.
7578         ("accDot"): Fix parameters for set_char_box.
7579         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7580         control.
7581
7582         * mf/feta-banier.mf: Updated.
7583
7584         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7585         testing.
7586         (undraw_inside_ellipse): Remove `center' argument.  Update all
7587         callers.
7588         (draw_brevis): New macro, called by "Brevis notehead".
7589         (draw_whole_triangle_head): New macro, called by "Whole
7590         trianglehead".
7591         (draw_small_triangle_head): Use `filldraw'.
7592
7593         * mf/feta-eindelijk.mf: Remove useless global group.
7594         Updated.
7595
7596         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7597         `filldraw'.
7598
7599         * mf/feta-pendaal.mf: Updated.
7600
7601         * mf/feta-puntje.mf: Updated.
7602
7603         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7604         less points.
7605         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7606         dropout control.
7607         ("Varied Coda"): Use `draw_block'.
7608         (draw_comma): Fix typo.
7609         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7610         pixel dropout control.
7611
7612         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7613         position of bow.
7614
7615         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7616         sizes.
7617
7618         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7619         testing.
7620         (draw_meta_sharp): Much simplified.
7621         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7622
7623         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7624
7625 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7626
7627         * Documentation/user/notation.itely (Ancient rests): Fix typo
7628         (thanks Anthony)
7629
7630 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7631
7632         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7633
7634         * lily/main.cc (setup_paths): Add cff.
7635
7636         * mf/GNUmakefile (foe): Include actual target %.cff.
7637         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7638
7639 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7640
7641         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7642         suffix for main_input_b_.
7643
7644         * scm/music-functions.scm (toplevel-music-functions):
7645         precompute music lengths for music expressions.  
7646
7647 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7648
7649         * lily/include/input.hh (class Input): new `end_' slot for end of
7650         input. Renamed defined_str0_ to start_.
7651
7652         * lily/input.cc (Input): Add Input::Input (Input const &) and
7653         remove Input::Input (Source_file*, char const *). Use the new
7654         slots.
7655         (set_location): method used by bison to propagate input
7656         locations (YYLLOC_DEFAULT).
7657         (end_line_number, end_column_number, step_forward): new methods
7658         
7659         * lily/input-scheme.cc (ly:input-both-locations): new function,
7660         similar to ly:input-location, but also return the end line and
7661         column.
7662
7663         * lily/include/includable-lexer.hh: 
7664         * lily/includable-lexer.cc: 
7665         * lily/include/lily-lexer.hh (class Lily_lexer): 
7666         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7667         Includable_lexer to Lily_lexer, in order to update lexloc (the
7668         yylloc), a new slot of Lily_lexer.
7669         (here_input, LexerError): simplify by using the lexloc slot (aka
7670         yylloc)
7671
7672         * lily/lexer.ll: #define yylloc to use input locations (it may
7673         be useless here?). Fixed the #embedded_scm rule (step the location
7674         forward in order to skip the sharp sign before parsing the scheme
7675         expression)
7676
7677         * lily/include/lily-parser.hh (class Lily_parser): 
7678         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7679         here_input()
7680         (parser_error): overload for more precise locations of errors.
7681
7682         * lily/parser.yy (YYLTYPE): set location type to Input
7683         (YYLLOC_DEFAULT): use Input::set_location()
7684         (yylex): add the YYLTYPE* location parameter.
7685         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7686         Give an Input parameter to THIS->parser-error() for more accurate
7687         messages.
7688
7689 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7692
7693         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7694         on BEAMQUANTING for non-NDEBUG builds.
7695
7696         * lily/stem.cc (head_count): performance: avoid String::String()
7697         inside oft called function.
7698
7699 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7700
7701         * Documentation/user/examles.itely: attempted fix for broken
7702         string quartet template.
7703
7704         * Documentation/user/notation.itely: remove unnecessary broken
7705         link.
7706
7707 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * VERSION (PACKAGE_NAME): release 2.5.7
7710
7711 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7712
7713         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7714         mf-nowin for teTeX-3.0.  Backportme.
7715
7716         * scm/output-svg.scm (utf8-string): New function.
7717
7718         * scm/output-gnome.scm (utf8-string): New function.
7719         (otf-name-mangling): Remove.
7720
7721         * lily/pango-font.cc (Pango_font): Use font string iso font
7722         filename for utf8-text.
7723
7724         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7725         name.
7726
7727 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7728
7729         * Documentation/user/notation.itely: add info about
7730         Staff.extraNatural = ##f in Pitches section.  Also
7731         fixed some minor issues in the Vocal music section.
7732
7733 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7734
7735         * scm/output-ps.scm (white-text): comment out Helvetica font,
7736         which is broken for my GS install.
7737
7738         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7739         which provides a tighter bbox.
7740
7741         * scm/define-grobs.scm (all-grob-descriptions): remove all
7742         extra-offsets from definitions.
7743
7744 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7745
7746         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7747         add tuning for 4-string bass and some common 4/5-string banjo
7748         tunings.  New function (four-string-banjo) turns a 5-string tuning
7749         into a 4-string tuning.  New function
7750         (fret-number-tablature-format-banjo) computes correct fret numbers
7751         on 5-string banjos.
7752
7753         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7754         Add beam correction to TabVoice.
7755
7756         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7757         using bold font; makes tabs more readable.
7758
7759 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7760
7761         * lily/font-select.cc (get_font_by_design_size): don't make
7762         Modified_font_metric; this causes trouble, since we don't know the
7763         font magnification from inside Pango_font::text_stencil()
7764
7765         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7766
7767         * Documentation/user/notation.itely (The Lyrics context): comment out
7768         broken {Small ensembles} link.
7769
7770         * scm/framework-svg.scm (output-framework): change calling convention.
7771
7772         * lily/object-key-dumper-scheme.cc: new file.
7773
7774         * lily/object-key-undumper-scheme.cc: new file.
7775
7776         * lily/tweak-registration-scheme.cc: new file.
7777
7778         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7779
7780         * Documentation/user/examples.itely (String quartet): uncomment
7781         broken example.
7782
7783         * lily/font-config.cc: new file.
7784
7785 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7786
7787         * scm/output-svg.scm: 
7788         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7789
7790         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7791
7792 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7793
7794         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7795         Add headers.
7796
7797         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7798
7799 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7802
7803         * lily/include/main.hh: lose _b hungarian suffixes for global
7804         variables.
7805
7806         * lily/include/lily-guile-macros.hh: new file.
7807
7808         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7809
7810         * lily/general-scheme.cc: new file. 
7811
7812         * lily/font-select.cc (get_font_by_design_size): retrieve
7813         PangoFont for (designsize . "pango-descr") entries.
7814
7815         * lily/lily-parser-scheme.cc: new file.
7816
7817         * lily/output-def-scheme.cc: new file.
7818
7819         * lily/paper-book-scheme.cc: new file.
7820
7821         * lily/duration-scheme.cc (LY_DEFINE): new file.
7822
7823         * lily/pitch-scheme.cc:  new file.
7824
7825         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7826
7827 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7830
7831 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7832
7833         * Documentation/user/notation.itely: minor editing.
7834
7835         * Documentation/user/changing-defaults: minor editing.
7836
7837         * Documentation/user/examples.itely: add template for
7838         string quartet part extraction; demonstrates tag.
7839
7840 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7841
7842         * Documentation/user/notation.itely: documents
7843         format-mark-box-letters and format-mark-box-numbers
7844
7845         * scm/define-context-properties.scm: change comment.
7846
7847 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7848
7849         * scm/framework-ps.scm (output-classic-framework): new function:
7850         dump systems as separate .eps files (without fonts) and write a
7851         single collecting .tex file.
7852
7853 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7854
7855         * Documentation/user/notation.itely (Setting simple songs):
7856         Correct several errors in the equivalent formulation of
7857         \addlyrics. 
7858         (The Lyrics context): Corrected link to the SATB example.
7859
7860 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * scm/lily.scm (completize-formats): new function
7863         (postprocess-output): new function
7864
7865         * lily/paper-book.cc (classic_output): change calling
7866         convention. Give basename as first argument. 
7867         remove Paper_book::post_processing().
7868
7869         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7870
7871 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * lily/paper-outputter.cc (LY_DEFINE): new function
7874         ly:outputter-close.
7875
7876         * lily/main.cc: change --format,-f to --backend,-b
7877
7878         * lily/include/main.hh: rename format to backend.
7879
7880         * scm/translation-functions.scm (format-mark-box-numbers): add.
7881         patch by Erlend Aasland
7882
7883 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885         * lily/pango-font.cc (text_stencil): dump string as
7886         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7887
7888 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7889
7890         * configure.in (gui_b): Remove handy developer-only
7891         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7892         CVS source installations (but break other non-default but correct
7893         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7894
7895         * SConstruct: 
7896         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7897         compatibility (backportme).
7898
7899         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7900
7901 2005-01-03  Werner Lemberg  <wl@gnu.org>
7902
7903         Prepare glyph shapes for mf2pt1 conversion.
7904
7905         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7906         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7907         `penstroke'.
7908         (accDot): Use `drawdot'.
7909         (accBayanbase): Replace `draw' with `draw_gridline'.
7910         (print_penpos): Moved to feta-macros.mf.
7911         (accOldEE): Replace `filldraw' with `penstroke'.
7912         Replace `draw' with `penstroke' and `drawdot'.
7913
7914         * mf/feta-banier.mf: Code clean-up.
7915         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7916         `fill'.
7917
7918         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7919
7920         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7921         paremeter to control drawing of labels.  Update all callers.
7922
7923         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7924         (new_bulb): Return a bulb as a single path.  To do that, it now
7925         takes some more parameters.  Updated all callers.
7926         (draw_gclef): Major clean-up.  `draw' has been replaced with
7927         `penstroke', unnecessary outlines have been removed.
7928         Remove (unused) gnome-canvas code.
7929
7930         * mf/feta-macros.mf (print_penpos): New macro (from
7931         feta-accordion.mf).
7932         Other minor fixes.
7933
7934         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7935         ("Pedal dot"): Use `drawdot'.
7936         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7937         all callers.
7938         Fix shape at top.
7939         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7940         all callers.
7941         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7942         all callers.
7943         Revert drawing direction.
7944
7945         * mf/feta-schrift.mf (draw_fermata): Use single path.
7946         (draw_short_fermata): Replace `filldraw' with `fill'.
7947         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7948         `draw_rounded_block' with a single path.
7949         ("Thumb"): Draw full circle instead of mirroring segments.
7950         (draw_accent): New macro.
7951         ("> accent", "espr"): Use it.
7952         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7953         ("open (unstopped)"): Draw full circle instead of mirroring
7954         segments.
7955         (draw_vee): Removed.
7956         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7957         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7958         path.
7959         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7960         partial pieces drawn with `fill' -- these do still overlap with the
7961         stem of the `t' but just once, not multiple times so that fontforge
7962         can handle it gracefully.
7963         Change other parts of the glyph so that fontforge's overlapping
7964         algorithm reliably works.
7965         (draw_heel): Replace `draw' with `fill'.
7966         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7967         ("Flageolet"): Replace `draw' with `penstroke'.
7968         ("Segno"): Replace `filldraw' with `penstroke'.
7969         Replace `draw' with `drawdot'.
7970         ("Coda"): Replace `fill' with `penstroke', using a single path.
7971         ("Varied Coda"): Use less overlapping paths.
7972         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7973         single path.
7974
7975         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7976         group to better control the `labels' command.
7977         Rename argument to `offset' and use it actually.  Update all
7978         callers.
7979         Replace `filldraw' with `fill'.
7980         ("mordent", "prallmordent", "upmordent", "downmordent",
7981         "lineprall"): Replace `draw' with `draw_gridline'.
7982         ("upprall", "downprall"): Replace `draw' with `fill'.
7983
7984         * mf/feta-timesig.mf: Formatting.
7985
7986         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7987         to...
7988         ("Flat"): Here.
7989         (draw_paren): Move code to draw labels to...
7990         ("Right Parenthesis"): Here.
7991
7992 2005-01-02  Graham Percival <gperlist@shaw.ca>
7993
7994         * Documentation/user/notation.itely: add example of \setTextDecresc
7995         and \setTextDim.
7996
7997 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7998
7999         * scm/define-markup-commands.scm :  fix glyph-strings of
8000         accidentals and \note-by-number
8001
8002 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8003
8004         * VERSION: 2.5.6 released.
8005         
8006         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
8007
8008         * input/regression/new-markup-scheme.ly: oops. font-family=music
8009         -> font-encoding fetaMusic.  
8010
8011         * lily/main.cc: put default to PS.
8012
8013         * lily/tfm.cc: idem.
8014
8015         * lily/afm.cc: idem.
8016
8017         * lily/include/modified-font-metric.hh (struct
8018         Modified_font_metric): remove coding_scheme() method.
8019
8020         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
8021
8022         * scripts/convert-ly.py (conv): crash on encountering \encoding.
8023
8024         * input/les-nereides.ly: convert to utf8
8025
8026         * lily/modified-font-metric.cc (text_dimension): idem.
8027
8028         * lily/parser.yy (TODO): idem.
8029
8030         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
8031
8032         * lily/lexer.ll: remove encoding
8033
8034         * scm/framework-ps.scm (output-variables): separately scale the
8035         page to mm 
8036
8037         * lily/pango-font.cc (Pango_font): fix scaling.
8038
8039         * lily/font-metric.cc (design_size): design_size returns a
8040         dimension now as well.
8041
8042 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
8045         brace generation. 
8046
8047         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
8048
8049 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8050
8051         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
8052         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
8053
8054 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
8057         in first run as well.
8058
8059         * scm/paper.scm (layout-set-staff-size): use text-font-size in
8060         dimension less points (ie. 12 = 12 point)
8061
8062         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
8063
8064         * lily/all-font-metrics.cc (find_pango_font): set description_
8065
8066         * lily/pango-font.cc (text_stencil): export size as well.
8067         (text_stencil): fix scaling and extents box.
8068
8069 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8070
8071         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
8072
8073         * Documentation/user/invoking.itely (Invoking lilypond): document
8074         texstr
8075
8076         * scripts/convert-ly.py (conv): add ancient rules.
8077
8078         * scm/clef.scm (c0-pitch-alist): replace - with .
8079
8080         * scripts/lilypond-book.py (process_snippets): add texstr support.
8081
8082         * scm/framework-texstr.scm (header): change extension to .textmetrics
8083
8084         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8085         -f tex.
8086
8087         * lily/text-metrics.cc: new file.
8088         (try_load_text_metrics): new function
8089
8090         * lily/include/text-metrics.hh: new file.
8091
8092 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8095         ly_scheme_function to ly_lily_module_constant.
8096
8097         * lily/modified-font-metric.cc (text_dimension): try
8098         lookup_tex_text_dimension() first.
8099
8100         * lily/tfm.cc: new function ly:load-text-dimensions
8101
8102 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8103
8104         * scm/output-texstr.scm (text): use \lilygetmetrics
8105
8106         * scm/framework-texstr.scm (header): dump in new format.
8107
8108         * tex/lilypond-tex-metrics: new file.
8109         
8110 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8111
8112         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8113         mapping.
8114         (index_to_charcode): New method.
8115
8116         * scm/output-ps.scm (glyph-string): 
8117         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8118
8119 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8120
8121         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8122         implement fully, need FONT to get to charcode.
8123
8124         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8125
8126         * scm: Cleanups.
8127
8128         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8129         {Tunable context properties},
8130         {All layout objects},
8131         {Music definitions}.
8132
8133 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * VERSION: release 2.5.5
8136         
8137         * lily/main.cc: use TeX as default output format.
8138
8139         * flower/file-path.cc (find): try to open directly as well, so we
8140         find absolute path files. 
8141
8142         * lily/pango-select.cc: new file.
8143
8144         * scm/framework-ps.scm: remove all encoding code. 
8145         load pfb/pfa for PangoFont too.
8146         
8147         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8148
8149 2004-12-22  Werner Lemberg  <wl@gnu.org>
8150
8151         Prepare glyph shapes for mf2pt1 conversion.
8152
8153         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8154
8155         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8156         (define_triangle_shape): Use it to replace `draw' with `fill' and
8157         `unfill'.  Update all callers.
8158         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8159         (draw_cross): Ditto.
8160         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8161         Use penrazor for better conversion with mf2pt1.
8162         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8163         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8164         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8165         draw_la_head, draw_ti_head): Replace `filldraw' with
8166         `fill'.  Update all callers.
8167
8168 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8169
8170         * lily/paper-book.cc (output): revert: only allow a single output
8171         format.
8172
8173         * lily/include/pango-font.hh: new file.
8174
8175         * lily/pango-font.cc: new file.
8176
8177         * lily/font-metric.cc (text_stencil): new routine
8178
8179         * lily/all-font-metrics.cc (find_pango_font): new routine.
8180
8181         * lily/include/font-metric.hh (struct Font_metric): add
8182         text_stencil()
8183
8184         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8185
8186 2004-12-22  Werner Lemberg  <wl@gnu.org>
8187
8188         Prepare glyph shapes for mf2pt1 conversion.
8189
8190         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8191
8192         * mf/feta-toevallig.mf: Formatting.
8193         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8194         ("Natural"): Fix paths to allow better postprocessing.
8195         (draw_meta_flat): Use `z3l' as additional point in path to get
8196         better conversion with mf2pt1.
8197         Other minor cleanups.
8198         ("3/4 Flat"): Add auxiliary points and modify path to replace
8199         `draw' with `fill'.
8200         ("Double Sharp"): Mirror path segments instead of picture elements
8201         to get a single outline.
8202         Modify path to replace `filldraw' with `fill'.
8203
8204 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8205
8206         * input/test/unfold-all-repeats.ly: added file back.
8207
8208         * Documentation/user/notation.itely,
8209         Documentation/user/programming-interface.itely
8210         Documentation/user/changing-defaults.itely: fixed misc broken
8211         links to input/test/ files.
8212
8213 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8214
8215         * tex/texinfo.tex: Update.  We should not be distributing this,
8216         but since we do, use latest version.
8217
8218         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8219         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8220         macros for feta glyphs.
8221
8222 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8223
8224         * Documentation/user/changing-defaults.itely: fix index for set.
8225
8226         * Documentation/user/converters.itely: added convert-ly bugs list
8227         from CVS.
8228
8229 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8230
8231         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8232         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8233         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8234         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8235
8236         * mf/GNUmakefile (pfa_warning): Use less broken check.
8237
8238         * python/lilylib.py (setup_environment): Remove cruft from
8239         GS_FONTPATH.
8240
8241         * configure.in: Bump mftrace requirement to 1.1.1.
8242
8243 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8244
8245         * scm/output-svg.scm (beam): Use polygon.
8246
8247         * scm/lily-library.scm: Bugfix.
8248
8249         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8250
8251         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8252
8253 2004-12-19  Werner Lemberg  <wl@gnu.org>
8254
8255         Prepare glyph shapes for mf2pt1 conversion.
8256
8257         * mf/feta-eindelijk: Some formatting.
8258         (multi_rest_x, multi_beam_height): Removed.  Unused.
8259         ("Quarter rest"): Use `intersectiontimes' to create a single
8260         outline.
8261         (rest_crook): Removed.  Unused.
8262         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8263         Simplified.
8264         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8265         "128th rest"): Simplify `pat'.
8266         Create single outline.
8267
8268 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8269
8270         * mf/GNUmakefile (ALL_GEN_FILES):
8271         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8272
8273         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8274         function.
8275
8276 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8277
8278         * scm/output-texstr.scm (placebox): add routine
8279
8280         * VERSION (PACKAGE_NAME): release 2.5.4
8281
8282         * scm/framework-texstr.scm (output-framework): new file.  
8283
8284         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8285         processing.
8286
8287         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8288
8289         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8290         rule.
8291
8292         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8293
8294         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8295
8296         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8297
8298 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8299
8300         * scm/framework-svg.scm (dump-page): Implement landscape.
8301
8302 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8303
8304         * lily/main.cc (setup_paths): Add svg to search path.
8305
8306         * scm/output-svg.scm:
8307         * scm/framework-svg.scm: Add pageSet.  Update.
8308         (dump-fonts): New function.
8309         (output-framework): Use it.
8310
8311         * mf/GNUmakefile: 
8312         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8313
8314 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8315
8316         * tex/lilyponddefs.tex: comment out new ifpdf code.
8317
8318 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8319
8320         * GNUmakefile.in: 
8321         * SConstruct (symlink): Replace afm by otf.
8322
8323         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8324         ly:pango-add-afm-decoder.
8325
8326         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8327
8328 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8329
8330         * scm/output-ps.scm (new-text): don't access t glyph for getting
8331         space dimension.
8332
8333         * ly/init.ly: warn about \version
8334
8335         * lily/lexer.ll: set version-seen?
8336
8337 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8338
8339         * scm/output-svg.scm (string->entities): Update.
8340
8341 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * lily/main.cc (setup_paths): replace afm by otf for path. 
8344
8345         * lily/pangofc-afm-decoder.cc: remove.
8346
8347         * lily/include/pangofc-afm-decoder.hh: remove.
8348
8349         * scm/framework-scm.scm (output-framework): new file.
8350
8351         * mf/GNUmakefile: remove SAUTER_FONTS.
8352         remove SVG/sodipodi hacks.
8353
8354         * scm/lily-library.scm (stderr): move stderr.
8355
8356         * mf/GNUmakefile: remove AFM support.
8357
8358         * buildscripts/mf-to-table.py (base): remove AFM support.
8359
8360         * lily/open-type-font.cc (design_size): use design_size
8361
8362 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8363
8364         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8365
8366 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8367
8368         * mf/GNUmakefile: Generate combined aybabtu info.
8369         * mf/aybabtu.pe.in (i): Load it.
8370
8371         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8372         are not symbols.
8373
8374         * lily/include/open-type-font.hh (count): New method.
8375
8376         * mf/aybabtu.pe.in: Typo.
8377
8378         * Documentation/user/out/lilypond-internals.nexi (Scheme
8379         functions): Typo.
8380
8381         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8382
8383 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8384
8385         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8386         subfonts.
8387
8388         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8389
8390         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8391         (tex-font-command-raw): new function.
8392
8393         * lily/include/virtual-font-metric.hh (Module): remove file
8394
8395         * lily/virtual-font-metric.cc (Module): remove file.
8396         
8397
8398         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8399         (get_indexed_char): read bbox from lily table if present.
8400
8401 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8402
8403         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8404         aybabtu.subfonts
8405
8406         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8407         global glyphname. Enables more than 64 glyphs in the OTF.
8408
8409 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8410
8411         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8412         braces.
8413
8414         * lily/open-type-font.cc (design_size): Use 12 as default for
8415         design size.
8416
8417         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8418
8419         * mf/GNUmakefile: Generate aybabtu.
8420
8421         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8422
8423 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8424
8425         * scm/lily-library.scm (char->unicode-index): Remove.
8426
8427         * scm/output-gnome.scm (text): Bugfix for plain string input.
8428         Updates.
8429
8430         * scm/output-svg.scm (svg-font): Add weight to font selection.
8431
8432 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8433
8434         * Documentation/topdocs/INSTALL.texi (Top): Point to
8435         buildscripts/out/clean-fonts instead of
8436         buildscripts/clean-fonts.sh. 
8437
8438 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8439
8440         * input/regression/figured-bass.ly: attempt to clarify text.
8441
8442         * Documentation/user/notation.tely: add cindex for tag, attempt to
8443         add figured bass example.
8444
8445         * Documentation/user/changing-defaults: basic editing.
8446
8447 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8448
8449         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8450
8451         * lily/open-type-font.cc (LY_DEFINE): new function
8452         ly:font-sub-fonts
8453
8454         * lily/include/font-metric.hh (struct Font_metric): new method
8455         sub_fonts()
8456
8457         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8458         . with - in add.stem.
8459         
8460 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8461
8462         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8463         and fetaDynamic.
8464
8465         * lily/rest.cc (glyph_name): Change - to . .
8466
8467         * scm/output-gnome.scm (text): Hello world, again.
8468
8469         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8470
8471         * lily/modified-font-metric.cc (index_to_charcode): New method.
8472
8473         * lily/include/font-metric.hh (index_to_charcode): New function.
8474
8475         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8476         new function.
8477         (ly:font-glyph-to-index): Remove.
8478
8479 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8480
8481         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8482
8483         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8484
8485         * lily/open-type-font.cc (load_scheme_table): new function
8486
8487         * lily/dots.cc (print): replace - 
8488
8489         * lily/open-type-font.cc (attachment_point): new function.
8490         (load_table): read LILC table
8491
8492         * buildscripts/gen-bigcheese-scripts.py (Module): new
8493         file. Generate FF scripts.
8494
8495         * mf/feta-din10.mf: idem.
8496
8497         * mf/feta-nummer10.mf: remove mf files.
8498
8499         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8500
8501 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8502
8503         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8504
8505         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8506         compatibility.
8507
8508 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8509
8510         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8511         design-size and units_per_EM.
8512
8513         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8514
8515 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8516
8517         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8518         does not crash fontforge.
8519
8520         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8521         PUA.
8522
8523 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8524
8525         * scm/framework-ps.scm (ps-embed-cff): new function.
8526
8527         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8528
8529 2004-12-12  Werner Lemberg  <wl@gnu.org>
8530
8531         * mf/bigcheese.pe.in: Add PUA mapping.
8532         Don't create Type 42 but bare CFF font.
8533
8534 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8535
8536         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8537         within canvas boundaries.
8538
8539         * mf/merge.pe.in: Set font names, version, license GPL.
8540
8541         * make/substitute.make: Add FONTFORGE.
8542
8543         * config.make.in (FONTFORGE): Add.
8544
8545         * configure.in (gui_b): Use PATH_PROG for fontforge.
8546
8547 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8548
8549         * scm/define-markup-commands.scm: add baseline-skip to info
8550         about \column.
8551
8552 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8553
8554         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8555
8556         * scm/output-gnome.scm (named-glyph): Use it.
8557
8558         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8559
8560         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8561         (upper_string, lower_string, reverse_string): Remove.
8562
8563         * configure.in (fontforge): Reinstate version check.
8564
8565         * ly/engraver-init.ly: Fix clef glyph names.
8566
8567         * lily/time-signature.cc (special_time_signature): Fix fraction
8568         glyph names.
8569
8570 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8571
8572         * mf/merge.pe: new file.
8573
8574         * lily/freetype.cc: new file.
8575
8576         * lily/include/open-type-font.hh (class Open_type_font): new file.
8577
8578         * lily/include/freetype.hh: new file.
8579
8580         * lily/open-type-font.cc: new file.
8581
8582         * lily/all-font-metrics.cc (find_otf): new function.
8583
8584 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8585
8586         * lily/time-signature.cc (special_time_signature): Fix.
8587
8588         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8589         GTK2 before checking for pango.  Fixes -fgnome.
8590
8591         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8592         Scheme name.
8593
8594         * scm/define-markup-commands.scm:
8595         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8596
8597         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8598
8599         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8600         date versions.  Fixes configure.
8601         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8602         argument.
8603
8604 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8605
8606         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8607         names in .enc
8608
8609         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8610
8611 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8612
8613         * Documentation/user/changing-defaults.itely: add info about
8614         make-dynamic-script
8615
8616         * Documentation/user/notation.itely: add link in dynamics to
8617         section about make-dynamic-script.
8618
8619 2004-12-09  Christian hitz  <chhitz@gmx.net>
8620
8621         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8622
8623 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8624
8625         * buildscripts/mf-to-table.py (parse_logfile): use . for
8626         concatting name and group.
8627         (parse_logfile): use M for Minus (negative.)
8628
8629         * lily/include/type-swallow-translator.hh
8630         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8631
8632         * lily/*.cc: cosmetics around = sign.
8633
8634         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8635         lyric spacing on the penultimate column.
8636
8637 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8638
8639         * configure.in:
8640         * lily/accidental-placement.cc:
8641         * lily/bar-line.cc:
8642         * lily/beam-concave.cc:
8643         * lily/beam-quanting.cc:
8644         * lily/beam.cc:
8645         * lily/bezier-bow.cc:
8646         * lily/bezier.cc:
8647         * lily/break-align-interface.cc:
8648         * lily/custos.cc:
8649         * lily/dimension-cache.cc:
8650         * lily/dot-column.cc:
8651         * lily/font-metric.cc:
8652         * lily/font-select.cc:
8653         * lily/gourlay-breaking.cc:
8654         * lily/grob-property.cc:
8655         * lily/grob.cc:
8656         * lily/lily-guile.cc:
8657         * lily/line-spanner.cc:
8658         * lily/lookup.cc:
8659         * lily/lyric-extender.cc:
8660         * lily/lyric-hyphen.cc:
8661         * lily/mensural-ligature.cc:
8662         * lily/midi-def.cc:
8663         * lily/misc.cc:
8664         * lily/note-collision.cc:
8665         * lily/note-column.cc:
8666         * lily/note-head.cc:
8667         * lily/paper-outputter.cc:
8668         * lily/percent-repeat-item.cc:
8669         * lily/rest-collision.cc:
8670         * lily/side-position-interface.cc:
8671         * lily/simple-spacer.cc:
8672         * lily/slur-configuration.cc:
8673         * lily/slur-scoring.cc:
8674         * lily/slur.cc:
8675         * lily/spaceable-grob.cc:
8676         * lily/spacing-spanner.cc:
8677         * lily/spanner.cc:
8678         * lily/staff-symbol-referencer.cc:
8679         * lily/stem.cc:
8680         * lily/stencil.cc:
8681         * lily/system-start-delimiter.cc:
8682         * lily/system.cc:
8683         * lily/text-item.cc:
8684         * lily/tie.cc:
8685         * lily/tuplet-bracket.cc:
8686         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8687         <cmath> beacause isinf/isnan is undefined in <cmath>
8688
8689 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8690
8691         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8692
8693 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * VERSION: release 2.5.3
8696         
8697 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8698
8699         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8700
8701 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8702
8703         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8704
8705         * lily/note-head.cc (internal_print): always try the "s" head if
8706         u/d not found.
8707
8708         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8709
8710 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8711
8712         * mf/parmesan-heads.mf (overdone_heads): typos.
8713
8714 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8715
8716         * lily/parser.yy (markup): in markups, { .. } without command
8717         before are also flattened, ie \line must be explicitely used.
8718
8719         * Documentation/user/changing-defaults.itely:
8720         * Documentation/user/notation.itely: 
8721         * input/wilhelmus.ly: 
8722         * input/regression/instrument-name-markup.ly: 
8723         * input/regression/markup-score.ly: 
8724         * input/regression/new-markup-scheme.ly: 
8725         * input/regression/new-markup-syntax.ly: 
8726         * input/test/coriolan-margin.ly: use \line in markups where
8727         appropriate
8728         
8729 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8730
8731         * scm/new-markup.scm (map-markup-command-list): helper function
8732         used in parser.yy to map markup commands on a markup list.
8733
8734         * lily/parser.yy: get rid off < > in markups by treating { } as
8735         real lists.
8736
8737         * lily/lexer.ll: remove < > from markup lexer mode.
8738
8739         * scripts/convert-ly.py (conv): add rule for converting 
8740         \markup < > to \markup { }
8741
8742         * ly/titling-init.ly: 
8743         * input/test/coriolan-margin.ly: 
8744         * input/regression/new-markup-syntax.ly: 
8745         * input/regression/new-markup-scheme.ly: 
8746         * input/regression/multi-measure-rest-text.ly: 
8747         * input/regression/markup-stack.ly: 
8748         * input/regression/markup-score.ly: 
8749         * input/regression/instrument-name-markup.ly: 
8750         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8751         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8752         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8753         * input/wilhelmus.ly: 
8754         * Documentation/user/notation.itely: 
8755         * Documentation/user/music-glossary.tely: 
8756         * Documentation/user/changing-defaults.itely: change < > to { } in
8757         markups
8758
8759 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * lily/accidental-placement.cc (position_accidentals): shortcut if
8762         no accidentals to place.
8763
8764 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8765
8766         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8767         typo s/ly:dimension ?/ly:dimension?/
8768
8769         * input/regression/lily-in-scheme.ly: 
8770         * input/regression/music-function.ly: 
8771         * ly/spanners-init.ly (assertBeamSlope): 
8772         * scm/music-functions.scm (def-grace-function): add the paper
8773         argument to music function definitions.
8774
8775 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8776
8777         * lily/moment.cc (LY_DEFINE):
8778         ly:moment-main-{denominator,numberator}, new function.
8779
8780         * lily/score-engraver.cc (typeset_all): assign to column on basis
8781         of axis-group-parent-X setting.
8782
8783         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8784         add_element() on basis of axis-group-parent-Y setting.
8785
8786         * lily/grob.cc: add axis-group-parent-{XY} properties.
8787
8788         * input/regression/spacing-stick-out.ly: new file.
8789
8790         * lily/simple-spacer.cc (add_columns): use binary search for
8791         setting column rods. Changes O(n^2) to O(n log(n)) for
8792         constructing spacing problem from columns.
8793         (add_columns): read allow-outside-line to make sure no texts stick
8794         out.
8795         (solve): Simple_spacer::is_active() only determines
8796         satisfies_constraints_ for non-ragged typesetting.
8797
8798         * lily/simultaneous-music.cc (to_relative_octave): only set
8799         old_relative_used if return pitch actually changed.
8800
8801         * scm/define-context-properties.scm
8802         (all-user-translation-properties): change to match implementation.
8803
8804         * python/lilylib.py: Replace re.match by re.search and adds "-c
8805         showpage" to the gs command line (Johannes Schindelin)
8806
8807         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8808         before processing. Prevents crash when inf is in the extent.
8809
8810         * scm/define-markup-commands.scm (note-by-number): add "s" to
8811         "noteheads-" glyphname.
8812  
8813         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8814         music function as well.
8815         
8816 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * VERSION: release 2.5.2
8819
8820         * Documentation/user/changing-defaults.itely (Creating titles):
8821         add breakbefore variable.
8822
8823         * lily/paper-book.cc (set_system_penalty): new function. Set
8824         penalty_ based on breakBefore setting
8825
8826         * lily/context-specced-music-iterator.cc (construct_children):
8827         interpret special context id $uniqueContextId 
8828
8829         * lily/context.cc (create_unique_context): new method. Move
8830         creation of unique (\new) contexts into interpreting phase. This
8831         makes
8832
8833           foo= \new Staff ..
8834           << \foo \foo >>
8835
8836         produce 2 staves.
8837         
8838
8839         * scm/define-music-properties.scm (all-music-properties): add
8840         quoted-voice-direction
8841
8842         * ly/music-functions-init.ly: killCues function.
8843
8844         * scm/music-functions.scm (cue-substitute): move creation of voice
8845         contexts further to the back. 
8846
8847 2004-11-25  Werner Lemberg  <wl@gnu.org>
8848
8849         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8850         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8851
8852 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8853
8854         * buildscripts/guile-gnome.sh: Fixed typo.
8855
8856 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8857
8858         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8859
8860         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8861
8862         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8863         to regular engraver. 
8864
8865 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8868
8869 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8870
8871         * scm/define-markup-commands.scm (fill-line): Typo.
8872
8873         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8874         and newer.
8875
8876 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8877
8878         * ly/dynamic-scripts-init.ly: Fixed typo.
8879
8880 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8881
8882         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8883         note-head, to have different attachment points for up and down.
8884
8885         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8886
8887         * mf/feta-generic.mf (else): remove solfa.
8888
8889         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8890
8891         * scm/define-context-properties.scm
8892         (all-user-translation-properties): add shapeNoteStyles property.
8893
8894         * lily/shape-note-heads-engraver.cc (process_music): new file.
8895
8896         * lily/event.cc (transpose): call Event::transpose() for
8897         transposing the tonic.
8898
8899 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8900
8901         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8902         Unicode/OpenType and AFM.
8903
8904         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8905
8906 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8909
8910         * lily/context.cc (Context): unprotect key from ctor.
8911
8912         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8913         is '()
8914         (stack-stencils): idem.
8915
8916         * Documentation/user/changing-defaults.itely (Creating titles):
8917         document new title layout options.
8918
8919         * lily/parser.yy (lilypond_header_body): copy previous
8920         $globalheader if present.
8921
8922         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8923         ly:module-copy
8924         
8925         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8926
8927         * scm/titling.scm: remove old titling functions
8928
8929         * lily/stencil.cc (translate): remove absolute dimension.
8930
8931         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8932         via markup.
8933
8934         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8935         field from user-supplied markup
8936
8937         * scm/define-markup-commands.scm (on-the-fly): new markup
8938         command. Enter SCM markup procedure directly in Scheme.
8939         (fromproperty): new markup command. Read markup from props argument.
8940
8941         * scm/titling.scm (marked-up-title): create title via
8942         user-specified markup. 
8943
8944         * scm/define-markup-commands.scm (column): remove empty stencils
8945         from column.
8946
8947         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8948         not have side-effect of creating variable stub.
8949
8950         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8951
8952 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8953
8954         * scm/encoding.scm (coding-alist): 
8955         * scm/font.scm (add-ec-fonts):
8956         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8957         Extended-TeX-Font-Encoding---Latin.
8958
8959         * lily/side-position-interface.cc (general_side_position): Add
8960         actual offset to error message (avoid constant error messages).
8961
8962         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8963         block.
8964
8965         * lily/font-select.cc (select_encoded_font)
8966         (get_font_by_mag_step, get_font_by_design_size): 
8967         * lily/modified-font-metric.cc (Modified_font_metric): 
8968         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8969
8970         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8971         (read-encoding-file): Bugfix: do not require space after bracket.
8972
8973         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8974         these do not exist.
8975
8976 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8977
8978         * Documentation/user/notation.itely: added info about typesetting
8979         boxed bar numbers.
8980
8981 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8982
8983         * flower/interval.cc (T_to_string): gcc4 fixes.
8984
8985         * scm/define-markup-commands.scm (fill-line): use
8986         stack-stencils. This fixes problems with putting already centered
8987         stencils in a line.
8988
8989         * VERSION: release 2.5.1
8990
8991         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8992
8993 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8994
8995         * input/example-[1-3].ly: simplify.
8996
8997         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8998
8999         * scm/output-ps.scm (new-text): new function. Use glyphshow to
9000         show glyphs.
9001
9002         * scm/encoding.scm (decode-byte-string): new function.
9003
9004         * scripts/convert-ly.py (conv): add warning about
9005         set-global-staff-size.
9006
9007         * Doxyfile: add. 
9008
9009         * scripts/convert-ly.py (conv): add raggedlastbottom rule
9010         (conv): warn for TextSpanner split.
9011         (conv): warn for textheight.
9012
9013 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9014
9015         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
9016         building the documentation, info with images are installed.
9017         (final-install): Fix description.  Mention sourcing of login
9018         scripts (instead of running).
9019
9020 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9021
9022         * Debian lmodern support.  Note that LilyPond will issue warnings
9023         
9024             no such encoding: "FontSpecific"
9025
9026           The font selection mechanism wants to get the encoding from the
9027           font itself, but the idea of lmodern is that it is usable with
9028           different encodings, ie, Lily should get the encoding from the
9029           font tree, rather than the font itself.  This would require some
9030           more work.
9031         
9032         * configure.in: Test for and accept lmodern if EC fonts not found.
9033
9034         * scm/framework-tex.scm (font-load-command): TeX font name
9035         mangling for latin1 encoded cork-lm fonts.
9036         (convert-to-ps): Load lm.map if available.
9037
9038         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
9039         available.
9040
9041         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
9042
9043         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
9044         available.
9045
9046         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
9047         path for absolute file name, that is silly.
9048
9049         * lily/score-engraver.cc (initialize): 
9050
9051         * Documentation/user/GNUmakefile (local-install-info): Invoke
9052         install-info --remove first.
9053
9054         * #include cleanup (Andreas Scherer).
9055
9056 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
9057
9058         * input/test/script-abbreviations.ly: fix typos.
9059
9060 2004-11-17  Werner Lemberg  <wl@gnu.org>
9061
9062         * python/lilylib.py (options_help_str): Support pretty-printing of
9063         newlines in fourth element of option description.
9064
9065         * scripts/lilypond-book.py (option_definitions): Use new lilylib
9066         feature.
9067         Sort options.
9068
9069         * Documentation/user/lilypond-book.itely: Finish update.
9070
9071 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9072
9073         * Documentation/user/macros.itexi: Add comment about \command.
9074
9075         * Documentation/user/lilypond.tely:
9076         * Documentation/user/lilypond-book.itely: Fix names of lilypond
9077         and lilypond-book nodes, so that `info lilypond' visits the manual
9078         at top level, and `info lilypond-book' visits the lilypond-book
9079         section.
9080
9081         * Documentation/user/GNUmakefile (local-install-info): Fix rules
9082         and packager messages.
9083
9084         * lily/pangofc-afm-decoder.cc: Update test.
9085
9086 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9087
9088         * scm/lily-library.scm (char->unicode-index): New function.
9089
9090         * scm/output-gnome.scm: 
9091         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9092
9093         * Proper naming of file name throughout; s/filename/file[-_]name/.
9094
9095         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9096
9097         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9098
9099 2004-11-16  Werner Lemberg  <wl@gnu.org>
9100
9101         * scripts/lilypond-book.py: The Lord has commanded me to use only
9102         tabs for indentation.  Your humble servant obeys.
9103
9104 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9105
9106         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9107         including font, if LilyPond-feta font is only feta font in path.
9108
9109         * scm/output-gnome.scm (text): Revert to file name of font if font
9110         has no name.  Fixes ec font selection.
9111         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9112
9113         * scm/framework-svg.scm:
9114         * scm/output-svg.scm: New file.  TODO: figure out how to
9115         do character by index in font.
9116
9117         * scm/output-sodipodi.scm: Remove.
9118
9119         * scm/output-ps.scm (stem): Remove.
9120
9121 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9122
9123         * scm/output-gnome.scm (beam): New function.
9124         (slur): Round corners.
9125         (round-filled-box): Round corners.
9126
9127 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9128
9129         * scm/output-gnome.scm (beam): add function.
9130         (draw-line): new routine.
9131         (dashed-line): stub; call draw-line
9132         (polygon): new routine.
9133
9134 2004-11-15  Werner Lemberg  <wl@gnu.org>
9135
9136         * Documentation/user/lilypond-book.itely: Revise section on
9137         lilypond-book options.
9138         Other minor fixes.
9139
9140         * scripts/lilypond-book.py: Change indentation to 4.
9141         Minor formatting.
9142
9143 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9144
9145         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9146         grobs that have tweaks specced.
9147         
9148 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9149
9150         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9151
9152 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9153
9154         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9155         actual char #, not 0 based index.
9156
9157         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9158
9159         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9160         Warning: do make -C mf clean.
9161
9162         * lily/context-property.cc: Compile fix.
9163
9164         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9165         Grok ec-fonts, braces and dynamics.
9166
9167         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9168
9169 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170
9171         * lily/include/tweak-registration.hh: new file.
9172
9173         * lily/tweak-registration.cc: new file.
9174
9175         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9176         saving tweaks.
9177
9178         * scm/output-gnome.scm (text): comment dribble.
9179
9180 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9181
9182         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9183
9184         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9185         path-def before using.  Fixes muchtomany slurs in wrong places
9186         bug.
9187
9188 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9189
9190         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9191
9192         * lily/include/object-key-undumper.hh (Module): new file.
9193
9194         * lily/object-key-undumper.cc (Module): New file. Deserialize
9195         keys. SCM bindings
9196
9197         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9198         Provide SCM bindings.
9199
9200         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9201         new file. Serialize object keys.
9202         
9203         * lily/object-key.cc (dump): new function.
9204         (as_scheme): new virtual function
9205         (undump): new function
9206         (undumpers): new table.
9207
9208         * lily/include/global-context.hh (Context): take \score key upon init.
9209
9210         * lily/object-key-dumper.cc (serialize_key): new file.
9211
9212         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9213
9214         * lily/lily-lexer.cc: remove \quote.
9215
9216         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9217
9218         * lily/context.cc (Context): take key argument in ctor.
9219         (create_context): new function
9220
9221         * lily/grob.cc (Grob): take key argument in ctor.  
9222
9223         * lily/lilypond-key.cc (do_compare): new file.
9224
9225         * lily/object-key.cc (Object_key): new file.
9226
9227         * lily/include/object-key.hh (class Object_key): new file.
9228
9229         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9230
9231 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9232
9233         * Documentation/user/lilypond-book.itely: add small warning about
9234         noindent default in lilypond-book.
9235
9236         * Documentation/user/converters.itely: add examples for convert-ly.
9237
9238         * Documentation/user/examples.itely: change version string in templates
9239         to 2.4.0.
9240
9241 2004-11-12  Karl Hammar  <karl@aspodata.se>
9242
9243         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9244         cmdline, use xargs instead (backportme)
9245
9246 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9247         
9248         * Documentation/user/: Numerous fixes in the user manual.
9249
9250 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * lily/parser.yy (re_rhythmed_music): search music expression for
9253         context-id, surround by \new Voice if not found. Fixes:
9254         addlyrics-second-staff.ly
9255
9256         * VERSION: 2.5.0 released.
9257         
9258 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9259
9260         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9261
9262         * Documentation/user/GNUmakefile: Separate rules for split and
9263         unsplit html documents.  Remove perl massaging.  (backportme)
9264
9265 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9266
9267         * Documentation/user/lilypond-book.itely: add short warning about
9268         \lilypond{} in LaTeX docs.
9269
9270 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9271
9272         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9273         found.  (backportme)
9274
9275         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9276         version requirement.  (backportme)
9277
9278         * configure.in: Be explicit about old versions of
9279         ec-fonts-mtraced.  (backportme)
9280
9281         * lily/context-selector.cc (set_tweaks): New function.
9282         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9283         web with -DTWEAK.
9284
9285         * Documentation/user/introduction.itely (Automated engraving):
9286         Remove fragment option.  Fixes web.
9287
9288         * lily/context-property.cc (make_item_from_properties):
9289         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9290         #ifdef.
9291
9292         * scm/define-context-properties.scm
9293         (all-internal-translation-properties): Add tweakRank and tweakCount.
9294
9295         * lily/grob.cc: 
9296         * scm/define-grob-properties.scm (all-internal-grob-properties):
9297         Add tweak-rank and tweak-count.
9298
9299 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9300
9301         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9302         New function.
9303         (text): Use them.
9304
9305         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9306         animated/opaque grob dragging tweaks.
9307
9308         * buildscripts/guile-gnome.sh: Update.
9309
9310 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9311
9312         * scm/define-grobs.scm (all-grob-descriptions): Added
9313         line-interface to the LigatureBracket object.
9314
9315 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9316
9317         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9318         dragging tweaks.
9319
9320         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9321
9322         * lily/context-selector.cc (store_context): New function.
9323
9324         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9325         (store_grob): New function.
9326         (identify_grob): Add Moment parameter.
9327
9328         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9329         exists.
9330
9331         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9332
9333 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9334
9335         * scm/framework-gnome.scm (item-event): Print grob id.
9336         (save-tweaks): New function.
9337         (tweak): New funtion.
9338         (item-event): Use it, bound to arrow keys.
9339
9340         * lily/context-property.cc (make_item_from_properties): Register grob.
9341         * lily/context.cc (add_context): Register context.
9342
9343         * lily/include/context-selector.hh:
9344         * lily/include/grob-selector.hh:
9345         * lily/context-selector.cc:
9346         * lily/grob-selector.cc: New file.
9347
9348 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9349
9350         * lily/slur.cc: add 'positions to interface
9351
9352         * lily/main.cc: reinstate PS as standard output format. 
9353
9354         * scm/framework-tex.scm (output-preview-framework): print systems
9355         up to first non title system.
9356
9357         * lily/grace-engraver.cc (start_translation_timestep): split
9358         scm_cadddr
9359         
9360 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9361
9362         * lily/quote-iterator.cc (Module): remove old quote-iterator
9363
9364         * scm/define-music-types.scm (music-descriptions): move
9365         NewQuoteMusic over QuoteMusic
9366
9367         * Documentation/user/notation.itely (Formatting cue notes): use
9368         \cueDuring.
9369
9370         * lily/new-quote-iterator.cc (quote_ok): new function.
9371
9372         * input/regression/quote-cue-during.ly: new file.
9373
9374         * input/regression/quote-grace.ly: new file.
9375
9376         * scm/define-context-properties.scm (Module): change definition of
9377         graceSettings
9378
9379         * lily/context-property.cc (Module): rename from
9380         translator-property.cc
9381
9382         * lily/context.cc (context_name_symbol): new function
9383
9384         * lily/grace-engraver.cc: new file. Set properties for grobs based
9385         on the grace-ness of now_moment().
9386
9387         * scm/music-functions.scm (add-grace-property): use list
9388         iso. vector for graceSettings
9389         remove set-{start,stop}-grace-properties. 
9390
9391         * lily/new-quote-iterator.cc (construct_children): set
9392         quote_outlet_ if no quoted-context-{id,type} specified.
9393
9394         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9395
9396         * lily/parser.yy (command_element): remove \quote.
9397
9398         * ly/music-functions-init.ly (location): add quoteDuring music
9399         function. 
9400
9401         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9402         optional semicolon. (backportme)
9403
9404 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9405
9406         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9407         need to link to GUILE et al.
9408
9409 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * scm/define-music-properties.scm (all-music-properties): add
9412         quoted-context-type, quoted-context-id.
9413
9414         * scm/lily.scm (type-check-list): new function.
9415         
9416         * scm/lily-library.scm: new file. Generic library routines.
9417
9418         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9419         parser.
9420
9421         * ly/music-functions-init.ly: add quoteDuring function.
9422
9423         * lily/include/music-iterator.hh (class Music_iterator): rename
9424         set_translator -> set_context
9425
9426         * lily/parser.yy (Generic_prefix_music_scm): add
9427         MUSIC_FUNCTION_SCM_SCM_MUSIC
9428
9429         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9430
9431         * scm/framework-tex.scm (header): sanitize TeX paper size.
9432         (backportme)
9433
9434 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9435
9436         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9437
9438         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9439
9440         * scm/framework-tex.scm (font-load-command): Use T1 if no
9441         font-encoding set.  (backportme)
9442
9443         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9444         exists before converting.  (backportme)
9445
9446         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9447         exists before converting.  (backportme)
9448         (convert-to-ps): Remove .ps file if it exists before
9449         converting.  (backportme)
9450
9451         * lily/lexer.ll: Remove extra progress newline, use present tense.
9452
9453         * scm/paper.scm (paper-alist): public.
9454         * scm/framework-tex.scm (convert-to-ps):
9455         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9456         command line.
9457
9458 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9459
9460         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9461
9462         * lily/recording-group-engraver.cc (derived_mark): mark
9463         now_events_. (backportme)
9464
9465 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9466
9467         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9468
9469         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9470         invoking latex. (backportme.)
9471
9472         * lily/stem.cc (off_callback): center stems for all rest stems.
9473
9474 2004-11-05  Werner Lemberg  <wl@gnu.org>
9475
9476         * Documentation/user/lilypond.tely: Add more guidelines for writing
9477         lilypond texinfo documents.
9478
9479 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9480
9481         * Documentation/index.html.in: remove <hr>.
9482
9483         * THANKS: change 2.3 to 2.4.
9484
9485 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9486
9487         * scm/output-gnome.scm: More fontconfig comment.
9488
9489 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9490
9491         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9492         <package> directory in $(builddir)/share according with
9493         PACKAGE_NAME defined in the VERSION file.
9494
9495 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9496
9497         * lily/beam.cc (rest_collision_callback): use local beam
9498         multiplicity.
9499
9500         * input/regression/stem-stemlet.ly: new file.
9501
9502         * lily/stem.cc (add_head): store rests as well.
9503
9504         * scm/define-grob-properties.scm (all-user-grob-properties): add
9505         stemlet-length
9506
9507         * lily/stem.cc: store rests as well.
9508         
9509         * input/regression/new-slur.ly: mention forcing.
9510
9511 2004-11-04  Werner Lemberg  <wl@gnu.org>
9512
9513         * Documentation/user/*: A new round of layout fixes and document
9514         structure cleanup.
9515
9516 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9517
9518         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9519
9520 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9521
9522         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9523
9524 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9525
9526         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9527
9528         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9529
9530         * lily/main.cc (main): Invoke identify.
9531
9532         * scm/lily.scm (postscript->pdf): Remove progress newline.
9533         Write progress to stderr.
9534
9535         * lily/paper-book.cc (output): Remove progress newline.
9536
9537         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9538         gettext on user messages, and remove whitespace.
9539
9540         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9541
9542         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9543         argv[0] (Thomas Scharkowski).
9544
9545         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9546         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9547         for ec-fonts-mtraced.
9548
9549         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9550         --srcdir build (Bertalan).
9551
9552         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9553         headers and library too (Laura Conrad).
9554
9555         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9556         package for guile too (Laura Conrad).
9557
9558         * lily/main.cc (usage): Typo.
9559
9560 2004-11-02  Werner Lemberg  <wl@gnu.org>
9561
9562         * Documentation/user/notation.ly: More fixes to improve appearance.
9563
9564         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9565         better output for multicolumn tables.
9566
9567 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9568
9569         * lily/main.cc (dir_info): Fixed typo in the printouts.
9570
9571 2004-11-01  Werner Lemberg  <wl@gnu.org>
9572
9573         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9574         of output.
9575         Set `per_line' to 2; replace hard-coded value with it.
9576
9577         * Documentation/user/*: Many fixes to improve appearance of
9578         printed manual.
9579
9580 2004-11-01  Werner Lemberg  <wl@gnu.org>
9581
9582         * Documentation/user/changing-defaults.itely,
9583         Documentation/user/notation.ly,
9584         Documentation/user/programming-interface.itely: Use @/.
9585         Fix formatting of some lilypond snippets and tables.
9586
9587         * scripts/lilypond-book.py (compose_ly): Provide useful default
9588         for LINEWIDTH in `override'.
9589
9590 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9591
9592         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9593
9594 2004-10-31  Werner Lemberg  <wl@gnu.org>
9595
9596         Resetting @exampleindent to `5' gives ugly results with texinfo's
9597         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9598         (if not quoting) to change @exampleindent only locally.
9599
9600         * scripts/lilypond-book.py (NOQUOTE): New variable.
9601         (output) [LATEX]: Remove AFTER and BEFORE.
9602         [TEXINFO]: Remove AFTER and BEFORE.
9603         Fix QUOTE and VERBATIM pattern.
9604         Add NOQUOTE pattern.
9605         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9606         and BEFORE.
9607         [output_texinfo]: Use NOQUOTE.
9608
9609 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9610
9611         * Documentation/user/changing-defaults.itely: clarify paper
9612         size commands with correct info.
9613
9614         * Documentation/user/lilypond-book.itely: add more docs for
9615         filename extensions.
9616
9617 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9618
9619         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9620         (PATCH_LEVEL): start 2.5.0.
9621
9622 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9623
9624         * Documentation/user/notation.itely: add warning about bar numbers
9625         in multistaff music, add warning about quoting grace notes.
9626
9627         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9628         add missing subsubtitle entry to Creating titles.
9629
9630         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9631
9632 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9633
9634         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9635         case.
9636         (conv): add dummy 2.4.0 conversion rule.
9637
9638         * Documentation/user/lilypond.tely: add @finalout.
9639
9640         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9641         for attaching, fixes slur/stem left attachment of
9642         downslur/downstem.
9643
9644         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9645         quote problem if for last note of quoted sequence. 
9646
9647         * input/regression/part-combine-text.ly (comm): add expect strings.
9648
9649 2004-10-30  Werner Lemberg  <wl@gnu.org>
9650
9651         * Documentation/user/examples.itely: Improved layout.
9652
9653         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9654
9655         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9656
9657         * Documentation/notation.itely: Use `@/'.
9658         Other layout fixes.
9659
9660 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9663         (not state_), this fixes a2 printing after chord.
9664
9665         * input/regression/no-staff.ly: fix octave, revise syntax.
9666
9667         * input/regression/lyrics-bar.ly (texidoc): fixes.
9668
9669         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9670
9671         * input/regression/accidentals.ly (Module): remove from regtest.
9672
9673         * lily/parser.yy (Prefix_composite_music): 
9674         oops. Chords should be unrelativable, not bass figures untransposable.
9675
9676         * VERSION: 2.3.26 released.
9677         
9678         * lily/completion-note-heads-engraver.cc (try_music): only return
9679         something when is_first_ is true. Fixes lyrics with completion_heads. 
9680
9681         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9682
9683         * scm/lily.scm (ly:system): new function. Catches uninstalled
9684         ps2png.
9685
9686 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9687
9688         * Documentation/user/notation.itely: remove
9689         @hyphenatedinternalsref.
9690
9691 2004-10-29  Werner Lemberg  <wl@gnu.org>
9692
9693         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9694
9695         * scripts/lilypond-book.py (no_options): New dictionary.
9696         (simple_options): New list.
9697         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9698         (compose_ly): Use `no_options' and `simple_options'.
9699         Fix logic of option handling.
9700         Handle `linewidth' option without parameter.
9701
9702 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9703
9704         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9705         extent, since the stencil is translated later on.
9706
9707         * lily/ledger-line-spanner.cc (print): swap linear_combination
9708         arguments, effectively shortens ledger line. 
9709
9710         * Documentation/user/GNUmakefile
9711         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9712
9713         * lily/main.cc: --no-pages option.
9714
9715 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9716
9717         * Documentation/user/notation.itely (Fret diagrams): add extra
9718         notes to example to avoid collisions between fret diagrams.
9719
9720 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9721
9722         * Documentation/user/notation.itely (Automatic note splitting):
9723         note about lyrics. 
9724
9725         * Documentation/user/converters.itely (Invoking convert-ly): note
9726         about version numbers. 
9727
9728         * scripts/abc2ly.py (dump_score): revise lyric dumping
9729
9730         * scripts/mup2ly.py (pre_processor_commands): always open file.
9731
9732         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9733         (Etf_file.dump): add \version
9734
9735         * VERSION: 2.3.25 released.
9736
9737         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9738         list.
9739
9740 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9741
9742         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9743
9744 2004-10-28  Werner Lemberg  <wl@gnu.org>
9745
9746         * Documentation/user/music-glossary.tely: More fixes to improve
9747         appearance with DVI output.
9748
9749         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9750         EXAMPLEINDENT.  This is the maximum value for quotation environments
9751         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9752
9753 2004-10-27  Werner Lemberg  <wl@gnu.org>
9754
9755         * Documentation/user/music-glossary.tely: Revised.
9756
9757 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9758
9759         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9760         improve fret diagram spacing in printed output.
9761
9762         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9763         from options for the example so fret-diagrams won't overlap
9764         one another.
9765
9766 2004-10-26  Werner Lemberg  <wl@gnu.org>
9767
9768         * scripts/lilypond-book.py: Some additional formatting for
9769         orthogonality.
9770         (ly_options) [*]: Format strings.
9771         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9772         by `compose_ly'.
9773         (output) [LATEX][OUTPUT]: Format string and simplify.
9774         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9775         (classic_lilypond_book_compatibility): Take key/value pair as
9776         parameter.
9777         Return key/value pair.
9778         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9779         The default values are now set more sensible, and a `linewidth'
9780         option is no longer overwritten under some circumstances.
9781
9782         * Documentation/user/music-glossary.tely: Replace all accented
9783         character macros with latin-1 codes.
9784
9785 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9786
9787         * lily/music-function.cc (ly_make_music_function): when an
9788         argument predicate is markup?, the signature keyword becomes
9789         "markup" iso "scm".
9790
9791         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9792         tokens, for functions which signatures contain "markup".
9793
9794         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9795         MUSIC_FUNCTION_*MARKUP* tokens.
9796
9797 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9798
9799         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9800         Lyrics context.
9801
9802 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * python/lilylib.py (make_ps_images): return list of output files.
9805
9806         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9807         all springs tight, and still satisfy the constraints.
9808
9809 2004-10-25  Werner Lemberg  <wl@gnu.org>
9810
9811         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9812         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9813         (snippet_res): Fix regexps and make them ignore whitespace properly.
9814         (compose_ly): Use `re.split' instead of `string.split' to remove
9815         surrounding whitespace.
9816         Some formatting to get more consistency.
9817
9818 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9819
9820         * VERSION: 2.3.24
9821         
9822         * scm/define-context-properties.scm
9823         (all-user-translation-properties): add verticallySpacedContexts.
9824
9825         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9826         add interface
9827
9828         * scm/define-grob-properties.scm (all-internal-grob-properties):
9829         add spaceable-staves
9830
9831         * scm/define-grobs.scm (all-grob-descriptions): set
9832         vertically-spaceable-interface for VerticalAxisGroup and
9833         RemoveEmptyVerticalGroup
9834
9835         * lily/system.cc (get_line): determine staff_refpoints_
9836         using spaceable-staves.
9837
9838         * lily/score-engraver.cc (acknowledge_grob): ack
9839         vertically-spaceable-interface and verticallySpacedContexts to
9840         set spaceable-staves.
9841
9842         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9843
9844         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9845
9846 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9847
9848         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9849         minimumVerticalExtent tweaks. 
9850  
9851         * mf/feta-schrift.mf: include size of thumb appendix in
9852         bbox. Fixes: c-thumb-notehead.ly  
9853
9854         * THANKS: add Meisters to the Development team.
9855
9856         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9857         /dev/null for non-verbose.
9858
9859         * Documentation/user/invoking.itely (Invoking lilypond): add note
9860         about resource usage.
9861
9862         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9863
9864         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9865         --enable-encoding
9866
9867         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9868
9869         * Documentation/user/changing-defaults.itely (Text encoding):
9870         change to latin1.
9871
9872         * Documentation/user/lilypond.tely: add language and encoding.
9873
9874         * scm/define-grobs.scm (all-grob-descriptions): add
9875         line-interface.
9876
9877         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9878
9879         * input/test/ossia.ly: font sizes for ossia.
9880
9881         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9882         -> \context Foo = "NOTENAME".
9883
9884         * lily/main.cc (determine_output_options): fix ordering.
9885
9886 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9887
9888         * THANKS: Added bughunters for 2.3.
9889
9890 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9891
9892         * Documentation/user/macros.itexi: use findex functions/internals
9893         objects.
9894
9895         * scm/documentation-generate.scm (string-append): add syncodeindex
9896
9897         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9898         for tutoring chord names.
9899  
9900         * Documentation/user/lilypond.tely: remove @authors.
9901
9902 2004-10-23  Werner Lemberg  <wl@gnu.org>
9903
9904         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9905         Remove first two parameters of \lybox.
9906         Don't emit \vbox around \lybox.
9907         (dump-line): Add width to \lybox call.
9908         Remove first two parameters of \lybox.
9909
9910         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9911         (\lyitem): Updated.
9912         (\lybox): Only take three parameters.
9913         Create box which has zero depth, only height.
9914         Center box vertically along the x-height of current font.
9915
9916 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9917
9918         * VERSION (PACKAGE_NAME): release 2.3.23
9919
9920         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9921         contains .preview.
9922
9923 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9924
9925         * lily/lyric-extender.cc (print): only run to right-bound if
9926         broken. This fixes input/regression/lyric-extender.ly
9927
9928         * input/regression/beamed-chord.ly: removed.
9929
9930         * Documentation/user/macros.itexi: add \global to definitions for
9931         feta macros.
9932
9933         * po/fr.po: updated po file.
9934
9935         * po/de.po: updated po file.
9936
9937 2004-10-22  Werner Lemberg  <wl@gnu.org>
9938
9939         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9940
9941 2004-10-21  Werner Lemberg  <wl@gnu.org>
9942
9943         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9944         (\lilypondexperimentalfeatures): Removed.
9945
9946 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9947
9948         * Documentation/user/notation.itely: fixed 2 typos
9949
9950 2004-10-20  Werner Lemberg  <wl@gnu.org>
9951
9952         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9953         (dump-line): Produce prettier output.
9954
9955         * tex/lilyponddefs.tex: Comment all macros extensively.
9956         (\lilypondstart): Set \outputscale.
9957         Define \lilypondpagebreak and \lilypondnopagebreak here.
9958         Don't test for positive \lilypondpaperlinewidth -- this is always
9959         positive in the normal case (LilyPond produces bad output otherwise
9960         so we can safely ignore negative or zero values).
9961         (\lilypondend): Remove useless test for \lilypondbook.
9962         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9963         don't input `feta20.tex'.
9964
9965 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9966
9967         * Documentation/user/examples.itely: added texidoc lilypond-book
9968         template.
9969
9970 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9971
9972         * cygwin/lilypond.hint: Update.
9973
9974 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9975
9976         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9977         for fret diagram markups to user manual
9978
9979         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9980         documentation for fret-diagram-terse
9981
9982         * Documentation/user/notation.itely: Added section on fret diagrams.
9983
9984 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9985
9986         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9987         range also for --show-rules.
9988
9989 2004-10-18  Werner Lemberg  <wl@gnu.org>
9990
9991         * scripts/lilypond-book.py (Snippet, Include_snippet)
9992         [replacement_text]: Use group `match'.
9993
9994 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9995
9996         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9997         for html.  Apparently, ``you should'' in texinfo documentation is
9998         merely a guideline that can safely be ignored.
9999
10000         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
10001         auto-mode-alist.
10002
10003         * input/test/engraver-example.ily: 
10004         * input/regression/allfontstyle.ily: Rename, update users.
10005
10006 2004-10-16  Graham Percival  <gperlist@shaw.ca>
10007
10008         * Documentation/user/lilypond-book.itely: add more details about
10009         building .lytex files.
10010
10011         * Documentation/user/examples.itely: added piano-lyrics template
10012
10013         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
10014
10015         * input/GNUmakefile: remove "templates" from build subdirs.
10016
10017         * input/template: removed.
10018
10019 2004-10-16  Werner Lemberg  <wl@gnu.org>
10020
10021         * scripts/lilypond-book.py (snippet_res): Define group `match'
10022         everywhere.
10023         Accept more spaces between commands and its arguments and options.
10024         Fix some regexps.
10025         (output): Remove some newlines in string values and suppress spaces
10026         in output.
10027         (output_texinfo): Output `output_print_filename' only if not empty.
10028         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
10029
10030 2004-10-16  Werner Lemberg  <wl@gnu.org>
10031
10032         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
10033         some TeX line ends with `%' to avoid additional horizontal space in
10034         output.
10035
10036         * scripts/lilypond-book.py: Unexpand spaces to tabs.
10037         (snippet_res): Use `x' modifier to represent regular expressions
10038         in a friendlier way.
10039         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
10040         (find_toplevel_snippets): Don't use indices from match group 0,
10041         which is the whole pattern space, but group 1.
10042
10043 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10044
10045         * flower/include/direction.hh (enum Direction): add
10046         DIRECTION_LIMIT
10047
10048 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10049
10050         * po/fr.po: new po file.
10051
10052 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10053
10054         * Documentation/user/macros.itexi: Do not construct external
10055         references using @uref.  That results in broken links.
10056
10057         * lily/slur.cc (outside_slur_callback): Use int in for loop;
10058         avoids g++-3.4.1 enum beature.
10059
10060 2004-10-13  Graham Percival  <gperlist@shaw.ca>
10061
10062         * Documentation/user/examples.itely: added lilypond-book template.
10063
10064         * Documentation/user/lilypond-book.itely: added filename extension
10065         page.
10066
10067 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10068
10069         * debian/rules (binary-indep): Link images for info.
10070
10071         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
10072         feature nicked from jEdit.
10073
10074 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
10075
10076         * Documentation/user/introduction.itely: Minor corrections.
10077
10078         * Documentation/user/notation.itely: Minor corrections.
10079
10080         * Documentation/user/tutorial.itely: Minor corrections.
10081
10082 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10083
10084         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
10085
10086         * scm/*.scm:
10087         * ly/paper-defaults.ly: Use papersizename only.
10088
10089 2004-10-11  Werner Lemberg  <wl@gnu.org>
10090
10091         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
10092         \raise work with positive values.
10093
10094 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10095
10096         * Documentation/user/notation.itely (Multi measure rests): Update
10097         the docs corresponding to the implementation change from 2004-10-08.
10098
10099 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10100
10101         * VERSION (MY_PATCH_LEVEL): release 2.3.22
10102
10103         * scm/part-combiner.scm (determine-split-list): reinstate
10104         playing+resting case. 
10105
10106         * Documentation/user/invoking.itely (Reporting bugs): rename.
10107
10108         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
10109
10110         * lily/parser.yy (Prefix_composite_music): change no-transposition
10111         for mode_changing_head to figures too.
10112
10113         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
10114         with normal slurs too.
10115         
10116         * lily/slur-scoring.cc (move_away_from_staffline): new function.
10117         (get_base_attachments): move away attachment point for breaks
10118         similar to attachment points on slurs (staffline collision, and
10119         half a space of padding)
10120
10121         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
10122         force twice.
10123
10124         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
10125         mode, return #f.        
10126
10127         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
10128         for last page if raggedlast. 
10129
10130         * lily/parser.yy (Prefix_composite_music): untransposable is for
10131         FiguredBass, not ChordNames
10132
10133 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10134
10135         * scm/framework-tex.scm: Merge fix.
10136
10137 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10138
10139         The grand \paper -> \layout, \bookpaper -> \paper renaming.
10140
10141 2004-10-10  Graham Percival  <gperlist@shaw.ca>
10142
10143         * Documentation/user/notation.itely: add raggedright to a whole
10144         bunch of places.
10145
10146 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10147
10148         * scm/paper.scm (set-paper-dimension-variables): new
10149         function. Define dimension-variables explicitly in \paper too.
10150         This allows overriding linewidth inside \score { \paper { } }
10151         blocks
10152  
10153         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
10154         landscape.
10155         (header): add landscape and papersize options.
10156
10157 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10158
10159         * lily/*.cc: use robust_scm2moment() where appropriate.
10160
10161         * lily/moment.cc (robust_scm2moment): new function.
10162
10163         * scm/titling.scm (default-score-title): remove caps for piece.
10164
10165         * VERSION: 2.3.21 released.
10166         
10167         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10168
10169         * lily/include/slur-configuration.hh (class Slur_configuration):
10170         new file.
10171
10172         * lily/slur-configuration.cc: new file. move scoring functions
10173         into Slur_configuration.
10174
10175         * lily/slur-scoring.cc (Slur_score_state): change static functions
10176         to methods of Slur_score_state.
10177
10178         * lily/bezier-bow.cc (Message): 
10179
10180         * flower/include/interval-set.hh (Message): new file.
10181
10182         * flower/interval-set.cc (Message): new file.
10183
10184 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10185
10186         * lily/multi-measure-rest-engraver.cc (process_music): always
10187         generate MultiMeasureRestNumbers.
10188
10189         * SConstruct (txt_files): switch of make dist
10190
10191         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10192         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10193
10194         * lily/multi-measure-rest-engraver.cc (process_music): make
10195         MultiMeasureRestNumber too.
10196
10197 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10198
10199         * Documentation/user/notation.itely (Bar lines): Added a note that
10200         defaultBarType is to be changed in the Timing context.
10201
10202 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10203
10204         * lily/include/guile-compatibility.hh: add file.
10205
10206         * scm/framework-tex.scm (convert-to-dvi): use max of current
10207         extra_mem_top and 1M.
10208
10209         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10210         function.
10211
10212 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10213
10214         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10215  
10216 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * lily/slur-scoring.cc (struct Slur_score_state): add
10219         has_same_beam_, edge_has_beams_, is_broken_ bools.
10220         (get_base_attachments): simpler Y attachment determination for
10221         broken slurs.
10222
10223 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10224
10225         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10226         bash without that is quite interesting.  Add xml and some omf
10227         keys.
10228
10229 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10230
10231         * Documentation/user/macros.itexi: Add xml macros.
10232
10233         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10234
10235         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10236
10237 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10238
10239         * lily/break-substitution.cc (substitute_mutable_property_alist):
10240         only put property back into value if != SCM_UNDEFINED
10241
10242         * lily/lyric-extender.cc (print): don't take common refpoint of
10243         null object if right_text isn't there.
10244  
10245         * lily/slur-scoring.cc (struct Slur_score_state): new
10246         struct. Collect scoring function arguments.
10247         (struct Slur_score_state): add musical_dy_
10248         (get_extra_encompass_infos): new function. Split off state
10249         computations.
10250
10251         * scm/part-combiner.scm (determine-split-list): remove playing1
10252         and playing2.
10253
10254 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10255
10256         * Documentation/index.html.in: remove link to templates.
10257
10258         * Documentation/user/notation.itely: more small fixes.
10259
10260 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10261
10262         * lily/timing-engraver.cc (process_music): move setting
10263         measure-length. This fixes spacing-whole-rest.ly
10264
10265         * VERSION (PACKAGE_NAME): release 2.3.20
10266         
10267         * input/regression/quote-transposition.ly: update example
10268
10269         * scm/define-music-properties.scm (all-music-properties): change
10270         meaning of instrumentTransposition.  It is now the pitch played
10271         that sounds as middle C. This means that instrumentTransposition
10272         can be \transposed. 
10273         Fixes: transpose-quote.ly
10274
10275         * lily/parser.yy (command_element): reverse setting of
10276         instrumentTransposition
10277
10278         * lily/pitch.cc (pitch_interval): rename.
10279
10280         * lily/recording-group-engraver.cc (stop_translation_timestep):
10281         remove macrameing of accumulator and set_car/cdr.
10282         Fixes: transposition-quote.ly
10283
10284         * lily/music.cc (transpose): fold Event::transpose() in.
10285
10286         * lily/event.cc: remove Transpose. 
10287
10288         * lily/recording-group-engraver.cc: cleanup.
10289
10290         * ly/music-functions-init.ly (displayMusic): add function.
10291
10292         * make/lilypond.fedora.spec.in: rename file.
10293
10294         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10295         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10296
10297         * Documentation/user/changing-defaults.itely (Changing context
10298         properties on the fly): typo.
10299
10300         * lily/slur.cc (outside_slur_callback): try three sample points
10301         for determining collisions. This fixes: slur-script.ly.
10302
10303 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10304
10305         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10306
10307 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10308
10309         * Documentation/user/notation.itely: more small fixes.
10310
10311         * Documentation/user/examples.itely: make new sections.
10312
10313         * input/test/bar-lines.ly: improve output, fix bug.
10314
10315         * Documentation/user/changing-defaults.itely: small fixes.
10316
10317 2004-10-01  Werner Lemberg  <wl@gnu.org>
10318
10319         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10320         T1 encoding in texinfo mode.
10321         (\lilypondstart): Use it.
10322         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10323
10324 2004-09-30  Werner Lemberg  <wl@gnu.org>
10325
10326         * tex/lilyponddefs.tex (\lilypondstart): Define
10327         \lilypondfontencoding for both texinfo and latex mode.
10328
10329         * scm/framework-tex.scm (font-load-command): Use
10330         \lilypondfontencoding.
10331
10332 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10333
10334         * scm/framework-tex.scm (dump-page): take with-extents?
10335         argument. If true, output Y extents. Used for lilypond-book
10336         documents.
10337
10338         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10339         \bookpaper.
10340
10341         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10342         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10343  
10344         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10345         page.
10346
10347 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10348
10349         * Documentation/user/notation.itely (Multi measure rests):
10350         Improved example.
10351
10352 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10353
10354         * lily/auto-beam-engraver.cc (test_moment): robustify.
10355
10356 2004-09-28  Werner Lemberg  <wl@gnu.org>
10357
10358         * scm/framework-tex.scm (font-load-command): Define proper font
10359         macro which sets font encoding if available.
10360         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10361         from the \bookpaper block.
10362
10363         * tex/lilyponddefs.tex (\lilypondstart): Use
10364         \lilypondpaperinputencoding for global input encoding.
10365
10366 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10367
10368         * lily/score.cc (Score): oops. Copy error_found_ too.
10369
10370 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10371
10372         * stepmake/stepmake/texinfo-rules.make: 
10373         * Documentation/GNUmakefile: --srcdir build fixes.
10374
10375         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10376
10377         * Documentation/user/latex-lilypond-example.latex:
10378         * Documentation/user/latex-example.latex: Fix compile errors.
10379         Still buggy, need more love.
10380
10381 2004-09-27  Werner Lemberg  <wl@gnu.org>
10382
10383         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10384
10385 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10386
10387         * Documentation/user/examples.itely: removed \midi block to
10388         simplify the example
10389
10390         * Documentation/user/notation.itely: Removed superfluous
10391         TextSpanner tweakings (is already done by engraver-init.ly).
10392         Documented bug: vertical alignment of articulations.
10393
10394         * Documentation/user/notation.itely, ly/engraver-init.ly
10395         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10396         padding.
10397
10398         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10399         docu about TextSpanner padding bug from manual to engraver.ly
10400         (since it's workarounded and hence not user-visible any more)
10401
10402 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10403
10404         * VERSION: release 2.3.19
10405
10406 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10407
10408         * ly/property-init.ly: fix bug in displaying ledger lines while
10409         \hideNotes is on.
10410
10411         * Documentation/user/notation.itely: more editing.
10412
10413         * Documentation/user/examples.itely: add piano-dynamics template.
10414
10415         * input/template/piano-dynamics.ly: remove.
10416
10417         * Documentation/user/sound-output.itexi: more editing
10418
10419 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10420
10421         * Documentation/user/notation.itely: more editing.
10422
10423 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10424
10425         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10426         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10427
10428 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10429
10430         * lily/hairpin.cc (print): check columns of bounds, not bounds
10431         themselves.
10432         (print): robustify bound-padding lookup.
10433
10434         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10435
10436         * scripts/lilypond-book.py (Compile_error.process_include): catch
10437         Compile_error exception, and remove output .texi.
10438
10439         * scm/define-music-properties.scm (all-music-properties): add
10440         error-found
10441
10442         * lily/parser.yy (Music_list): add error-found to music with errors.
10443
10444         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10445
10446         * lily/book.cc (process): ignore books with errors
10447
10448         * lily/include/score.hh (class Score): add error_found_ member.
10449
10450         * lily/drum-note-engraver.cc (try_music): idem.
10451
10452         * lily/note-heads-engraver.cc: remove start-playing-event.
10453
10454         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10455         BusyPlayingEvent to determine which voice was active last.
10456         (unisono): use last active to where to get unisono information
10457         from. This fixes: partcombine-rest.ly (again).
10458
10459         * scm/part-combiner.scm (determine-split-list): cleanups
10460
10461 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10462
10463         * input/regression/lyric-extender.ly: simplify.
10464         complexify.
10465
10466         * lily/lyric-extender.cc (print): use it to determine size of
10467         extender. Remove Lyric_extender::is_visible().
10468
10469         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10470         next property.
10471
10472         * lily/lyric-engraver.cc: remove get_current_rest().
10473         
10474 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10475
10476         * input/regression/lyric-extender.ly: Fix and add test.
10477
10478         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10479
10480 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10481
10482         * lily/note-head.cc: remove Note_head::extent.
10483
10484 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10485
10486         * Documentation/user/tutorial.itely: do manual style 2-space
10487         indents in examples
10488
10489         * Documentation/user/notation.itely: more editing.
10490
10491 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10492
10493         * lily/lyric-engraver.cc (get_current_rest): New function.
10494
10495         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10496         stop at rest.
10497
10498         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10499
10500         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10501
10502 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10503
10504         * Documentation/user/examples.itely (Small ensembles): added
10505         example for transcription of mensural music
10506
10507         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10508         link to SATB vocal score
10509
10510         * Documentation/user/notation.itely (System start delimiters):
10511         fixed typo: GrandStaff->StaffGroup
10512
10513         * Documentation/user/notation.itely (Ancient articulations):
10514         removed obsolete comment on \episem bug
10515
10516 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10517
10518         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10519         of header.
10520
10521 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10522
10523         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10524         start to note-column.
10525
10526         * lily/hairpin.cc (print): check text-interface, to attach to
10527         dynamic texts.  
10528
10529         * lily/include/text-item.hh (class Text_interface): rename
10530         Text_item -> Text_interface
10531
10532         * lily/piano-pedal-bracket.cc (print): robustify.
10533
10534 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10535
10536         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10537
10538         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10539         true will print the page number in the first page.
10540
10541         * Documentation/user/changing-defaults.itely: Document
10542         printfirstpagenumber.
10543
10544 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10545
10546         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10547         objects.
10548
10549         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10550         dy for scaling. This fixes various downbeams.
10551         
10552
10553         * lily/beam-quanting.cc (best_quant_score_idx): 
10554
10555 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10556
10557         * scm/framework-tex.scm (header-to-file): Fix.
10558
10559 2004-09-22  Werner Lemberg  <wl@gnu.org>
10560
10561         * lily/parser.yy <score_body>: Fix typo.
10562
10563 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10564
10565         * Documentation/user/tutorial.itely: modified a "future planning"
10566         comment.
10567
10568         * Documentation/user/notation.itely: more editing.
10569
10570 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10571
10572         * scm/define-markup-commands.scm (note-by-number): read font-size
10573         to determine stem length. Fixes: markup-note.ly
10574
10575 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10576
10577         * lily/slur.cc (outside_slur_callback): read #'padding for
10578         slur-padding. Fixes: slur-script.ly
10579
10580         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10581
10582 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10583
10584         * Documentation/user/notation.itely (ancient flags): documented
10585         flags-related known bugs
10586
10587         * lily/include/ligature-engraver.hh: added comment about why and
10588         how of (non-)use of abstract virtual methods
10589
10590         * ly/engraver-init.ly (VaticanaVoice,
10591         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10592         unset dash-fraction property in order to get solid lines
10593
10594         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10595
10596 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10597
10598         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10599
10600 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10601
10602         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10603         in function.
10604
10605         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10606         openout_any=p.  Throughout: progress to stderr, translate user
10607         messages.
10608
10609         * scm/output-gnome.scm: Fix font dir description.
10610
10611 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10612
10613         * input/test/mensural-ligatures.ly (voice): move linethickness
10614         settings to bookpaper.
10615
10616         * lily/simple-spacer.cc (Module): use force to stretch to 
10617         line length as force measure for ragged spacing.
10618         
10619         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10620         blocks in the parser. This eliminates ordering dependency for
10621         \bookpaper and \paper
10622
10623         * ly/part-paper-init.ly: remove file.
10624
10625         * lily/includable-lexer.cc (new_input): elucidate message.
10626
10627         * VERSION: 2.3.18 released.
10628         
10629 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10630
10631         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10632         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10633         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10634         #'Slur.attachment setting.
10635
10636         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10637         friendlier for point and click.
10638
10639 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10640
10641         * ly/init.ly: reverse collected scores.
10642
10643         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10644         layout to determine force.
10645         
10646 2004-09-18  Werner Lemberg  <wl@gnu.org>
10647
10648         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10649         ties.
10650
10651         * ly/declarations-init.ly (escapedBiggerSymbol,
10652         escapedSmallerSymbol): Fix typos.
10653
10654         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10655
10656 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10657
10658         * input/{input,regression}/*.ly: run convert-ly
10659
10660         * VERSION: release 2.3.17
10661
10662         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10663         little wider for attachment calculation. This prevents stem and
10664         slur touching.
10665
10666         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10667         ) 
10668
10669         * input/regression/tie.ly (texidoc): cleanup.
10670
10671         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10672         and ~
10673
10674         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10675         objects are on boundary column. 
10676
10677         * lily/main.cc (parse_argv): process --tex too.
10678
10679         * ly/music-functions-init.ly (keepWithTag): add music functions
10680         keepWithTag and removeWithTag.
10681
10682         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10683
10684         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10685         = #t. This fixes no-reset accidental-style.
10686
10687         * input/regression/accidental-piano.ly (Module): new file.
10688
10689         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10690
10691 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10692
10693         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10694         extra encompass.
10695         (score_extra_encompass): use Y coordinate of attachment if X
10696         attachment falls in extra encompass X extent.
10697
10698         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10699         GUILE_LOAD_PATH
10700
10701 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10702
10703         * scm/output-gnome.scm: Small fixes.
10704
10705         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10706
10707 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10708
10709         * Documentation/user/notation.itely (Ancient flags): Removed
10710         documentation on adjust-if-on-staffline (this property was removed
10711         by Han-Wen).
10712
10713         * Documentation/user/notation.itely (Ancient notation): Minor
10714         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10715         "Gregorian Chant contexts".  Added section "Mensural contexts".
10716         Added section "Ancient articulations".
10717
10718         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10719
10720 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10721
10722         * buildscripts/guile-gnome.sh: Add missing bit.
10723
10724 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10725
10726         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10727
10728         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10729         using base_attachment.
10730
10731         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10732         page header back.
10733
10734         * scm/documentation-generate.scm (top-node): move version to top
10735         node.
10736
10737         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10738         property no-ledgers.
10739
10740 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10741
10742         * Documentation/user/{changing-defaults,examples,invoking,
10743         tutorial}.itely: Expand 's to is.
10744
10745         * Documentation/user/notation.itely: Capitalize only first letter.
10746
10747         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10748
10749         * Documentation/user/lilypond-book.itely: use @refbugs.
10750
10751         * THANKS: sort.
10752
10753         * input/mutopia/F.Schubert/morgenlied.ly,
10754         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10755         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10756         name.
10757
10758 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10759
10760         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10761         lneomensural char entry; (ii) fixed mensural/neomensural naming
10762         clash typo; (iii) lneomensural char: fixed stem attachment point.
10763         WARNING: FONT CHANGED!
10764
10765 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10766
10767         * Documentation/user/introduction.itely: update \stemBoth to
10768         \stemNeutral.
10769
10770         * Documentation/user/notation.itely: more editing of the manual.
10771
10772 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10773
10774         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10775         factor in edge attraction. This reflects that the left edge may
10776         have a larger gap for an ascending up-slur.
10777         (get_base_attachments): copy bound Y from right bound, if there is
10778         only one note-column after the line break.
10779
10780 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10781
10782         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10783
10784 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10785
10786         * lily/phrasing-slur-engraver.cc (process_music): Create
10787         PhrasingSlur instead of Slur.
10788
10789         * Documentation/user/changing-defaults.itely (Defining new
10790         contexts): Fixed misprinted context name.
10791
10792 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10793
10794         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10795
10796         * scripts/convert-ly.py (conv): change Both to Neutral in property
10797         settings.
10798
10799         * ly/engraver-init.ly: increase extent of Staff. 
10800
10801 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10802
10803         * scm/script.scm: change behaviour of slur and accent.
10804
10805         * Documentation/user/music-glossary.tely: de-gender a few entires.
10806
10807         * Documentation/user/introduction.itely: de-gender a few sentences.
10808
10809 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10810
10811         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10812         formatting routine when adding boxed numbers. Makes it easier to
10813         extrapolate how to do for boxed letters.
10814
10815 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10816
10817         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10818
10819         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10820         section.
10821
10822 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10823
10824         * scm/define-grobs.scm (all-grob-descriptions): longer
10825         ideallengths for stems in higher order beams.
10826
10827         * Documentation/user/changing-defaults.itely (Page layout):
10828         document them.
10829
10830         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10831         to get sane spaces for titles.
10832
10833         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10834         beforetitlespace, betweentitlespace.
10835
10836         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10837         16th notes.
10838
10839         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10840         small slope up to smallest quant. This prevents small slopes from
10841         getting rounded to zero.
10842
10843         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10844         are smaller than the smallest quant.
10845
10846         * input/tutorial/brahms*.ly: remove.
10847
10848         * input/*: update all .ly files.
10849          
10850         * ly/a4-init.ly (vsize): remove papersize init files.
10851
10852         * scripts/convert-ly.py (conv): add conversion.
10853
10854         * lily/parser.yy: change mode changing commands to XXXmode,
10855         eg. drummode.
10856         (mode_changing_head): group mode changes.
10857         (mode_changing_head_with_context): new commands: create context as
10858         well as change mode.
10859
10860         * input/regression/system-overstrike.ly: new file.
10861
10862         * scm/page-layout.scm (ly:optimal-page-breaks): add
10863         betweensystempadding also to fixed distance for the spring.
10864  
10865         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10866         key-cancellation.
10867
10868         * input/regression/beam-concave-damped.ly: new file.
10869
10870         * lily/beam-concave.cc: new file, with new routines for concave
10871         decisions. There are now two types of concaveness: 1. a sharp
10872         logic decision forcing a beam horizontal, and 2. a number that
10873         measures how concave beams are that are not caught by 1.
10874
10875         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10876         
10877         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10878         property: add-stem-support
10879
10880 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10881
10882         * lily/slur-scoring.cc (get_bound_info): only do
10883         broken trend at the end of the line.
10884
10885         * VERSION (PACKAGE_NAME): release 2.3.16.
10886
10887         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10888         with phrasing-slur-slur-avoid.ly)
10889
10890         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10891         parameters for extra offset.
10892         (get_bezier): add slurs mid-points for curve determination
10893         (score_extra_encompass): add slur end points for scoring.
10894
10895 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10896
10897         * scm/framework-ps.scm (reencode-font): Handling font scaling
10898         and reencoding differently to work around a bug in gs 8.30 and
10899         earlier.
10900         Update callers.
10901
10902 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10903
10904         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10905         extent index of other system. Fixes slurs across line breaks.
10906
10907         * lily/tuplet-engraver.cc (start_translation_timestep): use
10908         Tuplet_description::stop_ for determining when to stop producing
10909         tuplet brackets. This fixes: tuplet-overwrite.ly
10910
10911         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10912         errors with GUILE 1.7 CVS.
10913
10914         * lily/translator.cc (derived_mark): new function.
10915
10916         * lily/slur-scoring.cc (score_encompass): new penalty type:
10917         variance penalty demerits slurs where one head/stem is much
10918         closer to the slur than average.
10919
10920         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10921         iso. extent()
10922         (calc_position_and_height): use robust_relative_extent(). This
10923         fixes a couple of programming_errors
10924
10925         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10926         file.
10927
10928         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10929         that voice-2 plays solo, and voice-1 has an mmrest that starts
10930         earlier. In that case, we switch to voice-2, so we catch the
10931         mmrest of voice-2. This fixes: partcombine-rest.ly.
10932  
10933 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10934
10935         * scm/define-grob-properties.scm (all-internal-grob-properties):
10936         add adjacent-hairpins property.
10937
10938         * lily/hairpin.cc: lengthen hairpin if space is available.
10939
10940         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10941
10942 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10943
10944         * Documentation/user/notation.itely: small fixes to docs.
10945
10946 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10947         
10948         * VERSION (PACKAGE_NAME): release 2.3.15
10949
10950         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10951         ec-fonts-mftraced
10952
10953         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10954         the latest ec-fonts-mftraced package.
10955
10956         * scm/define-context-properties.scm
10957         (all-internal-translation-properties): add property. Remove
10958         definition of quotes property.
10959
10960         * Documentation/user/notation.itely (Quoting other voices):
10961         document it
10962
10963         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10964         property, to determine what events are processed in \quote.
10965
10966 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10967
10968         * (many files): removed most occurrences of underscore ("_")
10969         from font characters; made font character naming more
10970         consistent
10971
10972         * input/test/gregorian-scripts.ly: fixed another victim of grand
10973         replacement operations
10974
10975         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10976         inconsistencies
10977
10978         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10979
10980 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10981
10982         * Documentation/user/changing-defaults.itely (Paper size): doc
10983         landscape
10984         
10985
10986         * scm/framework-ps.scm (eps-header): bugfixes. 
10987
10988         * scm/titling.scm (default-score-title): remove opus from the
10989         \score title.
10990
10991 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10992
10993         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10994
10995         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10996
10997         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10998
10999         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
11000
11001         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
11002
11003         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
11004
11005         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
11006
11007         * scripts/ps2png.py (program_name): changed to sys.argv[0]
11008
11009 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
11012         character position.  Huh?
11013
11014         * scm/output-gnome.scm (placebox): Shield affine-relative.
11015
11016         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
11017         cater for system's pango 1.5.1.
11018
11019         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
11020
11021         * scm/slur.scm: Tweak.
11022
11023 2004-09-08  Graham Percival  <gperlist@shaw.ca>
11024
11025         * Documentation/user/{first couple of chapters}: more editing.
11026
11027 2004-09-07  Graham Percival  <gperlist@shaw.ca>
11028
11029         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
11030         and summary.
11031
11032         * Documentation/user/{first couple of chapters}: the big "Graham's
11033         moved to a new city, his friends haven't arrived, and he has no
11034         internet access" patch.  Numerous editorial and stylistic changes
11035         to the manual.
11036
11037 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11038
11039         * scm/framework-ps.scm (output-framework): handle landscape settings.
11040
11041         * ps/lilyponddefs.ps: cleanup.
11042
11043 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11044
11045         * scm/define-grobs.scm (all-grob-descriptions): unset
11046         threshold. This fixes morgenlied. 
11047
11048         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
11049         rod calculation.
11050
11051         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
11052         spanners into account for staff-extents.
11053
11054         * lily/ottava-bracket.cc (print): take common refpoint of dots
11055         into account as well.
11056
11057 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11058
11059         * lily/lookup.cc (triangle): translate by interval.
11060
11061         * VERSION (PACKAGE_NAME): release 2.3.14
11062
11063         * Documentation/user/changing-defaults.itely (Page layout): add
11064         betweensystempadding
11065
11066         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
11067
11068         * input/regression/quote-cyclic.ly (Module): new file.
11069
11070         * scm/lily.scm (print): add function.
11071
11072         * scm/music-functions.scm (quote-substitute): new
11073         function. Substitute \quote when putting music into \score.
11074
11075         * input/regression/key-signature-cancellation.ly (Module): new file.
11076
11077         * lily/*.cc: more ly_scm2 -> scm_to converions.
11078
11079         * lily/key-signature-interface.cc (print): take position
11080         difference into account when spacing naturals.
11081
11082         * lily/key-engraver.cc (create_key): create KeyCancellation grob
11083         separately, so the cancellation can be put before the staff-bar
11084
11085         * scm/define-grobs.scm (all-grob-descriptions): add a
11086         KeyCancellation grob.
11087
11088         * lily/tuplet-engraver.cc (struct Tuplet_description): new
11089         struct. Use to clean-up Tuplet_engraver
11090
11091 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11092
11093         * lily/*: ly_scm2int -> scm_to_int
11094         ly_scm2double -> scm_to_double
11095
11096         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
11097
11098 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11099
11100         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
11101         0 springs
11102
11103         * lily/system.cc (post_processing): 
11104
11105         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
11106         density for vertical spacing by means of force penalty.
11107         
11108         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
11109         dimension-variables
11110
11111         * Documentation/user/changing-defaults.itely (Page layout): add
11112         betweensystemspace variable.
11113
11114         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
11115
11116         * scm/page-layout.scm (space-systems): new function. Use spring
11117         and rod approach for vertically spacing systems.
11118
11119         * ly/engraver-init.ly: tune down minimumVerticalExtent.
11120
11121         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
11122         vertical alignment.
11123
11124         * lily/slur-engraver.cc (process_music): add warning for slur.
11125
11126 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11127
11128         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
11129
11130         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
11131         export spacing routine to SCM.
11132
11133         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
11134         new class, separate Grobs from interface.
11135
11136 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11137
11138         * lily/include/lily-guile.hh: compatibility glue for 1.6
11139
11140         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
11141
11142         * lily/lily-guile.cc: remove ly_scm2str0.
11143
11144 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11145
11146         * Documentation/user/macros.itexi: Use @inforef iso @uref for
11147         external references.  Fixes HTML cross references with makeinfo 4.7.
11148
11149 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11150
11151         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
11152         expand_only option.
11153
11154 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11155
11156         * lily/system.cc (get_line): add System stencil to exprs. Fixes
11157         system-extents.ly.
11158
11159         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
11160
11161         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
11162         for MultiMeasureRestNumber
11163
11164         * VERSION (PACKAGE_NAME): release 2.3.13
11165
11166 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11167
11168         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11169         takes two arguments.
11170
11171 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11172
11173         * input/regression/slur-stem-broken.ly: remove.
11174
11175         * lily/slur.cc: add quant-score.
11176
11177         * input/regression/slur-staccato.ly (texidoc): remove
11178
11179         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11180
11181 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11182
11183         * lily/include/bezier-bow.hh: remove.
11184
11185         * lily/slur-bezier-bow.cc (Module): remove.
11186
11187         * lily/include/slur.hh (Module): remove.
11188
11189         * lily/slur.cc: remove
11190
11191         * input/test/slur-beautiful.ly (Module): remove
11192
11193         * input/test/slur-attachment-override.ly (Module): remove
11194
11195         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11196         when less than 4 control-points.
11197
11198         * lily/key-signature-interface.cc: add style.
11199
11200         * Documentation/user/notation.itely (Automatic staff changes):
11201         document new behavior.
11202
11203         * input/regression/slur-extreme.ly: new file.
11204
11205         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11206         bass. Obviates \clef bass in the bass staff, when using \autochange 
11207
11208         * lily/auto-change-iterator.cc (construct_children): instantiate
11209         up/down Staff, create Voice on up staff initially. Obviates
11210         explicit instantiation of up/down contexts for \autochange. 
11211
11212         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11213         slur depending on extents of note heads.
11214         
11215 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11216
11217         * Documentation/user/tutorial.itely: minor editing.
11218
11219         * Documentation/user/examples.itely: tiny editing.
11220
11221 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11222
11223         * lily/slur-quanting.cc (init_score_param): read scoring
11224         parameters from slur-details property
11225
11226         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11227         Accidental
11228
11229         * Documentation/user/advanced.itely: removed.
11230
11231         * Documentation/user/programming-interface.itely (How markups work
11232         internally): new subsection.
11233
11234         * Documentation/user/converters.itely (Invoking abc2ly): remove
11235         musedata2ly.
11236
11237 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11238
11239         * Documentation/user/point-and-click.texi (Point and click): new file.
11240         put point & click in appendix.
11241         
11242         * Documentation/user/changing-defaults.itely (Vertical spacing):
11243         corrections
11244
11245 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11246
11247         * Documentation/user/introduction.itely: add note about the
11248         "example templates" section of the manual, and remove link to
11249         input/template/
11250
11251 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11252
11253         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11254         -> La@TeX
11255
11256         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11257         missing lneo_mensural head; editorial cleanups
11258
11259         * lily/mensural-ligature.cc: added more comments
11260
11261 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11262
11263         * Documentation/user/examples.itely: second, third, fourth, and fifth
11264         sections added.
11265
11266         * input/template/{various}: removed files included in examples.itely.
11267
11268 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11269
11270         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11271         Stem::stem_end_position instead of broken
11272         Staff_symbol_referencer::get_position
11273
11274 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11275
11276         * debian/changelog: debian patch by Anthony Fok.
11277
11278         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11279
11280         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11281         get spurious messages with skipTypesetting on.
11282
11283 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11284
11285         * Documentation/user/lilypond-book.itely: slight clean-up.
11286
11287         * Documentation/user/examples.itely: began section.
11288
11289 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11290
11291         * lily/script-interface.cc: add slur property.
11292
11293         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11294         too.
11295
11296         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11297
11298         * lily/ottava-bracket.cc (print): always start from right edge of
11299         a broken bound. This fixes ottava-clef.ps 
11300
11301 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11302
11303         * input/regression/slur-script-inside.ly: new file.
11304
11305         * lily/new-slur.cc (outside_slur_callback): new function, to make
11306         scripts avoid slurs 
11307
11308         * lily/slur-engraver.cc (finalize): 
11309
11310         * lily/script-interface.cc: add inside-slur property.
11311
11312         * lily/slur-engraver.cc (finalize): read inside-slur property.
11313
11314         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11315         message.
11316
11317         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11318         level. Fixes: hideNotes-accidental.ly
11319
11320 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11321
11322         * scm/page-layout.scm (plain-header): fix bug that print page
11323         number in the first page if firstpagenumber was different than 1.
11324
11325 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11326
11327         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11328         fonts. Fixes triangle markup for chords.
11329
11330         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11331         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11332  
11333         * flower/include/interval.hh (T>): add distance() function
11334
11335         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11336         octaviation-dot.ly 
11337
11338         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11339
11340         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11341
11342         * lily/new-slur.cc (add_column): remove set_interface()
11343
11344 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11345
11346         * input/regression/slur-double.ly: new file. 
11347
11348         * lily/slur-engraver.cc: add doubleSlurs property
11349
11350         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11351         symbols.
11352
11353         * Documentation/user/notation.itely (Easy Notation note heads):
11354         revise notation Chapter.
11355
11356         * ly/music-functions-init.ly (makecluster): add makeClusters music
11357         function.
11358
11359         * lily/part-combine-engraver.cc: rename soloADue ->
11360         printPartCombineTexts
11361
11362         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11363
11364         * lily/horizontal-bracket.cc (print): use
11365         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11366         edge-eight and shorten-pair.
11367
11368 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11369
11370         * Documentation/user/changing-defaults.itely (Page layout):
11371         description of firstpagenumber. Moved @refbugs about rightmargin
11372         to the end of the section (it was looking like the documentation
11373         after the refbugs was part of the bug comment).
11374
11375         * scm/framework-ps.scm (output-framework): set the first
11376         postscript page number to firstpagenumber
11377
11378         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11379         page number according to firstpagenumber
11380
11381         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11382         parameter
11383
11384 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11385
11386         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11387         nested slurs. 
11388
11389         * scripts/convert-ly.py (lilypond_version_re_str): handle
11390         \version "bar" % "foo"
11391
11392         * lily/completion-note-heads-engraver.cc (process_music): set
11393         duration-log before announcing object.
11394         
11395         * lily/staff-symbol.cc (print): subtract thickness from staff line
11396         length
11397
11398         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11399         
11400 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11401
11402         * scm/stencil.scm: remove fontify-text and fontify-text-white
11403
11404 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11405
11406         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11407
11408         * Documentation/user/sound-output.texi (Sound): new file. Move all
11409         MIDI related information.
11410
11411 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11412
11413         * lily/script-engraver.cc (acknowledge_grob): only take into
11414         account note heads with a music cause. Fixes ambitus-accent.ly
11415
11416         * scm/define-markup-commands.scm (finger): set encoding to
11417         fetaNumber.
11418
11419 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11420
11421         * scripts/convert-ly.py: typo
11422
11423 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11424
11425         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11426         font calls for diagrams based on paper and props
11427
11428 2004-08-19  Graham Percival <gperlist@shaw.ca>
11429
11430         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11431
11432 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11433
11434         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11435         added setHairpinDecresc/Dim
11436
11437 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11438
11439         * lily/include/lily-guile.hh: Cosmetics.
11440
11441 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11442
11443         * input/regression/fermata-rest-position.ly: new file
11444
11445         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11446
11447         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11448
11449 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11450
11451         * scm/framework-tex.scm (output-preview-framework) 
11452         (output-classic-framework): 
11453         * scm/framework-ps.scm (output-preview-framework):
11454         s/ly:paper-book-lines/ly:paper-book-systems/g
11455
11456         * scm/fret-diagrams.scm (ss-font-encoding):
11457         s/my-font-encoding/ss-font-encoding
11458
11459 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11460
11461         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11462         direction also on fingerings.
11463
11464         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11465
11466 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11467
11468         * po/nl.po: Some updates.
11469
11470         * scm/lily.scm (_): New function.
11471         (postscript->pdf, postscript->png, lilypond-main)
11472         (postscript->pdf): Use it.  Write messages to stderr.
11473
11474         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11475
11476         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11477         xgettext does not recognise scheme yet.  Patch submitted.
11478
11479         * lily/scm-option.cc (LY_DEFINE):
11480         * lily/main.cc: The program is now called lilypond (WAS:
11481         lilypond-bin).
11482
11483         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11484         messages.
11485
11486         * lily/include/paper-book.hh
11487         * lily/include/paper-system.hh: Finish renaming of paper-line to
11488         system.  Fix users.
11489
11490 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11491
11492         * scm/documentation-generate.scm (string-append): add version.
11493
11494         * scm/define-markup-commands.scm (box): add box-padding and
11495         thickness props for the box command.
11496  
11497         * Documentation/user/changing-defaults.itely (Text encoding):
11498         elucidate use of \encoding for \header strings.
11499
11500         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11501
11502         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11503         staff-change.ly
11504
11505         * lily/output-def.cc (assign_context_def): use set_variable().
11506
11507         * lily/text-item.cc (interpret_string): accept string input
11508         encoding too.
11509
11510         * scm/encoding.scm (read-encoding-file): print warning when file
11511         can't be found.
11512
11513         * tex/latin1.enc: remove.
11514
11515         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11516
11517         * lily/rod.cc (columnize): robustness fix. Don't crash for
11518         nil span points. Fixes: appoggiatura-segfault.ly
11519         (add_to_cols): extra robustness fix.
11520
11521 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11522
11523         * lily/text-item.cc (interpret_string): use lookup_variable() to
11524         fidn inputencoding. Now, \paper inherits inputencoding from
11525         \bookpaper.
11526
11527         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11528         collision kludge.
11529
11530         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11531         kludge.
11532
11533 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11534
11535         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11536
11537 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11538
11539         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11540
11541         * lily.scm: Mark un-internationlised user messages (with FIXME).
11542
11543         * lily/include/modified-font-metric.hh (struct
11544         Modified_font_metric): New file.  (WAS: incorrectly named
11545         scaled-font-metric.hh ?)
11546
11547         * lily/include/scaled-font-metric.hh: Remove.
11548
11549         * lily/text-item.cc (interpret_string): Identify and document
11550         input-encoding problem.
11551
11552         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11553         for a Bookpaper.
11554
11555         * tex/latin1.enc: Replace /minus with /hyphen.
11556
11557         * scm/encoding.scm: For latin1 (input-)encoding, use
11558         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11559
11560         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11561         inputencoding.
11562
11563 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11564
11565         * Documentation/topdocs/INSTALL.html: fixes.
11566
11567 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11568
11569         * buildscripts/builder.py: Fix for scons CVS.
11570
11571 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11572
11573         * Documentation/user/notation.itely,
11574         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11575         input/test/ambitus-mixed.ly: fix plurals:
11576         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11577
11578 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11579
11580         * lily/dynamic-engraver.cc (typeset_all):
11581         * lily/script-engraver.cc (stop_translation_timestep): Handle
11582         collisions with new-slur.
11583
11584 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11585
11586         * scm/define-grobs.scm (all-grob-descriptions): Add
11587         new-slur-interface.
11588
11589 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11590
11591         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11592         produces .PS
11593
11594 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11595
11596         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11597         definition of number-type
11598
11599 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11600
11601         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11602         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11603
11604         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11605         number-type and label-dir
11606
11607         * scm/define-grob-properties.scm: add number-type and label-dir
11608
11609         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11610         left or right.  Allow choice of upper-case roman, lower-case roman, or
11611         arabic numerals in fret label
11612
11613 2004-08-04  Werner Lemberg  <wl@gnu.org>
11614
11615         * lily/slur-quanting.cc: Include libc-extension.hh.
11616         s/round/my_round/.
11617         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11618         s/autobeaming/autoBeaming/.
11619
11620 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11621
11622         * VERSION: 2.3.11 released.
11623
11624         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11625         renameinput.
11626
11627 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11628
11629         * lily/lookup.cc (round_filled_box): remove warnings about blot
11630         diameter.
11631
11632         * scm/paper.scm (paper-set-staff-size): make linethickness more
11633         easily tunable.
11634
11635         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11636         \newlyrics -> \addlyrics
11637
11638         * lily/text-spanner.cc (print): use it.
11639
11640         * lily/dynamic-text-spanner.cc (print): use it.
11641
11642         * lily/grob.cc (robust_relative_extent): new function.
11643
11644         * scripts/lilypond-book.py (main): add -f tex as default process.
11645
11646         * lily/text-spanner.cc (print): only take linear_combination of
11647         nonempty interval.
11648         
11649
11650 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11651
11652         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11653         isn't specified by the user in \bookpaper center the music in the
11654         page.
11655
11656 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11657
11658         * Fix some problems after the renaming of my-lily -> lily
11659
11660 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11661
11662         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11663
11664         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11665         stem-X in more cases. 
11666
11667         * lily/stem.cc (dim_callback): solve todo.
11668
11669 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11670
11671         * input/test/README: new file.
11672
11673         * lily/lily-parser.cc: rename my-lily* files.
11674
11675         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11676         parser.
11677
11678         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11679
11680         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11681
11682         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11683         examples. They take a huge amount of space.
11684
11685         * Documentation/user/GNUmakefile: fix symlinks.
11686
11687         * VERSION: 2.3.10 released.
11688         
11689         * input/test/lyrics-skip-notes.ly: remove
11690
11691         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11692
11693         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11694         remove.
11695
11696 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11697
11698         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11699         fixes.
11700
11701 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11702
11703         * input/regression/beam-dir-functions.ly: move from test/
11704
11705         * Documentation/user/notation.itely (Feathered beams): new node.
11706
11707         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11708         new node
11709
11710         * input/regression/lyric-hyphen-retain.ly: move to regression.
11711
11712         * input/regression/harmonic.ly: fold into manual
11713         
11714         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11715         stem-length,chord-names-no-inversions}.ly: remove
11716         
11717         * input/test/tie-cross-voice.ly: move to regression.
11718
11719         * Documentation/user/notation.itely (Running trills): new node.
11720
11721         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11722
11723         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11724
11725         * lily/trill-spanner-engraver.cc: new file.
11726
11727         * input/regression/trill-spanner.ly: new file.
11728
11729         * input/test/timing.ly: fold into manual.
11730
11731         * input/test/time.ly: remove
11732
11733         * input/test/trill.ly: remove
11734         
11735         * input/test/time-signature-double.ly: fold into manual
11736
11737         * input/test/separate-staccato.ly: remove
11738
11739         * input/test/spanner-after-break-tweak.ly: fold into manual.
11740
11741         * input/test/script-priority.ly: fold into manual.
11742
11743         * input/test/scheme-interactions.ly: remove.
11744         
11745         * input/test/unfold-all-repeats.ly (mel),
11746         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11747         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11748         fold into manual.
11749
11750         * input/regression/no-staff.ly: move from input/test/
11751
11752         * input/regression/markup-score.ly: move from input/test/
11753
11754         * input/test/lyrics-melisma-faster.ly: fold into manual
11755         
11756         * input/test/lyrics-melisma-variants.ly: fold into manual
11757
11758         * Documentation/user/notation.itely (Popular music): new node. 
11759
11760         * input/test/gourlay.ly: remove
11761         
11762         * input/test/improv.ly: fold into manual.
11763
11764         * input/test/figured-bass-alternate.ly (fl): remove
11765
11766         * lily/dynamic-text-spanner.cc (print): new file.
11767
11768         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11769
11770         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11771         keep recursing into children in case a parent context inserts a
11772         grob into a child context.
11773
11774         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11775         
11776 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11777
11778         * scm/define-markup-commands.scm (postscript): new markup command
11779         \postscript
11780
11781         * Documentation/user/notation.itely (Formatting cue notes): new
11782         section.
11783
11784         * input/test/clef-end-of-line.ly: fold into manual.
11785
11786         * input/test/scales-greek.ly: remove.
11787
11788         * input/test/chords-without-melody.ly: fold into manual.
11789
11790         * input/test/cadenza-skip.ly: remove.
11791
11792         * input/test/clef-8-syntax.ly: remove.
11793
11794         * input/test/clef-manual-control.ly: move into manual.
11795
11796         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11797         in cadenza-skip.ly
11798
11799         * mf/parmesan*.mf: change neo_mensural to neomensural.
11800
11801         * input/test/trills.ly: remove.
11802
11803         * input/test/transposition.ly: remove.
11804
11805         * input/test/to-xml.ly: move to no-notation.
11806
11807         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11808
11809         * lily/ledger-line-spanner.cc (print): use staff variable, not
11810         me. Fixes ledger lines on differently sized staves.
11811
11812         * input/test/rhythm-excercise.ly: remove file.
11813
11814         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11815         spurious flag not found warning for 128th rest.
11816
11817         * input/regression/rest-dot-position.ly: new file.
11818         
11819         * input/test/rest-dot-positions.ly: remove
11820
11821         * lily/staff-symbol-referencer.cc (get_position): emergency
11822         fallback: use coordinate * 2.
11823
11824         * input/no-notation/midi-scales.ly: move from test/
11825
11826         * scm/define-markup-commands.scm (score): remove debugging code.
11827
11828         * input/test/incipit.ly (violin): remove. 
11829
11830         * lily/system-start-delimiter.cc (print): only draw system
11831         delimiter to staves that reach up to left bound of the delimiter.
11832
11833         * input/no-notation/embedded-scm.ly: move from test/
11834
11835         * input/test/follow-voice.ly: remove
11836
11837         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11838
11839         * input/test/drarn*: remove
11840         
11841         * input/test/count-systems.ly: remove.
11842
11843         * lily/bar-line.cc (compound_barline): fix : for staff without
11844         lines.
11845
11846         * lily/accidental.cc (print): use music_font_alist_chain(). This
11847         fixes smaller cautionaries.
11848
11849         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11850         encoding for accidental.
11851
11852         * Documentation/user/notation.itely (Educational use): new section
11853
11854         * input/test/*.ly: clean up directory: move examples into manual
11855         or regtest.
11856         
11857
11858         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11859         mode as well. This fixes resolution errors.
11860
11861 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11862
11863         * scm/lily.scm (postscript->png): show commands for --verbose.
11864
11865         * flower/include/getopt-long.hh: opps. short option should be
11866         char, not int.
11867
11868         * Documentation/user/GNUmakefile: use symlinks to save space.
11869
11870         * VERSION: 2.3.9 released.
11871
11872         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11873
11874         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11875         manual.
11876
11877         * Documentation/user/tutorial.itely (Integrating text and music):
11878         remove \score and \notes from manual.
11879
11880         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11881         mode in the beginning.
11882
11883 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11884
11885         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11886         Correct the documentation of the spacing parameters. 
11887
11888         * Documentation/user/tutorial.itely (Integrating text and music), 
11889         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11890         music): Document that you need to add the map file ec-mftrace.map
11891         in the dvips command.   
11892
11893 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11894
11895         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11896         found.
11897
11898         * lily/text-item.cc (interpret_string): insert encoding setting
11899         here
11900
11901         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11902         encoding kludge.
11903
11904         * Documentation/user/changing-defaults.itely (Text encoding): node
11905         on encoding.
11906
11907         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11908
11909         * lily/book-paper-def.cc (find_scaled_font): remove default
11910         encoding, because it messes up font loading for feta and
11911         parmesan. Encoding should only be specified for running texts.
11912
11913         * lily/modified-font-metric.cc (text_dimension): support coding
11914         scheme ""
11915         
11916 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11917
11918         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11919         definition, so \override works as expected.
11920
11921         * lily/measure-grouping-engraver.cc: clarify
11922
11923 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11924
11925         * lily/parser.yy (context_def_mod): remove \consistsend
11926
11927         * lily/context-def.cc (instantiate): use Translator::must_be_last
11928         to determine engraver order.
11929
11930         * lily/translator.cc (must_be_last): new function
11931
11932         * scripts/convert-ly.py (conv): rule.
11933
11934         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11935
11936 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11937
11938         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11939  
11940 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11941
11942         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11943
11944 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11945
11946         * input/regression/page-layout.ly: new file.
11947
11948         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11949         left and right margins.
11950
11951         * Documentation/user/changing-defaults.itely (Page layout):
11952         Explain the leftmargin option.
11953
11954 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11955
11956         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11957
11958         * input/test/lyrics-melisma-faster.ly: new file.
11959
11960         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11961         change of melody by setting associatedVoice.
11962
11963         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11964
11965         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11966         file contents, rather \include them, so default linewidth is set.
11967         (ly_options): make BOOKPAPER set of options. Move linewidth
11968         settings there.
11969
11970         * Documentation/user/examples.itely: new file. Templates are to be
11971         moved here.
11972
11973         * Documentation/user/programming-interface.itely: move chapter.
11974
11975         * scm/document-markup.scm (doc-markup-function): add @code
11976
11977         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11978
11979 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11980
11981         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11982         to bookpaper.
11983
11984         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11985         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11986
11987         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11988
11989         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11990
11991         * scripts/lilypond-latex.py: move from lilypond.py
11992
11993         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11994         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11995
11996         * scm/lily.scm (postscript->png): new function
11997         (postscript->pdf): new function
11998
11999         * lily/paper-book.cc (post_processing): call
12000         convert-to-{dvi,ps,png,pdf}
12001
12002         * scripts/ps2png.py (option_definitions): new file.
12003
12004         * lily/paper-book.cc (output): call output-preview-framework
12005         (post_processing): new function. Do PDF/PNG conversion.
12006
12007         * lily/paper-outputter.cc (close): new function.
12008
12009         * scm/framework-ps.scm (convert-to-pdf): new function. Call
12010         ps2pdf.
12011         (output-preview-framework): new function. Generate a preview .ps
12012         
12013
12014 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12015
12016         * VERSION: release 2.3.8
12017         
12018         * lily/note-head.cc: remove ledger line handling.
12019
12020         * lily/ambitus.cc (print): strip away accidental / note head code,
12021         and associated properties.
12022
12023         * lily/ambitus-engraver.cc (create_ambitus): change name to
12024         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
12025         other ambitus parts.
12026         (create_ambitus): group grobs in Ambitus grouping object. 
12027
12028         * lily/include/pitch-interval.hh (Pitch>): new file.
12029
12030         * lily/pitch-interval.cc (add_point): new file.
12031
12032         * lily/ledger-line-engraver.cc: new file.
12033
12034         * lily/ledger-line-spanner.cc (print): new file. Set limits to
12035         ledger line length to avoid clashes.
12036
12037 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12038
12039         * Documentation/user/invoking.itexi (Invoking lilypond): remove
12040         deprecated options
12041
12042 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12043
12044         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
12045         to command line option: fast=1 (default on).
12046
12047         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
12048         This brings SCons run-time on up-to-date tree down from 48s with
12049         only checksums, to 34s without 2day checksums, to 14s (make needs
12050         4 seconds).
12051         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
12052         necessary.
12053
12054 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12055
12056         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
12057         (score_extra_encompass): process scripts at edges too, by checking
12058         control points directly. 
12059
12060 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12061
12062         * po/nl.po: Update.
12063
12064         * lily/main.cc: Fix ly:option-usage help.
12065
12066         * input/regression/slur-script.ly: More collision tests.
12067
12068         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
12069
12070 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12071
12072         * VERSION: release 2.3.7
12073
12074         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
12075         files.
12076
12077         * Documentation/user/notation.itely (Slurs): document ^ and _ for
12078         slurs.
12079
12080         * input/regression/slur-script.ly: new file.
12081
12082         * lily/accidental-engraver.cc (process_acknowledged_grobs):
12083         make accidental appear to come from note head engraver.
12084
12085         * lily/slur-quanting.cc: new file.
12086         (score_extra_encompass): new function. Avoid scripts and
12087         accidentals
12088
12089 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12090
12091         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
12092         This greatly reduces the number of files that get recompiled
12093         after touching config.hh.
12094
12095         * config.hh.in: Remove GUILE_*_VERSION.
12096
12097         * lily/new-slur.cc: Resolve conflicts.
12098
12099         * lily/stem-engraver.cc (make_stem): New method.
12100
12101         * lily/include/script-interface.hh:
12102         * lily/script-interface.cc: New file.
12103
12104         * lily/include/script.hh:
12105         * lily/script.cc: Remove.
12106
12107         * lily/music.cc (duration_log): New method.
12108
12109         * lily/script.cc (struct Skript): Remove.
12110
12111         * lily/new-slur.cc (get_base_attachments): Try at articulations.
12112         Lots of coding cleanups (Stom).
12113
12114 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12115
12116         * lily/new-slur.cc (avoid_staff_line): new function: avoid
12117         collisions with staff lines.
12118
12119         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
12120         global_path
12121
12122         * scm/define-grobs.scm (all-grob-descriptions): set ratio
12123         .25. This flattens short slurs.
12124
12125         * lily/new-slur.cc (enumerate_attachments): move X of attachment
12126         points for tilted slurs.
12127
12128         * input/regression/slur-tilt.ly: new file.
12129
12130         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
12131         stems of 16th graces too.
12132
12133         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
12134         quant penalty dependent on how much the line is in the gap.
12135
12136         * input/regression/grace-stem-length.ly: new file.
12137
12138         * lily/beam-quanting.cc (score_forbidden_quants): remove
12139         interquant check. The penalty of 1000 is much too harsh, and the
12140         inter case should be caught by check-staff-line-in-gap check.
12141
12142         * lily/scm-option.cc: move debug-beam to \paper.
12143
12144         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
12145         .txt files to appease makeinfo.
12146
12147         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12148         remove texttagline.
12149         
12150         * lily/new-slur.cc: cleanup, split in functions.
12151
12152         * lily/parser.yy (chord_body_element): allow octave-check = inside
12153         chord body. 
12154
12155         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
12156
12157         * lily/stem.cc (height): call Beam::after_line_breaking().
12158
12159         * lily/rest-collision.cc (force_shift_callback): only call shift
12160         for columns containing rests.
12161
12162         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12163
12164         * input/regression/font-postscript.ly: invoke afm2tfm. 
12165
12166 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * mf/SConscript: Build map files.
12169
12170         * SConstruct: Rename $out to out-www in web.
12171
12172 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12173
12174         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12175
12176 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12177
12178         * Documentation/user/music-glossary.tely (Top): add fragment to
12179         pertinent @lilypond entries.
12180
12181         * scm/define-grobs.scm: switch on new-slur by default.
12182
12183         * lily/scm-option.cc: symbol != string.
12184
12185         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12186         really work yet.
12187         (set_end_points): make X coord of attachment dependent on  Y.
12188         (score_encompass): add edges too.
12189
12190 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12191
12192         * lily/stem.cc (get_beaming): new function.
12193
12194         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12195         for fragment snippets. This fixes inclusion of toplevel-music
12196         examples (such as new-slur.ly)
12197  
12198 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12199
12200         * scripts/lilypond-book.py: Remove second import of stat.
12201
12202         * More SCons cleanups.
12203
12204         * Documentation/bibliography/computer-notation.bib (note): Remove
12205         extraneous closing brace.
12206
12207 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12208
12209         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12210         stat calls.
12211
12212         * Documentation/bibliography/SConscript (bibs): failed try to get
12213         bib2html find html-long.bst.
12214
12215         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12216
12217         * make/stepmake.make: use usescons for using scons. 
12218
12219 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12220
12221         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12222         for lilypondend.  Import stat (huh?).
12223
12224 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12225
12226         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12227         bypass dvi. 
12228
12229         * input/regression/font-postscript.ly: new file. 
12230
12231         * scm/framework-ps.scm (load-fonts): load pfb files too.
12232
12233         * lily/pfb.cc (pfb2pfa): new file.
12234
12235 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12236
12237         * scripts/lilypond-book.py (PREAMBLE_LY): set
12238         toplevel-music-handler too.
12239
12240 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12241
12242         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12243         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12244
12245         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12246
12247         * python/SConscript:
12248         * python/vim:
12249         * input/mutopia/*SConscript: New file.
12250
12251         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12252
12253         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12254         fixes web build.
12255
12256         * make/stepmake.make (scons): re-route to SCONS if user has been
12257         running scons in this tree.
12258
12259         * SConstruct (config_vars): Add CPPDEFINES.
12260         (env): Set checksums type to "content".
12261         (save_config_cache): Do not exit after configuring when using
12262         checksums (the default) instead of timestamps.
12263
12264 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12265
12266         * SConstruct: Further development.
12267
12268         * input/test/SConscript: 
12269         * input/template/SConscript: 
12270         * input/regression/SConscript: 
12271         * Documentation/bibliography/SConscript:
12272         * Documentation/bibliography/index.html.in: New file.
12273
12274         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12275         generation.
12276
12277         * buildscripts/builder.py: Add new builders.
12278
12279         * make/stepmake.make: 
12280         * stepmake/stepmake/*.make: 
12281         * configure.in:
12282         * lily/*:
12283         * flower*: Use config.hh (Was config.h).
12284
12285         * scm/encoding.scm (get-coding): Print friendly error message when
12286         no encoding is found, rather than crashing.
12287
12288 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12289
12290         * lily/new-slur.cc (score_slopes): strong sloping score only when
12291         stems point in same dir. 
12292
12293 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12294
12295         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12296         for beam start.
12297
12298         * lily/parser.yy (context_prop_spec): check grob name for
12299         alphanumericness..
12300
12301         * lily/lyric-engraver.cc: creates LyricText objects
12302
12303 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12304
12305         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12306
12307 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12308
12309         * SConstruct: Configure only pristine build tree or on user
12310         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12311         Use checksums instead of timestamps.
12312         (CheckYYCurrentBuffer): Return result.
12313
12314         * Documentation/topdocs/SConscript: New file.
12315
12316 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12317
12318         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12319
12320         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12321         scm_from_int instead.
12322
12323 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12324
12325         * SConstruct: Updates.  Add targets: tar, dist, release.
12326
12327 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12328
12329         * input/mutopia-header.ly: Generate output.
12330
12331         * SConstruct:
12332         * buildscripts/builder.py:
12333         * Documentation/user/SConscript: SCons fixes.
12334
12335 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12336
12337         * lily/new-slur.cc (class New_slur): new file. Score based slur
12338         computations.
12339
12340 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12341
12342         * mf/SConscript: Remove Builders.
12343
12344         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12345
12346         * input/SConscript: 
12347         * Documentation/user/SConscript: New file.
12348
12349 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12350
12351         * Documentation/topdocs/NEWS.texi (Top): add note about new
12352         emacs electric-|
12353
12354         * scm/*.scm: adapt ly:warn calls.
12355
12356         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12357
12358         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12359         main timing, not grace timing. Fixes volta-repeat-grace.
12360
12361         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12362         remove ly:kpathsea-gulp-file.
12363
12364         * scm/translation-functions.scm (format-metronome-markup): make
12365         note smaller, align to bottom.
12366
12367         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12368
12369         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12370         metronome to musical column. Don't ack time sigs or bar lines.
12371
12372 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12373
12374         * THANKS: sort, add David. Kristof contributed code, he is a
12375         contributor.
12376
12377 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12378
12379         * elisp/lilypond-mode.el,
12380         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12381         count beats between last measure stop | and point in emacs.
12382         
12383 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12384
12385         * tex/GNUmakefile (TEX_FILES): don't dist
12386         music-drawing-routines.ps, latin1.enc 
12387
12388         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12389         --no-pdf, --pdftex
12390         (copyright): add --latex option
12391         (ic_p.make_include_option): use direct PS as default.
12392
12393         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12394
12395         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12396         Ross
12397
12398         * scm/script.scm (default-script-alist): marcato should follow
12399         into staff
12400         
12401 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12402
12403         * buildscripts/builder.py:
12404         
12405         * Documentation/SConscript (outdir): New file.  Add *list.ly
12406         dependencies.  Fixes PDF doc build.
12407
12408 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12409
12410         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12411         run from build-dir.
12412
12413         * ly/SConscript:
12414         * scm/SConscript: New file.
12415
12416         * lily/main.cc (dir_info): Print variables in sh format.
12417
12418         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12419
12420         * mf/SConscript: Update multiple target rules.
12421
12422         * SConstruct (assert_version): Add.
12423
12424 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12425
12426         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12427
12428 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12429
12430         * buildscripts/mf-to-table.py: Do not try to open ''.
12431
12432         * mf/SConscript: New file.
12433
12434 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12435
12436         * scm/fret-diagrams.scm : Convert many properties to constants,
12437         reducing the pollution of the property namespace.
12438
12439         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12440         unnecessary properties for fret-diagram
12441
12442         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12443         for interface
12444
12445 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12446
12447         * SConstruct: Update.
12448
12449 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12450
12451         * input/regression/beam-quant-standard.ly (seconds): print desired
12452         quants when failing.
12453
12454 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12455
12456         * SConstruct:
12457         * flower/SConscript:
12458         * lily/SConscript: New file.
12459
12460 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12461
12462         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12463         descriptions for all fret-diagram properties.
12464
12465         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12466         fret-diagram interface code
12467
12468 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12469
12470         * ly/book-paper-defaults.ly: set default encoding to ec.
12471
12472         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12473         installed.
12474
12475         * tex/latin1.enc: new file, from a2ps. 
12476
12477 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12478
12479         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12480         add a faint, green border line.
12481
12482         * Documentation/index.html.in: drop <table>, add a faint border line.
12483
12484 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12485
12486         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12487
12488         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12489
12490 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12491
12492         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12493
12494         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12495         scaling
12496
12497         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12498         properly scale white text
12499
12500         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12501         position for numbered dots so dot will touch fret.
12502         (various routines): move to font-metric interface, rather than
12503         name, size interface.  Clean up comments.
12504
12505         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12506         size and offset to better center white text.
12507
12508 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12509
12510         * ChangeLog: Remove pre-2.1 changes.
12511
12512         * Documentation/misc/ChangeLog-2.1: New file.
12513
12514         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12515         from ChangeLog.
12516
12517 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12518
12519         * input/test/chords-below-volta-bracket.ly,
12520         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12521
12522 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12523
12524         * VERSION: release 2.3.6
12525
12526         * input/regression/beam-quant-standard.ly: new file: test standard
12527         beam quants.
12528
12529         * scm/beam.scm (check-quant-callbacks): new function
12530         (check-beam-quant): new function: check whether current beam
12531         quants match argument.
12532
12533         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12534         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12535         staffline line.
12536
12537 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12538
12539         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12540         functions.
12541
12542         * lily/note-collision.cc (do_shifts): align colliding notes to
12543         their leftmost note.
12544
12545         * input/regression/collision-alignment.ly: new file.
12546
12547         * ly/init.ly: don't print gc stats.
12548
12549         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12550         extra newline
12551
12552         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12553         for dimensions. This fixes ottava-remove-empty-staff.ly
12554
12555         * input/regression/lyrics-tenor-clef.ly: new file.
12556
12557         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12558         cyclic parents when two axis-group-engravers are
12559         present. Fixes: crash-axis-group-engraver.ly. 
12560         
12561         * input/test/volta-chord-names.ly: new file.
12562
12563         * scm/define-context-properties.scm
12564         (all-user-translation-properties): change voltaOnThisStaff
12565         definition. 
12566
12567         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12568         if necessary.
12569
12570         * lily/volta-bracket.cc (print): handle volta brackets without
12571         bars. 
12572
12573 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12574
12575         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12576         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12577
12578 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12579
12580         * scm/output-gnome.scm: updated instructions for running gnome
12581         backend
12582
12583 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12584
12585         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12586         and dot-position now depend on finger-code value; in-dot makes
12587         dots larger and centered.
12588         (draw-barre): added straight-barre indicator option
12589         (draw-dots): made fontify-text-white work.
12590
12591         * music-drawing-routines.ps: added /draw_white_text
12592
12593         * scm/output-tex.scm:  added white-text
12594
12595         * scm/output-ps.scm:  added white-text
12596
12597         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12598         list of stencil expressions
12599
12600         * scm/stencil.scm: Added fontify-text-white
12601
12602 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12603
12604         * input/regression/+.ly: use @unnumbered section.
12605
12606 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12607
12608         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12609         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12610
12611 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12612
12613         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12614
12615 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12616
12617         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12618         was causing an error. (was not actually commited in 2004-06-20)
12619
12620         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12621         breaks anymore
12622
12623 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12624
12625         * VERSION: 2.3.5 released.
12626         
12627         * lily/my-lily-parser.cc (parse_string): switch module too.
12628
12629 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12630
12631         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12632         ec-fonts-mftraced to running requirements.
12633
12634 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12635
12636         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12637         assignments don't reach the original file.
12638
12639         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12640         exists
12641
12642 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12643
12644         * scm/output-gnome.scm: 
12645         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12646
12647         * debian/: Apply Debian patch (Anthony Fok).
12648
12649 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12650
12651         * Documentation/user/music-glossary.tely: fix titling; @top is already
12652         an @unnumbered @chapter.
12653
12654 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12655
12656         * debian/GNUmakefile (EXTRA_DIST_FILES):
12657         (CONF_FILES): update file list.
12658
12659         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12660
12661 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12662
12663         * debian/: Remove cruft (requested Anthony Fok.)
12664
12665         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12666         juggling.
12667
12668         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12669         Add popup menu with grob properties.
12670
12671         * lily/grob-scheme.cc (ly:grob-properties):
12672         (ly:grob-basic-properties): New function.
12673
12674         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12675         "no-origin" call.  Fixes -fps output.
12676
12677         * scm/output-ps.scm (no-origin): Add dummy implementation.
12678
12679         * scm/output-gnome.scm (define-origin): Remove
12680         (grob-cause): Add.
12681
12682         * scm/output-ps.scm (scm):
12683         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12684         (define-origin): Remove.
12685
12686         * scm/output-gnome.scm (define-origin): 
12687
12688         * scm/lily.scm (ly:all-output-backend-commands): Remove
12689         define-origin.  Add grob-cause.
12690
12691 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12692
12693         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12694
12695 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12696
12697         * Documentation/user/GNUmakefile:
12698         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12699         --include-css=.../texinfo.css; command includes css into the html.
12700
12701         * Documentation/texinfo.css: add file.
12702         define <hr> as black and thin.
12703
12704 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12705
12706         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12707         stencil expression. Junk define-origin.
12708
12709         * lily/my-lily-parser.cc (parse_string): init parser variable when
12710         lexer_ is set, ie. in parse_string and parse_file.
12711
12712         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12713         ly:score-bookify.
12714
12715         * scm/lily.scm (collect-scores-for-book): new function.
12716
12717         * ly/init.ly: print collected scores/musics.
12718
12719         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12720         scope, not in lily module.
12721
12722         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12723
12724         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12725         encapsulate gtk/pango tests.
12726
12727         * po/tr.po: Turkish translation.
12728
12729 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12730
12731         * input/regression/lily-in-scheme.ly: regression test for #{
12732         ... #} syntax
12733
12734         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12735         was causing an error.
12736
12737         * Documentation/user/programming-interface.itely (Using LilyPond
12738         syntax inside Scheme): documentation for #{ ... #} syntax.
12739
12740 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12741
12742         * Documentation/index.html.in: use black thin <hr>.
12743
12744         * buildscripts/mutopia-index.py: use thin black <hr>.
12745
12746 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12747
12748         * scm/fret-diagrams.scm: Use UNIX style line endings.
12749         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12750         typo.  Fixes compile.
12751
12752         * scm/output-ps.scm (white-dot): Remove second incarnation.
12753
12754         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12755
12756 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12757
12758         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12759         single file error.
12760
12761         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12762
12763 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12764
12765         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12766         remove size as argument to fret-diagram interface;
12767         improved white-circle dots for fret;
12768         improved top-fret thick line/
12769
12770         * scm/output-ps.scm: added white-dot function
12771
12772         * scm/output-tex.scm: added white-dot function
12773
12774         * tex/music-drawing-routines.ps: added draw_white_dot function
12775
12776         * ps/music-drawing-routines.ps: added draw_white_dot function
12777
12778         * input/test/fret-diagram.ly: examples to show multiple
12779         functions and multiple interfaces
12780
12781 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12782
12783         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12784         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12785
12786         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12787         conflict.  Have I told you lately how much I love autotools?
12788
12789 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12790
12791         * lily/lily-guile.cc: 
12792         * lily/pangofc-afm-decoder.cc:
12793         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12794         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12795
12796         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12797         developers.
12798
12799         * lily/paper-outputter.cc (file): New method.
12800         (dump_string): Use it.
12801
12802         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12803         musing.
12804
12805         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12806         of them has a comma :-).
12807
12808         * scm/framework-gnome.scm: Add pango decoders.
12809
12810         * lily/include/pangofc-afm-decoder.hh: 
12811         * lily/pangofc-afm-decoder.cc: New file.
12812
12813         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12814
12815         * configure.in: Check for pango.
12816
12817         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12818         autoconf).
12819         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12820
12821         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12822
12823 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12824
12825         * Documentation/user/tutorial.itely (Integrating text and music):
12826         fix grammar & punctuation.
12827
12828 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12829
12830         * lily/: Stray janitorial cleanups.
12831
12832         * scm/lily.scm (ly:all-stencil-expressions):
12833         * scm/lily.scm (ly:all-output-backend-commands): New function.
12834
12835         * scm/safe-lily.scm (safe-objects): Add them.
12836
12837         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12838
12839         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12840
12841 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12842
12843         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12844
12845 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12846
12847         * scm/page-layout.scm (default-page-make-stencil): add
12848         raggedbottom, raggedlastbottom.
12849
12850         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12851
12852         * scm/framework-tex.scm (define-fonts): fix export of
12853         papersize.
12854
12855         * lily/paper-book.cc (classic_output): strip suffixes from
12856         framework functions.
12857
12858         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12859         SCM_UNDEFINED to Scheme.
12860
12861 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12862
12863         * lily/book.cc: remove Book::to_stencil().
12864         (process): whoops. Score::book_rendering returns vector, not list.
12865
12866         * scripts/convert-ly.py (conv): remove \notes.
12867         apply to input examples.
12868
12869         * lily/paper-outputter.cc (output_stencil): don't use
12870         smobify_self() but self_scm()
12871
12872         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12873         from smobify_self().
12874
12875         * lily/paper-book.cc (output): load framework module
12876         scm_c_resolve_module().
12877
12878         * python/lilylib.py (exit): exit with argument i.
12879
12880 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12881
12882         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12883         gnome modules from non-toplevel.
12884
12885         * lily/ly-module.cc (ly:import-module): Export to ly:.
12886
12887         * lily/paper-score.cc (process): Do not show progress newline.
12888
12889         * lily/paper-book.cc (output, classic_output): Show progess
12890         newline after score.
12891
12892 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12893
12894         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12895
12896 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12897
12898         * lily/score.cc (ly:run-translator): Do not crash on empty music
12899         list.
12900
12901         * lily/book.cc (process): Do not render score when systems is empty.
12902
12903         * input/simple-song.ly: Down one octave.
12904
12905         * scm/output-gnome.scm: Remove script again; re-add modules fix
12906         (CVS conflict resolve?)
12907
12908         * lily/stencil.cc (ly:interpret-stencil): Was:
12909         interpret_stencil_expression.
12910
12911 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12912
12913         * buildscripts/guile-gnome.sh: New file.
12914
12915         * scm/output-gnome.scm: White background, better window size, sane
12916         canvas size.  Cleanups.
12917
12918 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12919
12920         * VERSION: release 2.3.4
12921
12922         * Documentation/user/invoking.itexi (Invoking the lilypond
12923         binary): document --safe.
12924
12925         * scm/output-gnome.scm: set PATH in script.
12926
12927         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12928         if there is too few systems on a page.
12929
12930         * lily/parser.yy (relative_music): start at middle C without pitch
12931         argument.
12932
12933         * Documentation/user/changing-defaults.itely (Page layout): new node.
12934         (Paper size): rename node
12935         (Page breaking): new node.
12936         (Titling): move from invoking.
12937         (File structure): new node.
12938
12939         * lily/parser.yy (score_body): allow \header and music anywhere in
12940         \score body.
12941
12942 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12943
12944         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12945
12946 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12947
12948         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12949
12950         * lily/include/paper-line.hh: rename to Paper_system.
12951
12952         * lily/include/paper-book.hh: doc class.
12953
12954         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12955
12956         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12957         (plain-header): add instrument-name.
12958         (default-page-make-stencil): bugfixes.
12959
12960         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12961
12962         * lily/paper-book.cc: remove copyright & tagline. Remove
12963         interactions with Page
12964
12965         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12966         here, 
12967         (default-page-make-stencil): new function
12968         (default-page-music-height): new function
12969         (page-headfoot): new function
12970         (ly:optimal-page-breaks): generate stencils directly from here
12971
12972         * scm/titling.scm: new file, group titling functions
12973
12974 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12975
12976         * scm/output-gnome.scm: Handle multiple pages.
12977
12978         * scm/framework-gnome.scm: Do not load output-gnome.
12979         (framework-gnome): Invoke output-gnome::header and
12980         output-gnome::end-output as faked stencils.  Fixes experimental
12981         gnome output.
12982
12983 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12984
12985         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12986         octavation compatibility fixes. Backportme. 
12987
12988         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12989         pages.
12990         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12991         negative. Now we handle negative penalties (ie. \pageBreak)
12992         correctly.
12993
12994         * lily/system.cc (get_line): extract page-penalty from the left
12995         bound.
12996
12997         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12998
12999 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13000
13001         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
13002
13003 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13004
13005         * scm/output-gnome.scm: Update script.  Move development to
13006         lilypond_2_3_2 branch for now.
13007
13008 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13009
13010         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
13011         negative penalties.
13012         cleanups.
13013
13014         * Documentation/user/changing-defaults.itely (Creating contexts):
13015         index entries
13016
13017         * scm/page-breaking.scm (ly:optimal-page-breaks): new
13018         file. Rewrite function. 
13019
13020         * lily/paper-book.cc (pages): new interface: page-breaking returns
13021         list of line-list.
13022
13023         * lily/page.cc (Page): take lines argument.
13024
13025         * scm/document-translation.scm (all-engravers-doc): link to user man
13026
13027         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
13028         iso. score.
13029
13030         * Documentation/user/notation.itely (Relative octaves): typo.
13031
13032         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
13033
13034 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13035
13036         * scm/output-gnome.scm: Update build script.
13037
13038 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13039
13040         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
13041         gnome backend.
13042
13043         * scm/framework-gnome.scm: New file.
13044
13045         * scm/lily.scm: Use it.
13046
13047         * lily/paper-outputter.cc: Janitorial cleanups.
13048         (ly:outputter-dump-string): Remove unreachable statement.
13049
13050         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
13051         (ice-9): Bugfix: Add srfi-1.
13052
13053         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
13054
13055 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13056
13057         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
13058         in do_quit()
13059
13060 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13061
13062         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
13063
13064 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13065
13066         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
13067         override of Beam::position-callbacks. Why would grace beams not be
13068         quantized? Fixes: weird-stem-size-grace. 
13069
13070         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
13071         warning only once. Backportme.
13072
13073         * lily/accidental-engraver.cc (number_accidentals_from_sig):
13074         bugfix, 2nd try. Backportme.
13075
13076         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
13077
13078 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13079
13080         * Documentation/user/notation.itely (Instrument transpositions):
13081         Correct the name of the instrumentTransposition property.
13082
13083 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13084
13085         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
13086
13087 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13088
13089         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
13090         and postLilyPondExample are called when defined.
13091
13092 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13093
13094         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
13095         This fixes setting notenames with `\include "nederlands.ly" '
13096
13097         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
13098         new function.
13099
13100 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13101
13102         * scm/page-layout.scm: don't do piece, it should be in score-title
13103         only.
13104
13105         * lily/lexer.ll: lex \score separately.
13106
13107         * lily/paper-book.cc: junk stencil2line.
13108
13109         * lily/paper-line.cc (Paper_line): construct from Stencil
13110         directly. No futzing with the dimensions.
13111
13112         * lily/include/paper-line.hh (class Paper_line): 
13113
13114         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
13115         takes arbitrary number of arguments.
13116
13117         * input/test/markup-score.ly (tuning): simplify example. 
13118
13119 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13120
13121         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
13122
13123         * scm/define-markup-commands.scm (score): define score-markup
13124
13125         * lily/parser.yy (markup): use score-markup.
13126
13127         * lily/score.cc: add ly:score? 
13128
13129 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
13130
13131         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
13132         fret-parse-string so it prepares for calls to fret-diagram-verbose
13133         Changed display constants to props so they are available for
13134         \override.
13135
13136 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13137
13138         * VERSION: release 2.3.3
13139
13140         * stepmake/stepmake/generic-vars.make: unset LANG.
13141
13142         * input/regression/tuplet-nest.ly: bugfix.
13143
13144         * lily/tie-performer.cc (stop_translation_timestep): reset
13145         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
13146
13147         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
13148         clear repeat_ directly after setting stem_tremolo_. Fixes:
13149         tremolo-repeat.ly
13150
13151         * input/regression/span-bar-break.ly: new file.
13152
13153         * scm/define-grobs.scm (all-grob-descriptions): remove
13154         break-visibility from SpanBar. Fixes: piano-repeat.ly
13155
13156 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13157
13158         * python/lilylib.py (make_ps_images): only compute bbox when needed.
13159
13160         * scripts/lilypond-book.py (process_snippets): use lily -f ps
13161         files for generating pngs. (failed experiment)
13162
13163         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13164         file with PFA fonts included.
13165
13166         * lily/score.cc (default_rendering): put header in too.
13167
13168         * lily/paper-line.cc (LY_DEFINE): change function to
13169         ly:paper-line-extent
13170
13171         * scm/page-layout.scm (default-book-title): only add lines for
13172         non-nil fields.
13173         (default-score-title): idem.
13174
13175         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13176
13177         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13178
13179         * lily/include/paper-book.hh (class Paper_book): remove height_
13180         member.
13181
13182         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13183
13184         * lily/ly-module.cc (LY_DEFINE): bugfix.
13185
13186         * lily/paper-book.cc (book_title): separate function for the book
13187         title.
13188
13189         * scm/page-layout.scm (default-book-title): only account for
13190         markup fields.
13191
13192         * scm/framework-ps.scm: new file. Move high level interface from
13193         output-ps.scm
13194
13195         * scm/music-functions.scm (def-grace-function): move macros from
13196         ly/music-functions-init.ly
13197
13198         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13199         framework-tex.scm
13200
13201         * scm/framework-tex.scm (dump-line): new file. High level
13202         interface for output (pages, systems, header). 
13203
13204         * lily/include/page.hh (class Page): add is_last_ field.
13205
13206         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13207
13208         * lily/paper-book.cc (split_string): new function
13209         (output): output multiple formats, i.e. --format=ps,tex
13210
13211         * scm/output-ps.scm (output-scopes): dump variables directly.
13212         (define-fonts): rewrite for new interface
13213
13214         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13215
13216         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13217
13218         * lily/main.cc (parse_argv): don't set extension for output.
13219
13220         * lily/clef-engraver.cc (create_clef): remove
13221         Staff_symbol_referencer::set_position() call. 
13222
13223 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13224
13225         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13226         with the location argument in music function definitions.
13227
13228 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13229
13230         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13231         staffsymbol dependency.
13232
13233         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13234         cleanups.
13235
13236         * lily/book.cc (process): return Paper_book
13237         (to_stencil): use Book::process().
13238
13239         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13240         header_ field. Store in $globalheader
13241
13242         * lily/parser.yy (book_body): book header is initted to
13243         $globalheader.
13244
13245
13246 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13247
13248         * input/test/fill-a4.ly: removed.
13249
13250         * lily/parser.yy (output_def): push scope of parent_ Output_def
13251         too.
13252
13253 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13254
13255         * scm/output-gnome.scm: Update info.
13256
13257 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13258
13259         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13260
13261         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13262         than 1 module.
13263
13264         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13265         ly_c_module_p.
13266
13267         * scm/page-layout.scm (default-book-title): move Scheme titling
13268         functions to here.
13269
13270         * lily/parser.yy (book_paper_block): remove scope too.
13271
13272         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13273
13274         * lily/rest.cc: add direction to rest properties.
13275
13276         * lily/include/output-def.hh: new file, move from
13277         music-output-def.hh
13278
13279 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13280
13281         * scm/output-gnome.scm: Describe feta-cork hack.
13282
13283 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13284
13285         * lily/include/book-paper-def.hh: derive from Output_def 
13286
13287         * lily/include/paper-def.hh: move all functionality out of class.
13288         Junk header.
13289
13290         * lily/include/music-output-def.hh: rename Music_output_def to
13291         Output_def.
13292
13293         * input/wilhelmus.ly: only set space for Paper formatting. 
13294
13295         * lily/include/midi-def.hh: remove file, remove class.
13296         Move functions to Music-output-def.
13297
13298         * lily/music-output-def.cc (Music_output_def): remove separate
13299         translator table. Lookup translators in scope directly. This
13300         obviates Context suffix for context identifiers, i.e.
13301
13302         \context {
13303           \Staff
13304           .. 
13305           }
13306
13307
13308         will work.
13309
13310
13311         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13312
13313         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13314         document spacing override hack.
13315
13316 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13317
13318         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13319         installation info.  Support point-and-click.  Add +/- zoom
13320         keybindings.
13321
13322 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13323
13324         * VERSION: 2.3.2 released
13325
13326         * lily/parser.yy (book_body): set default bookpaper.
13327
13328         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13329
13330         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13331
13332 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13333
13334         * lily/score.cc (default_rendering): scale outputdef before
13335         starting.
13336
13337 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13338
13339         * scm/fret-diagrams.scm: Add header.
13340
13341         * scm/output-gnome.scm: Hello world :-)
13342
13343 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13344
13345         * scripts/lilypond.py (run_dvips): only add papersize if present.
13346
13347         * lily/accidental-engraver.cc (update_local_key_signature): new
13348         function, fold code from initialize() and process_music().
13349         (update_local_key_signature): use deep copy. This fixes one
13350         problem from custom-key-signatures.ly.
13351         (number_accidentals_from_sig): tighter check for
13352         accidental-too-old.
13353
13354         * ly/engraver-init.ly: remove localKeySignature
13355         definition from ChoirStaff, StaffGroup, Score.
13356
13357         * lily/percent-repeat-engraver.cc (try_music): add moments for
13358         barlines too. Fixes: skipbars-percent-repeat.ly.
13359
13360 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13361
13362         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13363         skipping last pair. Fixes: crash-bar-number.
13364
13365         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13366         D. Sorensen)
13367
13368         * input/test/fret-diagram.ly: new file.
13369
13370         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13371         (scale-paper): divide by scale.
13372
13373 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13374
13375         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13376         case.
13377
13378 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13379
13380         * scm/stencil.scm (fontify-text): reinstate function
13381
13382         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13383
13384         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13385
13386         * lily/parser.yy (book_paper_head): \bookpaper {} 
13387
13388         * python/midi.c: remove config.h
13389
13390 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13391
13392         * scm/output-gnome.scm: Update.
13393
13394 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13395
13396         * scm/output-gnome.scm: New file.
13397
13398         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13399
13400 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13401
13402         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13403         (find_scaled_font): move from Paper_def
13404
13405 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13406
13407         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13408         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13409
13410         * po/fr.po: update po.
13411
13412         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13413
13414         * lily/book-paper-def.cc (print_smob): new file.
13415
13416 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13417
13418         * buildscripts/lilypond-words.py: search words also from
13419         music-functions-init.ly.
13420
13421 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13422
13423         * ly/music-functions-init.ly (def-music-function): new helper
13424         macro for defining music functions. \addlyrics \appoggiatura
13425         \acciaccatura \grace \partcombine \autochange \applycontext
13426         \applyoutput and \breathe are now defined here thanks to it.
13427
13428         * lily/parser.yy: 
13429         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13430         \grace \partcombine \autochange \applycontext \applyoutput and
13431         \breathe keywords removed from the parser.
13432
13433         * lily/parser.yy: 
13434         * lily/music-function.cc (ly_make_music_function): 
13435         * lily/lexer.ll (music_function_type): added a case for 0-arg
13436         music functions.
13437
13438 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13439
13440         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13441         refering to a music expression can be used in lily-inside-scheme:
13442         #{ $music #}
13443
13444         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13445         and ly:parser-define, and change ly:parser-parse-string in order
13446         to make #{ $music #} work.
13447
13448         * scm/new-markup.scm (compile-markup-expression): when an argument
13449         is a string, use `make-simple-markup'.
13450
13451 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13452
13453         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13454
13455 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13456
13457         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13458         font-size. (backportme)
13459
13460 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13461
13462         * lily/paper-outputter.cc (output_stencil): dump font definitions
13463         before each stencil.
13464
13465         * lily/include/paper-book.hh (struct Score_lines): new
13466         struct. Collect info per Paper-score.
13467
13468         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13469         everywhere.
13470
13471         * lily/stencil.cc (find_expression_fonts): new function
13472
13473         * lily/paper-outputter.cc (output_stencil): use
13474         interpret_stencil_expr
13475
13476         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13477         (interpret_stencil_expr): new function. Generic stencil
13478         interpretation.
13479
13480         * lily/paper-def.cc (find_scaled_font): divide lookup
13481         magnification by outpuscale for non-virtual fontmetrics. This
13482         fixes ludicrously long font definitions for text
13483         fonts. (backportme)
13484
13485         * lily/score-engraver.cc: remove
13486         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13487
13488 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13489
13490         * input/test/markup-score.ly: Remove \notes.
13491
13492         * lily/parser.yy (book_body): Grok Composite_music and \header.
13493         (markup): Push NOTES mode before score_block.
13494
13495         * VERSION: release 2.3.1
13496
13497         * mf/feta-klef.mf: 
13498         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13499
13500         * Documentation/user/programming-interface.itely: Use @emph (was:
13501         @em).
13502
13503         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13504
13505 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13506
13507         * scm/output-tex.scm (output-tex-string): tighten safe security.
13508
13509         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13510
13511         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13512         allowed ly functions.
13513
13514         * lily/ly-module.cc (ly_module_define): only define variable if
13515         bound.
13516         (ly_make_anonymous_module): take safe option.
13517
13518 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13519
13520         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13521
13522 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13523
13524         * input/regression/newaddlyrics.ly: Fix.
13525
13526         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13527         \score \notes.
13528
13529 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13530
13531         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13532
13533 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13534
13535         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13536
13537         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13538         but convert to single Stencil immediately.
13539
13540         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13541
13542 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13543
13544         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13545
13546 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13547
13548         * elisp/lilypond-mode.el: Changed the way defaults are created for
13549         LilyPond-command-master.  LilyPond-mode will now check the
13550         timestamps of the files to see which command has to run next.
13551
13552 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13553
13554         * scm/bass-figure.scm (format-bass-figure): don't set
13555         number-markup for strings. This fixes string in bass
13556         figure. (backportme)
13557
13558         * lily/parser.yy (bass_number): insert number-markup into figure
13559         definition.
13560
13561         * scm/define-music-properties.scm (all-music-properties): make
13562         'figure a markup.
13563
13564         * scripts/convert-ly.py (conv): \apply -> \applymusic
13565
13566 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13567
13568         * elisp/lilypond-mode.el: changed the order of some commands
13569         ("Midi" after "2Midi"), use the user-defined
13570         LilyPond-command-default as default instead of "LilyPond"
13571
13572         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13573         to set the master file for the next command.
13574
13575         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13576         with font-lock-reference-face.
13577
13578 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13579
13580         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13581
13582         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13583
13584 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13585
13586         * ly/music-functions-init.ly (TODO): new file.
13587
13588         * lily/parser.yy (Generic_prefix_music_scm): add more
13589         music_function symbols.
13590         (Prefix_composite_music): change \apply to music-function   
13591
13592         * lily/include/music-function.hh: rename to music-function
13593
13594 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13595
13596         * lily/music-head.cc (LY_DEFINE): change order of args.
13597
13598         * input/regression/music-head.ly (texidoc): new file.
13599
13600         * lily/parser.yy (Generic_prefix_music): allow generic
13601         music-transformation functions. 
13602
13603         * lily/include/music-head.hh (is_music_head): new file.
13604
13605         * lily/music-head.cc (get_music_head_transform): new file.
13606
13607 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13608
13609         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13610         empty extent. This fixes ottava brackets on rests. (backportme)
13611
13612         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13613
13614         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13615
13616         * cygwin/lily-wins.py: update for the lily-wins.py script.
13617
13618 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13619
13620         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13621         code. This will obviate typeset_grob () in the future.  The effect
13622         of this is that improperly written spanner handling will result in
13623         invalid spanner bounds.
13624         (announce_grob): add to elems_ from here
13625         (typeset_grob): comment out.  
13626
13627         * lily/include/engraver.hh (make_spanner): new calling interface
13628         for make_{item,spanner}. This obviates most calls to
13629         announce_grob().
13630
13631         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13632         iso. PianoStaff for piano styles.
13633
13634 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13635
13636         * Documentation/user/music-glossary.tely: add segno after d.s.
13637
13638 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13639
13640         * lily/include/audio-column.hh: remove unused variables.
13641         (patch by Michael Welsh Duggan)
13642
13643         * flower/include/axes.hh (other_axis): inline Axes function
13644         (thanks to David Brandon).
13645
13646 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13647
13648         * cygwin/mknetrel: Install image links (backportme).
13649
13650         * Documentation/user/GNUmakefile (local-install-info): Activate
13651         actual installing of image links (backportme).
13652
13653 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13654
13655         * Documentation/user/notation.itely (Measure repeats): Removed
13656         unnecessary (and confusing) \context Voice{.
13657
13658 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13659
13660         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13661
13662         * lily/page.cc (Page): Do not use ly_scheme_function for
13663         volatile/configurable variables (FIXME: better name).
13664
13665         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13666         get_scmvar).
13667
13668 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13669
13670         * scripts/convert-ly.py (FatalConversionError.subst): use
13671         \transposition.
13672
13673 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13674
13675         * lily/include/page.hh (class Page): Declare left_margin ().
13676
13677         * lily/page.cc: Remove paper var caching.
13678
13679 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13680
13681         * Documentation/user/music-glossary.tely: Add name to @top node.
13682         Remove comment from @table definitions (workaround for makinfo
13683         bug).
13684
13685         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13686         ly:stencil-get-expr).  Update callers.
13687         (ly:stencil-align-to!):  Return stencil too.
13688
13689         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13690         stencil.  Remove looped line-based page output.
13691         (output_line): Use line stencil.  Remove looped stencil-based line
13692         output.
13693
13694         * lily/page.cc (ly:page-paper-lines): New function.
13695
13696         * input/test/markup-score.ly: New file.
13697
13698         * scm/define-markup-commands.scm (stencil): New markup.
13699
13700         * lily/book.cc (to_stencil): New method.
13701
13702         * lily/parser.yy (markup): Use it to grok \score.
13703
13704 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13705
13706         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13707
13708         * lily/paper-book.cc (pages): Change signature.  Update callers.
13709
13710         * lily/include/page.hh:
13711         * lily/page.cc: New file.
13712
13713         * lily/paper-line.cc (to_stencil): New method.
13714
13715         * lily/paper-outputter.cc (output_stencil): New method.
13716
13717         * lily/paper-outputter.cc (output_line): Use them.
13718
13719         * lily/warn.cc: Remove.
13720
13721         * lily/my-lily-parser.cc (distill_inname): Remove.
13722
13723         * flower/include/file-name.hh: 
13724         * flower/file-name.cc: New file.  Update users.
13725
13726         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13727         (find): New method of same name.
13728
13729         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13730
13731         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13732         constant error message.
13733
13734 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13735
13736         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13737
13738 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13739
13740         * Documentation/user/music-glossary.tely: @table @strong' replaced
13741         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13742         (backportme).
13743
13744 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13745
13746         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13747
13748         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13749         #{ lily music expression #} that returns an equivalent scheme
13750         music expression by parsing the string.
13751
13752 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13753
13754         * lily/my-lily-parser.cc:
13755         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13756         SCM string (foo.ly/toto.scm support).
13757
13758 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13759
13760         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13761
13762 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13763
13764         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13765
13766         * scripts/lilypond-book.py: LY code that includes \header is
13767         not assumed to be a fragment.
13768
13769 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13770
13771         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13772         tremolo beams up.
13773
13774         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13775         (get_default_stem_end_position): No tremolo head juggling if no
13776         heads.  Fixes tremolo crash on rests (backportme).
13777
13778         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13779
13780 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13781
13782         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13783         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13784
13785         * lily/lexer.ll: Allow \encoding in NOTES mode.
13786
13787         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13788         for lyrics, not for commands.
13789
13790         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13791         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13792
13793         * input/regression/newaddlyrics.ly: New file.
13794
13795         * Documentation/topdocs/NEWS.texi: Update.
13796
13797         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13798         (Music_list): Allow embedded scm.
13799
13800         * lily/score.cc (ly:score-bookify): New function.
13801
13802         * lily/music.cc (ly:music-scorify): Idem.
13803
13804         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13805         (ly:parser-print-score): Idem.
13806
13807         * scm/lily.scm (default-toplevel-book-handler): Idem.
13808         (default-toplevel-music-handler): Idem.
13809         (default-toplevel-score-handler): Idem.
13810
13811         * ly/declarations-init.ly: Set default toplevel handlers.
13812
13813         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13814
13815         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13816         printer for score at toplevel.
13817
13818 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13819
13820         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13821         Fix for simple case: input/simple-song.ly, more complex stuff
13822         does not work yet.
13823
13824 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13825
13826         * lily/parser.yy (Prefix_composite_music): split Composite_music
13827         in Prefix_composite_music and Grouped_music_list.
13828         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13829
13830 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13831
13832         * scm/lily.scm (toplevel-expression): New define.
13833
13834         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13835
13836         * lily/parser.yy (toplevel_expression): Use it.
13837
13838         * lily/include/my-lily-parser.hh: Smobbify.
13839
13840         * lily/my-lily-parser.cc (parse_string): New method.
13841
13842         * lily/my-lily-parser.cc (ly:parse-string): New function.
13843
13844         * Documentation/user/lilypond.tely: Add comment and workaround for
13845         gs-8.01 crash.  Fixes make web.
13846
13847         Simplification of toplevel music.
13848
13849         * lily/lexer.ll, lily/parser.yy:
13850
13851         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13852         shift/reduce problem.
13853
13854         * Use NOTES mode at start of maininput.
13855
13856         * Grok toplevel composite music expression, put in score and book.
13857
13858         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13859
13860         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13861
13862         * input/simple.ly: New file.
13863
13864         * input/simple-song.ly: Idem.
13865
13866 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13867
13868         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13869         Sandberg.
13870
13871 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13872
13873         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13874
13875 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13876
13877         * input/regression/accidental-octave.ly: doc automatic showing
13878         of note names.
13879
13880 2004-04-16  Heikki Junes <janneke@gnu.org>
13881
13882         * po/fi.po: do "make po && make -C po po-update" at top-level,
13883         then "cp po/out/fi.po po/fi.po" and update fields.
13884
13885         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13886
13887 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13888
13889         * Documentation/user/introduction.itely (About this manual): Fix
13890         templates and regression urls (backportme).
13891
13892 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13893
13894         * ly/engraver-init.ly (Score:graceSettings): Increase
13895         beamed-lengths, especially for 32nd notes.
13896
13897         * Documentation/user/notation.itely (Grace notes): Correct the
13898         syntax for add-grace-property example.
13899
13900 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13901
13902         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13903         `Generated' tag.
13904
13905         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13906         Severely broken (the Debian package, at least).
13907
13908 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13909
13910         * lily/context.cc (find_create_context): assign to lvalue.
13911
13912 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13913
13914         * lily/include/translator.hh (class Translator): rename
13915         get_parent_context() to context () to avoid confusion.
13916
13917         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13918
13919         * lily/lexer.ll: change is_string -> ly_c_string_p 
13920
13921         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13922
13923         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13924
13925 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13926
13927         * VERSION: release 2.3.0
13928
13929         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13930
13931         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13932         if nonempty.
13933
13934         * lily/include/context.hh (class Context): make members protected.
13935         (children_contexts): new accessor function.
13936
13937         * lily/include/translator.hh (class Translator): make
13938         daddy_context_ protected.
13939         (class Translator): clean up. 
13940
13941         * lily/include/context.hh (class Context): make daddy_context_
13942         private.
13943
13944         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13945         higher for finding Voice. (backportme)  
13946
13947         * lily/include/context.hh (class Context): remove
13948         find_context_below() as a method.
13949
13950         * Documentation/user/notation.itely (The Lyrics context): add note
13951         about manual durations
13952
13953         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13954         encoding.
13955
13956         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13957
13958 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13959
13960         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13961         \usepackage{inputenc}
13962
13963         * lily/paper-book.cc (classic_output): don't advance Offset for
13964         TeX output.
13965
13966         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13967         ec-sauter.map in rules
13968
13969         * mf/ecb.mf (font_identifier): new file, based on ecbx
13970
13971         * mf/ecb10.mf (gensize): new file.
13972
13973         * Documentation/topdocs/NEWS.texi (Top): document some more new
13974         features.
13975
13976         * ly/declarations-init.ly: run convert-ly
13977
13978         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13979         from input-file-results. Remove input-file-results.* 
13980
13981 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13982
13983         * scm/output-ps.scm (font-command): Fix, again.
13984
13985         * input/test/title-markup.ly: Add \noPagebreak test.
13986
13987         * lily/score-engraver.cc (try_music): Bugfix.
13988
13989 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13990
13991         * lily/main.cc (main_with_guile): excise dependency options -M and
13992         --dep-prefix
13993
13994         * lily/input-file-results.cc: excise Makefile dependency code
13995
13996         * Documentation/user/invoking.itexi (Invoking the lilypond
13997         binary): remove dep doco
13998
13999         * lily/main.cc (main_with_guile): call lilypond-main
14000
14001         * scm/lily.scm (lilypond-main): new function: handle multiple files.
14002
14003         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
14004         exception.
14005
14006         * lily/my-lily-parser.cc: remove paper_description function
14007
14008         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
14009         new function.
14010
14011         * lily/main.cc: remove global_score_count.
14012
14013         * lily/book.cc (process): don't take header from global_input_file.
14014
14015         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
14016
14017         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
14018
14019         * lily/music-output-def.cc (LY_DEFINE): new function
14020         ly_output_description. This function does the bulk for  setting,
14021         parsing and breaking down of an input file.
14022
14023         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
14024         anonymous modules globally. Let's hope they get GCd
14025
14026         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
14027
14028 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14029
14030         * scm/output-ps.scm (header): Papersize from paper.
14031
14032         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
14033         for classic output.
14034
14035         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
14036         lilypondclassic is defined.
14037         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
14038
14039         * input/regression/between-systems.ly: Remove.
14040
14041         * python/lilylib.py (get_bbox): Fix regular expression
14042         for bounding box.
14043
14044         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
14045
14046         * scm/output-tex.scm (stop-page): Use it.
14047
14048         * scm/output-ps.scm (define-fonts): Bugfix.
14049
14050         * lily/grob.cc: Add penalty to interface.
14051
14052         * lily/include/paper-line.hh (class Paper_line): New member
14053         var penalty_.
14054
14055         * lily/system.cc (get_line): Initialise Paper_line with
14056         page-penalty's from original grobs.
14057
14058         * scm/define-music-properties.scm (all-music-properties): Add
14059         page-penalty.
14060
14061         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
14062
14063         * lily/score-engraver.cc (try_music): Handle page-penalty.
14064
14065         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
14066
14067 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14068
14069         * ly/declarations-init.ly (melismaEnd): typo
14070
14071         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
14072
14073         * scm/output-ps.scm (text): split string into spaces, use moveto
14074         for setting space. 
14075
14076 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14077
14078         * po/nl.po: Update.
14079
14080         * scm/font.scm (add-cmr-fonts): Typo.
14081
14082 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14083
14084         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
14085         font-encoding.
14086
14087         * scm/define-grobs.scm (all-grob-descriptions): idem.
14088
14089         * lily/time-signature.cc (numbered_time_signature): idem.
14090
14091         * scm/font.scm (add-cmr-fonts): use real encoding names for
14092         font-encoding.
14093
14094 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14095
14096         * lily/paper-book.cc (classic_output): 
14097         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
14098         Fixes classic output.
14099         (lilypondstart):
14100         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
14101         kludge.
14102
14103         * scripts/old-lilypond-book.py: Remove.
14104
14105         Page layout for SCOREs enclosed in a BOOK:
14106
14107         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
14108         layout tweaking.
14109
14110         * input/les-nereides.ly (theScore): Add \book.
14111
14112         * input/test/title-markup.ly: Add \book.
14113
14114         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
14115         only if 'verbose.
14116
14117         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
14118
14119         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
14120
14121         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
14122         * scm/output-tex.scm (start-system): Update for page layout by
14123         LilyPond.
14124
14125         * scm/output-ps.scm (start-system): Previously (new-start-system).
14126
14127         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
14128         passed to define-fonts.
14129
14130         * lily/paper-column.cc: 
14131         * lily/system.cc (get_line):
14132         * ly/property-init.ly (newpage): 
14133         * scm/define-grob-properties.scm:
14134         * scm/output-ps.scm: 
14135         * scm/output-tex.scm: Remove between-system-string kludge.
14136
14137         * scm/output-ps.scm (define-fonts, font-command,
14138         font-load-encoding): Handle ENCODING = #f.
14139
14140         * scm/output-tex.scm (output-scopes): Check if variable is bound.
14141
14142         * scm/define-markup-commands.scm (fill-line): Use
14143         make-simple-markup (WAS: unexisting make-word-markup).
14144
14145         * lily/text-item.cc (interpret_markup): Bugfix, transpose
14146         ENCODING, MARKUP parameters for interpret_string.
14147
14148         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
14149
14150         * lily/score.cc (book_rendering): New method.
14151         (default_rendering): Create Paper_book helper locally, dump
14152         output.
14153
14154         * lily/my-lily-lexer.cc (the_key_tab): Add book.
14155
14156         * lily/parser.yy: Handle \book.
14157
14158         * lily/include/book.hh: 
14159         * lily/book.cc: New file.
14160
14161 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14162
14163         * lily/text-item.cc (interpret_string): new file, select font with
14164         encoding.
14165
14166         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14167
14168         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14169
14170         * lily/parser.yy (markup): take encoding from lexer.
14171
14172 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14173
14174         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14175
14176         * scm/output-ps.scm: Remove some cruft.
14177
14178 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14179
14180         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14181
14182         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14183
14184 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14185
14186         * scm/font.scm (add-century-schoolbook-fonts):
14187         (make-century-schoolbook-tree): New function.
14188
14189         * input/test/title-markup.ly: Use Century Schoolbook font.
14190
14191 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14192
14193         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14194         to Erik Sandberg) 
14195
14196         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14197
14198         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14199
14200         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14201
14202         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14203
14204 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14205
14206         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14207         solo-state (at end of solo), we can set the solo status
14208         too. (backportme.)
14209
14210         * input/regression/part-combine-solo-end.ly: new file.
14211
14212 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14213
14214         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14215         flavour abc files.  Really ignore unknown keys (backportme).
14216
14217 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14218
14219         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14220         magnification_ when looking up in orig_.
14221
14222         * scm/output-tex.scm (text): switch off char-mapping.
14223
14224         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14225         because AFM's encoding field cannot have spaces.
14226
14227 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14228
14229         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14230
14231 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14232
14233         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14234
14235         * mf/cmr.enc: new file, without hi-bit ascii info. 
14236
14237         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14238         width. This removes the 'hook' at the end of a long slur.
14239
14240         * buildscripts/mf-to-table.py (parse_logfile): don't append
14241         encoding to fontname.
14242
14243 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14244
14245         * scm/output-ps.scm (define-fonts): Load .enc only once.
14246
14247         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14248         too.
14249
14250 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14251
14252         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14253         encoding field.
14254
14255         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14256
14257         * ly/portuges.ly (pitchnames): new file.
14258
14259         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14260         Michael Welsh Duggan
14261
14262         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14263
14264         * ly/nederlands.ly: add comment about digits.
14265
14266         * lily/scaled-font-metric.cc (derived_mark): idem.
14267
14268         * scm/encoding.scm (make-encoding-mapping): change permutation to
14269         mapping.
14270
14271         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14272         (Modified_font_metric): make alist for coding_description_
14273         (LY_DEFINE): remove coding-name.
14274
14275         * scm/output-tex.scm (text): remove debugging code.
14276
14277         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14278
14279         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14280         from infile.
14281
14282         * mf/feta-generic.mf: move fet_beginfont into generic code.
14283         use fetaMusic (without space) as encoding
14284
14285         * mf/feta-autometric.mf: take encoding argument
14286
14287         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14288
14289         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14290         use.
14291
14292         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14293         name.
14294
14295 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14296
14297         * input/test/title-markup.ly: Set inputencoding.
14298
14299         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14300
14301         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14302
14303         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14304         function.
14305         (coding-alist): Also hold filename, command.
14306         (read-encoding-file): Return symbols.
14307
14308 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14309
14310         * scm/output-tex.scm: remove fontify; text and char take a font
14311         argument.
14312
14313         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14314
14315         * lily/scaled-font-metric.cc (text_dimension): init
14316         coding_{permutation,table}_ too 
14317         (LY_DEFINE): ly:font-encoding, new function return
14318
14319         * lily/paper-def.cc (find_scaled_font): take input coding from
14320         inputcoding paper var.
14321
14322         * lily/performance.cc (output): remap modulo 16.
14323
14324         * lily/text-item.cc (interpret_markup): whoops, variable
14325         shadowing fixed.
14326
14327 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14328
14329         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14330         symbols, not symbols to strings.
14331
14332         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14333         symbols, not symbols to strings.
14334
14335 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14336
14337         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14338         (ly:kpathsea-gulp-file): New function.
14339
14340         * scm/encoding.scm (read-encoding-file): Use it.
14341
14342 2004-04-06  Werner Lemberg  <wl@gnu.org>
14343
14344         * scm/encoding.scm (coding-alist): Fix typo.
14345
14346 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14347
14348         * lily/scaled-font-metric.cc (text_dimension): move function from
14349         Font_metric
14350         (make_scaled_font_metric): init coding_scheme_ to TeX
14351         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14352
14353         * lily/include/scaled-font-metric.hh (struct
14354         Modified_font_metric): rename from Scaled_font_metric
14355
14356         * scm/encoding.scm (read-encoding-file): split up large function,
14357         leave caching to (delay)
14358
14359         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14360
14361 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14362
14363         * lily/my-lily-lexer.cc (set_encoding): New method.
14364
14365         * lily/lexer.ll: Grok \encoding.
14366
14367         * lily/font-metric.cc (get_encoded_index): New function.
14368
14369         * lily/include/font-metric.hh (coding_scheme): New method.
14370
14371         * scm/encoding.scm: New file.
14372
14373         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14374
14375 2004-04-05  Werner Lemberg  <wl@gnu.org>
14376
14377         * Documentation/user/tutorial.itely: Revised (finished).
14378
14379         * Documentation/user/macros.itexi (@separate): Removed.
14380
14381 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14382
14383         * scm/output-ps.scm (define-fonts): fix scaling.
14384
14385         * lily/scaled-font-metric.cc (design_size): add function.
14386
14387         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14388         partial cut&paste of ly:font-magnification.
14389
14390 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14391
14392         * scm/output-ps.scm (define-fonts):
14393         (fontify): Update.
14394
14395 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14396
14397         * po/fr.po: update. (backportme).
14398
14399         * po/nl.po: update. (backportme). 
14400
14401         * mf/feta-beugel.mf: document why design size is not fixed.
14402
14403         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14404
14405 2004-04-04  Werner Lemberg  <wl@gnu.org>
14406
14407         * Documentation/user/tutorial.itely: Revised (continued).
14408
14409 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14410
14411         * po/nl.po: Update (backportme).
14412
14413 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14414
14415         * po/de.po: update. (backportme).
14416
14417         * scm/output-tex.scm (font-command): use ly: functions to
14418         construct name.
14419         (define-fonts): don't use alist, just dump \font definitions.
14420         (font-load-command): calculate proper scaling by taking
14421         outputscale from paper argument.
14422
14423         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14424         expression.
14425
14426         * lily/paper-outputter.cc (output_header): pass paper arg to
14427         define-fonts
14428
14429         * lily/paper-def.cc (font_descriptions): dump list of
14430         Scaled_font_metrics
14431         (find_scaled_font): take Font_metric argument, store
14432         Scaled_font_metrics in hash-table containing (size ->
14433         Scaled_font_metrics) alist.
14434         (get_dimension): rename from get_realvar
14435
14436         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14437         ly:font-magnification, ly:font-name: new functions
14438
14439 2004-04-03  Werner Lemberg  <wl@gnu.org>
14440
14441         * Documentation/user/dedication.itely,
14442         Documentation/user/preface.itely,
14443         Documentation/user/introduction.itely,
14444         Documentation/user/tutorial.itely: Revised.
14445         Removing leading spaces which distorts output if info files are read
14446         with stand-alone info.
14447         Removing superfluous inter-word spaces which also distorts output
14448         for stand-alone info.
14449         Using ` and ' instead of `` and '' everywhere to improve
14450         legilibility with stand-alone info
14451         Using @samp for single-letter input items and data which contains
14452         spaces, @code for other things.
14453
14454         * lily/grob-interface.cc: Adding copyright.
14455         (check_interfaces_for_property): Improve format of warning message.
14456
14457 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14458
14459         * lily/include/font-metric.hh (struct Font_metric): add
14460         design_size () method.
14461
14462         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14463
14464         * lily/afm.cc (read_afm_file): read design size.
14465
14466         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14467
14468         * scm/music-functions.scm (unfold-repeats): handle dots too.
14469
14470 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14471
14472         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14473         (backportme)
14474
14475 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14476
14477         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14478         lyric indent.  Revert melismaBusyProperties using \unset.
14479
14480 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14481
14482         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14483
14484         * lily/parser.yy (command_element): allow redefinition of |
14485         meaning.
14486
14487         * lily/break-align-engraver.cc (acknowledge_grob): construct
14488         LeftEdge where the first cause for alignment is coming from.
14489         This makes \override Staff.LeftEdge work as expected.
14490
14491         * lily/slur-performer.cc (Slur_performer): add inits
14492
14493         * lily/beam-performer.cc (Beam_performer): add inits
14494
14495 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14496
14497         * VERSION (PACKAGE_NAME): release 2.2.0
14498
14499 #Local variables:
14500 #coding: utf-8
14501 #End:
14502