]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
cc3f322ed2dcb53706accd8211470cf5f6bcf0e2
[lilypond.git] / ChangeLog
1 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2
3         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4         Maintenance bugfix: reduce number of font related warnings by
5         updating naming conventions for glyph-name.
6
7 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8
9         * scm/define-grobs.scm (all-grob-descriptions): add
10         rhythmic-grob-interface to TabNoteHead.
11
12         * scm/layout-beam.scm (check-quant-callbacks): remove
13         set_stem_lengths()
14
15 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
16
17         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
18         alignment of centered divisiones.
19
20         * scm/scripts.scm (articulations): Maintenance bugfix:
21         follow-into-staff -> quantize-position.
22
23         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
24         plica head in porrectus deminutus.
25
26 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
27
28         * make/lilypond.fedora.spec.in (Group): add %clean section.
29
30         * lily/tuplet-bracket.cc (print): change check: remove bracket if
31         less then 1/5th of total length.  
32         (print): use gap too.  Fixes tupletUp-single-bracket.ly
33
34         * scm/music-functions.scm (glue-mm-rest-texts): also put other
35         events into EventChord. This fixes textspanners on mm rests. Fixes
36         spanner-rest.ly
37
38         * lily/side-position-interface.cc (get_axis): read side-axis
39         (set_axis): set side-axis.
40
41         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
42         properties everywhere.
43
44         * lily/spacing-spanner.cc (breakable_column_spacing): add
45         average-spacing-wishes. Take maximum if not set.
46         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
47
48         * scm/define-grobs.scm (all-grob-descriptions): add
49         average-spacing-wishes.
50
51         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
52         offset callbacks. This fixes alignment for Fingering objects.
53
54         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
55         space for key - timesig combination. 
56
57         * input/regression/script-stem-tremolo.ly (Module): new file.
58
59         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
60         to key sig.
61
62         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
63         Fixes: c-tremolo-script.ly.
64         
65         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
66
67         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
68         
69         * scm/define-grobs.scm (all-grob-descriptions): remove
70         self-X-offset. Fixes alignment of octavate-8.
71
72         * scripts/lilypond-book.py (datadir): look in
73         LILYPONDPREFIX/share/lilypond/current/
74
75         * GNUmakefile.in: symlink current to <VERSION>. 
76
77 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
78
79         * lily/main.cc: eps listed as a backend.
80
81 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
82
83         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
84
85 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
86
87         * lily/include/score.hh (class Score): remove texts_ member.
88
89         * lily/beam.cc (set_stem_lengths): force direction callback.
90         (print): read quantized-positions, so we can force
91         Beam::set_stem_lengths to occur.
92         (rest_collision_callback): use common X parent. 
93
94 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
95
96         * flower/file-path.cc (find): Bugfix: Return name of file found.
97
98         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
99         (setup_paths)[__CYGWIN__ || __MINGW32__ || ]: Normalize argv0.
100         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
101
102 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
103
104         * flower/offset.cc: idem.
105
106         * mf/*.mf: update email address.
107
108         * lily/font-config-scheme.cc:  new file.
109
110         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
111
112         * lily/*:  cs.uu.nl -> xs4all.nl
113
114         * VERSION (PATCH_LEVEL): release 2.7.15
115
116         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
117         spec files.
118
119         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
120
121 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
122
123         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
124
125         * lily/staff-performer.cc (process_music): add audio
126         elements. This makes MIDI instrument changes work once again.
127
128         * lily/main.cc (LY_DEFINE): add gmane address.
129
130         * lily/beam.cc: remove calc_positions()
131
132         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
133         original_ in private scope.
134         (class Grob): drop pscore_ pointer, change to output_def pointer.
135         (class Grob): cleanup class definition.
136
137         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
138
139 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
140
141         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
142         absolute.  Better diagnostics.
143
144         * GNUmakefile.in: Add bin/ to tree and populate with some links.
145         This makes lilypond run from the build directory using argv0
146         relocation (without any --prefix or LILYPONDPREFIX setting).
147
148 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
149
150         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
151
152         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
153         with simple-closure.
154
155         * lily/self-aligment-interface.cc (set_align_self): new function
156         (set_center_parent): new function.
157
158         * lily/side-position-interface.cc (set_axis): new function.
159
160         * lily/new-fingering-engraver.cc (position_scripts): use drul for
161         generic code. 
162
163         * scm/define-grob-properties.scm (all-user-grob-properties):
164         remove [XY]-offset-callbacks add [YX]-offset
165         
166 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
167
168         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
169         entry for time signatures after breathing signs. Bug report by
170         Scott Russell.
171
172 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
173
174         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
175         not absolute, make it absolute using PATH.
176
177 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
178
179         * python/midi.c (initmidi): Fix type for mingw.
180
181 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
182
183         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
184
185         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
186         cross compiling.
187
188         * stepmake/aclocal.m4: Support python cross compiling.
189
190         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
191         Add mingw section.
192
193 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
194
195         * scm/output-lib.scm (chain-grob-member-functions): replace
196         chained-callback.cc
197
198         * lily/chained-callback.cc (Module): remove file.
199
200         * lily/rest-collision.cc (force_shift_callback_rest): change to
201         chained callback.
202
203         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
204
205         * lily/grob.cc (y_parent_positioning): remove axis argument from
206         parent_positioning callbacks.
207         (Grob): junk init code
208         (get_offset): use generic property callbacks for
209         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
210         (axis_parent_positioning): new function
211         (axis_offset_symbol): new function
212         (chain_offset_callback): new function
213         (add_offset_callback): new function
214
215         * lily/beam.cc (rest_collision_callback): change signature; this
216         is now a chained callback.
217
218         * lily/include/dimension-cache.hh (class Dimension_cache): remove
219         callback administration.
220
221         * lily/simple-closure.cc: new file. Smob type that allows "grob
222         member functions",
223
224             (ly:make-simple-closure FUNC A B)
225
226         is evaluated as (FUNC grob A B). This allows chaining of callbacks
227         in various ways.
228
229         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
230         callbacks.
231
232         * lily/slur.cc (outside_slur_callback): take 2 arguments.
233
234         * lily/rest.cc (polyphonic_offset_callback): remove.
235
236         * lily/script-engraver.cc (try_music): remove bool* argument.
237
238         * scm/script.scm (default-script-alist): set quantize-position
239         appropriately.
240
241         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
242
243         * lily/side-position-interface.cc (aligned_side): move staff
244         position quantization from
245         Side_position_interface::quantised_position().
246         (quantised_position): remove
247         
248 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249
250         * input/regression/beam-quant-standard.ly: reindent, set
251         debug-beam-quanting to #t.
252
253         * lily/beam-concave.cc (calc_concaveness): set concaveness to
254         10000 if this is a "hard" concave beam.
255
256         * lily/beam.cc (calc_least_squares_positions): change from
257         calc_least_squares_dy
258         (set_stem_lengths): this is now a chained callback.
259
260         * lily/context-property.cc (execute_general_pushpop_property):
261         bugfix override with procedure should have effect.
262
263         * scm/define-grob-properties.scm (all-internal-grob-properties):
264         remove position-callbacks.
265
266         * scm/define-grobs.scm (all-grob-descriptions): use
267         ly:make-callback-chain for positions property.
268
269         * scm/layout-beam.scm (check-quant-callbacks): return list of
270         chained callbacks.
271
272         * scm/lily.scm (type-p-name-alist): add callback-chain
273
274         * lily/lily-guile.cc (type_check_assignment): type check failure
275         is warning not message.
276
277         * lily/grob-property.cc (try_callback): walk callback chain if
278         appropriate.
279
280         * lily/chained-callback.cc: new file. new smob type.
281
282         * lily/lily-guile.cc (procedure_arity): new function.
283
284 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
285
286         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
287
288 2005-10-25  John Mandereau  <john.mandereau@free.fr>
289  
290         * Documentation/user/instrument-notation.itely (Figured bass):
291         describe new features
292
293 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
294
295         * lily/beam.cc (calc_least_squares_dy): use property callback.
296
297         * lily/beam-concave.cc (calc_concaveness): use property callback.
298
299         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
300
301 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
302
303         * HACKING: Update.
304
305 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
306
307         * scm/layout-page-layout.scm (page-headfoot): annotate
308         pagetopspace too.
309
310         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
311
312         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
313         doesn't take y-space.
314
315         * scm/paper.scm (paper-alist): fix A7 dimensions. 
316
317 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
318
319         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
320         src-wildcard, remove $(wildcard).
321
322         * po/GNUmakefile (PO_FILES): 
323         * ps/GNUmakefile (PS_FILES): 
324         * tex/GNUmakefile (TEX_FILES): 
325         * cygwin/GNUmakefile (POSTINSTALLS):
326         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
327         some wildcard calls.
328
329 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
330
331         * THANKS: add Thomas Bushnell.
332
333 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
334
335         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
336         (lilypond-main): Redirect to gui-main if 'gui is set.
337         Backportme.
338
339         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
340         for alternative installations kludging s/share/lib/g
341         LILYPONDPREFIX. Backportme.
342
343         * SConstruct (libdir_package_version): Define.
344
345         * python/SConscript: 
346         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
347         module in libdir.  Backportme.
348
349 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
350
351         * lily/main.cc: clarify --safe.
352
353 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
354
355         * VERSION: release 2.7.14
356         
357         * Documentation/user/*.itely: remove minimumVerticalExtent.
358
359         * scm/define-grobs.scm (all-grob-descriptions): remove
360         RemoveEmptyVerticalGroup
361
362         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
363
364         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
365         compile on MOSX
366
367         * python/convertrules.py (conv): add rules.
368
369         * lily/grob.cc: remove is_empty()
370
371         * lily/grob-property.cc: remove add_to_list_property().
372
373         * scripts/convert-ly.py (datadir): add prefix switching hack to
374         .py too.
375
376         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
377         space-function tweak.
378
379         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
380
381         * scm/define-grob-properties.scm (all-user-grob-properties):
382         remove callback property.
383
384         * lily/include/grob.hh (class Grob): remove property_callbacks_
385         member. Properties of procedure type are assumed to be callbacks.
386
387         * lily/ligature-engraver.cc (override_stencil_callback):
388         rewrite. Use noteHeadLigaturePrimitive as source.
389
390         * scm/define-grob-properties.scm (all-internal-grob-properties):
391         remove ligature-primitive-callback
392
393         * lily/include/dimension-cache.hh (class Dimension_cache): make
394         class, with Grob as friend.
395
396         * lily/grob.cc: remove set_extent_callback(), set_extent() and
397         has_extent_callback()
398
399         * scm/translation-functions.scm (format-new-bass-figure): read
400         figuredBassPlusDirection
401
402         * scm/define-context-properties.scm
403         (all-user-translation-properties): add figuredBassPlusDirection.
404
405         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
406
407         * lily/align-interface.cc (set_ordered): new function.
408
409         * lily/grob.cc (flush_extent_cache): rewrite.
410
411         * lily/dimension-cache.cc (Dimension_cache): cache extent as
412         Interval pointer directly.
413
414         * lily/main.cc (setup_paths): insert extra / .
415         (setup_paths): junk cff entry.
416
417         * lily/font-config.cc (init_fontconfig): only add type1 / otf
418         directories.
419
420         * lily/axis-group-engraver.cc (finalize): remove
421         extraVerticalExtent, minimumVerticalExtent verticalExtent.
422
423         * lily/grob.cc (Grob): don't set extent from ctor.
424         (extent): use property callbacks. 
425
426         * lily/axis-group-interface.cc: remove set_axes() function.
427
428         * lily/grob-property.cc (del_property): new function.
429
430 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
431
432         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
433         
434 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
435
436         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
437
438 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
439
440         * mf/SConscript: Updates.
441
442         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
443
444         * stepmake/stepmake/*:
445         * */GNUmakefile:
446         * config.make.in:
447         * GNUmakefile.in:
448         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
449         from any directory in build-dir.  Cleanups.
450
451         * make/srcdir.make.in: Remove.
452
453         * lily/main.cc (setup_paths): Fix and document build-dir hack.
454
455         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
456         main).
457
458         * lily/SConscript: Remove ttftools.
459
460         * SConstruct: Resurrect.
461
462 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
463
464         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
465         Y coordinate. 
466
467         * lily/paper-book.cc (add_score_title): put Paper_score title into
468         systems_ list.
469
470         * scm/translation-functions.scm (format-new-bass-figure): also
471         allow plus in combination with _
472
473 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
474
475         * VERSION: 2.7.13 released.
476
477         * lily/note-collision.cc (check_meshing_chords): don't wipe
478         stencil, merely set transparent.
479
480         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
481         (Top): document #'callbacks.
482         (Top): document nested \override.
483
484         * input/regression/figured-bass.ly: update for slash and pluses.
485
486         * input/regression/figured-bass-continuation-forbid.ly (Module):
487         new file.
488
489         * scm/translation-functions.scm (format-new-bass-figure): use
490         slashed-digit if diminished is set.
491         (format-new-bass-figure): add + if 'augmented is set.
492
493         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
494
495         * input/test/piano-staff-distance.ly: remove file.
496
497         * Documentation/user/advanced-notation.itely (Formatting cue
498         notes): use length-fraction for making stems/beams smaller.
499
500         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
501         modifications.
502
503         * lily/new-figured-bass-engraver.cc: new property
504         centerFiguredBassContinuations
505
506         * Documentation/user/changing-defaults.itely (Difficult tweaks):
507         use callbacks.
508
509         * lily/context-property.cc (execute_general_pushpop_property):
510         robustness checks.
511
512         * input/regression/override-nest.ly: new file.
513
514         * python/convertrules.py (FatalConversionError.subber): conversion
515         rule for #'callbacks
516
517         * input/regression/override-nest.ly: new function.
518
519         * lily/parser.yy (music_property_def): allow \override #'a #'b =
520         #c too. 
521
522         * lily/context-property.cc (lookup_nested_property): new function.
523         (evict_from_alist): new function.
524         (general_pushpop_property): new function.
525         (execute_general_pushpop_property): rewrite. Support nested
526         properties too.
527
528 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
529
530         * lily/beam.cc: use length-fraction too.
531
532         * scm/define-grob-properties.scm (all-user-grob-properties):
533         remove property flag-width-function
534         (all-user-grob-properties): remove space-function.
535
536         * scm/layout-beam.scm: remove flag-width-function.
537
538         * lily/beam.cc: remove flag-width-function
539
540         * scm/layout-beam.scm: remove beam dir functions.
541
542         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
543
544         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
545         for easier grace tweaks.
546
547         * lily/beam.cc: remove dir-function.
548
549         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
550
551         * lily/grob.cc: remove spacing-procedure.
552
553         * lily/note-head.cc (calc_stem_attachment): new function.
554         (internal_print): use callback to get glyph-name.
555
556         * lily/grob-property.cc (get_interfaces): new function.
557
558         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
559
560         * lily/stem.cc (calc_stem_end_position): new function.
561         (calc_length): new function.
562         document details for stem.
563         remove Stem::get_direction()
564
565         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
566
567         * lily/grob-property.cc (set_callback): new function.
568
569         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
570
571         * lily/item-scheme.cc: new file.
572
573         * lily/bar-line.cc (before_line_breaking): remove function.
574         remove bar-size-procedure, break-glyph-function
575
576         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
577
578         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
579
580         * lily/system-start-delimiter.cc (print): suicide from
581         here. Remove after_line_breaking_callback.
582
583         * lily/script-interface.cc (calc_direction): use callback for direction.
584
585         * lily/side-position-interface.cc (aligned_side): don't use
586         Side_position_interface::get_direction directly. Use callback. 
587
588         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
589         calculate stencil.
590         (get_print_stencil): rename from get_stencil: create stencil with
591         transparency, color and cause. 
592
593         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
594
595         * python/convertrules.py (conv): insert temporary warning rule.
596
597         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
598
599         * lily/grob-property.cc (try_callback): remove marker if applicable.
600
601         * lily/grob.cc: elucidate doc about after/before-line-breaking
602
603         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
604
605         * lily/stem.cc (height): idem.
606
607         * lily/stem-tremolo.cc: idem.
608
609         * lily/slur.cc (height): don't use get_uncached_stencil()
610
611         * lily/rest.cc (y_offset_callback): use offset callback
612         iso. after-line-breaking callback.
613
614         * lily/grob.cc: change after/before-line-breaking-callback to
615         after/before-line-breaking dummy properties.
616
617         * lily/include/grob.hh: remove Grob_status.
618
619         * scm/define-context-properties.scm
620         (all-user-translation-properties): remove verticalAlignmentChildCallback
621
622         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
623         (calc_direction): use callback
624         (calc_positions): use callback.
625
626         * lily/tie.cc (calc_direction): use callback. Only call parent
627         positioning for more than one tie.
628
629         * lily/tie-column.cc (calc_positioning_done): use callback
630
631         * lily/slur-scoring.cc (calc_control_points): use callback
632
633         * lily/slur.cc (calc_direction): use callback.
634
635         * lily/note-collision.cc (force_shift_callback): remove.
636
637         * lily/dot-column.cc (force_shift_callback): remove. Use
638         other_axis_parent_positioning.
639
640         * lily/grob.cc (other_axis_parent_positioning): new function.
641         (same_axis_parent_positioning): new function
642
643         * lily/align-interface.cc (alignment_callback): remove function.
644
645         * lily/note-collision.cc (calc_positioning_done): use callback.
646
647         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
648         (calc_direction): idem.
649         remove print function.
650
651         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
652
653         * lily/dot-column.cc (calc_positioning_done): use callback.
654
655         * lily/break-align-interface.cc (calc_positioning_done): use callback.
656
657         * lily/beam.cc (calc_direction): use pseudo-property for beam
658         direction callback.
659         (calc_positions): use callback 
660
661         * lily/align-interface.cc (calc_positioning_done): use
662         callback. Fold fixed  distance and normal alignment in one function.
663
664         * lily/stem.cc (calc_stem_end_position): use callback.
665         (calc_positioning_done): idem.
666         (calc_direction): idem.
667         (calc_stem_end_position): idem
668         (calc_stem_info): idem.
669
670         * lily/grob-property.cc (get_property_data): new function: 
671         (try_callback): new function.
672
673         * scm/define-grob-properties.scm (all-user-grob-properties): doc
674         callbacks property.
675
676         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
677
678 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
679
680         * lily/tie.cc (get_position): robustness fix. Don't crash if a
681         tie
682         has no heads.
683         
684         * lily/include/*.hh (Module): compile fixes.
685
686 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
687
688         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
689         as an argument for char-syntax: use (char-syntax (or nil 0)) 
690         instead of (char-syntax nil), thanks to Milan Zamazal.
691
692 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
693
694         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
695         dist.
696
697         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
698         themselves.
699
700 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
701
702         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
703         add class_name() method.
704
705         * lily/music-scheme.cc: remove ly:music-name.
706
707 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
708
709         * cygwin/postinstall-lilypond.sh: Remove cruft.
710
711         * cygwin/postremove-lilypond.sh: Remove.
712
713         * cygwin/GNUmakefile (default): Remove postremove rules.
714
715 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
716
717         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
718         even header too.
719         
720         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
721         MacOS 9 users.
722
723         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
724         consider break index for broken spanner.
725
726         * scm/define-markup-commands.scm (wordwrap-string): remove \r
727         characters from string before splitting.
728
729 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
730
731         * scm/framework-ps.scm (output-preview-framework): use
732         is-book-title to determine whether to chop off the booktitle.
733
734         * lily/paper-book.cc (systems): init from book-title-properties
735         (add_score_title): init score-title-properties.
736
737         * ly/paper-defaults.ly: add {score,book}-title-properties.
738
739         * scm/document-backend.scm (lookup-interface): error message if
740         using unknown interface.
741
742         * lily/volta-bracket.cc (after_line_breaking): new function. Set
743         edge-height.
744
745         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
746         make_bracket.
747         (make_bracket): new function.
748
749         * scm/lily.scm (define-scheme-options): add paper-size option.
750
751         * ly/declarations-init.ly (laissezVibrer): get paper size from
752         -dpaper-size
753
754         * scm/translation-functions.scm: use \fontsize for changing the
755         fontsize.
756
757         * scm/define-grobs.scm (all-grob-descriptions): set
758         between-length-limit to 1.0
759
760         * lily/tie-helper.cc: add between_length_limit_ detail property.
761
762         * mf/feta-bolletjes.mf: typos.
763
764         * lily/note-head.cc (internal_print): don't shadow idx
765         parameter. This fixes wrong attachment for do shape heads.
766
767 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
768
769         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
770
771         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
772
773         * scm/layout-slur.scm: rename from slur.scm
774
775         * scm/layout-page-layout.scm: rename from page-layout.scm
776
777         * scm/layout-beam.scm: rename from beam.scm
778
779         * scm/define-grob-interfaces.scm (bass-figure-interface): add
780         bass-figure-interface
781
782         * lily/new-figured-bass-engraver.cc (process_music): add
783         implicitBassFigures property.
784         
785         * scm/define-markup-commands.scm (pad-x): new markup.
786
787         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
788         minimumVerticalExtent on FiguredBass context.
789
790         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
791         case the continuation crosses a line break.
792
793 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
794
795         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
796         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
797         absolute file name bug.  Backportme.
798
799 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
800
801         * VERSION (PACKAGE_NAME): release 2.7.12
802
803         * input/regression/figured-bass-continuation-center.ly: new file.
804
805         * input/regression/beam-outside-beamlets.ly: new file.
806
807         * lily/beam.cc (set_beaming): don't clip edges.
808         (connect_beams): don't clip edges.
809
810         * lily/beaming-info.cc (clip_edges): new function.
811
812         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
813
814         * Documentation/user/instrument-notation.itely (Figured bass):
815         demonstrate extenders, update seealso links.
816
817         * scm/titling.scm (marked-up-headfoot): change tagline
818         handling. tagline = ##f will blank the tagline as well.
819
820 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
821
822         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
823
824         * lily/new-figured-bass-engraver.cc (struct
825         New_figured_bass_engraver): add new_music_found_ member.
826
827         * lily/lilypond-version.cc (Lilypond_version): deal with
828         incorrectly formatted version strings. 
829
830         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
831         New_figured_bass_engraver by default.
832
833         * lily/ttf.cc (print_trailer): only define glyph names when
834         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
835
836 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
837
838         * lily/horizontal-bracket.cc (make_bracket): new function.
839
840         * scm/define-grobs.scm (all-grob-descriptions): new grobs
841         NewBassFigure, BassFigureBracket, BassFigureContinuation,
842         BassFigureLine, BassFigureAlignment
843
844         * lily/new-figured-bass-engraver.cc (process_music): new file.
845
846         * lily/figured-bass-continuation.cc: new file.
847
848         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
849         new file.
850
851 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
852
853         * scripts/lilypond-book.py: Bug fix, put the quote around the
854         actual score for LaTeX documents.
855
856         * scm/define-grobs.scm (all-grob-descriptions): Change
857         collapse-height of the SystemStartBracket grob to 5.0, 
858         so the bracket disappears for single stave score lines (similarly
859         to SystemStartBraces). 
860
861         * Documentation/user/advanced-notation.itely (Polymetric
862         notation): Clarify the use of compressMusic.
863
864         * Documentation/user/basic-notation.itely (Grace notes): Clarify
865         that the grace spacer note in other staves need the same duration
866         and document the stroke-style property.
867
868 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
869
870         * Documentation/user/global.itely (Vertical spacing): document
871         alignment-extra-space and fixed-alignment-extra-space.
872
873         * Documentation/topdocs/NEWS.tely (Top): add entry.
874
875         * input/regression/alignment-vertical-spacing.ly: new file.
876
877         * python/convertrules.py (conv): add rule.
878
879         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
880
881         * lily/align-interface.cc (stretch_after_break): new
882         function. Read fixed-alignment-extra-space property.
883         (align_elements_to_extents): read alignment-extra-space property.
884
885         * lily/lily-guile.cc (robust_scm2dir): new function.
886
887         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
888         (annotate-space-left): new function. Annotate space left on page. 
889         (annotate-y-interval): new function.
890         (paper-system-annotate-last): new function. Annotate bottom-space.
891
892         * mf/feta-beugel.mf (y): 
893
894 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
895
896         * VERSION (PACKAGE_NAME):  release 2.7.11
897
898         * scm/lily-library.scm (interval-translate): new function
899         (interval-center): new function. 
900
901         * scm/page-layout.scm (paper-system-annotate): new function. Add
902         arrows for dimensions.
903  
904         * scm/stencil.scm (dimension-arrows): new function.
905
906         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
907
908         * input/regression/page-spacing.ly: add annotatespacing
909
910         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
911         (LY_DEFINE): new function ly:paper-system-set-property!
912
913         * Documentation/user/global.itely (Paper size): explain how to add
914         sizes.
915
916         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
917         correspond to GS's definition.
918
919         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
920         tuplet bracket.
921         (print): only connect to next bracket if the next one is alive.
922         (print): set padding to 0.0 if the bound is a breakable
923         column. This makes tupletFullLength brackets reach up to the staff
924         line if it doesn't connect to the next line.
925
926 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * lily/bar-number-engraver.cc: correct docs.
929
930         * scm/output-lib.scm (first-bar-number-invisible): rename from
931         default-bar-number-visibility
932
933 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
934
935         * scm/define-music-properties.scm (all-music-properties): remove
936         predicate property.
937
938 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
939
940         * po/fi.po: refresh.
941
942 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
943
944         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
945         superfluous s1.
946         (disappear): bugfix.
947
948         * lily/stem-tremolo.cc (raw_stencil): read slope property.
949
950         * lily/include/paper-system.hh (class Paper_system): remove
951         staff_extents_ member.
952
953         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
954
955         * lily/include/paper-system.hh (class Paper_system): remove
956         number_ variable. Remove is_title_. Remove break_before_penalty_
957
958         * lily/paper-book.cc (systems): use 'number property iso. number_
959         member.
960
961         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
962         remove ly:paper-system-number.
963
964         * scm/lily-library.scm (paper-system-title?): new function.
965
966         * lily/book.cc (process): bugfix: flip ?: cases. 
967
968         * Documentation/user/changing-defaults.itely (Difficult tweaks):
969         add outputProperty.
970
971         * ly/music-functions-init.ly: add outputProperty music function.
972
973         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
974
975         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
976         and next-padding.
977         (optimal-page-breaks): rename from ly:optimal-page-breaks.
978
979         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
980
981         * lily/paper-system.cc (internal_get_property): new function.
982
983         * Documentation/user/global.itely (Vertical spacing): refer to
984         page-spacing.ly
985
986         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
987         pagetopspace
988
989         * input/regression/page-spacing.ly: new file.
990
991         * input/regression/page-top-space.ly: new file.
992
993         * lily/spacing-spanner.cc: cmath -> math.h
994
995         * lily/paper-system.cc (read_left_bound): new function. Read
996         line-break-system-details from left bound to determine extents.
997  
998         * Documentation/user/programming-interface.itely (Using LilyPond
999         syntax inside Scheme): change applyxxx -> applyXxx.
1000
1001         * ly/music-functions-init.ly: add outputProperty music function.
1002
1003         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
1004
1005         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
1006
1007         * python/convertrules.py (conv): rule
1008
1009         * ly/music-functions-init.ly: applyxxx -> applyXxx
1010
1011         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
1012         TabVoice to Voice.
1013
1014 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1015
1016         * flower/include/real.hh: include <math.h> iso. <cmath>
1017
1018         * flower/include/offset.hh: include real.hh
1019
1020 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1021
1022         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1023         fix example, now that 'interfaces is no longer directly available.
1024
1025         * lily/book.cc (process): don't crash if paper == NULL.
1026
1027         * po/fr.po: update.
1028
1029 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1030
1031         * scm/define-music-types.scm (music-descriptions): set length and
1032         start-callback for QuoteMusic
1033
1034 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1035
1036         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
1037         arguments. Fixes compilation error with gcc 3.3.
1038
1039 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1040
1041         * VERSION: release 2.7.10
1042
1043         * stepmake/stepmake/python-module-rules.make
1044         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
1045
1046         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
1047         real.hh
1048
1049 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1050
1051         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
1052         -Werror. Otherwise GCC barfs over various optimizations.
1053
1054         * scm/define-grob-properties.scm (all-internal-grob-properties):
1055         add note-head property
1056
1057         * Documentation/user/instrument-notation.itely (Laissez vibrer
1058         ties): new node.
1059
1060         * input/regression/laissez-vibrer-ties.ly: new file.
1061
1062         * lily/laissez-vibrer-engraver.cc: new file.    
1063
1064         * lily/include/tie-column-format.hh: new file.
1065
1066         * lily/tie-column-format.cc: new file. 
1067
1068         * lily/tie-column.cc (set_manual_tie_configuration): new function.
1069
1070         * lily/laissez-vibrer-tie.cc: new file.
1071
1072         * lily/include/laissez-vibrer-tie.hh: new file.
1073
1074         * ly/engraver-init.ly: add Laissez_vibrer_engraver
1075
1076         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
1077
1078         * scm/define-grobs.scm (all-grob-descriptions): add
1079         LaissezVibrerTie, LaissezVibrerTieColumn
1080
1081         * lily/tie-column.cc (set_tie_config_directions): new function
1082         (final_shape_adjustment): new function.
1083         (shift_small_ties): new function.
1084
1085         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
1086
1087         * lily/include/tie.hh (struct Tie_details): add x_gap_
1088         (struct Tie_configuration): add head_position_
1089
1090         * lily/tie-column.cc (set_chord_outline): new function.
1091
1092         * mf/cmr.enc.in:  remove file.
1093
1094 2005-09-11  Graham Percival  <gpermus@gmail.com>
1095
1096         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
1097
1098 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1099
1100         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
1101         reduce aliasing effects.
1102
1103         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
1104         box in skyline.
1105
1106 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1107
1108         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
1109
1110         * flower/include/real.hh: std::fabs too.
1111
1112 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1113
1114         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
1115
1116         * lily, flower: Include C++ iso C headers.  Import namespace std
1117         throughout.
1118
1119         * lily/side-position-interface.cc: 
1120         * lily/scm-hash.cc: 
1121         * lily/note-head.cc: 
1122         * lily/include/includable-lexer.hh: 
1123         * flower/include/string-data.icc: Remove using std::*.
1124
1125         * lily, flower: Include C++ iso C headers.  Import namespace std
1126         throughout.
1127
1128         * lily/side-position-interface.cc: 
1129         * lily/scm-hash.cc: 
1130         * lily/note-head.cc: 
1131         * lily/include/includable-lexer.hh: 
1132         * flower/include/string-data.icc: Remove using std::*.
1133
1134         * Documentation/user/instrument-notation.itely (Entering lyrics):
1135         Multiple latin-1->utf-8 conversion fix.
1136
1137         * Documentation/user/*tely: Update Emacs cookie to utf-8.
1138
1139 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1140
1141         * lily/tie.cc (get_configuration): also avoid dots for non-space
1142         situations.
1143
1144 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1145
1146         * Documentation/user/instrument-notation.itely: Bugfix.
1147
1148 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1149
1150         * tex/GNUmakefile: don't install texinfo.tex
1151
1152         * tex/ : cleanup: remove unused files.
1153
1154         * lily/general-scheme.cc: remove my_{isinf,isnan}.
1155
1156         * flower/include/real.hh: using std::{isnan,isinf}
1157         
1158         * VERSION (PATCH_LEVEL): release 2.7.9
1159
1160 2005-09-05  Graham Percival  <gpermus@gmail.com>
1161
1162         * Documentation/user/ instrument-notation.itely,
1163         advanced-notation.itely: minor tweaks.
1164
1165         * input/test/script-chart.ly: add item padding.
1166
1167 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1168
1169         * flower/offset.cc: use math.h iso. <cmath>
1170
1171         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
1172         of IE users.
1173
1174         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
1175         (widen-left-stencil-edges): new function. Fix alignment problems
1176         with LaTeX includegraphics.
1177
1178         * lily/text-interface.cc (interpret_markup): use abort().
1179
1180 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1181
1182         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
1183
1184         * lily/tie.cc (get_configuration): update bezier shape as we
1185         change Y positions.
1186         (get_configuration): don't move large ties if we're outside of the
1187         staff.
1188
1189 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1190
1191         * scm/define-markup-commands.scm (strut): swap X and Y dims.
1192         
1193 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1194
1195         * .cvsignore: Add auto-generated configure files and then some.
1196
1197 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1198
1199         * scm/define-grobs.scm (DynamicLineSpanner): Add
1200         X-extent-callback.  Fixes hairpin-slur collision.
1201
1202 2005-08-31  Graham Percival  <gpermus@gmail.com>
1203
1204         * Documentation/user/advanced-notation.itely,
1205         basic-notation.itely: minor changes.
1206
1207 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1208
1209         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
1210         \linebreak between each .eps file if \betweenLilyPondSystem is
1211         undefined. 
1212
1213         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
1214         music): Document the \linebreak
1215
1216         * Documentation/user/lilypond-book.itely,
1217         input/tutorial/lbook-latex-test.tex,
1218         Documentation/user/examples.itely: Remove \usepackage{graphics}
1219
1220 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1221
1222         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
1223
1224         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
1225         compat bugfix.
1226
1227         * scripts/lilypond-book.py (PREAMBLE_LY): define
1228         inside-lilypond-book
1229         (modify_preamble): new function. Insert \RequirePackage{graphics}
1230         when no {graphics found in preamble.  
1231
1232 2005-08030  Graham Percival  <gpermus@gmail.com>
1233
1234         * Documentation/user/basic-notation.itely, global.itely,
1235         tutorial.itely: misc small changes.
1236
1237 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1238
1239         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
1240         VERSION.
1241
1242 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1243
1244         * lily/tie-column.cc (new_directions): put Tie down on center
1245         staff line. 
1246
1247         * lily/script-interface.cc (before_line_breaking): use
1248         Grob::programming_error
1249
1250         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
1251
1252         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
1253         of splitext.
1254
1255 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1256
1257         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
1258
1259 2005-08-29  Werner Lemberg  <wl@gnu.org>
1260
1261         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
1262         the `*.scale.pfa' files to avoid warnings.
1263
1264 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * lily/tempo-performer.cc (process_music): idem.
1267
1268         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
1269
1270 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * Documentation/user/advanced-notation.itely (Text markup): not a
1273         fragment.
1274
1275         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
1276
1277         * lily/staff-performer.cc (initialize): add tempo/name to
1278         audio_staff_
1279
1280
1281 2005-08-26  Graham Percival  <gpermus@gmail.com>
1282
1283         * Documentation/user/advanced.itely: add text-only example.
1284
1285         * Documentation/user/invoking.itely: add index entries for
1286         convert-ly.
1287
1288         * Documentation/user/ tutorial.itely, basic-notation.itely:
1289         small fixes suggested by Steve D.  Thanks!
1290
1291 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1292
1293         * input/regression/markup-bidi-pango.ly: new file.
1294
1295         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
1296         standard. Remove #ifdef. Remove memleak.
1297         (text_stencil): use text_dir to decide how to composite items.
1298         (text_stencil): determine uniform text direction for the entire
1299         string.
1300
1301         * scripts/lilypond-book.py (output_name): remove
1302         latex_filter_cmd. Non-portable to non-Unix systems. 
1303         (get_latex_textwidth): use File.write and os.unlink() instead.
1304
1305         * THANKS: add Vicente & Trevor.
1306
1307         * lily/grob.cc (discretionary_processing): look up origin for
1308         programming_error too. 
1309
1310         * input/regression/tie-broken.ly: new file.
1311
1312         * lily/tie-column.cc (set_chord_outlines): set outline for line
1313         break case too.
1314         
1315 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * lily/pango-font.cc (text_stencil): don't translate glyphs in
1318         unscaled transform, just translate stencils.
1319
1320         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
1321         MIDI.
1322
1323         * scm/define-markup-commands.scm (wordwrap-string): use
1324         text-direction
1325         (wordwrap-stencils): idem.
1326         (line): idem.
1327         (fill-line): idem.
1328         (wordwrap-stencils): translate last line to right for
1329         text-direction = LEFT.
1330
1331         * scm/define-grob-properties.scm (all-user-grob-properties): add
1332         text-direction.
1333
1334 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1335
1336         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
1337         when copying a Lily_parser object.
1338
1339 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1340
1341         * scm/define-markup-commands.scm (null): add null markup.
1342
1343 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1344
1345         * lily/item.cc: Add documentation of center-invisible
1346
1347 2005-08-24  Graham Percival  <gpermus@gmail.com>
1348
1349         * Documentation/user/advanced-notation.itely: add info about
1350         raising text.
1351
1352         * Documentation/user/programming-interface.itely: fix example
1353         involving raised text.
1354
1355 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1356
1357         * lily/beam.cc (print): fix X start/end points of isolated
1358         beamlets.
1359
1360         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1361
1362         * lily/multi-measure-rest.cc (set_text_rods): new function.
1363
1364         * lily/vertical-align-engraver.cc (process_music): call
1365         Align_interface::set_axis(). This forces #'elements to be ordered,
1366         preventing random vertical reordering of staves.
1367
1368         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1369         add avoid-slur property. 
1370
1371         * Documentation/user/basic-notation.itely (Measure repeats): add
1372         countPercentRepeats example.
1373
1374         * Documentation/user/advanced-notation.itely (Other text markup
1375         issues): remove remark about normal-font.  We have \normal-text
1376
1377         * input/regression/tie-chord.ly: add note about remaining bugs.
1378
1379         * lily/tie.cc (print): try Tie_column::set_directions () if
1380         control-points not yet defined.
1381
1382 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1383
1384         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1385         extent. This fixes braces falling out of the EPS bbox.
1386
1387         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1388         exactly to bbox.
1389
1390 2005-08-23  Graham Percival  <gpermus@gmail.com>
1391
1392         * {various} : change #up->#UP and #down->#DOWN.
1393
1394         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1395
1396         * Documentation/user/advanced-notation.itely: clarify
1397         what objects handles text on a multimeasure rest.
1398
1399 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1400
1401         * VERSION (PATCH_LEVEL): release 2.7.7
1402
1403 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1406
1407         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1408
1409         * input/regression/*.ly: formatting clean-up. Default layout
1410         before music expression.
1411
1412         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1413         romanze28-2 example.
1414
1415         * scm/ps-to-png.scm: remove dir-re function.
1416         (make-ps-images): generate page names, instead of globbing them.
1417         This brings down LilyPond memory usage for make web by a factor
1418         10. (backportme?) 
1419
1420         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1421         don't use glob. With 3000 files, globbing
1422         Documentation/user/out-www/ can take too much time. (backportme?)
1423         
1424         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1425
1426         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1427
1428         * input/regression/tie-manual.ly: new file
1429
1430         * input/regression/tie-chord.ly: update.
1431
1432         * flower/include/interval.hh (struct Interval_t): 
1433
1434         * lily/tie.cc (distance): new function 
1435         (height): new function.
1436         (init): new function
1437         (Tie_details): new struct.
1438
1439         * lily/skyline.cc (skyline_height): new function.
1440
1441         * lily/tie-column.cc (set_chord_outlines): new function.
1442         (new_directions): read tie-configuration
1443
1444         * lily/skyline.cc: fix ASCII art.
1445         
1446 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1447
1448         * python/convertrules.py (string_or_scheme): Fix spelling error
1449
1450 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451         
1452         * lily/tie-column.cc (set_directions): set directions only once.
1453         (add_configuration): new function.
1454
1455         * lily/tie.cc (set_control_points): new function
1456
1457         * lily/tie-column.cc (new_directions): new function.
1458
1459         * ly/music-functions-init.ly: set 'pitch property
1460         iso. trill-pitch. This makes \relative work with \pitchedTrill
1461
1462         * lily/tie.cc (get_configuration): new function. Don't generate
1463         control points, rather, generate configuration.
1464         remove head-pair property.
1465
1466         * lily/include/tie.hh (struct Tie_configuration): new struct.
1467
1468 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1469
1470         * Documentation/topdocs/NEWS.tely: clarify.
1471
1472 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * lily/tie.cc: remove minimum-length
1475
1476         * scm/define-grob-properties.scm (all-user-grob-properties):
1477         remove staffline-clearance, y-offset 
1478
1479         * input/regression/tie-dots.ly (Module): remove.
1480
1481         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1482         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1483
1484         * input/regression/tie-single.ly: new file.
1485
1486 2005-08-21  Graham Percival  <gpermus@gmail.com>
1487
1488         * ly/bagpipe.ly: fix compile problem.
1489
1490 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * lily/midi-item.cc (name): new method.
1493
1494         * lily/staff-performer.cc (acknowledge_audio_element): use
1495         signature of baseclass.
1496
1497         * lily/engraver-group.cc (do_announces): move recursion call out
1498         of while loop. 
1499
1500         * lily/drum-note-performer.cc (class Drum_note_performer): use
1501         process_music everywhere.
1502
1503         * ly/performer-init.ly: add default children everywhere.
1504
1505         * lily/paper-book.cc (output): call paper-book-write-midis
1506         directly: always write MIDI, even if no \layout {} block. 
1507
1508 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1509
1510         * VERSION (PACKAGE_NAME): release 2.7.6
1511
1512         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1513         about not being able to handle repeat.
1514
1515 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1516
1517         * Documentation/user/examples.itely (Piano templates):
1518         * lily/include/performer-group.hh: Remove last traces of
1519         Performer_group_performer.  Fixes make web.
1520
1521 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1522
1523         * Documentation/user/examples.itely (Piano templates): change
1524         Engraver_group_engraver -> Engraver_group
1525
1526         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1527         scm_stand_in_procs is not weak_any.
1528
1529         * lily/volta-bracket.cc (print): don't use strcmp().
1530
1531         * lily/volta-engraver.cc (process_music): use
1532         Text_interface::is_markup() for setting the 'text property of the
1533         volta bracket.
1534
1535         * input/mutopia/claop.py (accents): update syntax to 2.6
1536
1537         * scm/define-context-properties.scm
1538         (all-user-translation-properties): add countPercentRepeats.
1539
1540         * Documentation/user/basic-notation.itely (Measure repeats): add
1541         isolated percent example.
1542
1543 2005-08-18  Graham Percival  <gpermus@gmail.com>
1544
1545         * input/ {various}: change direction #1, #-1 to
1546         #up/#down or \fooUp, \fooDown.
1547
1548         * Documentation/user/music-glossary.tely: #-1 to #down.
1549
1550         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1551         to #up, #-1 to #down.
1552
1553 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * lily/include/engraver-group.hh: rename.
1556
1557         * lily/include/performer-group.hh: rename.
1558
1559 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1560
1561         * input/test/script-abbreviations.ly: Removed some old LaTeX
1562         left overs.
1563
1564 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1565
1566         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1567         Remove functions.  Remove if 1: constructs, reindent.
1568
1569         * scripts/convert-ly.py (add_version): Add functions from
1570         convertrules.py
1571
1572         * scm/script.scm (default-script-alist):
1573         s/priority/script-priority.  Fixes script stacking.  Backportme.
1574         (Fermata): Very low priority.
1575
1576 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1577
1578         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1579
1580         * input/regression/slur-script.ly: remove padding tweaks. Add
1581         comment strings.
1582
1583         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1584         time sigs and related stuff.
1585
1586         * scm/define-grob-properties.scm (all-user-grob-properties): add
1587         @code{} tags to property description.
1588
1589         * lily/include/line-group-group-engraver.hh (Module): remove file.
1590
1591         * python/convertrules.py (conv): add rule for
1592         Engraver_group_engraver -> Engraver_group.
1593
1594         * lily/include/performer-group-performer.hh: analogous.
1595
1596         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1597
1598         * lily/context-def.cc (instantiate): check for
1599         Engraver_group_engraver and Performer_group_performer not
1600         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1601  
1602 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1603
1604         * input/les-nereides.ly: Remove three fingering tweaks, update
1605         remaining one.
1606
1607         * input/regression/slur-script-inside.ly: Update, fix doc.
1608
1609         * scm/script.scm: Update to avoid-slur.
1610
1611         * scm/define-grob-properties.scm (avoid-slur): New property.
1612
1613         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1614         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1615         outside_slur_callback if avoid-slur != #'inside.
1616
1617         * scm/define-grobs.scm (Fingering, Textscript): No
1618         inside-slur/outside-slur preference.
1619         (DynamicLineSpanner): Always outside slur.
1620
1621         * input/regression/slur-script.ly: More tests.
1622
1623 2005-08-17  Graham Percival  <gpermus@gmail.com>
1624
1625         * Documentation/user/lilypond-book: fix notime entry.
1626
1627         * Documentation/user/advanced-notation.itely: add info on
1628         getting an I rehearsal mark.
1629
1630         * Documentation/user/putting.itely: reinstate "I", re-enforce
1631         the fact that \override numbers are the result of
1632         experimentation and personal taste.
1633
1634         * Documentation/user/invoking.itely: update convert-ly bugs.
1635
1636 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1637
1638         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1639         to #t.
1640
1641         * lily/timing-translator.cc (initialize): don't initialize timing.
1642
1643         * input/regression/stem-spacing.ly (Module): remove file.
1644
1645         * input/regression/spacing-stick-out.ly: specify Score context for
1646         \override
1647
1648         * input/regression/clefs.ly: remove spurious {}s 
1649
1650 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1651
1652         * Documentation/topdocs/NEWS.tely,
1653         input/regression/repeat-percent-count.ly: clarify a bit.
1654
1655 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1656
1657         * input/no-notation/display-lily-tests.ly: delete
1658         display-lily-init call.
1659
1660         * ly/music-functions-init.ly (displayLilyMusic): move
1661         display-lily-init call at top level, so that the user should not
1662         have to call it.
1663
1664         * scm/define-music-display-methods.scm (note-name->lily-string):
1665         retrieve note names directly from pitchnames using new function `rassoc'.
1666         (display-lily-init): note names list construction removed.
1667
1668 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1669
1670         * THANKS: spello.
1671
1672         * lily/lily-parser.cc (get_header): copy module, instead of
1673         returning it.
1674
1675         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1676         counters.
1677
1678         * Documentation/user/basic-notation.itely (Measure repeats): add
1679         links to Counter grobs.
1680
1681         * scm/define-grobs.scm (all-grob-descriptions): add
1682         DoublePercentRepeatCounter
1683         (all-grob-descriptions): add PercentRepeatCounter
1684
1685         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1686         also create counter grobs.
1687
1688         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1689         return grob without space-alist.
1690
1691         * input/proportional.ly: tune staff-padding.
1692
1693         * input/regression/repeat-percent-count.ly: new file. 
1694
1695 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1696
1697         * input/no-notation/display-lily-tests.ly: moved from
1698         input/regression/ to input/no-notation. Be sure to call
1699         `display-lily-init' before trying to use the display function.
1700
1701 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1702
1703         * scripts/lilypond-book.py (option_definitions): Don't localize
1704         the empty string. Fixes bug when --psfonts was used with
1705         non-English locale.
1706
1707 2005-08-15  Graham Percival  <gpermus@gmail.com>
1708
1709         * lily/tuplet-bracket.cc: simple build fix.
1710
1711         * Documentation/user/putting.itely: use "we" instead of "I".
1712
1713         * Documentation/user/basic-notation.itely: cautionary accidentals
1714         work with naturals, too.
1715
1716 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1717
1718         * lily/tuplet-bracket.cc (calc_position_and_height): add
1719         staff-padding support.
1720
1721         * input/proportional.ly: set staff-padding.
1722         
1723         * VERSION (PATCH_LEVEL): release 2.7.5
1724
1725         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1726         fixes. Remove tweaks.
1727
1728         * input/regression/tuplet-slope.ly: add a test case.
1729
1730         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1731         erroneous fix. Add spanner bounds to offset array with relative X
1732         positions.
1733
1734         * ly/engraver-init.ly: add Rest_engraver only once.
1735
1736         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1737         (*parser*) lookup if (*parser*) != #f.
1738
1739 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1740
1741         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1742         Cut-and paste update.
1743
1744         * input/regression/slur-script.ly: Add example of reverting
1745         inside-slur for fingering.
1746
1747         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1748         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1749
1750         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1751         outside_slur_callback if inside-slur == #f (as opposed to unset).
1752
1753 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1754
1755         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1756         encoding files are already removed.
1757
1758 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1759
1760         * Documentation/user/advanced-notation.itely (Instrument names):
1761         Document a workaround for instrument names that collide with
1762         system start braces/brackets.
1763
1764 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * lily/rest-collision.cc (do_shift): spello.
1767
1768         * input/proportional.ly: use #'used property. Set break-overshoot
1769         property.
1770
1771         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1772
1773         * lily/paper-column.cc: add #'used property
1774
1775         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1776         array for staves found.
1777
1778         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1779         array for stavesFound.
1780
1781         * lily/staff-spacing.cc (next_note_correction): add fixed and
1782         space to calling convention. This fixes spacing of accidentals
1783         after barlines.
1784
1785         * input/regression/spacing-accidental-stretch.ly: add barline -
1786         accidental case.
1787
1788         * scm/framework-ps.scm (page-header): add version number to
1789         creator
1790         (eps-header): idem.
1791
1792         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1793         
1794 2005-08-13  Graham Percival  <gpermus@gmail.com>
1795
1796         * Documentation/user/global.itely: add "fit as much as
1797         possible onto this page" example (Vertical spacing).
1798
1799 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1800
1801         * *: Nitpick run.
1802
1803         * buildscripts/fixcc.py: Fixes.
1804
1805 2005-08-12  Graham Percival  <gpermus@gmail.com>
1806
1807         * Documentation/user/advanced-notation.itely: add markup
1808         example to Text spanners.
1809
1810 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1811
1812         * Documentation/user/basic-notation.itely (Ties): Add example of
1813         tying a tremolo to a chord. Thanks to Steve Doonan. 
1814
1815         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1816         properties and move tieMelismaBusy to the list of written
1817         properties. 
1818
1819 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1820
1821         * po/TODO: suggest to use a dedicated tool like kbabel.
1822
1823         * po/fi.po: update using kbabel.
1824
1825 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1826
1827         * *: Remove obsolete files.  Nitpick run.
1828
1829         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1830
1831 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1832
1833         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1834         too.
1835
1836         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1837
1838         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1839         whitespace as symbol separator.
1840
1841         * lily/side-position-interface.cc: Add slur-padding.
1842
1843         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1844         quite a large fix, and it never worked in a stable release; so not
1845         really a regression.
1846
1847         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1848         Update cut and paste code from Slur_engraver.
1849
1850         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1851         Add.
1852
1853         * scm/define-grobs.scm (DynamicLineSpanner): Add
1854         dynamic-line-spanner-interface.
1855         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1856
1857 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1858
1859         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1860         to_boolean () so that non-set 'inside-slur means false.
1861
1862         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1863         slur has control-points.  Skip script without direction.  Always
1864         do_shift if script inside slur, even if slur not contained in
1865         script y-extent.  Increment k in loop.
1866
1867 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1868
1869         * scm/define-markup-commands.scm: Improved regexp to search for
1870         EPS bounding boxes and corrected call to ly:warning.
1871
1872 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1873
1874         * Documentation/user/programming-interface.itely (Displaying music
1875         expressions): doc for \displayLilyMusic. Also some precisions in
1876         "Markup construction in Scheme"
1877
1878 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1879
1880         * scm/define-markup-commands.scm (normal-text): Added 2 new
1881         markup commands, \normal-text and \medium (the latter thanks to
1882         Bruce Fairchild). 
1883
1884 2005-08-08  Graham Percival  <gpermus@gmail.com>
1885
1886         * Documentation/user/programming-interface.itely: fix @{ @}.
1887
1888         * scm/define-markup-commands.scm: add linewidth info to
1889         \justify and \wordwrap, add "upright is the opposite of italic".
1890
1891         * Documentation/user/advanced-notation.itely: shaped->shape,
1892         add (cons (markup "foo")) type of example to text markup,
1893         reword multi-measure rests section.
1894
1895         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1896         comment.  No actual code was touched.
1897
1898         * Documentation/user/invoking.itely: add more info about
1899         \include.  Thanks, Bruce!
1900
1901         * THANKS: add Bruce Fairchild, alphabetise.
1902
1903         * Documentation/user/global.itely: document \score{\header{}}
1904         behavior.
1905
1906         * Documentation/user/basic-notation.itely: reword multi-measure
1907         rest discussion in Rests.
1908
1909 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1910
1911         * Documentation/user/programming-interface.itely (Markup
1912         construction in Scheme): Corrected example and tried to clarify
1913         the implicit \line in the table.
1914
1915 2005-08-07  Graham Percival  <gpermus@gmail.com>
1916
1917         * Documentation/user/instrument-notation.itely: moved
1918         some bagpipe info back into the bagpipe section.  Somehow
1919         it ended up in the "other vocal issues" section?!  :o_O
1920
1921 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1922
1923         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1924         directories, not paths).
1925
1926 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1927
1928         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1929         plain emmentaler/aybabtu.  Backportme.
1930
1931         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1932         missing dir correction.
1933
1934 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1935
1936         * scm/define-markup-commands: fix reversed justify/wordwrap
1937         doc strings.
1938
1939 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1940
1941         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1942         lily/gregorian-ligature-engaver.cc,
1943         lily/include/ligature-engraver.hh,
1944         lily/include/coherent-ligature-engraver.hh,
1945         lily/include/gregorian-ligature-engraver.hh: make these classes
1946         truely abstract.  This should fix some internal oddities such as
1947         duplicate as well as dead translator/property declarations, and
1948         also some dead code.
1949
1950         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1951         bugfix: avoid message "junking empty ligature" on ligature
1952         brackets by collecting dummy grobs.
1953
1954 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1955
1956         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1957
1958         * input/proportional.ly (staffKind): bugfix.
1959         (staffKind): updates by Trevor Baca.
1960
1961         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1962         default layout. 
1963
1964         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1965         pair.
1966
1967         * lily/beam.cc (rest_collision_callback): call position_beam() if
1968         necessary.
1969
1970         * VERSION: release 2.7.4
1971
1972         * input/regression/spacing-uniform-stretching.ly: new file.
1973
1974         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1975
1976         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1977         contributor.
1978
1979         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1980
1981         * input/proportional.ly: new file.
1982
1983         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1984         columns is empty
1985
1986         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1987         bounds to currentCommandColumn for the last step.
1988         (start_translation_timestep): if tupletFullLength is set, set
1989         bound to Paper Column
1990
1991         * input/regression/tuplet-full-length.ly (indent): new file.
1992
1993         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1994         clique of loose columns, eg. a set of grace notes in strict
1995         notespacing.
1996
1997         * input/regression/spacing-strict-spacing-grace.ly: new file.
1998
1999         * lily/key-signature-interface.cc: change property name to
2000         alteration-alist
2001
2002         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
2003         keyAccidentalOrder
2004
2005         * python/convertrules.py (conv): keyAccidentalOrder ->
2006         keyAlterationOrder
2007
2008         * lily/key-engraver.cc (create_key): always print a cancellation
2009         for going to C-major/A-minor, regardless of printKeyCancellation.
2010         (create_key): remove typecheck for visibility. This fixes key
2011         signature not being printed.
2012
2013         * lily/spacing-determine-loose-columns.cc: new file.
2014
2015         * input/regression/spacing-strict-notespacing.ly: new file.
2016
2017         * lily/spacing-spanner.cc (generate_springs): rename from
2018         do_measure. 
2019         (generate_pair_spacing): new function.
2020         (init, generate_pair_spacing): set between-cols for floating
2021         nonmusical columns.
2022
2023         * lily/spaceable-grob.cc (get_spring): new function. 
2024
2025         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
2026         relative to the right edge of the prefatory matter.
2027
2028         * lily/beam.cc (print): read break-overshoot to determine where to
2029         stop/start broken beams.
2030
2031         * input/regression/spanner-break-overshoot.ly: new file.
2032
2033 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2034
2035         * ly/bagpipe.ly: updated.
2036
2037         * Documentat/user/instrument.itely: un-comment out bagpipe example.
2038
2039 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2040
2041         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
2042         support: now (de)crescs avoid slurs as well.
2043
2044         * Documentation/user/instrument-notation.itely (Bagpipe example):
2045         comment out non-functioning bagpipe example.
2046         (Bagpipe definitions): idem.
2047
2048         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
2049         (Top): add proportionalNotationDuration example.
2050
2051         * input/regression/spacing-proportional.ly: new file.
2052
2053         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
2054         synched to a beam.
2055
2056         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
2057         fixes beams with a single stem (eg. beams across linebreaks.)
2058
2059         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
2060
2061         * flower/rational.cc (operator +): prevent overflow. This fixes
2062         heavily nested tuplets.
2063
2064         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
2065         have to protect even those unlikely to be corrupted data members.  
2066
2067 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2068
2069         * ly/bagpipe.ly: new file.
2070
2071         * THANKS: added Sven Axelsson.
2072
2073 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2074
2075         * lily/spacing-engraver.cc (stop_translation_timestep): directly
2076         copy proportionalNotationDuration into currentMusicalColumn if
2077         set.
2078
2079         * lily/spacing-spanner.cc (musical_column_spacing): if
2080         uniform-stretching set, fixed space is 0.0
2081
2082         * input/regression/spacing-multi-tuplet.ly: show
2083         uniform-stretching property.
2084
2085         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
2086
2087         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
2088         (struct Spacing_options): new struct.
2089
2090         * lily/spacing-basic.cc: new file.
2091
2092         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
2093         delta_t doesn't have to be smaller than shortest_playing_len
2094
2095 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2096
2097         * input/regression/markup-arrows.ly:  new file.
2098
2099         * lily/tuplet-bracket.cc: document new behavior.
2100
2101         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
2102         with line breaks.
2103
2104         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
2105
2106         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
2107         default 
2108
2109         * lily/tuplet-bracket.cc: add edge-text property.
2110         add break-overshoot.
2111         (print): read break-overshoot.
2112         (print): read edge-text, add stencils.
2113
2114         * mf/feta-arrow.mf: new file.
2115
2116         * mf/feta-generic.mf: add feta-arrow.
2117
2118 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2119
2120         * Documentation/user/lilypond-book.itely (An example of a
2121         musicological document): Added flag -o to dvips for people who use
2122         the default setting in teTeX where output is sent to the printer. 
2123
2124         * Documentation/user/global.itely (Vertical spacing): Added
2125         reference to the Axis_group_engraver which documents the *Extent
2126         properties.
2127
2128 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2129
2130         * Documentation/user/basic-notation.itely (Tuplets): add note
2131         about nested tuplets. Remove BUG. 
2132
2133         * input/regression/tuplet-nest.ly: update: remove manual hack. 
2134
2135         * lily/tuplet-bracket.cc (print): use robust_scm2drul
2136         (print): manually call print() for subtuplets.
2137         (calc_position_and_height): add subtuplets to the
2138         support. Vertically shift outer tuplet 
2139
2140         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
2141         remove-first for Lyrics, ChordNames and FiguredBass
2142
2143         * scm/define-grob-properties.scm (all-internal-grob-properties):
2144         use ly:grob-array? iso. grob-list?
2145         (all-internal-grob-properties): add tuplets grob-array.
2146
2147         * lily/tuplet-bracket.cc (add_tuplet_bracket):
2148         new function
2149
2150 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2151
2152         * input/test/time-signature-staff.ly: new file.
2153
2154         * ly/declarations-init.ly (center): escape to Scheme. Fixes
2155         spurious #<Music FingerEvent> errors. Backportme.
2156
2157 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2158
2159         * Documentation/user/programming-interface.itely (Markup
2160         construction in Scheme): Corrected markup syntax in the
2161         translation table.
2162
2163 2005-08-03  Graham Percival  <gperlist@shaw.ca>
2164
2165         * Documentation/user/instrument-notation.itely: small update
2166         to bagpipe notation docs; thanks Sven!
2167
2168         * Documentation/user/basic-notation.itely: add link about trills.
2169
2170 2005-08-02  Graham Percival  <gperlist@shaw.ca>
2171
2172         * Documentation/user/music-glossary: remove accidentally committed
2173         fink patch.
2174
2175 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2176
2177         * lily/lily-parser.cc (get_header): new function. Enable multiple
2178         \header definitions.
2179
2180         * lily/parser.yy (lilypond_header_body): use get_header.
2181
2182         * ly/init.ly:
2183         * scm/lily-library.scm (print-score-with-defaults): renamed
2184         $globalheader to $defaultheader
2185         
2186         * Documentation/user/global.itely (Creating titles): added short
2187         explanation that multiple headers are useable.
2188
2189
2190 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * lily/module-scheme.cc (LY_DEFINE): new file. 
2193
2194         * Documentation/user/advanced-notation.itely (Font selection): add
2195         doco for make-pango-font-tree.
2196
2197 2005-07-31  Graham Percival  <gperlist@shaw.ca>
2198
2199         * Documentation/user/music-glossary: more languages
2200         for tenuto.
2201
2202         * Docuemntation/user/instrument-notation.itely: minor
2203         update for bagpipe example.
2204
2205 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2206
2207         * input/regression/+.ly (TODO): add some text.
2208
2209 2005-07-28  Graham Percival  <gperlist@shaw.ca>
2210
2211         * Documentation/user/invoking.itely: \score begins with music.
2212
2213         * Documentation/user/ basic-notation.itely,
2214         instrument-notation.itely: minor changes.
2215
2216         * Documentation/user/music-glossary.itely: began tenuto entry.
2217
2218 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
2221
2222         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
2223
2224 2005-07-27  Graham Percival  <gperlist@shaw.ca>
2225
2226         * Documentation/user/examples.itely: remove bagpipe template.
2227
2228         * Documentation/user/instrument-notation.itely: add bagpipe
2229         section, maybe fix quotes in lyrics.  I hate text encoding.
2230         Clarify chord durations, more bagpipe stuff.
2231
2232 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2233  
2234         * lily/accidental-engraver.cc: formatting fixes.
2235
2236         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
2237         grob-array.
2238
2239         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
2240
2241         * lily/note-column.cc (arpeggio): new function.
2242
2243         * lily/note-spacing.cc (get_spacing): also take arpeggio into
2244         account for spacing.
2245
2246 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2247
2248         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
2249         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
2250         mingw build.
2251         
2252 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2253
2254         * scm/lily.scm (lilypond-all): clear anonymous modules after
2255         processing files.
2256
2257 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2258
2259         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
2260         SCM_I_CONSP
2261
2262         * VERSION: 2.7.3 released
2263
2264         * Documentation/user/invoking.itely (Invoking lilypond): add
2265         LILYPOND_GC_YIELD documentation.
2266
2267         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
2268         scm_from_real / scm_make_real.
2269
2270         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
2271         higher. This increases memory footprint, but provides overall
2272         speedup of 15 to 20%. 
2273
2274         * lily/include/translator.hh (class Translator): remove
2275         PRECOMPUTED_VIRTUAL everywhere.
2276
2277         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
2278
2279         * lily/context.cc (now_mom): non-recursive now_mom() 
2280
2281         * lily/include/profile.hh: new file.
2282
2283         * lily/profile.cc: new file.
2284
2285         * lily/grob.cc (Grob::Grob): look properties up directly.
2286
2287         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
2288         lookups.
2289
2290         * lily/include/box.hh (class Box): smob Box type.
2291
2292         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
2293
2294         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
2295         protect() and unprotect(). Use throughout.
2296
2297 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2298
2299         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
2300
2301         * scm/define-music-display-methods.scm (markup->lily-string):
2302         markup elements can also be strings (without simple-markup
2303         appended)
2304
2305 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * lily/context.cc (where_defined): also assign value in
2308         where_defined().
2309
2310         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
2311         (curve_coordinate): new function
2312
2313         * lily/simple-spacer.cc (add_columns): only add rods between
2314         column i and begin/end if keep-inside-line is set (this repleces
2315         allow-outside-line as default)
2316
2317 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2318
2319         * lily/tuplet-engraver.cc (start_translation_timestep): only read
2320         tupletSpannerDuration if applicable.
2321
2322         * lily/font-size-engraver.cc (process_music): read fontSize only
2323         once per timestep.
2324
2325         * lily/engraver*cc: use throughout.
2326         
2327         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
2328
2329         * lily/translator.cc (add_acknowledger): new file. Directly jump
2330         into an Engraver::acknowledge_xxx () method based on a grobs
2331         interface-list.
2332
2333         * lily/include/translator-dispatch-list.hh (class
2334         Engraver_dispatch_list): new struct, new file.
2335
2336         * scm/define-context-properties.scm
2337         (all-internal-translation-properties): remove acceptHashTable,
2338         acknowledgeHashTable
2339
2340         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
2341
2342         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
2343         change acknowledgeHashTable to C++ member. 
2344
2345         * lily/rest-collision.cc (do_shift): use extract_grob_set().
2346
2347 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2348
2349         * scm/display-lily.scm: new file. Define a `display-lily-music'
2350         function, that displays the music expression given as an argument,
2351         using LilyPond notation.
2352
2353         * scm/define-music-display-methods.scm: new file. Implementation
2354         of display methods for each music type.
2355
2356         * ly/music-functions-init.ly (displayLilyMusic): new function for
2357         displaying music with LilyPond notation.
2358
2359         * input/regression/display-lily-tests.ly: new regression test file
2360         for `display-lily-music'.
2361
2362         * scm/markup.scm: remove obsolete debugging code (for printing
2363         markups with LilyPond notation).
2364
2365         * scm/define-music-types.scm (music-name-to-property-table):
2366         * scm/clef.scm (supported-clefs): export, in order to be accessible
2367         from the (scm display-lily) module.
2368
2369 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2370
2371         * Documentation/topdocs/NEWS.tely (Top): Typo.
2372
2373 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2374
2375         * Documentation/index.html.in, Documentation/texinfo.css,
2376           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2377           Documentation/bibliography/index.html.in,
2378           Documentation/bibliography/html-long.bst: revert css-width patch,
2379           it does not work with IE6.
2380
2381 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * Documentation/texinfo.css: revert 760px hack. 
2384
2385         * VERSION: release 2.7.2
2386
2387         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2388
2389         * Documentation/user/basic-notation.itely (Barnumber check): add
2390         section.
2391
2392         * scm/music-functions.scm (skip-to-last): new function. Show only
2393         last showLastLength part of the \score.
2394
2395         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2396
2397         * python/convertrules.py (conv): add ly:x-moment rule
2398
2399         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2400
2401         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2402
2403         * Documentation/user/instrument-notation.itely (Flexibility in
2404         alignment): options in subsections.
2405
2406         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2407         syllable text. Instead, assume that the previous lyric text is a
2408         melismated text.
2409
2410         * Documentation/index.html.in: revert 800x600 change.
2411
2412 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2413
2414         * lily/main.cc (main): Remove invalid handle kludge.
2415
2416         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2417         (lambda): add gui define.
2418
2419 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2422
2423         * Documentation/user/instrument-notation.itely (Musica ficta
2424         accidentals): add section Musica ficta accidentals
2425
2426         * lily/accidental-engraver.cc (make_suggested_accidental): new
2427         function.
2428         (make_standard_accidental): move into new function.
2429         (create_accidental): new function.
2430
2431         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2432         AccidentalSuggestion
2433
2434         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2435
2436         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2437         undefined.
2438
2439         * Documentation/user/global.itely (Page formatting): document
2440         horizontalshift.
2441
2442         * scm/page-layout.scm (default-page-music-height):
2443         horizontalshift: new variable, shift all systems by
2444         horizontalshift to the right, to make space for instrument names.
2445
2446         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2447
2448         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2449
2450 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2451
2452         * lily/note-column.cc (dir): idem.
2453
2454         * lily/spacing-spanner.cc (Module): idem.
2455
2456         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2457
2458         * lily/include/paper-column.hh (class Paper_column): add
2459         non-static get_rank() member.
2460
2461         * VERSION: release 2.7.1
2462         
2463         * scm/framework-null.scm: new file, used for benchmarking.
2464
2465 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2466
2467         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2468         version dependencies for fontforge and gs.
2469
2470         * Documentation/index.html.in, Documentation/texinfo.css,
2471         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2472         Documentation/bibliography/index.html.in, 
2473         Documentation/bibliography/html-long.bst: optimize width of
2474         html for a 800x600 screen (width:760), increases printability
2475         when 'fit to page' is not set and readability in wide screens.
2476
2477         * stepmake/bin/add-html-footer.py: add missing </p>.
2478
2479 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * scm/define-markup-commands.scm (beam): use polygon in beam
2482         command.
2483
2484         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2485         all acknowledged grobs, and do potentially expensive merge and
2486         write in one go.
2487
2488         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2489
2490         * configure.in (reloc_b): add --enable-static-gxx to statically
2491         link to libstdc++
2492
2493         * lily/GNUmakefile (static-gxx-libs): new target
2494         static-gxx-libs. Create symlink to libstdc++.a
2495
2496         * lily/new-lyric-combine-music-iterator.cc: rename to
2497         Lyric_combine_music_iterator
2498
2499         * lily/lyric-combine-music-iterator.cc
2500         (Old_lyric_combine_music_iterator): rename to
2501         Old_lyric_combine_music_iterator
2502
2503         * lily/*-engraver.cc (various): remove double use of
2504         PRECOMPUTED_VIRTUAL function: only use
2505         start_translation_timestep() and stop_translation_timestep(), not
2506         both.
2507
2508         * lily/break-substitution.cc (fast_substitute_grob_array): do
2509         fast_substitute_grob_array for all unordered grob_arrays.
2510         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2511         (substitute_grob_array): optimize.
2512
2513         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2514
2515         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2516
2517         * lily/parser.yy: revert $globalheader patch.
2518         
2519         * lily/include/translator.icc
2520         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2521         Translator methods, without _static helper.
2522  
2523         * lily/grob-smob.cc (derived_mark): rename from
2524         do_derived_mark(). Return void.
2525
2526         * scm/define-context-properties.scm
2527         (all-internal-translation-properties): remove tweakCount/tweakRank.
2528
2529         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2530         predefined break-visibilities.
2531
2532         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2533         booleans for break-visibility.
2534
2535         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2536
2537         * python/convertrules.py (conv): rule for Timing_translator. 
2538
2539         * lily/include/translator.icc: new file. 
2540
2541         * lily/paper-column-engraver.cc (process_music): new
2542         file. Separate Paper_column factory from Score_engraver.
2543
2544         * lily/vertically-spaced-context-engraver.cc: administer
2545         spaceable-staves property of System.
2546
2547         * lily/translator-group-ctors.cc: new file.
2548
2549         * lily/context-property.cc (make_grob_from_properties): construct
2550         the right Grob class programmatically, looking at the class entry
2551         for the meta property.
2552
2553         * lily/break-align-engraver.cc (stop_translation_timestep): call
2554         Break_align_interface::add_element() directly.
2555
2556         * lily/context.cc (measure_position): measure_position() is now a
2557         normal function.
2558
2559         * lily/include/translator.hh (class Translator): rename
2560         process_acknowledged_grobs() to process_acknowledged() and move to
2561         Translator.
2562
2563         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2564         field for each grob description.
2565
2566         * lily/include/translator-group.hh (class Translator_group):
2567         change to base class. Separate class from Translator. This gets
2568         rid of virtual inheritance for Engravers/Performers.
2569
2570         * lily/staff-performer.cc (class Staff_performer): derive
2571         Staff_performer from Performer, not Performer_group_performer 
2572
2573         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2574         new function.
2575         (precompute_method_bindings): new function. Precompute lists of
2576         Translators, so we only call methods (process_music,
2577         start_translation_timestep, etc.) for Translators needing
2578         it. Also: dispose of pointer-to-member-function calls.
2579
2580         * lily/engraver-group-engraver.cc: remove engraver_each,
2581         recurse_down_engravers ()
2582
2583         * lily/note-head.cc (internal_print): only call
2584         glyph-name-procedure if style != default. 
2585
2586 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2587
2588         * ly/titling-init.ly: add printallheaders option.
2589
2590         * Documentation/user/global.itely: document printallheaders.
2591
2592 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2593
2594         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2595         anymore, but do it centrally.  
2596
2597         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2598         hammer hack.
2599
2600         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2601
2602         * scm/output-lib.scm: remove hammer-print-function.
2603
2604         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2605         macro. Declare a Link_array<Grob> and fill it from a grob.
2606         (extract_item_set): idem for item.
2607
2608         * lily/break-substitution.cc: add header.
2609         (fast_substitute_grob_array): rewrite for Grob_arrays.
2610         (substitute_grob_array): idem.
2611
2612         * lily/group-interface.cc (add_thing): remove file.
2613
2614         * flower/include/parray.hh (class Link_array): slice() is const.
2615
2616         * lily/include/grob-array.hh: new file.
2617
2618         * lily/grob-array.cc (spanner): new file.
2619
2620         * lily/beam-quanting.cc (fill): read details property from beam.
2621
2622         * lily/beam.cc: support details property.
2623
2624         * total speedups below: approx 10%.
2625
2626         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2627
2628         * lily/include/grob.hh (class Grob): add interfaces_ member.
2629
2630         * lily/bezier.cc (init_polynomial_cache): new function: cache
2631         binom(3,j) t^j (1-t)^{3-j}
2632         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2633
2634         * lily/*.cc: substitution throughout.
2635
2636         * lily/grob-property.cc (internal_get_object): new routine.
2637         (internal_set_object): idem. Store grob refrences in separate
2638         alist. This saves processing time, since properties aren't
2639         break-substituted, and the per grob namespace is smaller, both for
2640         grobs and non-grob properties.
2641
2642         * scm/define-grob-properties.scm (all-internal-grob-properties):
2643         remove center-element.
2644
2645         * lily/grob.cc: remove tweak-count, tweak-rank.
2646
2647 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2648
2649         * Documentation/user/lilypond-book.itely: fixes example.
2650
2651 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2652
2653         * Documentation/user/global.itely (Creating titles):    
2654         * Documentation/user/examples.itely (All headers): change the
2655         place of \header in \score blocks (after music block) to make
2656         examples compile (cf. changes on parser.yy on 2005-07-10)
2657
2658 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2659
2660         * python/convertrules.py: add exc -> ecc rule.
2661
2662         * scripts/convert-ly.py: add location of convertrules.py
2663         in a comment.
2664
2665         * Documentation/user/changing-defaults.itely: fix language.
2666
2667 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2668
2669         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2670
2671 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * scm/output-socket.scm (grob-bbox): don't use inf? 
2674
2675         * flower/include/rational.hh: add operator bool() 
2676
2677         * scm/define-music-types.scm (music-descriptions): remove
2678         internal-class-name properties.
2679
2680         * lily/include/event.hh: remove file.
2681
2682         * lily/include/music-constructor.hh: remove file.
2683
2684         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2685         in 'types property.
2686
2687         * lily/music.cc (duration_length_callback): new function.
2688
2689         * lily/event.cc: remove file.
2690
2691         * lily/music-constructor.cc: remove file.
2692
2693         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2694
2695         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2696         (get_context_key): idem.
2697
2698         * scm/lily.scm (lambda): new option object-keys (default to #f)
2699
2700         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2701
2702         * scm/output-gnome.scm: remove beam routine.
2703
2704         * scm/output-ps.scm (scm): idem.
2705
2706         * scm/output-svg.scm: remove beam.
2707
2708         * ps/music-drawing-routines.ps: remove draw_beam.
2709
2710         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2711
2712         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2713         add scm_from_locale_string compatibility glue. 
2714
2715 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2716
2717         * scripts/lilypond-book.py: Prevent occuring error when
2718         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2719         times and target file shoud be overwritten.  (Error message said
2720         'input file and output file is same'.)
2721
2722 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2723
2724         * input/regression/slur-extreme.ly,
2725         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2726         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2727         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2728         "excentricity" to "eccentricity".
2729
2730         * Documentation/user/converters.itely: fix URL for Noteedit and
2731         Rosegarden.
2732
2733         * THANKS: added Yoshinobu Ishizaki.
2734
2735 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * scm/define-markup-commands.scm (justify-field): add. 
2738
2739         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2740
2741 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2742
2743         * lily/lookup.cc (filled_box): express filled_box with
2744         round_filled_box
2745
2746         * scm/midi.scm (paper-book-write-midis): new function. Write all
2747         performances in numbered MIDI files.
2748
2749         * lily/performance-scheme.cc (LY_DEFINE): new file.
2750         (LY_DEFINE): new function ly:performance-write.
2751
2752         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2753         new function.
2754         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2755
2756         * scm/framework-*.scm: use port arguments throughout.
2757
2758         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2759
2760         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2761
2762         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2763
2764         * scm/framework-texstr.scm (output-framework): 
2765
2766         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2767
2768         * scm/output-lib.scm (tablature-stem-attachment-function):
2769         tablature stem attachment fix. 
2770
2771 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2772
2773         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2774
2775         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2776
2777         * scm/define-music-types.scm (music-descriptions): don't use
2778         Music_wrapper type.
2779
2780         * lily/paper-column.cc (print): print moment too.
2781
2782         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2783         remove compatibility cruft.
2784
2785         * lily/parser.yy (score_body): \score can only begin with Music. 
2786
2787         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2788         make-score. Take music argument only. Move parser interaction to
2789         Scheme.
2790
2791         * scm/lily-library.scm (scorify-music): new function.
2792
2793         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2794         (datadir): remove resource import.
2795         (print_environment): remove get_bbox()
2796         (cp_to_dir): remove pre 1.5.2 compat glue.
2797
2798 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799
2800         * lily/include/simple-spacer.hh (Module): idem.
2801
2802         * lily/include/spring.hh (struct Spring): store inverse
2803         strength. This prevents division by zero.
2804
2805         * VERSION: release 2.7.0
2806         
2807         * lily/include/music.hh (class Music): remove Music::duration_log()
2808
2809         * lily/stem-engraver.cc (make_stem): take duration log from event.
2810
2811         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2812
2813 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * scm/lily.scm (ly:load): load autochange.scm
2816
2817         * Documentation/user/tutorial.itely (Running LilyPond for the
2818         first time): remove reference to DVI/TeX
2819
2820         * scm/define-markup-commands.scm (text): add \text markup command.
2821
2822         * configure.in (reloc_b): bump requirement to Python 2.2.
2823
2824         * lily/include/dots.hh (class Dots): make has_interface() static.
2825
2826         * python/convertrules.py (conv): add rule for ly:grob-default-font
2827
2828         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2829         alphabetical order.
2830
2831         * input/regression/trill-spanner-pitched.ly: new file.
2832
2833         * lily/font-interface-scheme.cc (LY_DEFINE): function
2834         ly:grob-default-font (changed from get-default-font).
2835
2836         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2837
2838         * lily/note-head.cc (internal_print): if style is not a symbol,
2839         set style to 'default. 
2840         (internal_print): no style suffix if glyph-name-procedure not
2841         set. Default to quarter head.
2842
2843         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2844
2845         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2846
2847         * ly/music-functions-init.ly: \pitchedTrill
2848
2849         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2850
2851         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2852
2853         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2854
2855         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2856
2857         * po/fr.po: update
2858
2859         * po/de.po: update.
2860
2861 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2862
2863         * Documentation/user/changing-defaults.itely: add link
2864         to grob-iterface.
2865
2866         * Documentation/user/advanced-notation.itely: add material
2867         to Setting automatic beam behaviour.  Thanks, Joe!
2868
2869         * Documentation/user/lilypond.itely: change encoding to utf-8.
2870
2871 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2872
2873         * Documentation/user/advanced-notation.itely (Setting automatic
2874         beam behavior): Correct the documentation of
2875         revert-auto-beam-setting (backportme)
2876
2877 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * lily/ly-module.cc (ly_make_anonymous_module): define
2880         %module-public-interface of module. 
2881
2882         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2883         without lexer.
2884
2885 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * input/regression/fret-diagrams.ly: stretch example.
2888
2889 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2890
2891         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2892         Fodor).
2893
2894 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2895
2896         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2897
2898         * Documentation/user/examples.itely, lilypond-book.itely:
2899         change \RequirePackage to \usepackage.
2900
2901         * Documentation/user/global.itely: document copyright and tagline.
2902
2903 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2904
2905         * Documentation/user/basic-notation.itely (Transpose): remove link
2906         to nonexistent UntransposableMusic.
2907
2908         * scm/output-svg.scm: remove old definitions.
2909
2910         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2911         invoking.
2912
2913         * python/lilylib.py (search_exe_path): new function.
2914
2915 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * python/lilylib.py (mkdir_p): remove setup_environment()
2918         (backportme)
2919
2920         * buildscripts/mutopia-index.py (headertext): trim text.
2921
2922         * Documentation/topdocs/NEWS.tely (Top): refresh.
2923
2924         * scm/define-markup-commands.scm (wordwrap-string): new function:
2925         split string in paras and words.
2926         (wordwrap-markups): new function.
2927         (wordwrap-stencils): new function. 
2928         (justify): use it.
2929         (wordwrap): use it.
2930         (wordwrap-string): use it
2931         (justify-string): use it.
2932
2933         * scm/lily-library.scm (regexp-split): new function.
2934
2935         * scm/define-markup-commands.scm: remove encoded-simple. 
2936         remove font-markup.
2937         (fontsize): remove old version  of fontsize.
2938         (wordwrap): new markup function. Wrap into paragraphs.
2939
2940         * VERSION: Branch lilypond_2_6
2941         (MINOR_VERSION): go to 2.7.0
2942
2943 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * po/zh_TW.po: update from translation project.
2946
2947 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2948
2949         * scm/midi.scm: compile fix.
2950
2951 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2952
2953         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2954         patch. Now, the tempfile module is loaded too, not only used.
2955
2956 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2957
2958         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2959         0.05 - 1.00 to 0.25 - 1.00
2960
2961         * scm/midi.scm: moved the default-instrument-equalizer procedure
2962         to just under the insturment-equalizer-alist it takes as an
2963         argument.
2964
2965 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * Documentation/user/advanced-notation.itely (Font selection):
2968         remove CMR note.
2969
2970         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2971
2972 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2973
2974         * THANKS: Add UTF-8 marker.
2975
2976         * Documentation/user/point-and-click.itely (http): Update: use
2977         lilypond-invoke-editor.  Fix: instruct to use user.js.
2978
2979 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2980
2981         * ly/titling-init.ly: implements printpagenumber, increases
2982         space between dedication and title (to avoid collisions with
2983         "g" and "q" in dedication), and nicer logic about copyright
2984         and instrument fields being printed on the first page.
2985         Thanks Vincent!
2986
2987         * Documentation/user/global.itely: document printpagenumber.
2988
2989 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2990
2991         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2992
2993 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * THANKS: update to 2.6
2996
2997         * VERSION: 2.6.0 released.
2998
2999 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3000
3001         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
3002         rule, errorneously removed probably because of misleading comment.
3003
3004 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3005
3006         * python/lilylib.py (datadir): py2exe comments.
3007
3008         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
3009
3010         * configure.in (reloc_b): make fontconfig REQUIRED.
3011
3012 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
3013
3014         * po/fi.po: add latest translations.
3015
3016 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * ChangeLog: recode utf-8
3019
3020         * Documentation/pictures/lilypond.xpm (Module): edited photo as
3021         logo.
3022
3023         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
3024
3025         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
3026
3027         * python/convertrules.py (do_conversion): don't print program_name
3028         from within a module
3029
3030         * configure.in (reloc_b): bump fontforge requirement to 20050624.
3031
3032         * python/convertrules.py (conv): add 2.6.0 dummy rule.
3033
3034 2005-06-23  Graham Percival  <gperlist@shaw.ca>
3035
3036         * Documentation/user/lilypond-book.itely,
3037         Documentation/user/examples.itely: add \RequirePackage{graphics}.
3038
3039         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
3040         fixes baseline-skip.  Thanks Vincent!
3041
3042         * Documentation/user/advanced-notation.itely, global.itely:
3043         moved "Selecting font sizes" to global, since it deals with
3044         notation font size, not text fonts.
3045
3046 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3047
3048         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
3049         to fonts.
3050
3051 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3052
3053         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
3054         workaround since /dev/stdin doesn't work on Cygwin. Using a
3055         temporary file in the current directory since latex doesn't
3056         understand the path name to the default TMP in Cygwin (at least on
3057         win XP).
3058         
3059         * Documentation/user/global.itely (Creating titles): Correct
3060         misprint in example. Thanks to Rob Vlasaty.
3061
3062 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * VERSION (PATCH_LEVEL): release 2.5.32
3065
3066         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
3067         variable in lily module
3068
3069         * scm/framework-ps.scm (output-classic-framework): error message
3070         regarding the classic framework.
3071
3072         * Documentation/user/henle-flat-gray.png (Module): new file.
3073
3074         * Documentation/user/baer-flat-gray.png (Module): new file.
3075
3076         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
3077         whiteout for markups.
3078
3079         * buildscripts/substitute-encoding.py (note_glyph): include _ in
3080         regex too. This fixes change clef appearance in PDF. 
3081
3082         * ttftool/include/*: remove.
3083
3084         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
3085
3086         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
3087
3088         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
3089
3090         * ttftool/*: remove ttftool subdirectory.
3091
3092         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
3093
3094         * lily/ttf.cc (print_header): new file. Convert to type42, using
3095         FreeType to parse the TTF. 
3096
3097         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
3098         and post table may differ. Pass around post_nglyphs as well.
3099
3100 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3101
3102         * ly/music-functions-init.ly (musicMap): new music function
3103         musicMap. 
3104         
3105 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * make/mutopia-rules.make: anti-alias-factor = 2
3108
3109         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
3110         page switch.
3111
3112         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
3113         anti-alias-factor for lilypond-book runs.
3114
3115         * scm/ps-to-png.scm (scale-down-image): new function.
3116         (my-system): new function.
3117         (make-ps-images): blow up GS resolution by anti-alias-factor,
3118         scale down image by anti-alias-factor.  This improves appearance
3119         of bitmaps
3120         (make-ps-images): remove showpage. Fixes spurious empty png at
3121         end.
3122
3123         * scm/framework-ps.scm (write-preamble): downcase filename before
3124         string-matching. Should fix .TTF files (as opposed to ttf files)  
3125
3126         * Documentation/user/tutorial.itely (Running LilyPond for the
3127         first time): separate subsections for windows, macos and unix.  
3128
3129         * Documentation/user/invoking.itely (Updating files with
3130         convert-ly): add MacOS X note.
3131
3132 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * Documentation/user/introduction.itely (Engraving): don't include
3135         file optical-spacing, add directly.
3136
3137         * lily/paper-outputter.cc (file): open file in binary mode. This
3138         fixes OTF embedding on windows.
3139
3140 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3141
3142         * scm/framework-ps.scm (write-preamble): remove debugging output.
3143
3144         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
3145
3146         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
3147         outdir.
3148         (install-fc-cache): install font cache in installation directories.
3149
3150 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3151
3152         * scm/editor.scm (editor-command-template-alist): Use char iso
3153         column, except for Emacs.
3154         (get-editor-command): Substitute char too (Bertalan Fodor).
3155
3156 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3157
3158         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
3159         quoted ~s.  This should fix PNG output on Windows; single quotes
3160         are regular characters on Windows.
3161
3162 2005-06-16  Graham Percival  <gperlist@shaw.ca>
3163
3164         * Documentation/user/basic-notation.itely: include ChoirStaff
3165         in System start delimiters.
3166
3167         * Documentation/user/putting.itely: new doc section on
3168         fixing overlapping notation.
3169
3170 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3171
3172         * Documentation/user/global.itely (Paper size): \paper is in
3173         \book, not \score.
3174
3175         * make/mutopia-rules.make: -ddelete-intermediate-files
3176
3177         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
3178
3179 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3180
3181         * ChangeLog: Recode utf-8.
3182
3183         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
3184         datadir with .py modules.
3185
3186 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
3187
3188         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
3189
3190 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
3193         
3194         * scm/framework-ps.scm (write-preamble): remove status check.
3195
3196         * Documentation/user/invoking.itely (Updating files with
3197         convert-ly): remove -o option.
3198
3199         * VERSION (PACKAGE_NAME): release 2.5.31
3200
3201         * scm/framework-ps.scm (write-preamble): use ly:system.
3202         (write-preamble): verbosity.
3203
3204         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
3205
3206         * python/convertrules.py: new file. Store conversion rules
3207         separately.
3208
3209 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
3212
3213 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3214
3215         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
3216         \musicDisplay 
3217
3218         * Documentation/user/instrument-notation.itely (More stanzas): Add
3219         reference to StanzaNumber.
3220
3221 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3222
3223         * THANKS: separate section for website translators.
3224
3225 2005-06-14  Graham Percival  <gperlist@shaw.ca>
3226
3227         * Documentation/topdocs/INSTALL.texi: update vim info;
3228         thanks Simon Bailey!
3229
3230         * Documentation/user/advanced-notation.itely: included
3231         color names.
3232
3233         * Documentation/user/advanced-notation.itely,
3234         Documentation/usr/notation-appendices.itely: moved
3235         color names into an appendix.
3236
3237 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238         
3239         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
3240
3241         * scm/lily.scm (lambda): initialize program options from here.
3242
3243         * scm/framework-*.scm: add header info.
3244
3245         * lily/main.cc (parse_argv): only set output format to pdf if no
3246         other format specified.
3247
3248         * scm/backend-library.scm (postprocess-output): process
3249         'delete-intermediate-files after running convert-to-*. This fixes
3250         PNG generation when 'delete-intermediate-files is set.
3251         
3252 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
3255         links on website. 
3256
3257 2005-06-13  Graham Percival  <gperlist@shaw.ca>
3258
3259         * Documentation/topdocs/INSTALL.texi,
3260         Documentation/user/lilypond-book.itely: typos.
3261
3262 2005-06-12  Pal Benko  <benkop@freestart.hu>
3263
3264         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
3265         added between program name and switch; -b changed to -f not
3266         to generate pdf
3267
3268 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
3271         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
3272
3273         * input/sakura-sakura.ly: add \midi.
3274
3275         * buildscripts/mutopia-index.py (find): use /usr/bin/find
3276         iso. python find. 
3277
3278         * ttftool/test.c (main): cosmetics.
3279
3280         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
3281
3282         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
3283         create a ttf2ps binary.
3284
3285         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
3286
3287         * scm/backend-library.scm (postscript->png): set rename-page-1 to
3288         true.
3289
3290 2005-06-11  Graham Percival <gperlist@shaw.ca>
3291
3292         * Documentation/user/lilypond-book.itely: add warning about
3293         the font warnings in dvips.
3294
3295 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * THANKS: typo
3298
3299         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
3300
3301         * GNUmakefile.in: remove links for .map, .enc
3302         don't fail if out/ doesn't exist yet.
3303
3304 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * ttftool/util.c (surely_read): return nbytes
3307
3308         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
3309
3310         * VERSION (PACKAGE_NAME): release 2.5.30
3311
3312         * flower/string-convert.cc (precision_string): >? fix.
3313
3314         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
3315         (make-ps-images): add verbose -q too.
3316
3317         * lily/default-actions.cc (Module): new file. default
3318         {book,score}-print functions.
3319
3320         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
3321         pass results via parseStringResult, lookup via ly:parser-lookup.  
3322
3323         * lily/lily-parser.cc (Lily_parser): only clone lexer in
3324         constructors.
3325         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
3326         (parse_string): idem.
3327
3328         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
3329
3330         * lily/main.cc (main_with_guile): copy be_verbose_global into
3331         ly_set_option()
3332
3333 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3334
3335         * scm/backend-library.scm (postscript->pdf):
3336         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
3337         verbose mode.  Search for several names of gs executable.
3338
3339 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
3342         directly. This fixes a massive memory leak, provided you use CVS
3343         GUILE.
3344
3345 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
3346
3347         * ly/property-init.ly: Added tieDashed.
3348
3349         * THANKS: Added some bughunters for 2.5.
3350
3351 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * lily/program-option.cc: add debug-gc option.
3354
3355         * lily/include/lily-guile-macros.hh: don't protect exported module
3356         objects.
3357
3358         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3359
3360         * scm/backend-library.scm (postscript->pdf): use
3361         delete-intermediate-files iso. running-from-gui? 
3362
3363         * ttftool/util.c (surely_read): robustness. Allow read() to return
3364         less bytes than requested, as per posix standards.
3365
3366         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3367         program option.
3368
3369         * ttftool/include/ttftool.h ("C"): rename verbosity to
3370         ttf_verbosity. Add to public interface.
3371
3372         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3373
3374         * lily/program-option.cc: rename from scm-option.cc
3375
3376         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3377         (get_help_string): Print pretty help string.
3378
3379         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3380         to snippet preamble.
3381
3382         * lily/scm-option.cc: remove command-line-settings option. Fold
3383         all command-line options plus default settings in a generic
3384         interface. 
3385
3386         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3387         texts too.
3388
3389 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3390
3391         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3392         or EXT_ components non-empty.
3393
3394 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3395
3396         * scm/lily.scm (running-from-gui?): Export.
3397
3398         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3399         output in .ly source directory.
3400
3401 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * ttftool/util.c (surely_lseek): more verbosity.
3404
3405         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3406         compile.
3407
3408         * lily/parser.yy (Repeated_music): remove >? 
3409
3410         * scm/backend-library.scm (postscript->pdf): Support for
3411         -dgs-font-load=1
3412
3413         * scm/framework-ps.scm (write-preamble): make font loading
3414         switchable to GS via --define-default gs-font-load=1
3415
3416 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3417
3418         * Documentation/user/global.itely: added \layout docs.
3419
3420 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * lily/lily-parser-scheme.cc: add unistd.h
3423
3424 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * scm/editor.scm: add char argument.
3427
3428         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3429
3430         * ttftool/util.c (syserror): use errno for better error reporting.
3431
3432         * lily/source-file.cc (get_counts): new function. Calc column,
3433         line and char count in one go.
3434
3435         * lily/binary-source-file.cc (quote_input): rename to quote_input
3436
3437         * lily/input.cc (set): new function.
3438
3439 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3440
3441         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3442         directory part of file name to search directory.
3443
3444         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3445         search path and chdir to DIR if --outname=DIR used.
3446
3447         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3448         existence before appending original path.
3449
3450 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3453         file" massage.
3454
3455         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3456         texinfo.tex is always used.
3457         
3458 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * flower/include/axis.hh: rename from axes.hh
3461
3462         * lily/include/text-interface.hh (Module): rename from text-item.hh
3463
3464         * VERSION (PATCH_LEVEL): release 2.5.29
3465
3466         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3467
3468         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3469         (handle-macfont): new function. Call fondu for Native mac fonts.
3470
3471         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3472         '() case.
3473
3474 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3475
3476         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3477         multi-page.  Fix .eps regular expression.
3478
3479 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3480
3481         * Documentation/user/putting.itely: add info on modifying templates.
3482
3483         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3484         misc small changes.
3485
3486 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3489
3490         * scripts/lilypond-ps2png.scm
3491
3492         * VERSION (PACKAGE_NAME): release 2.5.28
3493
3494 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3495
3496         * lily/main.cc (prepend_env_path): Do not append /, that does not
3497         work.  Localedir lives in datadir, not in prefix.
3498
3499         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3500         hack for windows.
3501
3502         * flower/include/file-cookie.hh: Compile fix.
3503
3504 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3507
3508         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3509         system primitives.
3510         (gulp-port): using read-string!/partial. We don't want to read an
3511         entire PS file  (GUILE 1.6 limits strings to 16M) 
3512
3513         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3514         properties. Add font-interface. 
3515
3516         * scm/define-grob-properties.scm (all-user-grob-properties):
3517         remove old bracket properties.
3518
3519         * scm/x11-color.scm: reformat. 
3520
3521         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3522         LedgerLineSpanner if new StaffSymbol is found. 
3523
3524         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3525         staff-symbol for finishing staff. 
3526
3527         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3528
3529         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3530         change black to currentColor everywhere. This fixes color support
3531         in SVG.
3532
3533 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3534
3535         * input/regression/fret-diagrams.ly: new file to test fret diagram
3536         capability
3537
3538         * scm/output-tex.scm: remove white-dot and white-text
3539
3540         * scm/output-ps.scm: remove white-dot and white-text
3541
3542         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3543         using ly:stencil-in-color instead
3544         (draw-dots) : remove call to white-dot
3545
3546 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3549         support.
3550
3551         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3552
3553         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3554
3555         * flower/file-cookie.cc: new file. lily_cookie extension.
3556         
3557 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3558
3559         * scm/editor.scm (editor-command-template-alist): Add syn
3560         editor (Jaap [de Vos]).
3561
3562 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3563
3564         * scripts/lilypond-ps2png.scm:
3565         * scm/ps-to-png.scm: New file.
3566
3567         * scm/backend-library.scm (postscript->png): Use it.
3568
3569         * scripts/lilypond-ps-to-png.py: Remove file.
3570
3571         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3572
3573 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3576
3577         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3578         start on grace moment. Fixes autobeam-grace.ly.
3579
3580         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3581         process anything unless we're at the end of a pending beam. Fixes
3582         syncopated 8ths beamed across a beat.
3583
3584 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3585
3586         * scm/editor.scm (editor-command-template-alist): Start emacs if
3587         emacslient fails.
3588
3589         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3590
3591         * flower/file-path.cc (is_file, is_dir): Export.
3592
3593         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3594
3595 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3596
3597         * lily/easy-notation.cc: Added include cctype to correct
3598         compilation error.
3599
3600 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * scm/backend-library.scm (postscript->pdf): set resolution to
3603         1200, so bitmap fonts aren't that ugly. 
3604
3605         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3606
3607         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3608         parent if we have a notehead. Fixes incorrect offsets when
3609         Paper_column is very wide in the X direction.
3610
3611         * input/regression/font-family-override.ly (Module): new file.
3612
3613         * scm/font.scm (make-pango-font-tree): new function.
3614
3615         * lily/beam.cc (before_line_breaking): remove warning about less
3616         than 2 visible stems. We still get a warning when there is only
3617         one stem.
3618
3619 2005-06-01  Werner Lemberg  <wl@gnu.org>
3620
3621         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3622         correctly.
3623
3624 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * lily/slur-scoring.cc (generate_avoid_offsets): new
3627         function. Generate avoid offsets once per slur.
3628
3629         * lily/slur.cc (add_extra_encompass): add dependency to
3630         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3631
3632         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3633         too. Fixes inf error with added bass notes.
3634
3635         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3636         argument anymore.
3637
3638         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3639
3640         * input/tutorial/lbook-latex-test.tex: add line length test.
3641
3642         * scripts/lilypond-book.py (set_default_options): new
3643         function. Call this before dissecting snippets, so linewidth
3644         settings reach the snippets.
3645
3646 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3647
3648         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3649
3650 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3653
3654 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3655
3656         * stepmake/aclocal.m4: More autopackage friendliness.
3657
3658 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3659
3660         * Documentation/index.html.in: remove link to LSR.
3661
3662         * Documentation/user/global.itely: remove duplicate
3663         "dedication" \header{} section.
3664
3665 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3666
3667         * VERSION (PACKAGE_NAME): release 2.5.27.
3668
3669         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3670         too. Plugs memory leak.
3671
3672         * make/lilypond.fedora.spec.in (Group): remove
3673         lilypond-pdfpc-helper.
3674
3675         * scripts/GNUmakefile (SEXECUTABLES): remove
3676         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3677
3678         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3679         'typewriter family.
3680
3681         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3682         memory leak.
3683
3684         * lily/parser.yy (score_body): don't clone Score, that's done in
3685         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3686
3687         * lily/score-engraver.cc (derived_mark): new function.
3688         (initialize): unprotect Paper_score. This fixes a memory leak.
3689
3690         * lily/score-performer.cc (derived_mark): new function.
3691
3692         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3693
3694         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3695         spurious warning.
3696
3697         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3698         serif.
3699
3700 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3701
3702         * configure.in (reloc_b): Add --enable-relocation.
3703
3704 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3707
3708         * input/regression/alignment-order.ly: add Staff example.
3709
3710 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3711
3712         * po/fr.po: update.
3713
3714 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3715
3716         * Documentation/index.html.in: add link to LSR.
3717
3718 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * scm/define-stencil-commands.scm (Module): new file. Register all
3721         allowed stencil expression heads in a central place.
3722
3723         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3724         ly:make-stencil
3725
3726         * lily/stencil-expression.cc (all_stencil_heads): registering
3727         stencil expressions.
3728
3729         * lily/stencil-interpret.cc: new file. Stencil expression
3730         interpreting.
3731
3732         * input/xiao-haizi-guai-guai.ly: move file back.
3733
3734 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3735
3736         * Documentation/user/advanced.itely, converters.itely,
3737         instrument-notation.itely, lilypond-book.itely: misc small
3738         changes.
3739
3740 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3741
3742         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3743
3744         * make/lilypond.fedora.spec.in: Fix source url.
3745
3746         * cygwin: Update from mingw patches.
3747
3748         * scm/editor.scm (editor-command-template-alist): Use jedit
3749         -reuseview (Bertalan), add uedit (Patrick Huberts).
3750
3751         * input/xiao-hai-zi-guai-guai.ly: Rename from
3752         xiao-haizi-guai-guai.ly.
3753
3754         * input/*: Reindent, do not use TAB.
3755
3756         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3757         white background.
3758
3759 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3760
3761         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3762         numerical overflow error.
3763
3764 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3765         
3766         * abc2ly.py: fix to syntax error in multi-part output.
3767
3768 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3771         with disappearing span bars when alignAboveContext is active
3772
3773         * lily/property-iterator.cc (check_grob): use is-grob?
3774         object-property. Fixes crash-key-sig-font-size.ly. 
3775
3776 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * lily/bar-line.cc (print): don't round barlines; this produces
3779         odd aliasing effects in Acroread.
3780
3781         * lily/timing-engraver.cc (process_music): robustness fix.
3782
3783         * lily/context-def.cc (filter_engravers): bugfix.
3784
3785 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3786
3787         * lily/lilypond.rc.in: Add ly-icon.
3788
3789         * lily/GNUmakefile: 
3790         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3791         rules.
3792
3793 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3796
3797         * ps/music-drawing-routines.ps: 
3798
3799         * scm/output-ps.scm: remove draw ez_ball.
3800
3801         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3802         EasyNotation context definition.
3803
3804         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3805         Text_interface and color for making easy note heads.
3806
3807         * lily/stencil.cc (with_color): new function.
3808
3809         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3810
3811         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3812         output routine. Zigzag now works in SVG too.
3813
3814         * scm/output-tex.scm (filledbox): idem.
3815
3816         * scm/output-svg.scm (filledbox): idem.
3817
3818         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3819
3820         * lily/lookup.cc (horizontal_line): use draw-line. 
3821
3822         * lily/system-start-delimiter.cc: remove old staff bracket code.
3823
3824         * mf/feta-haak.mf: further tweaks.
3825
3826         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3827
3828         * mf/feta-generic.mf: include feta-haak.
3829
3830         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3831
3832         * scm/framework-ps.scm (write-preamble): only load fonts if their
3833         filename is a string. 
3834
3835 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * scm/output-svg.scm (circle): support circle.
3838         (bracket): stub for bracket.
3839
3840         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3841         correct.
3842
3843 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3844
3845         * Documentation/user/lilypond.tely, advanced-notation.itely,
3846         basic-notation.itely, instrument-notation.itely, global.itely,
3847         introduction.itely, tutorial.itely: rearranging, editing,
3848         clean-up.
3849
3850         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3851         for compiling on FreeBSD.
3852
3853 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3856         otf files.
3857
3858         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3859         bugfixes.
3860
3861         * VERSION: 2.5.26 released.
3862
3863         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3864
3865 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3866
3867         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3868         if printpagenumber is false.
3869
3870 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3873         cache warning.
3874
3875         * lily/tie.cc (print): support dotted ties.
3876         
3877 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * scm/define-grobs.scm (all-grob-descriptions): switch off
3880         debugging
3881         (all-grob-descriptions): Arpeggio has Y-extent.
3882
3883         * scm/define-music-properties.scm (all-music-properties): document
3884         length-callback and start-callback as "read-only".
3885
3886         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3887         length-callback after creation. 
3888
3889         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3890         compressmusic -> compressMusic.
3891
3892         * ly/music-functions-init.ly (oldaddlyrics): idem.
3893
3894         * lily/parser.yy: NewLyricCombineMusic ->
3895         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3896
3897 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3898
3899         * ly/Welcome_to_LilyPond.ly: typo.
3900
3901 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3902
3903         * Documentation/user/lilypond.tely: move changing-defaults to be
3904         before global issues.
3905
3906         * Documentation/user/basic-notation.itely: move Transpose section
3907         here from advanced/Other.
3908
3909         * Documentation/user/changing-defaults.itely,
3910         advanced-notation.itely: move Fonts to advanced, edit.
3911
3912 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3913
3914         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3915         # before negative integers.
3916
3917 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3918
3919         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3920
3921         * Documentation/user/lilypond.tely: change Unified index to
3922         LilyPond index.
3923
3924         * Documentation/user/advanced-notation.itely,
3925         instrument-notation.itely: editing.
3926
3927 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3928
3929         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3930
3931         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3932
3933 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3934
3935         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3936         ly:port-move.  Needs to be stderr-specific on mingw.
3937         Run fixcc.
3938
3939 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3940
3941         * lily/general-scheme.cc (ly:port-move): Remove.
3942
3943         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3944         windows.
3945
3946         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3947         variables.  This eliminates the need for a gs.bat wrapper, which
3948         opens a console.
3949
3950         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3951         * scm/lily.scm (running-from-gui?): 
3952         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3953         artifact of not compiling with -mwindows.
3954
3955         * scm/editor.scm: Define PLATFORM.
3956
3957 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3958
3959         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3960         can start to cut & paste lilypond-book fragments.  
3961
3962         * scm/define-music-types.scm (music-descriptions): remove
3963         UntransposableMusic
3964
3965 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3968
3969 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3970
3971         * Documentation/user/instrument-notation.itely: remove *Engraver.
3972
3973         * Documentation/user/advanced-notation.itely: edit, rearrange.
3974
3975 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3976
3977         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3978         findresource iso. findfont for CID CFF fonts.
3979
3980         * VERSION (PACKAGE_NAME): release 2.5.25
3981
3982         * ly/Welcome_to_LilyPond.ly: add  \version
3983
3984 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3985
3986         * Documentation/user/programming-interface.itely: move
3987         \displayMusic into its own section.
3988
3989         * Documentation/user/basic-notation.itely: finish editing.
3990
3991 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * flower/file-path.cc (find): don't throw away file_name.dir, but
3994         append to it. Fixes \include with directories.
3995
3996         * flower/include/file-path.hh (class File_path): don't derive from
3997         Array<String>.
3998
3999         * flower/include/file-name.hh (class File_name): remove to_str0()
4000
4001         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
4002         Hara_kiri_engraver in separate file.
4003
4004         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
4005         translation went wrong. Fixes vertically translated slurs.
4006
4007 2005-05-19  Graham Percival  <gperlist@shaw.ca>
4008
4009         * Documentation/user/basic-notaton.itely: editing.
4010
4011 2005-05-18  Graham Percival  <gperlist@shaw.ca>
4012
4013         * Documentation/user/macros.itexi, basic-notation.itely:
4014         add @commonprop (commonly used properties) macro.
4015
4016 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
4019
4020         * scripts/lilypond-book.py (invokes_lilypond): new function
4021         (main): only run fontextract if invokes_lilypond() is true.
4022
4023         * lily/function-documentation.cc (ly_add_function_documentation):
4024         duh, use !=
4025
4026         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
4027
4028         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
4029
4030         * scm/lily.scm (running-from-gui?): lowercase Darwin.
4031
4032         * lily/function-documentation.cc (ly_add_function_documentation):
4033         use scm_hash_table_p() for checking.
4034
4035 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4036
4037         * Documentation/user/advanced-notation.itely (Text scripts):
4038         Change nonexisting @internalsref{Text markup} to @ref{Text
4039         markup}.  Change @internalsref{Text script} to
4040         @internalsref{TextScript}.
4041
4042         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
4043
4044 2005-05-17  Graham Percival  <gperlist@shaw.ca>
4045
4046         * Documentation/user/tutorial.itely, basic-notation.itely,
4047         changing-defaults.itely: remove duplicate cindex entries
4048         that appear on the same page.
4049
4050         * scm/define-grobs.scm: change default padding for TextSpanner.
4051
4052         * Documentation/topdocs/AUTHORS.texi: update email address.
4053
4054         * Documentation/user/global.itely: add info about \include.
4055
4056 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4057
4058         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
4059         when running-from-gui.
4060
4061         * scm/editor.scm (get-editor): Add platform defaults.
4062
4063         * scm/backend-library.scm (postscript->pdf): Typo.
4064
4065 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
4068
4069         * lily/font-config.cc (init_fontconfig): add warning about cache.
4070
4071 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4072
4073         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
4074
4075 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4076
4077         * lily/horizontal-bracket.cc (print): Take care of the direction
4078         property so brackets above the stave point downwards. 
4079
4080         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
4081         for HorizontalBracket so it doesn't end up within the stave.
4082
4083 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4084
4085         * lily/GNUmakefile (default): Typo.
4086
4087         * scm/lily.scm (PLATFORM): Export.
4088
4089         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
4090         load-font-via-GS, ttftool or fopencookie is broken on windows.
4091         
4092         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
4093         -dSAFER, that is broken on windows.
4094
4095 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
4098         for FlexLexer.h
4099
4100         * scripts/lilypond-invoke-editor.scm: remove stray -
4101
4102 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4103
4104         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
4105         Fixes deprecation warning.
4106
4107         * flower/include/string.icc (to_string): Only inline if
4108         -DSTRING_UTILS_INLINED.
4109
4110         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
4111         name.  Remove windows comment.
4112
4113         * scm/editor.scm (slashify): New function.
4114         (get-editor-command): Use it.
4115         (get-command-template): Do not alter editor command if
4116         environment value includes `%(file)s' magic.
4117
4118         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
4119         (dissect-uri): Use it.
4120         (unquote-uri): Bugfix.
4121
4122 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * scm/framework-ps.scm (write-preamble): add TTF rule.
4125
4126         * Documentation/topdocs/README.texi (Top): remove note about
4127         xdelta.
4128
4129         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
4130         requirement.
4131
4132         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
4133         function. Figure out where FlexLexer.h lives
4134
4135         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
4136         
4137 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4138
4139         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
4140         with Windows root in file name.
4141
4142         * scm/backend-library.scm (ly:system): Only redirect output (using
4143         system and shell, ugh) if /dev/null is writable.
4144
4145         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
4146         windows icon.
4147
4148         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
4149         on Mingw.
4150
4151         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
4152         click.
4153
4154         * flower/file-path.cc (is_dir, is_file): New function.  Actually
4155         use result of stat when available.
4156
4157         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
4158         absolute file name and root.
4159
4160         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
4161
4162         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
4163
4164         * flower/file-name.cc (slashify): Bugfix, do substitute if no
4165         slashes in file name.
4166
4167 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4168
4169         * Documentation/user/preface.itely (Preface): Run
4170         texinfo-all-menus-update.
4171
4172         * scm/editor.scm (get-editor-command): Bugfix: allow full
4173         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
4174
4175         * Documentation/pictures/lilypond-48.xpm: New file.
4176
4177         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
4178
4179         * ly/Welcome_to_LilyPond.ly: New file.
4180
4181         * lily/main.cc (main): Only identify if we have a terminal.
4182
4183         * scm/backend-library.scm (postscript->png)
4184         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
4185         non-/bin/sh).
4186
4187 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
4188
4189         * Documentation/topdocs/AUTHORS.texi: polish, update.
4190
4191 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * Documentation/user/preface.itely (Notes for version 2.6): new
4194         notes for 2.6
4195
4196         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
4197         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
4198         is not fully contained" warnings.
4199
4200         * lily/slur-scoring.cc (get_bound_info): remove warning.
4201
4202         * lily/staff-symbol-engraver.cc (process_music): start initial
4203         spanner in process_music(). This fixes overrides of StaffSymbol
4204         properties.
4205
4206         * scm/framework-pdf.scm (Module): remove.
4207
4208         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
4209
4210         * lily/ambitus-engraver.cc: formatting cleanups.
4211
4212         * mf/feta-solfa.mf (Module): remove.
4213
4214         * ChangeLog: more details about contributions.
4215
4216 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * lily/align-interface.cc (align_elements_to_extents): warn if
4219         called too early. Fixes: disappearing-staff-lines.ly
4220
4221         * VERSION (PACKAGE_NAME): release 2.5.24
4222
4223 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4224
4225         * stepmake/aclocal.m4: Typo.
4226
4227         * flower/string.cc (substitute): Take two strings or two
4228         characters.  Update callers.
4229
4230 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4231
4232         * flower/file-name.cc (File_name): Slashify.
4233
4234         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
4235
4236         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
4237
4238         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
4239
4240         * configure.in (gui_b): Use it.
4241
4242         * lily/lilypond.rc.in: New file.
4243
4244         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
4245
4246 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4247
4248         * Documentation/user/advanced-notation.itely: edit of Text
4249         section; clarify text scripts vs. text markup.
4250
4251 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * lily/multi-measure-rest-engraver.cc
4254         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
4255         separation items on start. Fixes mm rests in start of score.
4256
4257         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
4258         don't access StaffSymbol if not there.
4259         Fixes: crash-staff-symbol-engraver.ly.
4260
4261         * lily/instrument-name-engraver.cc (class
4262         Instrument_name_engraver): data member first_. Create
4263         InstrumentName on start. 
4264
4265 2005-05-12  Graham Percival  <gperlist@shaw.ca>
4266
4267         * Documentation/user/instrument-notation.itely: add guitar
4268         position.
4269
4270         * Documentation/user/introduction.itely,
4271         Documentation/user/lilypond.tely,
4272         Documentation/user/tutorial.itely: begin pruning
4273         unused (duplicated) cindex entries and misc cleanup.
4274
4275 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4276
4277         * input/test/volta-chord-names.ly: Bring the explanation up to
4278         date.
4279
4280 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4281
4282         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
4283         Specify `@documentencoding utf-8' for html, ignore warnings.
4284
4285 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
4286
4287         * THANKS: Added bughunters.
4288
4289 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
4290
4291         * lily/main.cc: update help string for `lilypond -H'.
4292
4293         * po/fi.po: update.
4294         
4295 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4296
4297         * Documentation/user/advanced-notation.itely: minor fixes.
4298
4299 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4300
4301         * scm/editor.scm: New module.
4302
4303         * scm/lily.scm (gui-main): Use it.
4304
4305         * scm/framework-gnome.scm (spawn-editor): Use it.
4306
4307         * scripts/lilypond-invoke-editor.scm: Use it in new script.
4308
4309 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * scm/framework-ps.scm (load-font-via-GS):  new function.
4312
4313         * lily/pango-font.cc (pango_item_string_stencil): add support for
4314         CID keyed font.
4315
4316         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
4317
4318 2005-05-10  Graham Percival  <gperlist@shaw.ca>
4319
4320         * Documentation/user/basic-notation.itely: add @ref.
4321
4322         * Documentation/user/advanced-notation.itely: add example
4323         of 5/8 beaming.
4324
4325 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
4328
4329         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
4330         going through ps2pdf wrappers.
4331
4332 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
4333
4334         * Documentation/user/instrument-notation.itely: petrucci note
4335         heads: updated docu
4336
4337         * input/regression/note-head-style.ly: updated regression test;
4338         indentation fixes
4339
4340         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
4341         heads as default
4342
4343         * mf/parmesan-heads.mf: minor editing; use musicological names
4344         (rather than optical description) as note head names
4345
4346         * scm/output-lib.scm: complete petrucci heads
4347
4348 2005-05-09  Pal Benko  <benkop@freestart.hu>
4349
4350         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
4351         heads, but bigger)
4352
4353 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4354
4355         * lily/main.cc (main_with_guile): Remove no files check.
4356
4357         * lily/main.cc (ly:usage): Export to Scheme.
4358
4359         * scm/lily.scm (no-files-handler): New function.
4360
4361         * scm/lily.scm (lilypond-main): Use it.
4362
4363         * configure.in (gui_b): Add mbrtowc checking.
4364         Resurrect [utf8/]wchar.h checking.
4365
4366 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4367
4368         * Documentation/user/advanced-notation.itely (Metronome marks):
4369         Add link to the program reference for MetronomeMark
4370
4371         * Documentation/user/lilypond-book.itely (An example of a
4372         musicological document): Correct the example using psfonts 
4373
4374 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4375
4376         * po/fi.po: update after a lesson how to update entries against
4377         source.
4378         
4379         * po/TODO: document the lesson.
4380
4381 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * configure.in (gui_b): remove wcrtomb checking.
4384
4385         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4386         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4387
4388 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4389
4390         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4391         keep Scheme expressions and strings unmodified when doing the
4392         conversion to postfix notation for slurs and beams. Should
4393         hopefully solve most related conversion problems. 
4394
4395         * Documentation/user/lilypond-book.itely : Clarify and correct how
4396         to call dvips with -h psfonts.
4397
4398 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4399
4400         * Documentation/user/instrument-notation.itely (Entering lyrics):
4401         Typo.  Fixes build.
4402
4403 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4404
4405         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4406
4407         * Documentation/user/lilypond.tely, lilypond-book.itely,
4408         tutorial.itely: change references to 2.5.x to 2.6.x.
4409
4410         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4411         vs \lyricmode.
4412
4413         * Documentation/user/invoking.itely: remove old info about
4414         lilypond-profile.
4415
4416         * Documentation/topdocs/INSTALL.texi: remove old info about
4417         lilypond-profile, add warning about needing international fonts
4418         to build docs.
4419
4420 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * lily/include/grob-info.hh (class Grob_info): make data member
4423         private. Changes throughout.
4424
4425         * input/regression/alignment-order.ly: new file. 
4426
4427         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4428         alignAboveContext and alignBelowContext
4429
4430 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * lily/pfb.cc (LY_DEFINE): add cast.
4433
4434         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4435         matches .otf
4436         (write-preamble): warn about unknown fonts.
4437
4438         * lily/pfb.cc (Module): new function ly:otf->cff
4439
4440         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4441         (get_otf_table): new function.
4442
4443 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4446         iso. ps2png.
4447
4448 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4449
4450         * po/fi.po: apply second round of update.
4451
4452 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * scm/x11-color.scm (make-x11-color-handler): don't use
4455         #\sp. Apparently doesn't work on all platforms. 
4456
4457 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4458
4459         * Documentation/user/advanced-notation.itely, putting.itely,
4460         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4461
4462 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * VERSION (PACKAGE_NAME): release 2.5.23
4465
4466 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4467
4468         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4469         convert to utf-8.
4470
4471         * THANKS: Add translators for this release, convert to utf-8.
4472
4473         * mf/GNUmakefile (MFTRACE_FLAGS):
4474         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4475         outdir as option (WAS: hardcoded).
4476
4477 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4478
4479         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4480         finished_span_
4481
4482         * THANKS: add Hans Forbrich.
4483
4484         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4485
4486         * Documentation/user/basic-notation.itely (Staff symbol): document
4487         start/stop staff. Reference to ossia.ly
4488
4489         * input/test/ossia.ly: new example using stop and startStaff.
4490
4491         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4492         in other words, don't create "|" barline at start of the score.
4493         (start_translation_timestep): don't set whichBar for start of score.
4494
4495         * input/regression/staff-halfway.ly: use new functionality.
4496
4497         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4498         start and stop staff based on events.
4499
4500         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4501
4502         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4503
4504 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * Documentation/user/programming-interface.itely (How markups work
4507         internally ): remove \encoding reference.
4508
4509 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4510
4511         * scripts/convert-ly.py: Attempt to do a smarter update of 
4512         text markups from versions < 1.9.0 with arbitrary nesting.
4513
4514 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4515
4516         * po/fi.po: convert to utf-8, and update.
4517
4518 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4521
4522         * lily/*.cc: more <? >? to min/max changes
4523
4524         * lily/include/interpretation-context-handle.hh: rename
4525         Interpretation_context_handle to Context_handle.
4526
4527 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4528
4529         * input/regression/GNUmakefile (local_delete): use `find` together 
4530         with `xargs` to avoid too long argument-lists in cmd line.
4531
4532 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4533
4534         * Documentation/user/introduction.itely: updates "About this manual".
4535
4536         * Documentation/user/advanced-notation.itely,
4537         invoking.itely: minor fixes.
4538
4539 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * COPYING: add font exception. Update FSF address. 
4542
4543         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4544         should be taken without child context.
4545
4546         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4547
4548         * scm/define-markup-commands.scm (triangle): new command, as
4549         robust replacement for unicode Delta/Triangle.
4550
4551 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * ps/music-drawing-routines.ps: add fillp argument.
4554
4555         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4556
4557         * lily/font-config.cc (init_fontconfig): don't add cff/
4558
4559         * VERSION (PACKAGE_NAME): release 2.5.22
4560
4561         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4562
4563         * lily/grace-engraver.cc (consider_change_grace_settings): use
4564         is_alias(). Fixes problem with CueVoice grace notes. 
4565
4566         * lily/simultaneous-music-iterator.cc (construct_children): call
4567         Music_iterator::quit() for iterators that start out invalid. This
4568         fixes indefinitely continuing contexts.
4569
4570         * buildscripts/substitute-encoding.py: new file
4571
4572         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4573         missing @end 
4574
4575         * scripts/lilypond-book.py (write_if_updated): print file name.
4576
4577         * Documentation/user/basic-notation.itely (Explicitly
4578         instantiating voices): idem.
4579
4580         * Documentation/user/advanced-notation.itely (Text spanners):
4581         remove stray { } 
4582
4583         * lily/context.cc (default_child_context_name): the default child
4584         is now first in accepts_list_.
4585
4586         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4587         \defaultchild to all relevant contexts.  This fixes:
4588         drums-pitch.ly.
4589
4590         (Probably also fixes similar problems with ancient
4591         transcriptions getting CueVoices instead of the desired voices.)
4592  
4593         * lily/context-def.cc (get_default_child): new function.
4594         (get_accepted): place default child in front of list.
4595
4596         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4597
4598         * lily/include/context-def.hh (struct Context_def): add
4599         default_accept_
4600
4601 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4602
4603         * scm/define-grobs.scm: remove "remove-first" line, since
4604         the absent property is set to #f anyway.
4605
4606         * Documentation/user/basic-notation.itely,
4607         advanced-notation.itely, instrument-notation.itely: minor
4608         fixes.
4609
4610         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4611
4612         * Documentation/user/advanced-notation.itely,
4613         changing-defaults.itely: consolidate Text stuff in
4614         advanced notation.
4615
4616         * Documentation/user/global.itely: better docs for \header.
4617
4618         * Documentation/user/putting.itely: new chapter; placeholder
4619         for future expansion.
4620
4621         * Documentation/user/examples.itely: moved "suggestions for
4622         writing LP files" section into putting.itely.
4623
4624         * Documentation/user/lilypond.itely: added new chapter,
4625         fixed the short table of contents.
4626
4627 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4630         infinity for unfeasible beams.
4631
4632         * make/lilypond.fedora.spec.in (Group): idem.
4633
4634         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4635
4636         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4637
4638         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4639         fonts directly.
4640
4641         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4642
4643         * mf/GNUmakefile: remove all CFF rules.
4644
4645         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4646
4647         * lily/open-type-font-scheme.cc (LY_DEFINE):
4648         new function ly:otf-font-table-data.
4649         (LY_DEFINE): new function otf-font?
4650
4651 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652
4653         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4654         ($(outdir)/Fontmap.lily): idem.
4655
4656         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4657         for PFAEmmentaler-XXX.pfa. 
4658
4659         * Documentation/user/music-glossary.tely (accidental): NL
4660         translation of accidental.
4661
4662 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4663
4664         * flower/include/international.hh: Bugfix: include "string.hh".
4665
4666         * lily/include/mingw-compatibility.hh: New file.
4667
4668         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4669
4670         * configure.in: Search for mingw wcrtomb library.
4671
4672 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4673
4674         * scripts/convert-ly.py: Bug fix
4675
4676         * Documentation/user/changing-defaults.itely (Common tweaks):
4677         Added example where the context has to be specified explicitly
4678         (MetronomeMark). 
4679
4680 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * scripts/lilypond-book.py (ly_options): set timing to #f for
4683         notime option.
4684
4685         * scripts/convert-ly.py (conv): typo.
4686
4687         * flower/*.cc: remove <? and >?
4688         
4689         * lily/*.cc: remove <? and >?
4690
4691         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4692         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4693         editor.
4694
4695 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * lily/part-combine-engraver.cc: add space to variable list.
4698
4699 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4700
4701         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4702         remove-first to false (matches docs)
4703
4704         * Documentation/user/advanced-notation.itely: corrected docs
4705         concerning remove-first.
4706
4707 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4708
4709         * lily/part-combine-engraver.cc: make sure that the relevant
4710         properties are included in the documentation.
4711
4712 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4713
4714         * Documentation/user/lilypond-book.itely: Bernard's docs
4715         for \betweenLilyPondSystem.
4716
4717 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4720         remarks.
4721
4722 2005-04-28  Pal Benko  <benkop@freestart.hu>
4723
4724         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4725         only on vertical lines of flexa shape, and use a constant
4726         thickness value for horizontal lines (patch slightly modified by
4727         Jürgen Reuter)
4728
4729         * lily/include/mensural-ligature.hh: make 2 comments clearer
4730
4731 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4732
4733         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4734         to need_extra_horizontal_space; bugfix: use class scope to avoid
4735         global namespace pollution
4736
4737         * Documentation/user/instrument-notation.itely (ligatures): added
4738         comment on possible future syntax change and how to work around
4739
4740         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4741         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4742         intervals (fixes agnus dei example)
4743
4744         * Documentation/user/instrument-notation.itely (white mensural
4745         ligatures): selected a more illustrative example
4746
4747 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4748
4749         * Documentation/index.html.in: specify utf-8 charset in meta content.
4750
4751 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4754         empty 2nd page for single page.
4755
4756         * scm/lily.scm: remove p&c definitions.
4757
4758         * po/zh_TW.po (Module): new translation.
4759
4760         * lily/lily-guile.cc (ly_chain_assoc): remove.
4761
4762         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4763         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4764
4765 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * lily/beaming-info.cc: remove infinity_i
4768
4769         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4770
4771 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4772
4773         * Documentation/user/basic-notation.itely,
4774         instrument-notation.itely, advanced-notation.itely,
4775         changing-defaults.itely: minor fixes.  Added docs
4776         for colors to advanced-notation.itely.
4777
4778         * Documentation/user/advanced-notation.itely: fixed compile
4779         problem and added Bernard's x11-color doc patch.
4780
4781 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4782
4783         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4784         alright this time round.
4785
4786 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * Documentation/topdocs/INSTALL.texi (Top): idem.
4789
4790         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4791
4792         * VERSION (MAJOR_VERSION): release 2.5.21
4793
4794         * scm/output-ps.scm (grob-cause): bugfix.
4795
4796 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4797
4798         * cygwin/*: Update.
4799
4800         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4801         stuff.
4802
4803         * scm/output-ps.scm (grob-cause): Bugfix.
4804
4805         * scm/lily.scm (ly:load): Remove x11-color.
4806
4807         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4808         quote executable, fixes getting version from program --with
4809         --options.
4810         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4811         $ac_exeect.
4812
4813         * Documentation/user/GNUmakefile: Only build music-glossary with
4814         rendered lilypond snippets during web.
4815
4816 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * po/de.po: update.
4819
4820         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4821
4822 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4823  
4824         * scripts/abc2ly:
4825         second title line append with punctuation dash character;
4826         encode abc2ly python strings in utf-8
4827        
4828 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4829
4830         * scripts/abc2ly fix chords (again)
4831  
4832 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4833
4834         * scm/x11-color.scm: new file
4835         All x11 color names can be accessed with:
4836         #(x11-color 'ColorName),
4837         #(x11-color "ColorName") or:
4838         #(x11-color "color name")
4839         If the x11 color name is not recognised then it defaults
4840         to black
4841
4842         * scm/lily.scm: amended to call scm/x11-color.scm
4843
4844 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * Documentation/user/invoking.itely (Reporting bugs): comment out
4847         reference to online PNG bug repository.
4848
4849 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4850
4851         * lily/translator-scheme.cc (ly:translator-property): Remove.
4852         Update callers.
4853
4854         * lily/context-scheme.cc (ly:context-now): Move from translator.
4855         Update callers.
4856
4857 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * input/regression/grid-lines.ly (skips): refine example.
4860
4861         * scm/define-context-properties.scm
4862         (all-user-translation-properties): doc autoBeamCheck
4863
4864         * input/regression/grid-lines.ly (Module): new file.
4865
4866         * lily/grid-point-engraver.cc (Module): new file.
4867
4868         * lily/grid-line.cc (Module): new file.
4869
4870         * lily/grid-line-span-engraver.cc (Module): new file.
4871
4872         * lily/grid-line-interface.cc (Module): new file.
4873
4874 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4875
4876         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4877         missing parameter, actualy cdr through list.  Actually return a
4878         list with ENTRY removed (was '()).
4879
4880         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4881         opened.
4882         (do_conversion): Fix printing of continuation comma.
4883
4884         * Documentation/user/advanced-notation.itely (Beam formatting):
4885         Remove refbugs about compound time and mixed duration.
4886
4887         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4888         modulo moments explicitely.
4889
4890         * lily/moment.cc (operator %): New function.
4891
4892         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4893
4894         * lily/translator-scheme.cc (ly:translator-now,
4895         ly:translator-property): New function.
4896
4897         * scm/auto-beam.scm (default-auto-beam-check): New function.
4898
4899         * lily/auto-beam-engraver.cc (test_moment): Use it.
4900
4901         * flower/rational.cc (operator %): Bugfix.
4902
4903 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4904
4905         * scripts/abc2ly: Bugfix
4906
4907 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4910         %'s on EndFont comment.
4911
4912         * lily/ledger-line-spanner.cc: some more words of explanation.
4913
4914 2005-04-20  John Williams <williams@tni.com>  
4915         
4916         * scripts/lilypond-book.py: htmlquote bugfix.
4917         Allow snippets to be given distinct filenames.
4918         Allow the default alt text to be overridden.
4919
4920 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4921
4922         * ly/performer-init.ly: Bugfix
4923
4924         * THANKS: Added bughunters.
4925
4926 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4927
4928         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4929
4930         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4931         position (was: use modulo measure length).
4932
4933         * configure.in (no gui_b): Remove optional gtk+ requirement.
4934
4935 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * Documentation/user/basic-notation.itely (Pitches): add
4938         LedgerLineSpanner.
4939
4940         * lily/dynamic-engraver.cc (process_music): set right bound to
4941         script if present. Else, do not set.
4942         (acknowledge_grob): only set right bound of finished spanner to
4943         note column if no other bound is set.
4944
4945         * python/lilylib.py (make_ps_images): switch back to png16m.
4946         
4947 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4948
4949         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4950         writing up to date file.  Add dvips usage suggestion.
4951
4952         * scripts/convert-ly.py: Fix error message.
4953         Print usage if no files on command line.
4954         (usage): Add example usage.
4955
4956         * input/test/compound-time.ly: New file.
4957
4958         * input/test/circle.ly: New file.
4959
4960         * Documentation/topdocs/NEWS.tely: Use them.
4961
4962         * input/test/boxed-stencil.ly: Remove \score.
4963
4964         * buildscripts/mf-to-table.py (base): Add .log dependency.
4965
4966         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4967         pfa's.  Add .log dependency
4968
4969         * scm/define-markup-commands.scm (lower): New command.
4970
4971         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4972         make it default.
4973
4974 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4977         also to finished cresc as right bound. This fixes:
4978         skip-string-decresc.ly
4979
4980         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4981         relative_coordinate if extent is empty.
4982
4983         * lily/stem.cc (width_callback): determine correct extent if flag
4984         is not there. This fixes slur-no-flag.ly
4985
4986         * lily/grace-engraver.cc (consider_change_grace_settings): new
4987         function.
4988         (initialize): also consider_change_grace_settings() on
4989         initialization. Fixes large grace notes at start of score.
4990
4991         * lily/break-align-interface.cc (do_alignment): don't translate if
4992         total_extent is empty.
4993
4994         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4995
4996 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4999         with slash.
5000
5001 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5002
5003         * stepmake/aclocal.m4: Remove tfm_path.
5004
5005 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5006
5007         * scm/music-functions.scm (markup-expression->make-markup): fix
5008         bug with cons arguments of markup commands.
5009         (music->make-music): fix music expression property list building
5010
5011 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5012
5013         * aclocal.m4: Massage package names.
5014
5015         * SCons updates.
5016
5017 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * VERSION (PACKAGE_NAME): release 2.5.20
5020
5021         * lily/stem.cc (calc_stem_info): add minimum Y extent of
5022         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
5023
5024         * lily/percent-repeat-engraver.cc (try_music): add measure before
5025         next_moment to future processing moment. Fixes:
5026         percent-repeat-mm-rest.ly
5027         (process_music): don't add moment for 2nd time.
5028
5029         * input/regression/repeat-percent.ly: add mmrests as extra test.
5030
5031         * lily/axis-group-engraver.cc (acknowledge_grob): read
5032         keepAliveInterfaces to decide what to kill.
5033
5034         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
5035         percent-repeat-interface to keepAliveInterfaces. This fixes
5036         percent-repeat-harakiri.
5037
5038 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5039
5040         * SCons updates.
5041
5042 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
5045
5046         * aclocal.m4: remove --enable-tfm-path configure option
5047
5048         * input/test/ancient-font.ly (lowerStaff): clef name errors.
5049
5050         * scm/backend-library.scm (postscript->png): newline after
5051         finishing command.
5052
5053         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
5054         (LY_DEFINE): ly:paper-score-paper-systems: new function 
5055
5056         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
5057
5058         * lily/score.cc (default_rendering): use Music_output too.
5059
5060         * input/test/chord-names-languages.ly (Module): rename file.
5061
5062         * lily/text-spanner.cc: add bound-padding.
5063
5064         * lily/paper-book.cc (systems): accept Paper_score
5065         iso. Paper_system vector. 
5066
5067         * input/regression/line-arrows.ly: new file.
5068
5069         * lily/paper-score.cc (process): run get_paper_systems() only once.
5070
5071         * lily/line-spanner.cc (line_stencil): add arrows.
5072
5073 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
5074
5075         * lily/line-interface.cc (make_arrow): new function. 
5076         (arrows): idem.
5077
5078 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
5079
5080         * input/test/chord-names-german.ly: update for italian/french
5081         chords.
5082         
5083         * Documentation/user/instrument-notation.itely (Printing chord
5084         names): update.
5085
5086 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5087
5088         * lily/include/paper-score.hh (class Paper_score): remove unused
5089         prototypes.
5090
5091         * lily/book.cc (process): add -COUNT to midi output.
5092
5093         * lily/score.cc (book_rendering): remove outname argument
5094         (book_rendering): return list of Music_outputs. 
5095
5096         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
5097
5098         * lily/book.cc (process): loop over Music_outputs returned from
5099         Score::book_rendering().
5100
5101         * lily/*.cc (width_callback): remove spurious "unused" warnings
5102         for assert (axis==[XY]_AXIS); 
5103
5104         * lily/include/music-output.hh (class Music_output): smobify class.
5105
5106         * lily/include/paper-score.hh (class Paper_score): make members
5107         private.
5108
5109         * lily/performance.cc (process): return #f iso. #<undefined>. This
5110         prevents #<undefined> leaking into GUILE-userspace.
5111
5112 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5113
5114         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
5115
5116 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
5117
5118         * scm/chord-name.scm : support for italian and french
5119         chords names.
5120
5121         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
5122         a space defined by chordPrefixSpacer when the root name is
5123         direclty followed by a prefix.
5124
5125         * ly/engraver-init.ly : chordPrefixSpacer       
5126         * scm/define-context-properties.scm : chordPrefixSpacer
5127         * ly/property-init.ly : italianChords, frenchChords 
5128
5129 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5130
5131         * mf/feta-din.mf: Remove.
5132
5133         * mf/GNUmakefile (fontdir): Bugfix.
5134
5135         * mf/SConstruct: Some updates.
5136
5137         * SConstruct: Require pkg-config.
5138         (test_program): Bugfix for double digit version compares, use
5139         integer (not string-) compare.
5140         Optionally require gs 8.14.
5141
5142         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
5143
5144         * lily/*: s/ifdef HAVE_*/if have/.
5145
5146         * SConstruct (test_lib): New function.  Update pkg-config and some
5147         other requirements.
5148
5149         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
5150         freetype, pangof2t.
5151
5152 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5153
5154         * po/lilypond.pot, ...: Update using bison-CVS.
5155
5156         * python/lilylib.py (make_ps_images): Fixo.
5157
5158 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5159
5160         * python/lilylib.py (make_ps_images): typo.
5161
5162         * configure.in (gui_b): make bison optional.
5163
5164         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
5165
5166 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
5167
5168         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
5169         with one parameter can be defined in a LaTeX file when processed
5170         by lilypond-book this will be evaluated between the systems of
5171         a multi-system score. The parameter is the number of systems processed.
5172
5173 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5174
5175         * python/lilylib.py (make_ps_images): Escape newline.
5176
5177         * Documentation/user/music-glossary.tely: Run
5178         texinfo-all-menus-update.
5179
5180 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5181
5182         * scm/lily-library.scm (old-relative-not-used-message)
5183         (version-not-seen-message): Add input-file-name-location to message.
5184
5185         * lily/parser.yy (lilypond): Add token aliases.
5186
5187         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
5188         not confuse with alteration.
5189         (alteration): Add.
5190
5191 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * python/lilylib.py (make_ps_images): use -dEPSCrop
5194
5195         * VERSION (PACKAGE_NAME): release 2.5.19 
5196
5197         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
5198         only put xrefs in info documentation.
5199
5200         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
5201         .pdf rule to tex-rules.make.
5202
5203         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
5204         from -systems.* output.
5205
5206         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
5207         directly, remove -$(PAGESIZE) target.
5208
5209         * input/test/embedded-postscript.ly: update.
5210
5211 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
5214
5215         * Documentation/user/changing-defaults.itely (Font selection):
5216         document font-name.
5217
5218         * input/regression/font-name.ly: show Pango fonts for
5219         font-name. Update example. 
5220
5221         * lily/pango-select.cc (properties_to_pango_description): don't
5222         convert symbol font-size to number, but use to lookup.
5223
5224         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
5225
5226         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
5227         (NAME . FILE-NAME) tuples for font descriptions. 
5228         (write-preamble): display BeginFont DSC comments.
5229
5230         * python/fontextract.py (write_extracted_fonts): new file. Extract
5231         font resources from a PS file.
5232
5233         * scripts/lilypond-book.py (option_definitions): --psfonts option.
5234         (Compile_error.process_include): do_file returns chunks.
5235
5236         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
5237
5238         * make/lysdoc-targets.make: .texi is .PRECIOUS
5239
5240         * scripts/lilypond-book.py (write_if_updated): new function.
5241
5242 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5243
5244         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
5245
5246 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
5249
5250         * input/regression/markup-syntax.ly: remove \score.
5251
5252         * scm/define-markup-commands.scm (draw-circle): add fill argument
5253
5254         * scm/stencil.scm (make-circle-stencil): add fill argument
5255
5256         * ps/music-drawing-routines.ps: add fill argument.
5257
5258         * ly/performer-init.ly: add CueVoice to MIDI too.
5259
5260         * ps/music-drawing-routines.ps: new routine BeginEPSF /
5261         EndEPSF.
5262
5263         * input/regression/markup-eps.ly: new file.
5264
5265         * scm/framework-ps.scm (write-preamble): change order: vars should
5266         be inited before procedures.
5267
5268         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
5269         for EPS files.
5270
5271         * scm/define-markup-commands.scm (epsfile): add epsfile command.
5272
5273 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * configure.in (gui_b): add check for ghostscript 8.15
5276
5277 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
5280         start of line. Fixes cresc-after-newline.ly
5281
5282         * lily/source-file.cc (file_line_column_string): use get_column().
5283
5284 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * lily/source-file.cc (get_column): utf-8 support for column numbers.
5287
5288 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5289
5290         * lily/*: use message () iso progress_indication () for messages.
5291         Revise/uniformise user messages.
5292
5293         * flower/warn.cc (progress_indication): New function.
5294         (message): Use it.  Fixes newline problems.
5295
5296         * config.make.in (webdir): Sort out install dirs.
5297
5298         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
5299
5300         * python/lilylib.py (command_name): Bugfix.
5301         (make_ps_images):
5302
5303 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
5304
5305         * lily/main.cc: --help says what types of backends are availabe
5306
5307 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5308
5309         Fix ./VERSION dependency, and without need to reconfigure.
5310
5311         * lily/main.cc (setup_paths): Update.
5312
5313         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
5314
5315         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
5316
5317         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
5318         Add \line for some simplistic cases.
5319
5320         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
5321
5322 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5323
5324         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
5325         to compile LY files (useful for adding eg. "-I" args)
5326         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
5327         2Gnome command for gnome backend.
5328         (LilyPond-command-formatgnome): call the 2Gnome command. key
5329         binding: C-c C-g
5330
5331 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5332
5333         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
5334         depend on all PNG images.
5335
5336 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5337
5338         * GNUmakefile.in: Bugfix: also link .map files.
5339
5340 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5341
5342         * scm/music-functions.scm (music->make-music): generate 
5343         a (make-music ...) sexpr from a music expression.
5344         (display-scheme-music): use guile pretty printer to display the
5345         make-music sexpr.
5346
5347 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * ly/engraver-init.ly: reindent.
5350         Add CueVoice.
5351
5352         * scm/music-functions.scm (music-pretty-string): handle moments
5353         too.
5354         (music-pretty-string): only print non-empty lists.
5355         (cue-substitute): create CueVoice context, which has smaller type.
5356
5357         * lily/moment-scheme.cc (LY_DEFINE): new methods
5358         ly:moment-grace-{numerator,denominator}
5359
5360         * lily/context-handle.cc: remove quit() method. 
5361
5362         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5363         (init_fontconfig): success is 0, not !0
5364
5365 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * mf/feta-nummer-code.mf (code): add plus glyph.
5368
5369         * lily/tie.cc (print): idem.
5370
5371         * lily/slur.cc (print): don't use thickness property for
5372         slur shape-thickness.
5373
5374         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5375         while adding stencils.
5376
5377         * scm/define-markup-commands.scm (with-color): with-color markup
5378         command.
5379         (whiteout): new markup command 
5380         (filled-box): new markup command
5381
5382 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5383
5384         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5385         test for PDF docs.
5386
5387         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5388         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5389         
5390         Notes for tetex-3.0 make web:
5391            psclean.map: s/uhv8a/uhvr8a/
5392            config.ps add:
5393                 p +psfonts_t1.map
5394                 p +psclean.map
5395                 p +typeface.map
5396
5397 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5398
5399         * scm/music-functions.scm (music-pretty-string): fix bug with
5400         string argument.
5401
5402 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5403
5404         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5405
5406 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5409         only process options if they're there.
5410         (write_file_map): add version-seen? to snippet-map.ly
5411
5412 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5413
5414         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5415         formatting cleanups.
5416
5417         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5418         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5419
5420 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5423         name directly.
5424
5425         * lily/main.cc (setup_paths): either add mf/out to search path or 
5426         fonts/{otf,type1,etc}
5427         
5428         * lily/font-config.cc (init_fontconfig): either add mf/out to
5429         FontConfig or fonts/{otf,type1,etc}
5430
5431         * GNUmakefile.in: don't put mf/ link in share/ dir.
5432
5433         * lily/staff-spacing.cc: move same-direction-correction to
5434         note-spacing-interface
5435
5436         * scm/lily.scm (lilypond-main): use variable argument count for
5437         exception handler.
5438
5439         * lily/font-config.cc (init_fontconfig): add operator pacification
5440         message.
5441
5442         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5443
5444         * buildscripts/gen-emmentaler-scripts.py (i): generate
5445         PFAEmmentaler as well.
5446
5447         * scm/framework-ps.scm (munge-lily-font-name): new function
5448         (write-preamble): hack: insert PFA equivalent of CFF into
5449         .PS. This makes LilyPond output printable on normal PS printers
5450         again.
5451
5452         * buildscripts/gen-emmentaler-scripts.py (i): generate
5453         PFAEmmentaler.pfa aswell.
5454
5455 2005-04-06  John Williams <williams@tni.com>  
5456         
5457         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5458         
5459 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5460
5461         * scm/page-layout.scm (default-page-make-stencil): always combine
5462         the header stencil, even if empty. This prevents the body text to
5463         reach up to the margins.
5464
5465         * po/rw.po (Module): new file, for Kinyarwanda.
5466
5467         * input/test/spacing-optical.ly (Module): new file.
5468
5469         * lily/staff-spacing.cc: add same-direction-correction
5470
5471 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5472
5473         * Documentation/user/introduction.itely (Engraving): Comment-out
5474         non-existent file.
5475
5476 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477
5478         * scm/define-grob-properties.scm (all-user-grob-properties): add
5479         same-direction-correction
5480
5481         * VERSION: release 2.5.18
5482
5483 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5484
5485         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5486         dereferencing.  Fixes make web.
5487
5488         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5489         errno.h.
5490
5491         * Documentation/user/: Fix links.
5492
5493 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5494
5495         * lily/text-interface.cc (Module): rename from text-item.cc
5496
5497         * input/regression/apply-output.ly (texidoc): function naming fix.
5498
5499         * lily/time-signature-performer.cc (derived_mark): new function.
5500
5501         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5502
5503         * scripts/lilypond-book.py (find_linestarts): new function.
5504         (find_toplevel_snippets): keep track of line numbers.
5505
5506         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5507         all key changes.
5508
5509         * ly/declarations-init.ly (partCombineListener): use
5510         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5511
5512         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5513
5514 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5515
5516         * lily/text-item.cc: Fix link.
5517
5518         * Documentation/user/changing-defaults.itely (Changing defaults):
5519         Fix programs reference links.
5520
5521         * Documentation/user/music-glossary.tely: Convert to utf-8.
5522
5523 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * make/lilypond-vars.make: remove TEXMF from variables.
5526         remove DEB_BUILD pk font variables.
5527         remove GUILE_LOAD_PATH
5528         remove TeX memory vars.
5529
5530 2005-04-04  Werner Lemberg  <wl@gnu.org>
5531
5532         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5533
5534 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * ps/lilyponddefs.ps: remove reencode-font
5537
5538         * lily/simple-spacer.cc (add_columns): also compare
5539         directly. Column rank doesn't distinguish between broken and
5540         unbroken columns. This fixes large spaces before time sig changes.
5541
5542         * Documentation/user/point-and-click.itely: document ly:set-option.
5543
5544         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5545         point_and_click_global is set.
5546
5547         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5548         ly:set-option argument.
5549
5550 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5551
5552         * GNUmakefile.in: Include symlinks in webball.
5553
5554         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5555         source dir for split and non-split manuals.
5556
5557         * Documentation/user/*y: Fix @uref/@inputfile links for
5558         split/non-split HTML documents.
5559
5560         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5561         .ps.gz.
5562         
5563 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5564
5565         * GNUmakefile.in: Add newline.
5566
5567 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5568
5569         * tex/lilyponddefs.tex: use color instead of xcolor
5570         * scm/output-tex.scm: minor editing
5571
5572 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5573
5574         * scm/music-functions.scm (display-scheme-music): pretty printer
5575         for music expressions.
5576
5577 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5578
5579         * buildscripts/install-info-html.sh (index_file): Fix link.
5580
5581 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5582
5583         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5584
5585         * Documentation/index.html.in: Add size estimates with some big pages.
5586
5587         * Documentation/user/tutorial.itely (Running LilyPond for the
5588         first time): Add/replace some @rglos links.  TODO: add more
5589         @rglos links in tutorial, test non-intrusiveness (.css).
5590
5591         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5592         annoying's indication of referencing external document.
5593
5594         * Documentation/user/GNUmakefile: Split version of glossary too.
5595         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5596         links, not only for html.
5597
5598         * Documentation/user/introduction.itely: Fix some links for other
5599         than html, do not use `here' as link name.
5600
5601 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5602
5603         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5604         @glossaryref.
5605
5606 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * scm/page-layout.scm (default-page-make-stencil): only add header
5609         if existing and not empty. Fixes spurious programming error.
5610
5611         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5612
5613 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5614
5615         * scm/output-tex.scm: implement {re,}setcolor
5616         * tex/lilyponddefs.tex: use color package
5617
5618 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5619
5620         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5621         additions to website.
5622
5623         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5624
5625         * Documentation/user/macros.itexi: Fix @usermanref html links in
5626         split documents: use @inforef.
5627
5628 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5629
5630         * Documentation/user/programming-interface.itely: minor fix.
5631
5632         * Documentation/user/advanced-notation.itely: added info to
5633         Metronome markings.
5634
5635 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5636
5637         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5638         use box-stencil.  Remove y-padding argument.
5639         (make-stencil-circler): New function.
5640
5641         * buildscripts/lilypond-words.py (F): 
5642         * elisp/SConscript (a): 
5643         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5644         * vim/SConscript (a): 
5645         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5646
5647         * lily/general-scheme.cc: Build fix.
5648
5649         * scm/markup.scm:
5650         * input/regression/markup-scheme.ly: 
5651         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5652
5653         * scm/stencil.scm (make-circle-stencil): New function.
5654
5655         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5656         name (was cicle).  Update callers.
5657         (circle): New markup command, similar to box.
5658
5659         * scm/stencil.scm (circle-stencil): New function.
5660
5661 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5662
5663         * configure.in: Detect libutf8/wchar.h variant.
5664
5665         * stepmake/aclocal.m4: Modify shared size test.
5666
5667 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5670
5671 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5674         
5675         * VERSION (PACKAGE_NAME):  release 2.5.17
5676
5677 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5678
5679         * scm/backend-library.scm (postscript->png): Fix comment and png
5680         message.
5681
5682         * GNUmakefile.in (link-tree): Fix locales.
5683
5684 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5685
5686         * lily/stencil-scheme.cc (LY_DEFINE): change to
5687         ly:stencil-aligned-to, non mutating.
5688
5689         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5690
5691         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5692
5693         * lily/quote-iterator.cc (derived_mark): call
5694         Music_wrapper_iterator::derived_mark() too.
5695
5696         * lily/grace-engraver.cc (derived_mark): change signature, add
5697         const.
5698
5699 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5700
5701         * SConstruct (symlink): 
5702         * GNUmakefile.in (link-tree): Add scripts to prefix.
5703
5704         * lily/general-scheme.cc (ly:effective-prefix): New function.
5705
5706         * scm/backend-library.scm (postscript->png): Use it.
5707
5708 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * lily/paper-score.cc (process): don't delete grobs after
5711         producing stencils. 
5712
5713         * scm/part-combiner.scm (determine-split-list): switch off
5714         debugging info.
5715
5716         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5717         if available.
5718
5719         * scm/define-context-properties.scm
5720         (all-user-translation-properties): add stringNumberOrientations.
5721
5722         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5723         so fingering and string-numbers are separately controlled.
5724
5725 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5726
5727         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5728         not use debugging.
5729
5730 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5733
5734         * config.hh.in: add HAVE_FONTCONFIG.
5735
5736         * Documentation/user/instrument-notation.itely (String number
5737         indications): new node.
5738
5739         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5740
5741         * lily/new-fingering-engraver.cc (add_string): new function. 
5742         (acknowledge_grob): accept string-number-event as well.
5743
5744         * scm/define-markup-commands.scm (circle): new markup command.
5745
5746         * scm/output-lib.scm (print-circled-text-callback): new function.
5747
5748         * lily/GNUmakefile: move ifeq after include stepmake.make.
5749
5750 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5751
5752         * config.make.in (HAVE_LIBKPATHSEA_SO):
5753         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5754
5755         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5756         add KPATHSEA_LIBS.
5757
5758         * debian/watch: 
5759         * debian/control: Update.
5760
5761 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * input/test/title-markup.ly (spaceTest): remove.
5764
5765         * input/test/embedded-tex.ly (Module): remove.
5766
5767         * input/test/music-box.ly: use 'name property, not ly:music-name.
5768
5769         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5770
5771         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5772
5773 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5774
5775         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5776         about xdeltas.  Add information about CVS.
5777
5778         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5779         gracefully handle failed files.
5780
5781         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5782
5783         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5784         small fixes.
5785
5786         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5787         No unnecessarily specific i18n messages.  Remove stray `1'.
5788
5789 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5792         documentencoding
5793
5794         * scm/documentation-lib.scm (texi-file-head): set utf-8
5795         documentencoding.
5796
5797         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5798         Delta, not the Symbol one. 
5799
5800         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5801         for the .map file.
5802
5803         * Documentation/topdocs/INSTALL.texi (Top): add running
5804         requirement as compilation requirement.
5805
5806 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5807
5808         * buildscripts/mutopia-index.py (headertext): add h1 header and
5809         utf-8 charset meta field.
5810
5811         * input/GNUmakefile: prune example list.
5812
5813         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5814         options.
5815
5816         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5817         extent for visible stems.
5818
5819         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5820
5821 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5822
5823         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5824
5825         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5826
5827 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5830         pass inf/nan into slur scoring.
5831
5832         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5833         page.
5834
5835         * scripts/abc2ly.py (dump_voices): use alphabet().
5836
5837 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5838         
5839         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5840
5841 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5842         
5843         * flower/include/virtual-methods.hh: simplify. Patch by
5844
5845 2005-03-25  John Williams <williams@tni.com>  
5846
5847         * scripts/lilypond-book.py (main): add png for HTML too, guess
5848         only if necessary. 
5849
5850 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5851
5852         * Documentation/topdocs/INSTALL.texi: now recommends
5853         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5854
5855         * Documentation/user/basic-notation.itely,
5856         Documentation/user/tutoria.itely: warn about
5857         only one (phrasing) slur at once.
5858
5859 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5860
5861         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5862
5863 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5864
5865         * Documentation/user/basic-notation.itely: fixed info about
5866         ending a (de)cresc.
5867
5868         * Documentation/user/lilypond-book.itely: fixed
5869         lilypond-book filter example and warned about not doing
5870         --filter and --process at the same time.
5871
5872 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5873
5874         * lily/parser.yy (bass_number),
5875         Documentation/user/instrument-notation.itely (Figured bass): 
5876         Add the possibility to use text markup in figured bass. 
5877
5878 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5879
5880         * Documentation/user/global.itely: added info about naming
5881         identifiers and breakbefore.
5882
5883         * Documentation/user/invoking.itely: added info about batch
5884         processing files with convert-ly, removed references to TeX
5885         in the jail section.
5886
5887         * Documentation/user/examples.itely: possibly fixed piano
5888         dynamics.
5889
5890         * Documentation/user/advanced-notation.itely: added info
5891         about removing other types of Staff.
5892
5893         * Documentation/user/instrument-notation.itely: possibly
5894         fixed piano staff line switch.
5895
5896         * Documentation/user/changing-defaults.itely: added info
5897         about using normal font in titles.
5898
5899 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * VERSION (PATCH_LEVEL): release 2.5.16
5902
5903         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5904         explicitly.
5905
5906 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5907
5908         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5909         whitespace.
5910
5911         * python/lilylib.py (make_ps_images):
5912         * scm/backend-library.scm (postscript->pdf, postscript->png):
5913         Quote file name.  Use format rather than string-append juggling.
5914
5915 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * python/lilylib.py (make_ps_images): add x to -g argument. 
5918
5919         * lily/key-performer.cc (create_audio_elements): don't use
5920         scm_eval_string. Check for minor 3rd directly.
5921   
5922         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5923         (sarabandeCelloGlobal): key is D minor, not F major.
5924
5925 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5926
5927         Fix truncated --png output (Peter Danenberg).
5928         
5929         * python/lilylib.py (make_ps_images):
5930         * scripts/ps2png.py (copyright): Grok --papersize option.
5931
5932         * scm/backend-library.scm (postscript->png): Add parameter
5933         PAPERSIZE.  Update callers.
5934
5935         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5936         Fixes symbol placement.
5937
5938         * lily/spanner.cc: 
5939         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5940         <libc-extension.hh>).
5941
5942 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5943
5944         * Nitpick run.
5945
5946         * buildscripts/fixcc.py: Update.
5947
5948         Builddir run fixes.
5949
5950         * HACKING (datadir): Add VERSION.
5951
5952         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5953         higher up.
5954
5955 2005-03-15  Werner Lemberg  <wl@gnu.org>
5956
5957         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5958         diagonal stem doesn't become thinner.
5959
5960 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5961
5962         * buildscripts/fixcc.py: Fixes (Werner).
5963
5964 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5967         Emmentaler/Aybabtu.
5968
5969         * GNUmakefile.in: fix lilypond-words path.
5970
5971         * po/tr.po: update to 2.3.21
5972
5973         * lily/new-fingering-engraver.cc (position_scripts): take priority
5974         from head position.
5975
5976         * input/regression/finger-chords-order.ly (texidoc): new file.
5977
5978 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5979
5980         * make/ly-rules.make: 
5981         * stepmake/aclocal.m4: 
5982         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5983
5984         * buildscripts/fixcc.py (rules): Leave space after operator.
5985
5986 2005-03-14  Werner Lemberg  <wl@gnu.org>
5987
5988         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5989         top of the glyph with smooth curve.
5990
5991 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * Documentation/user/global.itely (Page layout): remove
5994         printpagenumber.
5995
5996 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5997
5998         * input/regression/mensural-ligatures.ly: new file (with examples
5999         compiled by Pal Benko).
6000
6001         * Documentation/user/instrument-notation.itely: Bugfix: yet some
6002         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
6003         musicglyph access.  Many small beautifications in ancient
6004         examples.
6005
6006         * input/test/divisiones.ly: fixed indentation; small
6007         beautifications
6008
6009         * ly/engraver-init.ly: added FIXME comment
6010
6011         * scripts/lilypond-book.py,
6012         Documentation/user/lilypond-book.itely: added music fragment
6013         option "packed" to lilypond-book
6014
6015         * Documentation/user/instrument-notation.itely: Bugfix: added
6016         missing LedgerLineSpanner color setting in several places.  Added
6017         music fragment option "packed" to VaticanaContext example.
6018
6019 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * scm/define-grobs.scm (all-grob-descriptions): switch off
6022         Hyphen_spanner::set_spacing_rods 
6023
6024         * lily/lyric-hyphen.cc (print): add padding between syllable and
6025         hyphen.
6026         (print): shorten hyphen in tight situations (determine using
6027         minimum-length)
6028
6029         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
6030         0.4pt.
6031
6032 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6033
6034         * ly/titling-init.ly (bookTitleMarkup): Refinements.
6035
6036         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
6037         header/footer markings for regression-test.
6038
6039         * scm/backend-library.scm (output-scopes, header-to-file): Move
6040         from framework-tex.scm.
6041
6042         * scm/framework-ps.scm (output-framework)
6043         (output-preview-framework):
6044         * scm/framework-eps.scm (output-classic-framework)
6045         (output-framework): Use it.  Fixes collated files.
6046
6047 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6048
6049         * input/sakura-sakura.ly: 
6050         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
6051
6052         * buildscripts/guile-gnome.sh: Update.
6053
6054         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
6055
6056         * mf/aybabtu.pe.in: Capitalize Aybabtu.
6057
6058 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
6061         culprit: always exit the loop if we find a rod, even if it has
6062         distance < 0. 
6063
6064         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
6065         algorithm.
6066
6067         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6068         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
6069
6070         * scm/output-svg.scm (dashed-line): new  function body.
6071         
6072         * GNUmakefile.in: create .htaccess.
6073
6074 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6075
6076         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
6077
6078 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * VERSION (PACKAGE_NAME): release 2.5.15
6081
6082         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
6083
6084         * scm/framework-svg.scm (output-framework): put scaling in
6085         document header. Apply scaling only once.
6086         (output-framework): dump page size in px, not mm. 
6087
6088         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
6089         from font-size.
6090
6091         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6092         ly:outputter-output-scheme, new function.
6093
6094         * scm/output-svg.scm (pango-description-to-svg-font): new function
6095
6096 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
6099         target.
6100
6101         * input/typography-demo.ly: new file.
6102
6103 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6104
6105         * Documentation/user/global.itely (File structure): Add markup blocks
6106         to toplevel expressions.
6107         (Multiple movements, Creating titles): Add markup blocks.
6108
6109         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
6110         <libc-extension.hh>).
6111
6112         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
6113
6114         * flower
6115         * lily
6116         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
6117
6118 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * lily/accidental.cc: special bboxes for natural. 
6121
6122         * mf/feta-toevallig.mf: make stems heavier.
6123
6124         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
6125         texts as well.
6126
6127         * mf/feta-klef.mf: revise. 
6128
6129         * mf/feta-schrift.mf: make thinning of accent less pronounced.
6130
6131         * mf/feta-klef.mf: add rounded curve at top. 
6132         make thinnib a little heavier.
6133
6134 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6135
6136         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
6137
6138         * buildscripts/fixcc.py: New file.
6139
6140         * input/regression/utf8.ly: Update Debian font description.
6141
6142 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6143
6144         * stepmake/aclocal.m4: Fix test.
6145
6146 2005-03-09  Graham Percival  <gperlist@shaw.ca>
6147
6148         * Documentation/user/invoking.itely: added Sebastino Vigna's
6149         docs for the --jail option.
6150
6151 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * lily/stem.cc (print): only produce stemlets if there are no
6154         noteheads on this stem.
6155
6156         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
6157         don't crash on stemlet (visible stem without heads).
6158
6159         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
6160         unbroken situations. 
6161
6162         * scm/output-lib.scm (center-invisible): new function.
6163
6164         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
6165         wishes to determine loose column space.
6166
6167         * lily/font-config.cc (init_fontconfig): add
6168         fonts/{otf,type1,cff}  to path.
6169
6170         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
6171
6172         * mf/GNUmakefile (Module): install all fonts under otf/
6173
6174         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
6175         replace /fonts/otf/ by /ps/ 
6176
6177         
6178 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6179
6180         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
6181
6182         * lily/book.cc (process): Oops, add score_.header_.
6183
6184         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
6185
6186         * lily/parser.yy: Handle toplevel and book texts as score.
6187
6188         * scm/page-layout.scm (default-page-make-stencil):
6189         Bugfix: (page-properties rename.
6190
6191         * scm/backend-library.scm (ly:system): Typo.
6192
6193 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * stepmake/stepmake/executable-targets.make (installexe): don't
6196         strip installed executables
6197
6198         * lily/font-select.cc (get_font_by_design_size): revert
6199         pango_description_string as well.
6200
6201         * lily/system.cc (set_loose_columns): put loose column just left
6202         of next column.
6203
6204         * lily/include/group-interface.hh (extract_grob_array): rename
6205         from Pointer_group_interface__extract_grobs
6206
6207         * input/regression/ledger-line-minimum.ly (texidoc): new file.
6208
6209         * lily/ledger-line-spanner.cc (set_spacing_rods): new
6210         function. Keep ledgered note heads at a minimum distance.
6211         Introduce minimum-length-fraction
6212         (print): introduce length-fraction property.
6213
6214 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6215
6216         * tex/GNUmakefile: remove latin1.enc rules.
6217
6218 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6219
6220         * scm/titling.scm: Typo.
6221
6222         * input/regression/score-text.ly: Really add.
6223
6224         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
6225
6226 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * lily/open-type-font-scheme.cc:  new file.
6229
6230 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6231
6232         * scm/titling.scm (layout-extract-page-properties): Rename from
6233         page-properties.  Update callers.
6234
6235         * lily/lexer.ll (Lily_lexer):
6236         * lily/parser.yy: Junk lyric_markup state.
6237
6238         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
6239
6240         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
6241         Add texts parameter.
6242
6243 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6244
6245         * lily/lexer.ll (lyric_markup): New mode.
6246         (Lily_lexer::push_lyric_markup_state): New method.
6247         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
6248
6249         * lily/parser.yy (book_body):
6250         (toplevel_expression): Grok \markup texts.
6251
6252         * lily/score-scheme.cc (ly:music-scorify): 
6253         * scm/lily-library.scm (collect-music-for-book): Take texts
6254         parameter.
6255
6256         * lily/score.cc (texts_): New member.
6257
6258         * lily/paper-book.cc (systems): Format score texts.
6259
6260         * score-text.ly: New file.
6261
6262         * ttftool/SConscript:
6263         * kpath-guile/SConscript: New file.
6264
6265         * lily/SConscript:
6266         * SConstruct: Update.
6267
6268 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * VERSION (PACKAGE_NAME): release 2.5.14
6271
6272 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6273
6274         * lily/main.cc: Add dummy xgettext markers.
6275
6276 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
6279         requirements
6280
6281         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
6282         executable is < 40k
6283
6284         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
6285         hack.
6286
6287 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6288
6289         * flower/libc-extension.cc:
6290         * flower/include/libc-extension.hh: [Open]BSD simply cast
6291         cookie/funopen declarations.
6292
6293         * stepmake/aclocal.m4: Check for libkpathsea.so.
6294
6295         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
6296         dl_kpse_find_file.
6297
6298 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
6301         (open_library): alternative for static library.
6302
6303 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6304
6305         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
6306
6307         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
6308
6309         Drop run-time dependency on teTeX.
6310
6311         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
6312
6313         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
6314         KPATHSEA_LIBS in LIBS.
6315         (STEPMAKE_DLOPEN): New function.
6316
6317         * lily/font-config.cc (init_fontconfig): Use dir for directory,
6318         not path.
6319
6320         * flower/file-path.cc (directories): Rename from paths, as this
6321         return an array of directories (a single path).
6322
6323 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6324
6325         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
6326
6327         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
6328         new ly:kpathsea-find-file
6329
6330         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
6331
6332         * kpath-guile/GNUmakefile: new file
6333
6334         * buildscripts/gen-emmentaler-scripts.py (i): generate
6335         emmentaler-X.fontname as well.
6336
6337         * buildscripts/ps-embed-cff.py: new script
6338
6339         * scm/lily-library.scm: remove ps-embed-cff.
6340
6341         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
6342         font loading. 
6343
6344         * scm/font.scm (add-music-fonts): load dynamics/numbers through
6345         fontconfig as well.
6346
6347         * lily/font-config.cc (init_fontconfig): add cff/ too.
6348
6349         * ly/generate-embedded-cff.ly: capitalize.
6350
6351         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
6352         so as to register the pango font.
6353
6354         * lily/font-config.cc (init_fontconfig): add
6355         prefix/{otf,type1,mf/out} to fontconfig path.
6356
6357         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6358         overrides all. 
6359
6360         * configure.in (gui_b): remove ec mftrace check
6361
6362         * config.hh.in: use lilypond-Major.Minor as data directory.
6363
6364         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6365
6366         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6367         name.
6368
6369 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6370
6371         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6372         error messages.
6373
6374         * flower/libc-extension.cc:
6375         * flower/include/libc-extension.hh: [Open]BSD fixes for
6376         cookie/funopen declarations.
6377
6378 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6381         emmentaler.
6382
6383         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6384         lcrm10.
6385
6386         * scm/define-markup-commands.scm (fontsize): new markup
6387         command. Also set baseline-skip
6388
6389 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6390         
6391         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6392         use.
6393
6394 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6397
6398         * lily/pdf.cc: remove PDF related files
6399
6400 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6403         <hamamatsu@gmx.de>
6404
6405 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6406
6407         * Documentation/user/advanced-notation.itely: first draft
6408         of reorg done.
6409
6410         * Documentation/user/global.itely: fixed (sub)section
6411         bits of MIDI.
6412
6413 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6414
6415         * cygwin/mknetrel (extras): Bufix (Bertalan).
6416
6417         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6418         * Documentation/user/instrument-notation.itely (Introducing chord
6419         names): Compile fix: must have unique name.
6420
6421 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6422
6423         * Documentation/user/instrument-notation.itely: reorg.
6424
6425 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6426
6427         * scm/output-gnome.scm:
6428         * scm/output-svg.scm: Fix font scaling.
6429
6430 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6431
6432         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6433         what link to use best.
6434
6435         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6436         * Documentation/user/tutorial.itely (Automatic and manual beams):
6437         Fix @ref.
6438
6439         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6440         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6441         * scm/framework-gnome.scm (tweak): Use it.
6442
6443 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6446
6447         * scm/output-ps.scm (white-text): reinstate white-text
6448
6449 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6450
6451         * scm/output-ps.scm (offset-add): Remove.
6452
6453         * scm/lily-library.scm (offset-flip-y): New function.
6454         * scm/framework-gnome.scm (tweak): Use it.
6455
6456         * scm/output-gnome.scm (grob-cause): Add parameter.
6457
6458         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6459         * scm/output-ps.scm (url-link): Move.
6460         (white-text): Warn user about brokenness.
6461
6462         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6463         wrt ghostscript.
6464
6465 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6466
6467         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6468         if body length smaller than measure length.
6469
6470         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6471         for Y.
6472
6473         * ly/titling-init.ly (tagline): put default tagline in \paper
6474
6475 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6476
6477         * lily/kpath.cc: 
6478         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6479
6480         * scm/lily-library.scm (version-not-seen-message): New function.
6481         * ly/init.ly: Use it.
6482
6483         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6484         breaks as progess.
6485
6486         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6487         whitespace with l10n message.
6488
6489         * scm/framework-tex.scm (convert-to-ps):
6490         (convert-to-dvi): Do not use overly specific l10n messages.
6491
6492         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6493
6494         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6495         merge stderr with stdout.  
6496
6497 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6498
6499         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6500         Neeracher).
6501
6502 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6503
6504         * Documentation/user/instrument-notation.teily: moved
6505         \arpeggio to Basic.
6506
6507         * Documentation/user/advanced-notation.itely: Articulation to
6508         Basic, a bunch of stuff from Basic moved to Advanced.
6509
6510         * Documentation/user/basic.itely: swapped various sections,
6511         reorganized Basic.
6512
6513 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6514
6515         * flower/memory-stream.cc: 
6516         * flower/libc-extension.cc: Remove obsolete #undefs.
6517
6518         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6519         more carefully.
6520
6521 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6524         dependency.
6525
6526         * VERSION (PACKAGE_NAME): release 2.5.13
6527
6528         * GNUmakefile.in (web-ext): don't ship ps.gz
6529
6530         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6531         stdout
6532
6533 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6534
6535         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6536         without libintl.  Now it compiles too.
6537
6538 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6539
6540         * Documentation/user/basic-notation.itely,
6541         instument-notation.itely, advanced-notation.itely:
6542         split up contents of notation.itely.
6543
6544         * Documentation/user/notation.itely: file removed.
6545
6546         * Documentation/user/invoking.itely, converters.itely:
6547         moved convert-ly info to invoking.itely.
6548
6549         * Documentation/user/global.itely, changing-defaults.itely,
6550         sound-output.itexi: moved global settings, file layout, and
6551         sound into global.itely.
6552
6553         * Documentation/user/sound-output.itexi: file removed.
6554
6555         * Documentation/user/lilypond.tely: removed links to
6556         notation.itely and sound.itely.
6557
6558 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6561
6562         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6563  
6564         * THANKS: add sponsor.
6565
6566         * scm/define-markup-commands.scm (with-url): new markup command.
6567
6568         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6569         tagline.
6570         
6571         * scm/output-tex.scm (url-link): stub.
6572
6573         * scm/output-ps.scm (url-link): new function.
6574
6575         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6576         ly:set-point-and-click
6577
6578 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6579
6580         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6581         based on pdf-viewer setting.
6582
6583         * scm/framework-ps.scm (write-preamble): Find and set preferred
6584         pdf-viewer.
6585
6586 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * Documentation/user/point-and-click.itely: update for PDF point &
6589         click.
6590
6591         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6592         editors based on EDITOR setting.
6593
6594 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6595
6596         * scm/*: Oops, more grand 2005 replace bits.
6597
6598 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6601
6602         * scm/output-ps.scm (grob-cause): point & click support for
6603         PostScript
6604
6605 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * lily/input-scheme.cc (LY_DEFINE): rename to
6608         ly:input-file-line-column
6609
6610 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6611
6612         * Documentation/user/examples.itely: small fix from Steve Doonan.
6613
6614         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6615
6616         * THANKS: added Yuval Harel.
6617
6618         * Documentation/user/{various}: inserted two spaces after a period.
6619
6620         * Documentation/user/lilypond.tely: added framework for reorg.
6621
6622         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6623         advanced-notation.itely, global.itely: new files, placeholder for
6624         future reorg.
6625
6626 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6627
6628         * Documentation/user/notation.itely: revamped Polyphony section
6629         
6630 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * Documentation/user/lilypond-book.itely (Music fragment options):
6633         doc fontload.
6634
6635         * Documentation/user/changing-defaults.itely (Text encoding): add
6636         fontload option to utf8 include
6637
6638         * scripts/lilypond-book.py (compose_ly): add fontload option
6639
6640         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6641         force-eps-font-include option.
6642
6643         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6644         black triangle
6645
6646         * Documentation/user/invoking.itely (Editor support): remove
6647         lilypond-latex section.
6648
6649         * scripts/lilypond-latex.py (Module): remove script.
6650
6651         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6652         overwrite .log. 
6653
6654         * lily/main.cc: remove -m, --no-layout
6655
6656         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6657         to define. We don't want to override fprintf everywhere.
6658
6659 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6660
6661         * cygwin/lilypond.hint: 
6662         * cygwin/README.in: Update dependencies.
6663
6664         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6665         Bugfix: do not pollute CPPFLAGS, LIBS.
6666
6667         * cygwin/mknetrel (extras): Cross compile fixes.
6668
6669         * ttftool/util.c: 
6670         * ttftool/ttfps.c: 
6671         * ttftool/ps.c: #include libc-extension.hh
6672
6673         * flower/include/libc-extension.hh:
6674         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6675         wrapper using funopen.
6676         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6677         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6678
6679         * config.hh.in:
6680         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6681         (AC_CHECK_HEADERS): Add libio.h
6682
6683         * scripts/convert-ly.py: Uniformize, internationalize.
6684         (2.5.2): Remove fatal encoding rule.
6685         (2.5.13): Handle latin1 encoding gracefully.
6686
6687 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6688
6689         * HACKING: Fix line breaks.
6690
6691 2005-02-23  Werner Lemberg  <wl@gnu.org>
6692
6693         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6694         contains those two files.
6695
6696 2005-02-21  Werner Lemberg  <wl@gnu.org>
6697
6698         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6699         to improve overlap removal process.
6700
6701         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6702         left and right ending.  This ensures better overlapping.
6703         Update all callers.
6704         ("lineprall"): Don't use draw_gridline to get better overlapping.
6705
6706 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707
6708         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6709
6710         * Documentation/topdocs/NEWS.tely (Top): oops.
6711
6712 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6713
6714         * HACKING: new file.
6715
6716         * input/regression/utf8.ly (portuguese): added a portuguese example
6717         to show latin1 accents.
6718
6719 2005-02-21  Pal Benko  <benkop@freestart.hu>
6720
6721         * lily/mensural-ligature-engraver.cc:
6722         * lily/mensural-ligature.cc:
6723         * lily/include/mensural-ligature.hh: new algorithm implemented
6724
6725         * scm/define-grob-properties.scm: join-left killed (add-join may
6726         be used); join-left-amount changed to join-right-amount
6727
6728 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6729
6730         * Documentation/user/notation.itely: small but urgent fix.
6731
6732 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6733
6734         * lily/duration-scheme.cc: bugfix: correct parameters to
6735         SCM_ASSERT_TYPE.
6736
6737         * THANKS: added Pal.
6738
6739         * Documentation/user/notation.itely: bugfix: unTeXified
6740         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6741         "timesig.*x/y" -> "timesig.*xy".
6742
6743 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6744         
6745         * VERSION (PACKAGE_NAME): release 2.5.12
6746
6747 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6748
6749         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6750
6751         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6752
6753         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6754
6755         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6756
6757 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6758
6759         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6760         latin1..utf-8.
6761
6762         * input/regression/stanza-number.ly:
6763         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6764
6765         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6766
6767 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6768
6769         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6770         NEWS. Refer to website for older news.  
6771
6772         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6773         .HTML. This should be done for specific servers only.
6774
6775         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6776         .ly image examples.
6777
6778         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6779         in layer 0 too.
6780
6781         * scm/define-context-properties.scm
6782         (all-user-translation-properties): add tieWaitForNote
6783
6784         * scm/define-grobs.scm (all-grob-descriptions): add
6785         Tie_column::before_line_breaking
6786
6787         * lily/tie.cc (get_column_rank): new function
6788
6789         * lily/tie-column.cc (before_line_breaking): new function.
6790         (werner_directions): take into account ties that start on
6791         different columns.  
6792
6793         * lily/score-engraver.cc (set_columns): move add_column() so we
6794         have column rank available.
6795
6796         * lily/tie.cc (get_column_rank): new function.
6797
6798         * input/regression/utf8.ly (japanese): add japanese lyrics.
6799
6800         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6801
6802         * THANKS: add Steve D
6803
6804         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6805         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6806
6807 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6808
6809         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6810         to show harmonic notes
6811         * scm/define-markup-commands.scm: in \markup-by-number
6812         "dots-dot" -> "dots.dot" to show dotted notes
6813
6814 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6817
6818         * flower/memory-stream.cc (writer): new file.
6819
6820         * configure.in: add endian test.
6821
6822 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6823
6824         * Documentation/user/examples.itely: small
6825         simplification/beautification
6826
6827         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6828         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6829         notation manual.
6830
6831         * lily/mensural-ligature.cc: bugfix: another few victims of the
6832         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6833
6834         * ly/gregorian-init.ly: commit some experimental code for hi-level
6835         ligature input language lying around here for several months.
6836
6837         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6838         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6839
6840         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6841         "x-y-z"->"x.y.s-z" fixes.
6842
6843 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6844
6845         * scm/framework-pdf.scm (scm): new file
6846
6847         * lily/include/pdf.hh (class Pdf_file): new file.
6848
6849         * lily/pdf.cc (write_trailer): new file.
6850
6851 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6852
6853         * input/regression/color.ly: new file
6854
6855         * lily/stencil.cc (interpret_stencil_expression):
6856         when a color expression is encountered: save current color,
6857         process the rest of the expression, and restore previous color.
6858
6859         * lily/system.cc (get_line): check all grobs for color property and
6860         prepare the stencil scheme expressions for further processing.
6861         Fix layer-loop.
6862
6863         * scm/define-grob-properties.scm: introduce the color property.
6864
6865         * scm/output-lib.scm: color helper functions.
6866
6867         * scm/output-ps.scm: introduce setcolor/resetcolor.
6868
6869 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6870
6871         * ly/*.ly, input/regression/*.ly: Added missing \version
6872         statements in some files.
6873
6874 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6875
6876         * Documentation/user/notation.itely: minor editing.
6877
6878         * Documentation/user/converters.itely: updated convert-ly bugs.
6879
6880         * Documentation/user/lilypond-book.itely: add info about using
6881         feta characters in latex.
6882
6883 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6886
6887 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * scm/define-grob-properties.scm (all-user-grob-properties):
6890         removed 'dashed property.
6891
6892 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6893
6894         * scm/lily.scm (define-safe-public): new macro for defining
6895         variables that can be used in --safe mode. Use it in *.scm
6896         instead of manually setting safe-objects in safe-lily.scm.
6897
6898 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899         
6900         * lily/slur.cc: Slur-dash patch by Bertalan.
6901
6902         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6903
6904         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6905
6906 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6907
6908         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6909
6910 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6911
6912         * mf/GNUmakefile: teTeX-3.0 install fix.
6913
6914         * Cygwin patch from Bertalan.
6915
6916         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6917
6918 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6919
6920         * GNUmakefile.in: 
6921         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6922
6923         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6924         2.0.x compatibility.
6925
6926 2005-02-08  Werner Lemberg  <wl@gnu.org>
6927
6928         * mf/feta-din-code.mf: Format; clean up code.
6929         Replace `---' with `--' plus explicit path directions.
6930         (linethickness#, stafflinethickness#): Remove.
6931         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6932         ("dynamic s"): Improve shape.
6933         ("dynamic p"): Improve shape.
6934         Replace `draw' with better outline approximation.
6935         ("dynamic r"): Improve shape.
6936         Don't call `fill' and `draw' at the same time.
6937
6938 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6939
6940         * SConstruct (symlink):
6941         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6942         build fix: add enc symlink.
6943
6944         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6945
6946         Support for DESTDIR besides prefix=/foo
6947
6948         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6949
6950         * stepmake/stepmake/*.make:
6951         * */GNUmakefile:
6952         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6953
6954         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6955
6956         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6957         mawk in fontforge (date) test.
6958
6959 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6962         font-family=roman. Add Luxi Sans as sans
6963
6964 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6965
6966         * Documentation/user/notation.itely: add warning about
6967         percent repeats and Voice contexts.
6968
6969         * Documentation/user/lilypond-book.itely: clarified the
6970         necessity of dvips -u arguments.
6971
6972 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6973
6974         * THANKS: Added a bunch of bug hunters.
6975
6976 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6977
6978         * scm/framework-ps.scm (output-preview-framework): bugfix.
6979
6980         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6981         o/ for chord modifier..
6982
6983         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6984
6985         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6986         Welsh Duggan). 
6987
6988 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6989
6990         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6991
6992         * ly/titling-init.ly: Do not also print intstrument in header on
6993         first page.  Do not print page number on first and only page.
6994
6995 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * input/regression/*.ly: remove old-relative everywhere
6998
6999         * lily/music-sequence.cc (simultaneous_relative_callback): do
7000         what-if analysis on copy, not on original. Fixes old-relative
7001         compatibility.
7002
7003         * scm/backend-library.scm (postscript->png): space before
7004         --verbose.
7005         
7006 2005-02-05  Werner Lemberg  <wl@gnu.org>
7007
7008         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
7009         is defined.
7010
7011         * mf/feta-alphabet.mf: Define `staffsize#'.
7012         Include `feta-params.mf'.
7013         s/staffheight/design_size/.
7014
7015         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
7016
7017         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
7018
7019         * mf/feta-nummer-code.mf: Reformatted.
7020         (draw_six): Use outline intersection to avoid a self-intersecting
7021         path.
7022         ("Numeral comma"): Fix serious outline glitches.  This slightly
7023         changes the glyph shape.
7024         ("Numeral dash"): Use `draw_rounded_block'.
7025         ("Numeral dot"): Use `drawdot'.
7026         ("Numeral 1"): Assure identical tangent directions for the
7027         intersection points of paths.  The glyph shape improvement is only
7028         visible at very high magnifications.
7029         ("Numeral 2"): Use `solve' macro to make the lower right part of
7030         the glyph outline touch the x axis exactly.  This changes the
7031         glyph shape.
7032         Minor fixes for better overlap removal support.
7033         ("Numeral 4"): Make lefter corner `rounder'.
7034         ("Numeral 5"): Assure identical tangent directions for the
7035         intersection points of paths.  This improves the glyph shape at
7036         high magnifications.
7037         ("Numeral 7"): Use `solve' macro to make the upper right part of
7038         the glyph outline touch the metrics box exactly.  This changes the
7039         glyph shape.
7040         Avoid corner in the upper left part of the glyph (causing a minor
7041         shape change).
7042
7043         * mf/feta-ital-*.mf: Removed.  Unused.
7044
7045 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7046
7047         * VERSION (PATCH_LEVEL): release 2.5.11
7048
7049         * input/regression/fill-line-test.ly: new file.
7050
7051         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
7052         emmentaler name, eg. emmentaler-23. 
7053
7054 2005-02-04  Christian Hitz  <chhitz@gmx.net>
7055
7056         * scm/scm/define-markup-commands.scm (fill-line): rework for better
7057         alignment with centered texts
7058
7059         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
7060         list of paddings
7061
7062 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
7065
7066         * lily/note-column.cc (translate_rests): call flush_extent_cache()
7067         of parents when translating rests. Fixes: c-chord-rest.ly 
7068
7069         * lily/include/dimension-cache.hh (struct Dimension_cache): add
7070         dimension_callback_ member.
7071
7072         * lily/grob.cc (flush_extent_cache): new function. Force recompute
7073         of extents.
7074
7075 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7076
7077         * all but lily/*: The grand 2004/2005 replace.
7078
7079 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7080
7081         * lily/*: add space after ,  
7082
7083         * scm/music-functions.scm (has-request-chord): don't use
7084         ly:music-name anywhere. Fixes <<\\>> notation. 
7085
7086         * scm/define-markup-commands.scm (box): use font-size for
7087         padding. Fixes boxed-rehearsal-marks.ly
7088
7089         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
7090         identifier definition too, so foo = \lyrics { ...   } bar = #1
7091         doesn't complain about "bar" being LYRICS_STRING.
7092
7093         * lily/paper-def.cc (find_pango_font): new routine; Store
7094         pango_fonts in hash tab too. This is necessary for retrieving
7095         Pango_fonts::physical_font_tab() later on.
7096  
7097         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
7098         crash if psname is null.
7099
7100         * lily/lily-guile.cc (ly_hash2alist): new function
7101
7102         * Documentation/user/changing-defaults.itely (Text encoding):
7103         rewrite. 
7104
7105         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
7106         -> font_filename mapping.
7107
7108         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
7109         ly_pango_font_physical_fonts
7110
7111         * scm/framework-ps.scm (supplies-or-needs): extract names from
7112         physical Pango_fonts.
7113
7114         * utf8.ly: new file.
7115
7116 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * Documentation/user/changing-defaults.itely (Page layout): add
7119         doco about systemSeparatorMarkup.
7120
7121         * scm/page-layout.scm (default-page-make-stencil): add-to-page
7122         function.
7123         (default-page-make-stencil): insert system separators.
7124
7125         * scm/define-markup-commands.scm (hcenter): add
7126         (beam): add.
7127
7128 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * scm/output-ps.scm (ez-ball): reinstate ez notation.
7131
7132 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7133
7134         * lily/main.cc: Spell backend consistently.  Sort options.
7135
7136 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * scripts/lilypond-book.py (Module): revert @include.
7139         
7140 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7141
7142         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
7143         Bugfix: @include .tex (not .texi).  Small cleanups.
7144
7145         * stepmake/bin/add-html-footer.py (i18n): New function.
7146
7147 2005-01-31  Werner Lemberg  <wl@gnu.org>
7148
7149         * mf/feta-nummer.mf: Removed.  Unused.
7150
7151 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * lily/ : 2004 -> 2005 s&r
7154
7155         * scm/file-cache.scm (cached-file-contents): add file. Read each
7156         file only once.
7157
7158         * scm/font.scm (add-pango-fonts): change order. Medium weight is
7159         now default.
7160
7161         * VERSION: release 2.5.10
7162         
7163         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
7164
7165         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
7166
7167         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
7168         that both X and Y extents of bbox are non-nil.
7169
7170 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * scm/chord-name.scm (alteration->text-accidental-markup): change
7173         - to . 
7174
7175         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
7176
7177         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
7178
7179         * Documentation/user/invoking.itely (Invoking lilypond): add note
7180         about EPS backend.
7181
7182         * scm/framework-eps.scm: new file: create per-system/per-page EPS
7183         files for inclusion in lilypond-book document.
7184
7185         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
7186
7187         * input/tutorial/lbook-texi-test.texi: new file.
7188
7189         * scm/safe-lily.scm (safe-objects): add
7190         {begin,end}-of-line-(in)?visible as safe.
7191  
7192 2005-01-30  Graham Percival  <gperlist@shaw.ca>
7193
7194         * Documentation/user/changing-defaults.itely: fixed example
7195         of (dynamics).
7196
7197 2005-01-29  Graham Percival  <gperlist@shaw.ca>
7198
7199         * lily/main.cc: fix info about -o=FILE.
7200
7201 2005-01-29  Werner Lemberg  <wl@gnu.org>
7202
7203         * mf/feta-toevallig.mf ("Natural"): Completely changed the
7204         construction to assure smooth transition from straight to curved
7205         lines.
7206
7207 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
7210         stencils.
7211
7212         * ps/lilyponddefs.ps: add start-page, start-system doesn't
7213         translate to top of page. Fixes alignment problems of
7214         lilypond-generated EPS files.
7215
7216 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * scm/part-combiner.scm (analyse-spanner-states): trigger on
7219         crescendo-end as well, since Decrescendo maybe ended with Stop
7220         Crescendo.). Fixes: partcombine-diminuendo.ly
7221
7222         * scm/script.scm (default-script-alist): swap portato symbols.
7223
7224         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
7225
7226         * lily/paper-outputter-scheme.cc (LY_DEFINE):
7227         ly:outputter-port. New function.
7228
7229         * scm/framework-ps.scm (output-classic-framework): dump a
7230         -systems.texi too
7231         (output-classic-framework): dump multiple systems on an "infinite"
7232         page EPS including fonts. 
7233
7234         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
7235         .eps files for both texi and tex formats. Use PNG coming from
7236         lilypond.
7237         
7238 2005-01-28  Graham Percival  <gperlist@shaw.ca>
7239
7240         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
7241
7242         * scripts/lilypond-latex.py: fix info about -o=FILE.
7243
7244 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * ly/generate-embedded-cff.ly: write .cff.ps files.
7247
7248         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
7249
7250         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
7251         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
7252
7253 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7254
7255         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
7256
7257 2005-01-28  Werner Lemberg  <wl@gnu.org>
7258
7259         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
7260         macros.
7261         (draw_bulb): Improved.
7262
7263         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
7264         metapost bug.
7265         (draw_pedal_P): Use soft_end_penstroke.
7266         (draw_pedal_d): Use soft_start_penstroke.
7267
7268         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
7269         path.
7270         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
7271         doesn't change the glyph shape.
7272
7273         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
7274         changing the shape) to avoid fontforge warnings.
7275
7276         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
7277         soft_end_penstroke and fix glyph shape.
7278
7279 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7280
7281         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
7282
7283 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * scm/define-markup-commands.scm (line): filter out empty stencils
7286         from line command.
7287
7288         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
7289         amount.
7290
7291 2005-01-27  Graham Percival  <gperlist@shaw.ca>
7292
7293         * Documentation/user/notation.itely: added info about what
7294         \voiceFoo does.  Also rewrote warning about marks at
7295         a line break.
7296
7297         * Documentation/user/changing-defaults.itely: added info
7298         about putting dynamics in parenthesis and brackets.
7299
7300 2005-01-27  Werner Lemberg  <wl@gnu.org>
7301
7302         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
7303
7304 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
7307         portato-direction.ly
7308
7309         * lily/beam.cc (consider_auto_knees): add beam height to
7310         threshold. Fixes: knee-multiple-beam.ly
7311
7312         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
7313         pedal line spanners. Fixes: instrument-center-pedal.ly
7314
7315         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
7316         if encountering barline. Fixes: auto-beam-repeat.ly
7317
7318 2005-01-26  Werner Lemberg  <wl@gnu.org>
7319
7320         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
7321         overlapping.
7322
7323         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
7324         with inflections for the 1/2 sharp glyph.
7325
7326         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
7327         connection between `t' and `r'.
7328         Unify bulb with the rest of `r' to avoid grazing outlines which
7329         confuses the overlap removal algorithm of fontforge.
7330
7331         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
7332         inflections.
7333         (draw_cross): Fix shape to have uniform thickness in corners.
7334
7335         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
7336         to avoid an uneven number of self-intersections; this confuses
7337         fontforge.
7338         Fix a slight bug in the shape at left bottom (which is visible only
7339         at high magnifications).
7340         `Center' the stem horizontally to avoid overlapping.
7341
7342 2005-01-24  Werner Lemberg  <wl@gnu.org>
7343
7344         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
7345         to `asis'.
7346         (fet_begingroup): Save group name in string `feta_group'.
7347         (fet_endgroup): Updated.
7348         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
7349
7350         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
7351
7352         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
7353         in metapost.
7354
7355 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7356
7357         * Documentation/user/notation.itely: really minor editing.
7358
7359 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7360
7361         * Documentation/user/examples.itely: minor editing.
7362
7363         * Documentation/user/changing-defaults.itely: minor editing.
7364
7365         * Documentation/user/notation.itely: clarified info on polyphony
7366         and \addlyrics.
7367
7368 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7369
7370         * scm/output-gnome.scm: 
7371         * scm/output-svg.scm:
7372         * scm/lily-library.scm (font-name-style): Update font name
7373         kludging for fontconfig use.
7374
7375 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7376
7377         * scm/define-markup-commands.scm: Document right-align and
7378         larger markup commands. Remove "TODO" from the topmost comment
7379         "each markup function should have a doc string." More consistent
7380         use of new-lines.
7381
7382 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7383
7384         * Documentation/user/changing-defaults: removed info about
7385         copyright symbol, since it's likely to change soon.
7386         Added info about betweensystemspace.
7387
7388         * Documentation/user/notation.itely: minor fixes.
7389
7390         * Documentation/user/lilypond.tely,
7391         Documentation/user/music-glossary.tely: changed copyright
7392         date to 2005 instead of 2004.
7393
7394         * input/test/volta-chord-names.ly: added old example back.
7395
7396 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7397
7398         * mf/feta-beugel.mf: use design size 20 (not 15).
7399
7400         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7401         change name to aybabtu completely
7402
7403 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7404
7405         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7406         design_size to fontname
7407
7408 2005-01-19  Werner Lemberg  <wl@gnu.org>
7409
7410         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7411         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7412
7413         * mf/feta-autometric.mf (set_char_box): Add code which emits
7414         specials for mf2pt1 if run with metapost.
7415         (to_bp): New macro for mf2pt1.
7416
7417 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7418
7419         * Documentation/user/changing-defaults: added info on
7420         creating a copyright symbol.
7421
7422 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * VERSION: release 2.5.9
7425         
7426 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7427
7428         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7429
7430         * Documentation/user/notation.itely: Document
7431         score-override-auto-beam-setting Fix documentation for
7432         revert-auto-beam-setting.
7433
7434 2005-01-18  Werner Lemberg  <wl@gnu.org>
7435
7436         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7437         (procset): New function to define a procset resource.
7438         (ps-embed-pfa): New function to define a font resource.
7439         (setup): New function to define a `Setup' environment.
7440         (preamble): Use new functions.
7441
7442         * ps/lilypond.defs (init-lilypond-parameters): New function to
7443         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7444
7445 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7446
7447         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7448
7449 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7450
7451         * scm/define-markup-commands.scm: Change number->markletter-string
7452         to take two arguments (vector number). Add number->mark-alphabet-vector
7453         and markalphabet markup command.
7454
7455         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7456         format-mark-alphabet, format-mark-box-barnumbers and
7457         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7458
7459 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7460
7461         * Documentation/user/examples.itely: add SATB automatic piano
7462         reduction template.
7463
7464         * Documentation/user/notation.itely: added info about changing
7465         partcombine texts.  Also adds examples of alternate lyrics.
7466
7467         * Documentation/user/changing-defaults.itely: added warning
7468         about \RemoveEmptyStaffContext overriding previous changes.
7469
7470 2005-01-17  Werner Lemberg  <wl@gnu.org>
7471
7472         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7473         feta-alphabet*.
7474
7475 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * python/lilylib.py (make_ps_images): don't do final showpage for
7478         multi-page documents.
7479         
7480         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7481
7482 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7483
7484         * Documentation/user/lilypond.tely: changed order of appendices;
7485         unified index should be last.
7486
7487         * Documentation/user/notation.itely: add example of key signatures
7488         and info about Staff.printKeyCancellation.
7489
7490 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7491
7492         * lily/include/repeated-music.hh (class Repeated_music): change
7493         into "namespace" class.
7494
7495         * lily/event.cc: remove Key_change_event.
7496
7497         * lily/include/transposed-music.hh (class Transposed_music): remove.
7498
7499         * lily/transposed-music.cc: remove
7500
7501         * lily/include/relative-music.hh: remove.
7502
7503         * lily/include/music-sequence.hh (struct Music_sequence): change
7504         into "namespace" class.
7505
7506         * lily/untransposable-music.cc (Module): remove
7507
7508         * lily/include/un-relativable-music.hh (Module): remove
7509
7510         * lily/include/untransposable-music.hh (Module): remove
7511
7512         * lily/include/music-list.hh (Module): remove file
7513
7514         * lily/un-relativable-music.cc: remove file.
7515
7516 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7517
7518         * lily/parser.yy: Compile fix.
7519
7520 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * lily/include/music.hh (class Music): unvirtualize transpose().
7523
7524         * lily/sequential-music.cc: remove file.
7525
7526         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7527
7528         * lily/slur-scoring.cc (get_best_curve): only switch on
7529         DEBUG_SLUR_SCORING for non NDEBUG builds.
7530
7531         * lily/include/music.hh (class Music): replace Music::start_mom()
7532         by start-callback property
7533
7534         * lily/include/grace-music.hh: remove file. 
7535
7536         * lily/stem.cc (height): robustness fix.
7537
7538         * lily/time-scaled-music.cc: remove file.
7539
7540         * lily/include/music.hh (class Music): include SCM init argument.
7541         (class Music): replace Music::get_length() virtual by
7542         length-callback property everywhere.
7543
7544         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7545
7546         * mf/GNUmakefile: don't install *list.ly
7547
7548 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7549
7550         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7551
7552 2005-01-12  Werner Lemberg  <wl@gnu.org>
7553
7554         This patch addresses the following problems in the feta sources
7555         files which contribute to the fetaXX fonts.
7556
7557         . Many fixes for rasterization at low resolutions (consistent use of
7558           `vround' and `hround', integer shift values for paths, applying
7559           `eps' for mirrored paths, use of `define_whole_pixels' and
7560           friends, etc.) -- while this probably looks like a waste of time
7561           it has revealed deficiencies in some glyph shapes.  See comment at
7562           the end of feta-params.mf how vertical symmetry is achieved.
7563
7564         . The `---' operator has been replaced everywhere with `--'; this
7565           both improves and considerably reduces the font size after
7566           conversion with mf2pt1.
7567
7568         These change aren't explicitly mentioned below since virtually all
7569         glyphs are affected.
7570
7571         Other notable differences:
7572
7573         . Glyphs from feta-accordion.mf now have charboxes around the
7574           outline.
7575
7576         . Fixed incorrect charbox for `accDot'.
7577
7578         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7579
7580         . Fixed position of the bow in the `upprall' glyph and its siblings.
7581
7582         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7583           dependent on the staff line thickness to avoid touching the middle
7584           staff line at smaller sizes.
7585
7586         . Largely extended output for feta-testXX: Where useful, glyphs
7587         are shown both between and on staff lines.
7588
7589
7590         * mf/feta-params.mf (staff_space_rounded,
7591         stafflinethickness_rounded, linethickness_rounded,
7592         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7593         Update all code which uses them where appropriate.
7594         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7595         New variables used to control rasterization at low resolutions.  Set
7596         to zert if feta code is processed with metapost.
7597
7598         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7599         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7600         (flare_path): Updated.
7601         Make it work with `filldraw' (but only circular pens).
7602         (hfloor, vfloor, hceiling, vceiling): New macros.
7603
7604         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7605         Use `draw' again in mf mode to have good pixel dropout control.
7606         Fix intersection points of horizontal lines with circle.
7607         ("accDot"): Fix parameters for set_char_box.
7608         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7609         control.
7610
7611         * mf/feta-banier.mf: Updated.
7612
7613         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7614         testing.
7615         (undraw_inside_ellipse): Remove `center' argument.  Update all
7616         callers.
7617         (draw_brevis): New macro, called by "Brevis notehead".
7618         (draw_whole_triangle_head): New macro, called by "Whole
7619         trianglehead".
7620         (draw_small_triangle_head): Use `filldraw'.
7621
7622         * mf/feta-eindelijk.mf: Remove useless global group.
7623         Updated.
7624
7625         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7626         `filldraw'.
7627
7628         * mf/feta-pendaal.mf: Updated.
7629
7630         * mf/feta-puntje.mf: Updated.
7631
7632         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7633         less points.
7634         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7635         dropout control.
7636         ("Varied Coda"): Use `draw_block'.
7637         (draw_comma): Fix typo.
7638         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7639         pixel dropout control.
7640
7641         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7642         position of bow.
7643
7644         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7645         sizes.
7646
7647         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7648         testing.
7649         (draw_meta_sharp): Much simplified.
7650         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7651
7652         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7653
7654 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7655
7656         * Documentation/user/notation.itely (Ancient rests): Fix typo
7657         (thanks Anthony)
7658
7659 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7660
7661         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7662
7663         * lily/main.cc (setup_paths): Add cff.
7664
7665         * mf/GNUmakefile (foe): Include actual target %.cff.
7666         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7667
7668 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7669
7670         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7671         suffix for main_input_b_.
7672
7673         * scm/music-functions.scm (toplevel-music-functions):
7674         precompute music lengths for music expressions.  
7675
7676 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7677
7678         * lily/include/input.hh (class Input): new `end_' slot for end of
7679         input. Renamed defined_str0_ to start_.
7680
7681         * lily/input.cc (Input): Add Input::Input (Input const &) and
7682         remove Input::Input (Source_file*, char const *). Use the new
7683         slots.
7684         (set_location): method used by bison to propagate input
7685         locations (YYLLOC_DEFAULT).
7686         (end_line_number, end_column_number, step_forward): new methods
7687         
7688         * lily/input-scheme.cc (ly:input-both-locations): new function,
7689         similar to ly:input-location, but also return the end line and
7690         column.
7691
7692         * lily/include/includable-lexer.hh: 
7693         * lily/includable-lexer.cc: 
7694         * lily/include/lily-lexer.hh (class Lily_lexer): 
7695         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7696         Includable_lexer to Lily_lexer, in order to update lexloc (the
7697         yylloc), a new slot of Lily_lexer.
7698         (here_input, LexerError): simplify by using the lexloc slot (aka
7699         yylloc)
7700
7701         * lily/lexer.ll: #define yylloc to use input locations (it may
7702         be useless here?). Fixed the #embedded_scm rule (step the location
7703         forward in order to skip the sharp sign before parsing the scheme
7704         expression)
7705
7706         * lily/include/lily-parser.hh (class Lily_parser): 
7707         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7708         here_input()
7709         (parser_error): overload for more precise locations of errors.
7710
7711         * lily/parser.yy (YYLTYPE): set location type to Input
7712         (YYLLOC_DEFAULT): use Input::set_location()
7713         (yylex): add the YYLTYPE* location parameter.
7714         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7715         Give an Input parameter to THIS->parser-error() for more accurate
7716         messages.
7717
7718 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7721
7722         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7723         on BEAMQUANTING for non-NDEBUG builds.
7724
7725         * lily/stem.cc (head_count): performance: avoid String::String()
7726         inside oft called function.
7727
7728 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7729
7730         * Documentation/user/examles.itely: attempted fix for broken
7731         string quartet template.
7732
7733         * Documentation/user/notation.itely: remove unnecessary broken
7734         link.
7735
7736 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * VERSION (PACKAGE_NAME): release 2.5.7
7739
7740 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7741
7742         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7743         mf-nowin for teTeX-3.0.  Backportme.
7744
7745         * scm/output-svg.scm (utf8-string): New function.
7746
7747         * scm/output-gnome.scm (utf8-string): New function.
7748         (otf-name-mangling): Remove.
7749
7750         * lily/pango-font.cc (Pango_font): Use font string iso font
7751         filename for utf8-text.
7752
7753         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7754         name.
7755
7756 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7757
7758         * Documentation/user/notation.itely: add info about
7759         Staff.extraNatural = ##f in Pitches section.  Also
7760         fixed some minor issues in the Vocal music section.
7761
7762 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7763
7764         * scm/output-ps.scm (white-text): comment out Helvetica font,
7765         which is broken for my GS install.
7766
7767         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7768         which provides a tighter bbox.
7769
7770         * scm/define-grobs.scm (all-grob-descriptions): remove all
7771         extra-offsets from definitions.
7772
7773 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7774
7775         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7776         add tuning for 4-string bass and some common 4/5-string banjo
7777         tunings.  New function (four-string-banjo) turns a 5-string tuning
7778         into a 4-string tuning.  New function
7779         (fret-number-tablature-format-banjo) computes correct fret numbers
7780         on 5-string banjos.
7781
7782         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7783         Add beam correction to TabVoice.
7784
7785         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7786         using bold font; makes tabs more readable.
7787
7788 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7789
7790         * lily/font-select.cc (get_font_by_design_size): don't make
7791         Modified_font_metric; this causes trouble, since we don't know the
7792         font magnification from inside Pango_font::text_stencil()
7793
7794         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7795
7796         * Documentation/user/notation.itely (The Lyrics context): comment out
7797         broken {Small ensembles} link.
7798
7799         * scm/framework-svg.scm (output-framework): change calling convention.
7800
7801         * lily/object-key-dumper-scheme.cc: new file.
7802
7803         * lily/object-key-undumper-scheme.cc: new file.
7804
7805         * lily/tweak-registration-scheme.cc: new file.
7806
7807         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7808
7809         * Documentation/user/examples.itely (String quartet): uncomment
7810         broken example.
7811
7812         * lily/font-config.cc: new file.
7813
7814 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7815
7816         * scm/output-svg.scm: 
7817         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7818
7819         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7820
7821 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7822
7823         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7824         Add headers.
7825
7826         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7827
7828 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7829
7830         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7831
7832         * lily/include/main.hh: lose _b hungarian suffixes for global
7833         variables.
7834
7835         * lily/include/lily-guile-macros.hh: new file.
7836
7837         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7838
7839         * lily/general-scheme.cc: new file. 
7840
7841         * lily/font-select.cc (get_font_by_design_size): retrieve
7842         PangoFont for (designsize . "pango-descr") entries.
7843
7844         * lily/lily-parser-scheme.cc: new file.
7845
7846         * lily/output-def-scheme.cc: new file.
7847
7848         * lily/paper-book-scheme.cc: new file.
7849
7850         * lily/duration-scheme.cc (LY_DEFINE): new file.
7851
7852         * lily/pitch-scheme.cc:  new file.
7853
7854         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7855
7856 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7857
7858         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7859
7860 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7861
7862         * Documentation/user/notation.itely: minor editing.
7863
7864         * Documentation/user/changing-defaults: minor editing.
7865
7866         * Documentation/user/examples.itely: add template for
7867         string quartet part extraction; demonstrates tag.
7868
7869 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7870
7871         * Documentation/user/notation.itely: documents
7872         format-mark-box-letters and format-mark-box-numbers
7873
7874         * scm/define-context-properties.scm: change comment.
7875
7876 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7877
7878         * scm/framework-ps.scm (output-classic-framework): new function:
7879         dump systems as separate .eps files (without fonts) and write a
7880         single collecting .tex file.
7881
7882 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7883
7884         * Documentation/user/notation.itely (Setting simple songs):
7885         Correct several errors in the equivalent formulation of
7886         \addlyrics. 
7887         (The Lyrics context): Corrected link to the SATB example.
7888
7889 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * scm/lily.scm (completize-formats): new function
7892         (postprocess-output): new function
7893
7894         * lily/paper-book.cc (classic_output): change calling
7895         convention. Give basename as first argument. 
7896         remove Paper_book::post_processing().
7897
7898         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7899
7900 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7901
7902         * lily/paper-outputter.cc (LY_DEFINE): new function
7903         ly:outputter-close.
7904
7905         * lily/main.cc: change --format,-f to --backend,-b
7906
7907         * lily/include/main.hh: rename format to backend.
7908
7909         * scm/translation-functions.scm (format-mark-box-numbers): add.
7910         patch by Erlend Aasland
7911
7912 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7913
7914         * lily/pango-font.cc (text_stencil): dump string as
7915         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7916
7917 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7918
7919         * configure.in (gui_b): Remove handy developer-only
7920         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7921         CVS source installations (but break other non-default but correct
7922         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7923
7924         * SConstruct: 
7925         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7926         compatibility (backportme).
7927
7928         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7929
7930 2005-01-03  Werner Lemberg  <wl@gnu.org>
7931
7932         Prepare glyph shapes for mf2pt1 conversion.
7933
7934         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7935         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7936         `penstroke'.
7937         (accDot): Use `drawdot'.
7938         (accBayanbase): Replace `draw' with `draw_gridline'.
7939         (print_penpos): Moved to feta-macros.mf.
7940         (accOldEE): Replace `filldraw' with `penstroke'.
7941         Replace `draw' with `penstroke' and `drawdot'.
7942
7943         * mf/feta-banier.mf: Code clean-up.
7944         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7945         `fill'.
7946
7947         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7948
7949         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7950         paremeter to control drawing of labels.  Update all callers.
7951
7952         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7953         (new_bulb): Return a bulb as a single path.  To do that, it now
7954         takes some more parameters.  Updated all callers.
7955         (draw_gclef): Major clean-up.  `draw' has been replaced with
7956         `penstroke', unnecessary outlines have been removed.
7957         Remove (unused) gnome-canvas code.
7958
7959         * mf/feta-macros.mf (print_penpos): New macro (from
7960         feta-accordion.mf).
7961         Other minor fixes.
7962
7963         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7964         ("Pedal dot"): Use `drawdot'.
7965         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7966         all callers.
7967         Fix shape at top.
7968         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7969         all callers.
7970         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7971         all callers.
7972         Revert drawing direction.
7973
7974         * mf/feta-schrift.mf (draw_fermata): Use single path.
7975         (draw_short_fermata): Replace `filldraw' with `fill'.
7976         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7977         `draw_rounded_block' with a single path.
7978         ("Thumb"): Draw full circle instead of mirroring segments.
7979         (draw_accent): New macro.
7980         ("> accent", "espr"): Use it.
7981         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7982         ("open (unstopped)"): Draw full circle instead of mirroring
7983         segments.
7984         (draw_vee): Removed.
7985         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7986         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7987         path.
7988         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7989         partial pieces drawn with `fill' -- these do still overlap with the
7990         stem of the `t' but just once, not multiple times so that fontforge
7991         can handle it gracefully.
7992         Change other parts of the glyph so that fontforge's overlapping
7993         algorithm reliably works.
7994         (draw_heel): Replace `draw' with `fill'.
7995         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7996         ("Flageolet"): Replace `draw' with `penstroke'.
7997         ("Segno"): Replace `filldraw' with `penstroke'.
7998         Replace `draw' with `drawdot'.
7999         ("Coda"): Replace `fill' with `penstroke', using a single path.
8000         ("Varied Coda"): Use less overlapping paths.
8001         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
8002         single path.
8003
8004         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
8005         group to better control the `labels' command.
8006         Rename argument to `offset' and use it actually.  Update all
8007         callers.
8008         Replace `filldraw' with `fill'.
8009         ("mordent", "prallmordent", "upmordent", "downmordent",
8010         "lineprall"): Replace `draw' with `draw_gridline'.
8011         ("upprall", "downprall"): Replace `draw' with `fill'.
8012
8013         * mf/feta-timesig.mf: Formatting.
8014
8015         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
8016         to...
8017         ("Flat"): Here.
8018         (draw_paren): Move code to draw labels to...
8019         ("Right Parenthesis"): Here.
8020
8021 2005-01-02  Graham Percival <gperlist@shaw.ca>
8022
8023         * Documentation/user/notation.itely: add example of \setTextDecresc
8024         and \setTextDim.
8025
8026 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
8027
8028         * scm/define-markup-commands.scm :  fix glyph-strings of
8029         accidentals and \note-by-number
8030
8031 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * VERSION: 2.5.6 released.
8034         
8035         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
8036
8037         * input/regression/new-markup-scheme.ly: oops. font-family=music
8038         -> font-encoding fetaMusic.  
8039
8040         * lily/main.cc: put default to PS.
8041
8042         * lily/tfm.cc: idem.
8043
8044         * lily/afm.cc: idem.
8045
8046         * lily/include/modified-font-metric.hh (struct
8047         Modified_font_metric): remove coding_scheme() method.
8048
8049         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
8050
8051         * scripts/convert-ly.py (conv): crash on encountering \encoding.
8052
8053         * input/les-nereides.ly: convert to utf8
8054
8055         * lily/modified-font-metric.cc (text_dimension): idem.
8056
8057         * lily/parser.yy (TODO): idem.
8058
8059         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
8060
8061         * lily/lexer.ll: remove encoding
8062
8063         * scm/framework-ps.scm (output-variables): separately scale the
8064         page to mm 
8065
8066         * lily/pango-font.cc (Pango_font): fix scaling.
8067
8068         * lily/font-metric.cc (design_size): design_size returns a
8069         dimension now as well.
8070
8071 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072
8073         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
8074         brace generation. 
8075
8076         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
8077
8078 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8079
8080         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
8081         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
8082
8083 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8084
8085         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
8086         in first run as well.
8087
8088         * scm/paper.scm (layout-set-staff-size): use text-font-size in
8089         dimension less points (ie. 12 = 12 point)
8090
8091         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
8092
8093         * lily/all-font-metrics.cc (find_pango_font): set description_
8094
8095         * lily/pango-font.cc (text_stencil): export size as well.
8096         (text_stencil): fix scaling and extents box.
8097
8098 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8099
8100         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
8101
8102         * Documentation/user/invoking.itely (Invoking lilypond): document
8103         texstr
8104
8105         * scripts/convert-ly.py (conv): add ancient rules.
8106
8107         * scm/clef.scm (c0-pitch-alist): replace - with .
8108
8109         * scripts/lilypond-book.py (process_snippets): add texstr support.
8110
8111         * scm/framework-texstr.scm (header): change extension to .textmetrics
8112
8113         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
8114         -f tex.
8115
8116         * lily/text-metrics.cc: new file.
8117         (try_load_text_metrics): new function
8118
8119         * lily/include/text-metrics.hh: new file.
8120
8121 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8122
8123         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
8124         ly_scheme_function to ly_lily_module_constant.
8125
8126         * lily/modified-font-metric.cc (text_dimension): try
8127         lookup_tex_text_dimension() first.
8128
8129         * lily/tfm.cc: new function ly:load-text-dimensions
8130
8131 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * scm/output-texstr.scm (text): use \lilygetmetrics
8134
8135         * scm/framework-texstr.scm (header): dump in new format.
8136
8137         * tex/lilypond-tex-metrics: new file.
8138         
8139 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8140
8141         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
8142         mapping.
8143         (index_to_charcode): New method.
8144
8145         * scm/output-ps.scm (glyph-string): 
8146         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
8147
8148 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8149
8150         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
8151         implement fully, need FONT to get to charcode.
8152
8153         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
8154
8155         * scm: Cleanups.
8156
8157         * Documentation/user/changing-defaults.itely: Fix internalsrefs
8158         {Tunable context properties},
8159         {All layout objects},
8160         {Music definitions}.
8161
8162 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8163
8164         * VERSION: release 2.5.5
8165         
8166         * lily/main.cc: use TeX as default output format.
8167
8168         * flower/file-path.cc (find): try to open directly as well, so we
8169         find absolute path files. 
8170
8171         * lily/pango-select.cc: new file.
8172
8173         * scm/framework-ps.scm: remove all encoding code. 
8174         load pfb/pfa for PangoFont too.
8175         
8176         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
8177
8178 2004-12-22  Werner Lemberg  <wl@gnu.org>
8179
8180         Prepare glyph shapes for mf2pt1 conversion.
8181
8182         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
8183
8184         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
8185         (define_triangle_shape): Use it to replace `draw' with `fill' and
8186         `unfill'.  Update all callers.
8187         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
8188         (draw_cross): Ditto.
8189         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
8190         Use penrazor for better conversion with mf2pt1.
8191         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
8192         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
8193         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
8194         draw_la_head, draw_ti_head): Replace `filldraw' with
8195         `fill'.  Update all callers.
8196
8197 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * lily/paper-book.cc (output): revert: only allow a single output
8200         format.
8201
8202         * lily/include/pango-font.hh: new file.
8203
8204         * lily/pango-font.cc: new file.
8205
8206         * lily/font-metric.cc (text_stencil): new routine
8207
8208         * lily/all-font-metrics.cc (find_pango_font): new routine.
8209
8210         * lily/include/font-metric.hh (struct Font_metric): add
8211         text_stencil()
8212
8213         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
8214
8215 2004-12-22  Werner Lemberg  <wl@gnu.org>
8216
8217         Prepare glyph shapes for mf2pt1 conversion.
8218
8219         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
8220
8221         * mf/feta-toevallig.mf: Formatting.
8222         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
8223         ("Natural"): Fix paths to allow better postprocessing.
8224         (draw_meta_flat): Use `z3l' as additional point in path to get
8225         better conversion with mf2pt1.
8226         Other minor cleanups.
8227         ("3/4 Flat"): Add auxiliary points and modify path to replace
8228         `draw' with `fill'.
8229         ("Double Sharp"): Mirror path segments instead of picture elements
8230         to get a single outline.
8231         Modify path to replace `filldraw' with `fill'.
8232
8233 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8234
8235         * input/test/unfold-all-repeats.ly: added file back.
8236
8237         * Documentation/user/notation.itely,
8238         Documentation/user/programming-interface.itely
8239         Documentation/user/changing-defaults.itely: fixed misc broken
8240         links to input/test/ files.
8241
8242 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8243
8244         * tex/texinfo.tex: Update.  We should not be distributing this,
8245         but since we do, use latest version.
8246
8247         * Documentation/user/macros.itexi: Comment-out \fetaflat,
8248         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
8249         macros for feta glyphs.
8250
8251 2004-12-22  Graham Percival  <gperlist@shaw.ca>
8252
8253         * Documentation/user/changing-defaults.itely: fix index for set.
8254
8255         * Documentation/user/converters.itely: added convert-ly bugs list
8256         from CVS.
8257
8258 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8259
8260         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
8261         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
8262         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
8263         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
8264
8265         * mf/GNUmakefile (pfa_warning): Use less broken check.
8266
8267         * python/lilylib.py (setup_environment): Remove cruft from
8268         GS_FONTPATH.
8269
8270         * configure.in: Bump mftrace requirement to 1.1.1.
8271
8272 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8273
8274         * scm/output-svg.scm (beam): Use polygon.
8275
8276         * scm/lily-library.scm: Bugfix.
8277
8278         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
8279
8280         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
8281
8282 2004-12-19  Werner Lemberg  <wl@gnu.org>
8283
8284         Prepare glyph shapes for mf2pt1 conversion.
8285
8286         * mf/feta-eindelijk: Some formatting.
8287         (multi_rest_x, multi_beam_height): Removed.  Unused.
8288         ("Quarter rest"): Use `intersectiontimes' to create a single
8289         outline.
8290         (rest_crook): Removed.  Unused.
8291         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
8292         Simplified.
8293         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
8294         "128th rest"): Simplify `pat'.
8295         Create single outline.
8296
8297 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8298
8299         * mf/GNUmakefile (ALL_GEN_FILES):
8300         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
8301
8302         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
8303         function.
8304
8305 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * scm/output-texstr.scm (placebox): add routine
8308
8309         * VERSION (PACKAGE_NAME): release 2.5.4
8310
8311         * scm/framework-texstr.scm (output-framework): new file.  
8312
8313         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
8314         processing.
8315
8316         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
8317
8318         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
8319         rule.
8320
8321         * configure.in (gui_b): bump mftrace requirement to 1.1.0
8322
8323         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
8324
8325         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
8326
8327 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8328
8329         * scm/framework-svg.scm (dump-page): Implement landscape.
8330
8331 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8332
8333         * lily/main.cc (setup_paths): Add svg to search path.
8334
8335         * scm/output-svg.scm:
8336         * scm/framework-svg.scm: Add pageSet.  Update.
8337         (dump-fonts): New function.
8338         (output-framework): Use it.
8339
8340         * mf/GNUmakefile: 
8341         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
8342
8343 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * tex/lilyponddefs.tex: comment out new ifpdf code.
8346
8347 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8348
8349         * GNUmakefile.in: 
8350         * SConstruct (symlink): Replace afm by otf.
8351
8352         * scm/framework-gnome.scm (gnome-main): Remove invocation of
8353         ly:pango-add-afm-decoder.
8354
8355         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8356
8357 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * scm/output-ps.scm (new-text): don't access t glyph for getting
8360         space dimension.
8361
8362         * ly/init.ly: warn about \version
8363
8364         * lily/lexer.ll: set version-seen?
8365
8366 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8367
8368         * scm/output-svg.scm (string->entities): Update.
8369
8370 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8371
8372         * lily/main.cc (setup_paths): replace afm by otf for path. 
8373
8374         * lily/pangofc-afm-decoder.cc: remove.
8375
8376         * lily/include/pangofc-afm-decoder.hh: remove.
8377
8378         * scm/framework-scm.scm (output-framework): new file.
8379
8380         * mf/GNUmakefile: remove SAUTER_FONTS.
8381         remove SVG/sodipodi hacks.
8382
8383         * scm/lily-library.scm (stderr): move stderr.
8384
8385         * mf/GNUmakefile: remove AFM support.
8386
8387         * buildscripts/mf-to-table.py (base): remove AFM support.
8388
8389         * lily/open-type-font.cc (design_size): use design_size
8390
8391 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8392
8393         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8394
8395 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8396
8397         * mf/GNUmakefile: Generate combined aybabtu info.
8398         * mf/aybabtu.pe.in (i): Load it.
8399
8400         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8401         are not symbols.
8402
8403         * lily/include/open-type-font.hh (count): New method.
8404
8405         * mf/aybabtu.pe.in: Typo.
8406
8407         * Documentation/user/out/lilypond-internals.nexi (Scheme
8408         functions): Typo.
8409
8410         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8411
8412 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8415         subfonts.
8416
8417         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8418
8419         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8420         (tex-font-command-raw): new function.
8421
8422         * lily/include/virtual-font-metric.hh (Module): remove file
8423
8424         * lily/virtual-font-metric.cc (Module): remove file.
8425         
8426
8427         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8428         (get_indexed_char): read bbox from lily table if present.
8429
8430 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8431
8432         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8433         aybabtu.subfonts
8434
8435         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8436         global glyphname. Enables more than 64 glyphs in the OTF.
8437
8438 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8439
8440         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8441         braces.
8442
8443         * lily/open-type-font.cc (design_size): Use 12 as default for
8444         design size.
8445
8446         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8447
8448         * mf/GNUmakefile: Generate aybabtu.
8449
8450         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8451
8452 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8453
8454         * scm/lily-library.scm (char->unicode-index): Remove.
8455
8456         * scm/output-gnome.scm (text): Bugfix for plain string input.
8457         Updates.
8458
8459         * scm/output-svg.scm (svg-font): Add weight to font selection.
8460
8461 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8462
8463         * Documentation/topdocs/INSTALL.texi (Top): Point to
8464         buildscripts/out/clean-fonts instead of
8465         buildscripts/clean-fonts.sh. 
8466
8467 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8468
8469         * input/regression/figured-bass.ly: attempt to clarify text.
8470
8471         * Documentation/user/notation.tely: add cindex for tag, attempt to
8472         add figured bass example.
8473
8474         * Documentation/user/changing-defaults: basic editing.
8475
8476 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8477
8478         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8479
8480         * lily/open-type-font.cc (LY_DEFINE): new function
8481         ly:font-sub-fonts
8482
8483         * lily/include/font-metric.hh (struct Font_metric): new method
8484         sub_fonts()
8485
8486         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8487         . with - in add.stem.
8488         
8489 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8490
8491         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8492         and fetaDynamic.
8493
8494         * lily/rest.cc (glyph_name): Change - to . .
8495
8496         * scm/output-gnome.scm (text): Hello world, again.
8497
8498         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8499
8500         * lily/modified-font-metric.cc (index_to_charcode): New method.
8501
8502         * lily/include/font-metric.hh (index_to_charcode): New function.
8503
8504         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8505         new function.
8506         (ly:font-glyph-to-index): Remove.
8507
8508 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8509
8510         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8511
8512         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8513
8514         * lily/open-type-font.cc (load_scheme_table): new function
8515
8516         * lily/dots.cc (print): replace - 
8517
8518         * lily/open-type-font.cc (attachment_point): new function.
8519         (load_table): read LILC table
8520
8521         * buildscripts/gen-bigcheese-scripts.py (Module): new
8522         file. Generate FF scripts.
8523
8524         * mf/feta-din10.mf: idem.
8525
8526         * mf/feta-nummer10.mf: remove mf files.
8527
8528         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8529
8530 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8531
8532         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8533
8534         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8535         compatibility.
8536
8537 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8538
8539         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8540         design-size and units_per_EM.
8541
8542         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8543
8544 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8545
8546         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8547         does not crash fontforge.
8548
8549         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8550         PUA.
8551
8552 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8553
8554         * scm/framework-ps.scm (ps-embed-cff): new function.
8555
8556         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8557
8558 2004-12-12  Werner Lemberg  <wl@gnu.org>
8559
8560         * mf/bigcheese.pe.in: Add PUA mapping.
8561         Don't create Type 42 but bare CFF font.
8562
8563 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8564
8565         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8566         within canvas boundaries.
8567
8568         * mf/merge.pe.in: Set font names, version, license GPL.
8569
8570         * make/substitute.make: Add FONTFORGE.
8571
8572         * config.make.in (FONTFORGE): Add.
8573
8574         * configure.in (gui_b): Use PATH_PROG for fontforge.
8575
8576 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8577
8578         * scm/define-markup-commands.scm: add baseline-skip to info
8579         about \column.
8580
8581 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8582
8583         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8584
8585         * scm/output-gnome.scm (named-glyph): Use it.
8586
8587         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8588
8589         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8590         (upper_string, lower_string, reverse_string): Remove.
8591
8592         * configure.in (fontforge): Reinstate version check.
8593
8594         * ly/engraver-init.ly: Fix clef glyph names.
8595
8596         * lily/time-signature.cc (special_time_signature): Fix fraction
8597         glyph names.
8598
8599 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8600
8601         * mf/merge.pe: new file.
8602
8603         * lily/freetype.cc: new file.
8604
8605         * lily/include/open-type-font.hh (class Open_type_font): new file.
8606
8607         * lily/include/freetype.hh: new file.
8608
8609         * lily/open-type-font.cc: new file.
8610
8611         * lily/all-font-metrics.cc (find_otf): new function.
8612
8613 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8614
8615         * lily/time-signature.cc (special_time_signature): Fix.
8616
8617         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8618         GTK2 before checking for pango.  Fixes -fgnome.
8619
8620         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8621         Scheme name.
8622
8623         * scm/define-markup-commands.scm:
8624         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8625
8626         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8627
8628         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8629         date versions.  Fixes configure.
8630         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8631         argument.
8632
8633 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8634
8635         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8636         names in .enc
8637
8638         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8639
8640 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8641
8642         * Documentation/user/changing-defaults.itely: add info about
8643         make-dynamic-script
8644
8645         * Documentation/user/notation.itely: add link in dynamics to
8646         section about make-dynamic-script.
8647
8648 2004-12-09  Christian hitz  <chhitz@gmx.net>
8649
8650         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8651
8652 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * buildscripts/mf-to-table.py (parse_logfile): use . for
8655         concatting name and group.
8656         (parse_logfile): use M for Minus (negative.)
8657
8658         * lily/include/type-swallow-translator.hh
8659         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8660
8661         * lily/*.cc: cosmetics around = sign.
8662
8663         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8664         lyric spacing on the penultimate column.
8665
8666 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8667
8668         * configure.in:
8669         * lily/accidental-placement.cc:
8670         * lily/bar-line.cc:
8671         * lily/beam-concave.cc:
8672         * lily/beam-quanting.cc:
8673         * lily/beam.cc:
8674         * lily/bezier-bow.cc:
8675         * lily/bezier.cc:
8676         * lily/break-align-interface.cc:
8677         * lily/custos.cc:
8678         * lily/dimension-cache.cc:
8679         * lily/dot-column.cc:
8680         * lily/font-metric.cc:
8681         * lily/font-select.cc:
8682         * lily/gourlay-breaking.cc:
8683         * lily/grob-property.cc:
8684         * lily/grob.cc:
8685         * lily/lily-guile.cc:
8686         * lily/line-spanner.cc:
8687         * lily/lookup.cc:
8688         * lily/lyric-extender.cc:
8689         * lily/lyric-hyphen.cc:
8690         * lily/mensural-ligature.cc:
8691         * lily/midi-def.cc:
8692         * lily/misc.cc:
8693         * lily/note-collision.cc:
8694         * lily/note-column.cc:
8695         * lily/note-head.cc:
8696         * lily/paper-outputter.cc:
8697         * lily/percent-repeat-item.cc:
8698         * lily/rest-collision.cc:
8699         * lily/side-position-interface.cc:
8700         * lily/simple-spacer.cc:
8701         * lily/slur-configuration.cc:
8702         * lily/slur-scoring.cc:
8703         * lily/slur.cc:
8704         * lily/spaceable-grob.cc:
8705         * lily/spacing-spanner.cc:
8706         * lily/spanner.cc:
8707         * lily/staff-symbol-referencer.cc:
8708         * lily/stem.cc:
8709         * lily/stencil.cc:
8710         * lily/system-start-delimiter.cc:
8711         * lily/system.cc:
8712         * lily/text-item.cc:
8713         * lily/tie.cc:
8714         * lily/tuplet-bracket.cc:
8715         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8716         <cmath> beacause isinf/isnan is undefined in <cmath>
8717
8718 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8719
8720         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8721
8722 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8723
8724         * VERSION: release 2.5.3
8725         
8726 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8727
8728         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8729
8730 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8731
8732         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8733
8734         * lily/note-head.cc (internal_print): always try the "s" head if
8735         u/d not found.
8736
8737         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8738
8739 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * mf/parmesan-heads.mf (overdone_heads): typos.
8742
8743 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8744
8745         * lily/parser.yy (markup): in markups, { .. } without command
8746         before are also flattened, ie \line must be explicitely used.
8747
8748         * Documentation/user/changing-defaults.itely:
8749         * Documentation/user/notation.itely: 
8750         * input/wilhelmus.ly: 
8751         * input/regression/instrument-name-markup.ly: 
8752         * input/regression/markup-score.ly: 
8753         * input/regression/new-markup-scheme.ly: 
8754         * input/regression/new-markup-syntax.ly: 
8755         * input/test/coriolan-margin.ly: use \line in markups where
8756         appropriate
8757         
8758 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8759
8760         * scm/new-markup.scm (map-markup-command-list): helper function
8761         used in parser.yy to map markup commands on a markup list.
8762
8763         * lily/parser.yy: get rid off < > in markups by treating { } as
8764         real lists.
8765
8766         * lily/lexer.ll: remove < > from markup lexer mode.
8767
8768         * scripts/convert-ly.py (conv): add rule for converting 
8769         \markup < > to \markup { }
8770
8771         * ly/titling-init.ly: 
8772         * input/test/coriolan-margin.ly: 
8773         * input/regression/new-markup-syntax.ly: 
8774         * input/regression/new-markup-scheme.ly: 
8775         * input/regression/multi-measure-rest-text.ly: 
8776         * input/regression/markup-stack.ly: 
8777         * input/regression/markup-score.ly: 
8778         * input/regression/instrument-name-markup.ly: 
8779         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8780         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8781         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8782         * input/wilhelmus.ly: 
8783         * Documentation/user/notation.itely: 
8784         * Documentation/user/music-glossary.tely: 
8785         * Documentation/user/changing-defaults.itely: change < > to { } in
8786         markups
8787
8788 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * lily/accidental-placement.cc (position_accidentals): shortcut if
8791         no accidentals to place.
8792
8793 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8794
8795         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8796         typo s/ly:dimension ?/ly:dimension?/
8797
8798         * input/regression/lily-in-scheme.ly: 
8799         * input/regression/music-function.ly: 
8800         * ly/spanners-init.ly (assertBeamSlope): 
8801         * scm/music-functions.scm (def-grace-function): add the paper
8802         argument to music function definitions.
8803
8804 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8805
8806         * lily/moment.cc (LY_DEFINE):
8807         ly:moment-main-{denominator,numberator}, new function.
8808
8809         * lily/score-engraver.cc (typeset_all): assign to column on basis
8810         of axis-group-parent-X setting.
8811
8812         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8813         add_element() on basis of axis-group-parent-Y setting.
8814
8815         * lily/grob.cc: add axis-group-parent-{XY} properties.
8816
8817         * input/regression/spacing-stick-out.ly: new file.
8818
8819         * lily/simple-spacer.cc (add_columns): use binary search for
8820         setting column rods. Changes O(n^2) to O(n log(n)) for
8821         constructing spacing problem from columns.
8822         (add_columns): read allow-outside-line to make sure no texts stick
8823         out.
8824         (solve): Simple_spacer::is_active() only determines
8825         satisfies_constraints_ for non-ragged typesetting.
8826
8827         * lily/simultaneous-music.cc (to_relative_octave): only set
8828         old_relative_used if return pitch actually changed.
8829
8830         * scm/define-context-properties.scm
8831         (all-user-translation-properties): change to match implementation.
8832
8833         * python/lilylib.py: Replace re.match by re.search and adds "-c
8834         showpage" to the gs command line (Johannes Schindelin)
8835
8836         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8837         before processing. Prevents crash when inf is in the extent.
8838
8839         * scm/define-markup-commands.scm (note-by-number): add "s" to
8840         "noteheads-" glyphname.
8841  
8842         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8843         music function as well.
8844         
8845 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * VERSION: release 2.5.2
8848
8849         * Documentation/user/changing-defaults.itely (Creating titles):
8850         add breakbefore variable.
8851
8852         * lily/paper-book.cc (set_system_penalty): new function. Set
8853         penalty_ based on breakBefore setting
8854
8855         * lily/context-specced-music-iterator.cc (construct_children):
8856         interpret special context id $uniqueContextId 
8857
8858         * lily/context.cc (create_unique_context): new method. Move
8859         creation of unique (\new) contexts into interpreting phase. This
8860         makes
8861
8862           foo= \new Staff ..
8863           << \foo \foo >>
8864
8865         produce 2 staves.
8866         
8867
8868         * scm/define-music-properties.scm (all-music-properties): add
8869         quoted-voice-direction
8870
8871         * ly/music-functions-init.ly: killCues function.
8872
8873         * scm/music-functions.scm (cue-substitute): move creation of voice
8874         contexts further to the back. 
8875
8876 2004-11-25  Werner Lemberg  <wl@gnu.org>
8877
8878         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8879         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8880
8881 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8882
8883         * buildscripts/guile-gnome.sh: Fixed typo.
8884
8885 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8886
8887         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8888
8889         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8890
8891         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8892         to regular engraver. 
8893
8894 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8895
8896         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8897
8898 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8899
8900         * scm/define-markup-commands.scm (fill-line): Typo.
8901
8902         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8903         and newer.
8904
8905 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8906
8907         * ly/dynamic-scripts-init.ly: Fixed typo.
8908
8909 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8910
8911         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8912         note-head, to have different attachment points for up and down.
8913
8914         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8915
8916         * mf/feta-generic.mf (else): remove solfa.
8917
8918         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8919
8920         * scm/define-context-properties.scm
8921         (all-user-translation-properties): add shapeNoteStyles property.
8922
8923         * lily/shape-note-heads-engraver.cc (process_music): new file.
8924
8925         * lily/event.cc (transpose): call Event::transpose() for
8926         transposing the tonic.
8927
8928 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8929
8930         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8931         Unicode/OpenType and AFM.
8932
8933         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8934
8935 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8938
8939         * lily/context.cc (Context): unprotect key from ctor.
8940
8941         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8942         is '()
8943         (stack-stencils): idem.
8944
8945         * Documentation/user/changing-defaults.itely (Creating titles):
8946         document new title layout options.
8947
8948         * lily/parser.yy (lilypond_header_body): copy previous
8949         $globalheader if present.
8950
8951         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8952         ly:module-copy
8953         
8954         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8955
8956         * scm/titling.scm: remove old titling functions
8957
8958         * lily/stencil.cc (translate): remove absolute dimension.
8959
8960         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8961         via markup.
8962
8963         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8964         field from user-supplied markup
8965
8966         * scm/define-markup-commands.scm (on-the-fly): new markup
8967         command. Enter SCM markup procedure directly in Scheme.
8968         (fromproperty): new markup command. Read markup from props argument.
8969
8970         * scm/titling.scm (marked-up-title): create title via
8971         user-specified markup. 
8972
8973         * scm/define-markup-commands.scm (column): remove empty stencils
8974         from column.
8975
8976         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8977         not have side-effect of creating variable stub.
8978
8979         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8980
8981 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8982
8983         * scm/encoding.scm (coding-alist): 
8984         * scm/font.scm (add-ec-fonts):
8985         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8986         Extended-TeX-Font-Encoding---Latin.
8987
8988         * lily/side-position-interface.cc (general_side_position): Add
8989         actual offset to error message (avoid constant error messages).
8990
8991         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8992         block.
8993
8994         * lily/font-select.cc (select_encoded_font)
8995         (get_font_by_mag_step, get_font_by_design_size): 
8996         * lily/modified-font-metric.cc (Modified_font_metric): 
8997         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8998
8999         * scm/encoding.scm (coding-alist): Add fetaDynamic.
9000         (read-encoding-file): Bugfix: do not require space after bracket.
9001
9002         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
9003         these do not exist.
9004
9005 2004-11-20  Graham Percival  <gperlist@shaw.ca>
9006
9007         * Documentation/user/notation.itely: added info about typesetting
9008         boxed bar numbers.
9009
9010 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * flower/interval.cc (T_to_string): gcc4 fixes.
9013
9014         * scm/define-markup-commands.scm (fill-line): use
9015         stack-stencils. This fixes problems with putting already centered
9016         stencils in a line.
9017
9018         * VERSION: release 2.5.1
9019
9020         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
9021
9022 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9023
9024         * input/example-[1-3].ly: simplify.
9025
9026         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
9027
9028         * scm/output-ps.scm (new-text): new function. Use glyphshow to
9029         show glyphs.
9030
9031         * scm/encoding.scm (decode-byte-string): new function.
9032
9033         * scripts/convert-ly.py (conv): add warning about
9034         set-global-staff-size.
9035
9036         * Doxyfile: add. 
9037
9038         * scripts/convert-ly.py (conv): add raggedlastbottom rule
9039         (conv): warn for TextSpanner split.
9040         (conv): warn for textheight.
9041
9042 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9043
9044         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
9045         building the documentation, info with images are installed.
9046         (final-install): Fix description.  Mention sourcing of login
9047         scripts (instead of running).
9048
9049 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9050
9051         * Debian lmodern support.  Note that LilyPond will issue warnings
9052         
9053             no such encoding: "FontSpecific"
9054
9055           The font selection mechanism wants to get the encoding from the
9056           font itself, but the idea of lmodern is that it is usable with
9057           different encodings, ie, Lily should get the encoding from the
9058           font tree, rather than the font itself.  This would require some
9059           more work.
9060         
9061         * configure.in: Test for and accept lmodern if EC fonts not found.
9062
9063         * scm/framework-tex.scm (font-load-command): TeX font name
9064         mangling for latin1 encoded cork-lm fonts.
9065         (convert-to-ps): Load lm.map if available.
9066
9067         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
9068         available.
9069
9070         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
9071
9072         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
9073         available.
9074
9075         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
9076         path for absolute file name, that is silly.
9077
9078         * lily/score-engraver.cc (initialize): 
9079
9080         * Documentation/user/GNUmakefile (local-install-info): Invoke
9081         install-info --remove first.
9082
9083         * #include cleanup (Andreas Scherer).
9084
9085 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
9086
9087         * input/test/script-abbreviations.ly: fix typos.
9088
9089 2004-11-17  Werner Lemberg  <wl@gnu.org>
9090
9091         * python/lilylib.py (options_help_str): Support pretty-printing of
9092         newlines in fourth element of option description.
9093
9094         * scripts/lilypond-book.py (option_definitions): Use new lilylib
9095         feature.
9096         Sort options.
9097
9098         * Documentation/user/lilypond-book.itely: Finish update.
9099
9100 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9101
9102         * Documentation/user/macros.itexi: Add comment about \command.
9103
9104         * Documentation/user/lilypond.tely:
9105         * Documentation/user/lilypond-book.itely: Fix names of lilypond
9106         and lilypond-book nodes, so that `info lilypond' visits the manual
9107         at top level, and `info lilypond-book' visits the lilypond-book
9108         section.
9109
9110         * Documentation/user/GNUmakefile (local-install-info): Fix rules
9111         and packager messages.
9112
9113         * lily/pangofc-afm-decoder.cc: Update test.
9114
9115 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9116
9117         * scm/lily-library.scm (char->unicode-index): New function.
9118
9119         * scm/output-gnome.scm: 
9120         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
9121
9122         * Proper naming of file name throughout; s/filename/file[-_]name/.
9123
9124         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
9125
9126         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
9127
9128 2004-11-16  Werner Lemberg  <wl@gnu.org>
9129
9130         * scripts/lilypond-book.py: The Lord has commanded me to use only
9131         tabs for indentation.  Your humble servant obeys.
9132
9133 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9134
9135         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
9136         including font, if LilyPond-feta font is only feta font in path.
9137
9138         * scm/output-gnome.scm (text): Revert to file name of font if font
9139         has no name.  Fixes ec font selection.
9140         (char): Bugfix: do not utf8 twice.  Fixes clefs.
9141
9142         * scm/framework-svg.scm:
9143         * scm/output-svg.scm: New file.  TODO: figure out how to
9144         do character by index in font.
9145
9146         * scm/output-sodipodi.scm: Remove.
9147
9148         * scm/output-ps.scm (stem): Remove.
9149
9150 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9151
9152         * scm/output-gnome.scm (beam): New function.
9153         (slur): Round corners.
9154         (round-filled-box): Round corners.
9155
9156 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9157
9158         * scm/output-gnome.scm (beam): add function.
9159         (draw-line): new routine.
9160         (dashed-line): stub; call draw-line
9161         (polygon): new routine.
9162
9163 2004-11-15  Werner Lemberg  <wl@gnu.org>
9164
9165         * Documentation/user/lilypond-book.itely: Revise section on
9166         lilypond-book options.
9167         Other minor fixes.
9168
9169         * scripts/lilypond-book.py: Change indentation to 4.
9170         Minor formatting.
9171
9172 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9173
9174         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
9175         grobs that have tweaks specced.
9176         
9177 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
9178
9179         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
9180
9181 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9182
9183         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
9184         actual char #, not 0 based index.
9185
9186         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
9187
9188         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
9189         Warning: do make -C mf clean.
9190
9191         * lily/context-property.cc: Compile fix.
9192
9193         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
9194         Grok ec-fonts, braces and dynamics.
9195
9196         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
9197
9198 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9199
9200         * lily/include/tweak-registration.hh: new file.
9201
9202         * lily/tweak-registration.cc: new file.
9203
9204         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
9205         saving tweaks.
9206
9207         * scm/output-gnome.scm (text): comment dribble.
9208
9209 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
9212
9213         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
9214         path-def before using.  Fixes muchtomany slurs in wrong places
9215         bug.
9216
9217 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
9220
9221         * lily/include/object-key-undumper.hh (Module): new file.
9222
9223         * lily/object-key-undumper.cc (Module): New file. Deserialize
9224         keys. SCM bindings
9225
9226         * lily/object-key-dumper.cc (Object_key_dumper): idem.
9227         Provide SCM bindings.
9228
9229         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
9230         new file. Serialize object keys.
9231         
9232         * lily/object-key.cc (dump): new function.
9233         (as_scheme): new virtual function
9234         (undump): new function
9235         (undumpers): new table.
9236
9237         * lily/include/global-context.hh (Context): take \score key upon init.
9238
9239         * lily/object-key-dumper.cc (serialize_key): new file.
9240
9241         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
9242
9243         * lily/lily-lexer.cc: remove \quote.
9244
9245         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
9246
9247         * lily/context.cc (Context): take key argument in ctor.
9248         (create_context): new function
9249
9250         * lily/grob.cc (Grob): take key argument in ctor.  
9251
9252         * lily/lilypond-key.cc (do_compare): new file.
9253
9254         * lily/object-key.cc (Object_key): new file.
9255
9256         * lily/include/object-key.hh (class Object_key): new file.
9257
9258         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
9259
9260 2004-11-13  Graham Percival  <gperlist@shaw.ca>
9261
9262         * Documentation/user/lilypond-book.itely: add small warning about
9263         noindent default in lilypond-book.
9264
9265         * Documentation/user/converters.itely: add examples for convert-ly.
9266
9267         * Documentation/user/examples.itely: change version string in templates
9268         to 2.4.0.
9269
9270 2004-11-12  Karl Hammar  <karl@aspodata.se>
9271
9272         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
9273         cmdline, use xargs instead (backportme)
9274
9275 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
9276         
9277         * Documentation/user/: Numerous fixes in the user manual.
9278
9279 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9280
9281         * lily/parser.yy (re_rhythmed_music): search music expression for
9282         context-id, surround by \new Voice if not found. Fixes:
9283         addlyrics-second-staff.ly
9284
9285         * VERSION: 2.5.0 released.
9286         
9287 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9288
9289         * Documentation/index.html.in: Fix url to one big page.  (backportme)
9290
9291         * Documentation/user/GNUmakefile: Separate rules for split and
9292         unsplit html documents.  Remove perl massaging.  (backportme)
9293
9294 2004-11-11  Graham Percival  <gperlist@shaw.ca>
9295
9296         * Documentation/user/lilypond-book.itely: add short warning about
9297         \lilypond{} in LaTeX docs.
9298
9299 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9300
9301         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
9302         found.  (backportme)
9303
9304         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
9305         version requirement.  (backportme)
9306
9307         * configure.in: Be explicit about old versions of
9308         ec-fonts-mtraced.  (backportme)
9309
9310         * lily/context-selector.cc (set_tweaks): New function.
9311         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
9312         web with -DTWEAK.
9313
9314         * Documentation/user/introduction.itely (Automated engraving):
9315         Remove fragment option.  Fixes web.
9316
9317         * lily/context-property.cc (make_item_from_properties):
9318         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
9319         #ifdef.
9320
9321         * scm/define-context-properties.scm
9322         (all-internal-translation-properties): Add tweakRank and tweakCount.
9323
9324         * lily/grob.cc: 
9325         * scm/define-grob-properties.scm (all-internal-grob-properties):
9326         Add tweak-rank and tweak-count.
9327
9328 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9329
9330         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
9331         New function.
9332         (text): Use them.
9333
9334         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
9335         animated/opaque grob dragging tweaks.
9336
9337         * buildscripts/guile-gnome.sh: Update.
9338
9339 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9340
9341         * scm/define-grobs.scm (all-grob-descriptions): Added
9342         line-interface to the LigatureBracket object.
9343
9344 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9345
9346         * scm/framework-gnome.scm (item-event): Support non-animated mouse
9347         dragging tweaks.
9348
9349         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
9350
9351         * lily/context-selector.cc (store_context): New function.
9352
9353         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
9354         (store_grob): New function.
9355         (identify_grob): Add Moment parameter.
9356
9357         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9358         exists.
9359
9360         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9361
9362 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9363
9364         * scm/framework-gnome.scm (item-event): Print grob id.
9365         (save-tweaks): New function.
9366         (tweak): New funtion.
9367         (item-event): Use it, bound to arrow keys.
9368
9369         * lily/context-property.cc (make_item_from_properties): Register grob.
9370         * lily/context.cc (add_context): Register context.
9371
9372         * lily/include/context-selector.hh:
9373         * lily/include/grob-selector.hh:
9374         * lily/context-selector.cc:
9375         * lily/grob-selector.cc: New file.
9376
9377 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9378
9379         * lily/slur.cc: add 'positions to interface
9380
9381         * lily/main.cc: reinstate PS as standard output format. 
9382
9383         * scm/framework-tex.scm (output-preview-framework): print systems
9384         up to first non title system.
9385
9386         * lily/grace-engraver.cc (start_translation_timestep): split
9387         scm_cadddr
9388         
9389 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9390
9391         * lily/quote-iterator.cc (Module): remove old quote-iterator
9392
9393         * scm/define-music-types.scm (music-descriptions): move
9394         NewQuoteMusic over QuoteMusic
9395
9396         * Documentation/user/notation.itely (Formatting cue notes): use
9397         \cueDuring.
9398
9399         * lily/new-quote-iterator.cc (quote_ok): new function.
9400
9401         * input/regression/quote-cue-during.ly: new file.
9402
9403         * input/regression/quote-grace.ly: new file.
9404
9405         * scm/define-context-properties.scm (Module): change definition of
9406         graceSettings
9407
9408         * lily/context-property.cc (Module): rename from
9409         translator-property.cc
9410
9411         * lily/context.cc (context_name_symbol): new function
9412
9413         * lily/grace-engraver.cc: new file. Set properties for grobs based
9414         on the grace-ness of now_moment().
9415
9416         * scm/music-functions.scm (add-grace-property): use list
9417         iso. vector for graceSettings
9418         remove set-{start,stop}-grace-properties. 
9419
9420         * lily/new-quote-iterator.cc (construct_children): set
9421         quote_outlet_ if no quoted-context-{id,type} specified.
9422
9423         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9424
9425         * lily/parser.yy (command_element): remove \quote.
9426
9427         * ly/music-functions-init.ly (location): add quoteDuring music
9428         function. 
9429
9430         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9431         optional semicolon. (backportme)
9432
9433 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9436         need to link to GUILE et al.
9437
9438 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9439
9440         * scm/define-music-properties.scm (all-music-properties): add
9441         quoted-context-type, quoted-context-id.
9442
9443         * scm/lily.scm (type-check-list): new function.
9444         
9445         * scm/lily-library.scm: new file. Generic library routines.
9446
9447         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9448         parser.
9449
9450         * ly/music-functions-init.ly: add quoteDuring function.
9451
9452         * lily/include/music-iterator.hh (class Music_iterator): rename
9453         set_translator -> set_context
9454
9455         * lily/parser.yy (Generic_prefix_music_scm): add
9456         MUSIC_FUNCTION_SCM_SCM_MUSIC
9457
9458         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9459
9460         * scm/framework-tex.scm (header): sanitize TeX paper size.
9461         (backportme)
9462
9463 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9464
9465         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9466
9467         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9468
9469         * scm/framework-tex.scm (font-load-command): Use T1 if no
9470         font-encoding set.  (backportme)
9471
9472         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9473         exists before converting.  (backportme)
9474
9475         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9476         exists before converting.  (backportme)
9477         (convert-to-ps): Remove .ps file if it exists before
9478         converting.  (backportme)
9479
9480         * lily/lexer.ll: Remove extra progress newline, use present tense.
9481
9482         * scm/paper.scm (paper-alist): public.
9483         * scm/framework-tex.scm (convert-to-ps):
9484         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9485         command line.
9486
9487 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9488
9489         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9490
9491         * lily/recording-group-engraver.cc (derived_mark): mark
9492         now_events_. (backportme)
9493
9494 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9495
9496         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9497
9498         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9499         invoking latex. (backportme.)
9500
9501         * lily/stem.cc (off_callback): center stems for all rest stems.
9502
9503 2004-11-05  Werner Lemberg  <wl@gnu.org>
9504
9505         * Documentation/user/lilypond.tely: Add more guidelines for writing
9506         lilypond texinfo documents.
9507
9508 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9509
9510         * Documentation/index.html.in: remove <hr>.
9511
9512         * THANKS: change 2.3 to 2.4.
9513
9514 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9515
9516         * scm/output-gnome.scm: More fontconfig comment.
9517
9518 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9519
9520         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9521         <package> directory in $(builddir)/share according with
9522         PACKAGE_NAME defined in the VERSION file.
9523
9524 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * lily/beam.cc (rest_collision_callback): use local beam
9527         multiplicity.
9528
9529         * input/regression/stem-stemlet.ly: new file.
9530
9531         * lily/stem.cc (add_head): store rests as well.
9532
9533         * scm/define-grob-properties.scm (all-user-grob-properties): add
9534         stemlet-length
9535
9536         * lily/stem.cc: store rests as well.
9537         
9538         * input/regression/new-slur.ly: mention forcing.
9539
9540 2004-11-04  Werner Lemberg  <wl@gnu.org>
9541
9542         * Documentation/user/*: A new round of layout fixes and document
9543         structure cleanup.
9544
9545 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9546
9547         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9548
9549 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9550
9551         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9552
9553 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9554
9555         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9556
9557         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9558
9559         * lily/main.cc (main): Invoke identify.
9560
9561         * scm/lily.scm (postscript->pdf): Remove progress newline.
9562         Write progress to stderr.
9563
9564         * lily/paper-book.cc (output): Remove progress newline.
9565
9566         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9567         gettext on user messages, and remove whitespace.
9568
9569         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9570
9571         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9572         argv[0] (Thomas Scharkowski).
9573
9574         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9575         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9576         for ec-fonts-mtraced.
9577
9578         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9579         --srcdir build (Bertalan).
9580
9581         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9582         headers and library too (Laura Conrad).
9583
9584         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9585         package for guile too (Laura Conrad).
9586
9587         * lily/main.cc (usage): Typo.
9588
9589 2004-11-02  Werner Lemberg  <wl@gnu.org>
9590
9591         * Documentation/user/notation.ly: More fixes to improve appearance.
9592
9593         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9594         better output for multicolumn tables.
9595
9596 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9597
9598         * lily/main.cc (dir_info): Fixed typo in the printouts.
9599
9600 2004-11-01  Werner Lemberg  <wl@gnu.org>
9601
9602         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9603         of output.
9604         Set `per_line' to 2; replace hard-coded value with it.
9605
9606         * Documentation/user/*: Many fixes to improve appearance of
9607         printed manual.
9608
9609 2004-11-01  Werner Lemberg  <wl@gnu.org>
9610
9611         * Documentation/user/changing-defaults.itely,
9612         Documentation/user/notation.ly,
9613         Documentation/user/programming-interface.itely: Use @/.
9614         Fix formatting of some lilypond snippets and tables.
9615
9616         * scripts/lilypond-book.py (compose_ly): Provide useful default
9617         for LINEWIDTH in `override'.
9618
9619 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9620
9621         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9622
9623 2004-10-31  Werner Lemberg  <wl@gnu.org>
9624
9625         Resetting @exampleindent to `5' gives ugly results with texinfo's
9626         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9627         (if not quoting) to change @exampleindent only locally.
9628
9629         * scripts/lilypond-book.py (NOQUOTE): New variable.
9630         (output) [LATEX]: Remove AFTER and BEFORE.
9631         [TEXINFO]: Remove AFTER and BEFORE.
9632         Fix QUOTE and VERBATIM pattern.
9633         Add NOQUOTE pattern.
9634         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9635         and BEFORE.
9636         [output_texinfo]: Use NOQUOTE.
9637
9638 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9639
9640         * Documentation/user/changing-defaults.itely: clarify paper
9641         size commands with correct info.
9642
9643         * Documentation/user/lilypond-book.itely: add more docs for
9644         filename extensions.
9645
9646 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9647
9648         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9649         (PATCH_LEVEL): start 2.5.0.
9650
9651 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9652
9653         * Documentation/user/notation.itely: add warning about bar numbers
9654         in multistaff music, add warning about quoting grace notes.
9655
9656         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9657         add missing subsubtitle entry to Creating titles.
9658
9659         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9660
9661 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9662
9663         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9664         case.
9665         (conv): add dummy 2.4.0 conversion rule.
9666
9667         * Documentation/user/lilypond.tely: add @finalout.
9668
9669         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9670         for attaching, fixes slur/stem left attachment of
9671         downslur/downstem.
9672
9673         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9674         quote problem if for last note of quoted sequence. 
9675
9676         * input/regression/part-combine-text.ly (comm): add expect strings.
9677
9678 2004-10-30  Werner Lemberg  <wl@gnu.org>
9679
9680         * Documentation/user/examples.itely: Improved layout.
9681
9682         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9683
9684         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9685
9686         * Documentation/notation.itely: Use `@/'.
9687         Other layout fixes.
9688
9689 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9690
9691         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9692         (not state_), this fixes a2 printing after chord.
9693
9694         * input/regression/no-staff.ly: fix octave, revise syntax.
9695
9696         * input/regression/lyrics-bar.ly (texidoc): fixes.
9697
9698         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9699
9700         * input/regression/accidentals.ly (Module): remove from regtest.
9701
9702         * lily/parser.yy (Prefix_composite_music): 
9703         oops. Chords should be unrelativable, not bass figures untransposable.
9704
9705         * VERSION: 2.3.26 released.
9706         
9707         * lily/completion-note-heads-engraver.cc (try_music): only return
9708         something when is_first_ is true. Fixes lyrics with completion_heads. 
9709
9710         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9711
9712         * scm/lily.scm (ly:system): new function. Catches uninstalled
9713         ps2png.
9714
9715 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9716
9717         * Documentation/user/notation.itely: remove
9718         @hyphenatedinternalsref.
9719
9720 2004-10-29  Werner Lemberg  <wl@gnu.org>
9721
9722         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9723
9724         * scripts/lilypond-book.py (no_options): New dictionary.
9725         (simple_options): New list.
9726         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9727         (compose_ly): Use `no_options' and `simple_options'.
9728         Fix logic of option handling.
9729         Handle `linewidth' option without parameter.
9730
9731 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9732
9733         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9734         extent, since the stencil is translated later on.
9735
9736         * lily/ledger-line-spanner.cc (print): swap linear_combination
9737         arguments, effectively shortens ledger line. 
9738
9739         * Documentation/user/GNUmakefile
9740         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9741
9742         * lily/main.cc: --no-pages option.
9743
9744 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9745
9746         * Documentation/user/notation.itely (Fret diagrams): add extra
9747         notes to example to avoid collisions between fret diagrams.
9748
9749 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9750
9751         * Documentation/user/notation.itely (Automatic note splitting):
9752         note about lyrics. 
9753
9754         * Documentation/user/converters.itely (Invoking convert-ly): note
9755         about version numbers. 
9756
9757         * scripts/abc2ly.py (dump_score): revise lyric dumping
9758
9759         * scripts/mup2ly.py (pre_processor_commands): always open file.
9760
9761         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9762         (Etf_file.dump): add \version
9763
9764         * VERSION: 2.3.25 released.
9765
9766         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9767         list.
9768
9769 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9770
9771         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9772
9773 2004-10-28  Werner Lemberg  <wl@gnu.org>
9774
9775         * Documentation/user/music-glossary.tely: More fixes to improve
9776         appearance with DVI output.
9777
9778         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9779         EXAMPLEINDENT.  This is the maximum value for quotation environments
9780         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9781
9782 2004-10-27  Werner Lemberg  <wl@gnu.org>
9783
9784         * Documentation/user/music-glossary.tely: Revised.
9785
9786 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9787
9788         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9789         improve fret diagram spacing in printed output.
9790
9791         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9792         from options for the example so fret-diagrams won't overlap
9793         one another.
9794
9795 2004-10-26  Werner Lemberg  <wl@gnu.org>
9796
9797         * scripts/lilypond-book.py: Some additional formatting for
9798         orthogonality.
9799         (ly_options) [*]: Format strings.
9800         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9801         by `compose_ly'.
9802         (output) [LATEX][OUTPUT]: Format string and simplify.
9803         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9804         (classic_lilypond_book_compatibility): Take key/value pair as
9805         parameter.
9806         Return key/value pair.
9807         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9808         The default values are now set more sensible, and a `linewidth'
9809         option is no longer overwritten under some circumstances.
9810
9811         * Documentation/user/music-glossary.tely: Replace all accented
9812         character macros with latin-1 codes.
9813
9814 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9815
9816         * lily/music-function.cc (ly_make_music_function): when an
9817         argument predicate is markup?, the signature keyword becomes
9818         "markup" iso "scm".
9819
9820         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9821         tokens, for functions which signatures contain "markup".
9822
9823         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9824         MUSIC_FUNCTION_*MARKUP* tokens.
9825
9826 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9827
9828         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9829         Lyrics context.
9830
9831 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9832
9833         * python/lilylib.py (make_ps_images): return list of output files.
9834
9835         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9836         all springs tight, and still satisfy the constraints.
9837
9838 2004-10-25  Werner Lemberg  <wl@gnu.org>
9839
9840         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9841         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9842         (snippet_res): Fix regexps and make them ignore whitespace properly.
9843         (compose_ly): Use `re.split' instead of `string.split' to remove
9844         surrounding whitespace.
9845         Some formatting to get more consistency.
9846
9847 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * VERSION: 2.3.24
9850         
9851         * scm/define-context-properties.scm
9852         (all-user-translation-properties): add verticallySpacedContexts.
9853
9854         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9855         add interface
9856
9857         * scm/define-grob-properties.scm (all-internal-grob-properties):
9858         add spaceable-staves
9859
9860         * scm/define-grobs.scm (all-grob-descriptions): set
9861         vertically-spaceable-interface for VerticalAxisGroup and
9862         RemoveEmptyVerticalGroup
9863
9864         * lily/system.cc (get_line): determine staff_refpoints_
9865         using spaceable-staves.
9866
9867         * lily/score-engraver.cc (acknowledge_grob): ack
9868         vertically-spaceable-interface and verticallySpacedContexts to
9869         set spaceable-staves.
9870
9871         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9872
9873         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9874
9875 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9876
9877         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9878         minimumVerticalExtent tweaks. 
9879  
9880         * mf/feta-schrift.mf: include size of thumb appendix in
9881         bbox. Fixes: c-thumb-notehead.ly  
9882
9883         * THANKS: add Meisters to the Development team.
9884
9885         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9886         /dev/null for non-verbose.
9887
9888         * Documentation/user/invoking.itely (Invoking lilypond): add note
9889         about resource usage.
9890
9891         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9892
9893         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9894         --enable-encoding
9895
9896         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9897
9898         * Documentation/user/changing-defaults.itely (Text encoding):
9899         change to latin1.
9900
9901         * Documentation/user/lilypond.tely: add language and encoding.
9902
9903         * scm/define-grobs.scm (all-grob-descriptions): add
9904         line-interface.
9905
9906         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9907
9908         * input/test/ossia.ly: font sizes for ossia.
9909
9910         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9911         -> \context Foo = "NOTENAME".
9912
9913         * lily/main.cc (determine_output_options): fix ordering.
9914
9915 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9916
9917         * THANKS: Added bughunters for 2.3.
9918
9919 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9920
9921         * Documentation/user/macros.itexi: use findex functions/internals
9922         objects.
9923
9924         * scm/documentation-generate.scm (string-append): add syncodeindex
9925
9926         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9927         for tutoring chord names.
9928  
9929         * Documentation/user/lilypond.tely: remove @authors.
9930
9931 2004-10-23  Werner Lemberg  <wl@gnu.org>
9932
9933         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9934         Remove first two parameters of \lybox.
9935         Don't emit \vbox around \lybox.
9936         (dump-line): Add width to \lybox call.
9937         Remove first two parameters of \lybox.
9938
9939         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9940         (\lyitem): Updated.
9941         (\lybox): Only take three parameters.
9942         Create box which has zero depth, only height.
9943         Center box vertically along the x-height of current font.
9944
9945 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9946
9947         * VERSION (PACKAGE_NAME): release 2.3.23
9948
9949         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9950         contains .preview.
9951
9952 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9953
9954         * lily/lyric-extender.cc (print): only run to right-bound if
9955         broken. This fixes input/regression/lyric-extender.ly
9956
9957         * input/regression/beamed-chord.ly: removed.
9958
9959         * Documentation/user/macros.itexi: add \global to definitions for
9960         feta macros.
9961
9962         * po/fr.po: updated po file.
9963
9964         * po/de.po: updated po file.
9965
9966 2004-10-22  Werner Lemberg  <wl@gnu.org>
9967
9968         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9969
9970 2004-10-21  Werner Lemberg  <wl@gnu.org>
9971
9972         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9973         (\lilypondexperimentalfeatures): Removed.
9974
9975 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9976
9977         * Documentation/user/notation.itely: fixed 2 typos
9978
9979 2004-10-20  Werner Lemberg  <wl@gnu.org>
9980
9981         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9982         (dump-line): Produce prettier output.
9983
9984         * tex/lilyponddefs.tex: Comment all macros extensively.
9985         (\lilypondstart): Set \outputscale.
9986         Define \lilypondpagebreak and \lilypondnopagebreak here.
9987         Don't test for positive \lilypondpaperlinewidth -- this is always
9988         positive in the normal case (LilyPond produces bad output otherwise
9989         so we can safely ignore negative or zero values).
9990         (\lilypondend): Remove useless test for \lilypondbook.
9991         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9992         don't input `feta20.tex'.
9993
9994 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9995
9996         * Documentation/user/examples.itely: added texidoc lilypond-book
9997         template.
9998
9999 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10000
10001         * cygwin/lilypond.hint: Update.
10002
10003 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
10004
10005         * Documentation/user/notation.itely (Fret diagrams): Add documentation
10006         for fret diagram markups to user manual
10007
10008         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
10009         documentation for fret-diagram-terse
10010
10011         * Documentation/user/notation.itely: Added section on fret diagrams.
10012
10013 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10014
10015         * scripts/convert-ly.py (usage): Fix --help description.  Apply
10016         range also for --show-rules.
10017
10018 2004-10-18  Werner Lemberg  <wl@gnu.org>
10019
10020         * scripts/lilypond-book.py (Snippet, Include_snippet)
10021         [replacement_text]: Use group `match'.
10022
10023 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10024
10025         * Documentation/user/macros.itexi: Use @ref instead of @inforef
10026         for html.  Apparently, ``you should'' in texinfo documentation is
10027         merely a guideline that can safely be ignored.
10028
10029         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
10030         auto-mode-alist.
10031
10032         * input/test/engraver-example.ily: 
10033         * input/regression/allfontstyle.ily: Rename, update users.
10034
10035 2004-10-16  Graham Percival  <gperlist@shaw.ca>
10036
10037         * Documentation/user/lilypond-book.itely: add more details about
10038         building .lytex files.
10039
10040         * Documentation/user/examples.itely: added piano-lyrics template
10041
10042         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
10043
10044         * input/GNUmakefile: remove "templates" from build subdirs.
10045
10046         * input/template: removed.
10047
10048 2004-10-16  Werner Lemberg  <wl@gnu.org>
10049
10050         * scripts/lilypond-book.py (snippet_res): Define group `match'
10051         everywhere.
10052         Accept more spaces between commands and its arguments and options.
10053         Fix some regexps.
10054         (output): Remove some newlines in string values and suppress spaces
10055         in output.
10056         (output_texinfo): Output `output_print_filename' only if not empty.
10057         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
10058
10059 2004-10-16  Werner Lemberg  <wl@gnu.org>
10060
10061         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
10062         some TeX line ends with `%' to avoid additional horizontal space in
10063         output.
10064
10065         * scripts/lilypond-book.py: Unexpand spaces to tabs.
10066         (snippet_res): Use `x' modifier to represent regular expressions
10067         in a friendlier way.
10068         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
10069         (find_toplevel_snippets): Don't use indices from match group 0,
10070         which is the whole pattern space, but group 1.
10071
10072 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10073
10074         * flower/include/direction.hh (enum Direction): add
10075         DIRECTION_LIMIT
10076
10077 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10078
10079         * po/fr.po: new po file.
10080
10081 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10082
10083         * Documentation/user/macros.itexi: Do not construct external
10084         references using @uref.  That results in broken links.
10085
10086         * lily/slur.cc (outside_slur_callback): Use int in for loop;
10087         avoids g++-3.4.1 enum beature.
10088
10089 2004-10-13  Graham Percival  <gperlist@shaw.ca>
10090
10091         * Documentation/user/examples.itely: added lilypond-book template.
10092
10093         * Documentation/user/lilypond-book.itely: added filename extension
10094         page.
10095
10096 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10097
10098         * debian/rules (binary-indep): Link images for info.
10099
10100         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
10101         feature nicked from jEdit.
10102
10103 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
10104
10105         * Documentation/user/introduction.itely: Minor corrections.
10106
10107         * Documentation/user/notation.itely: Minor corrections.
10108
10109         * Documentation/user/tutorial.itely: Minor corrections.
10110
10111 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10112
10113         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
10114
10115         * scm/*.scm:
10116         * ly/paper-defaults.ly: Use papersizename only.
10117
10118 2004-10-11  Werner Lemberg  <wl@gnu.org>
10119
10120         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
10121         \raise work with positive values.
10122
10123 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10124
10125         * Documentation/user/notation.itely (Multi measure rests): Update
10126         the docs corresponding to the implementation change from 2004-10-08.
10127
10128 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10129
10130         * VERSION (MY_PATCH_LEVEL): release 2.3.22
10131
10132         * scm/part-combiner.scm (determine-split-list): reinstate
10133         playing+resting case. 
10134
10135         * Documentation/user/invoking.itely (Reporting bugs): rename.
10136
10137         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
10138
10139         * lily/parser.yy (Prefix_composite_music): change no-transposition
10140         for mode_changing_head to figures too.
10141
10142         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
10143         with normal slurs too.
10144         
10145         * lily/slur-scoring.cc (move_away_from_staffline): new function.
10146         (get_base_attachments): move away attachment point for breaks
10147         similar to attachment points on slurs (staffline collision, and
10148         half a space of padding)
10149
10150         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
10151         force twice.
10152
10153         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
10154         mode, return #f.        
10155
10156         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
10157         for last page if raggedlast. 
10158
10159         * lily/parser.yy (Prefix_composite_music): untransposable is for
10160         FiguredBass, not ChordNames
10161
10162 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10163
10164         * scm/framework-tex.scm: Merge fix.
10165
10166 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10167
10168         The grand \paper -> \layout, \bookpaper -> \paper renaming.
10169
10170 2004-10-10  Graham Percival  <gperlist@shaw.ca>
10171
10172         * Documentation/user/notation.itely: add raggedright to a whole
10173         bunch of places.
10174
10175 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10176
10177         * scm/paper.scm (set-paper-dimension-variables): new
10178         function. Define dimension-variables explicitly in \paper too.
10179         This allows overriding linewidth inside \score { \paper { } }
10180         blocks
10181  
10182         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
10183         landscape.
10184         (header): add landscape and papersize options.
10185
10186 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10187
10188         * lily/*.cc: use robust_scm2moment() where appropriate.
10189
10190         * lily/moment.cc (robust_scm2moment): new function.
10191
10192         * scm/titling.scm (default-score-title): remove caps for piece.
10193
10194         * VERSION: 2.3.21 released.
10195         
10196         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
10197
10198         * lily/include/slur-configuration.hh (class Slur_configuration):
10199         new file.
10200
10201         * lily/slur-configuration.cc: new file. move scoring functions
10202         into Slur_configuration.
10203
10204         * lily/slur-scoring.cc (Slur_score_state): change static functions
10205         to methods of Slur_score_state.
10206
10207         * lily/bezier-bow.cc (Message): 
10208
10209         * flower/include/interval-set.hh (Message): new file.
10210
10211         * flower/interval-set.cc (Message): new file.
10212
10213 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10214
10215         * lily/multi-measure-rest-engraver.cc (process_music): always
10216         generate MultiMeasureRestNumbers.
10217
10218         * SConstruct (txt_files): switch of make dist
10219
10220         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
10221         make sure that (indent < len / 3). This fixes progerror-max_h.ly
10222
10223         * lily/multi-measure-rest-engraver.cc (process_music): make
10224         MultiMeasureRestNumber too.
10225
10226 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10227
10228         * Documentation/user/notation.itely (Bar lines): Added a note that
10229         defaultBarType is to be changed in the Timing context.
10230
10231 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10232
10233         * lily/include/guile-compatibility.hh: add file.
10234
10235         * scm/framework-tex.scm (convert-to-dvi): use max of current
10236         extra_mem_top and 1M.
10237
10238         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
10239         function.
10240
10241 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10242
10243         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
10244  
10245 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10246
10247         * lily/slur-scoring.cc (struct Slur_score_state): add
10248         has_same_beam_, edge_has_beams_, is_broken_ bools.
10249         (get_base_attachments): simpler Y attachment determination for
10250         broken slurs.
10251
10252 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10253
10254         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
10255         bash without that is quite interesting.  Add xml and some omf
10256         keys.
10257
10258 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10259
10260         * Documentation/user/macros.itexi: Add xml macros.
10261
10262         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
10263
10264         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
10265
10266 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * lily/break-substitution.cc (substitute_mutable_property_alist):
10269         only put property back into value if != SCM_UNDEFINED
10270
10271         * lily/lyric-extender.cc (print): don't take common refpoint of
10272         null object if right_text isn't there.
10273  
10274         * lily/slur-scoring.cc (struct Slur_score_state): new
10275         struct. Collect scoring function arguments.
10276         (struct Slur_score_state): add musical_dy_
10277         (get_extra_encompass_infos): new function. Split off state
10278         computations.
10279
10280         * scm/part-combiner.scm (determine-split-list): remove playing1
10281         and playing2.
10282
10283 2004-10-02  Graham Percival  <gperlist@shaw.ca>
10284
10285         * Documentation/index.html.in: remove link to templates.
10286
10287         * Documentation/user/notation.itely: more small fixes.
10288
10289 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10290
10291         * lily/timing-engraver.cc (process_music): move setting
10292         measure-length. This fixes spacing-whole-rest.ly
10293
10294         * VERSION (PACKAGE_NAME): release 2.3.20
10295         
10296         * input/regression/quote-transposition.ly: update example
10297
10298         * scm/define-music-properties.scm (all-music-properties): change
10299         meaning of instrumentTransposition.  It is now the pitch played
10300         that sounds as middle C. This means that instrumentTransposition
10301         can be \transposed. 
10302         Fixes: transpose-quote.ly
10303
10304         * lily/parser.yy (command_element): reverse setting of
10305         instrumentTransposition
10306
10307         * lily/pitch.cc (pitch_interval): rename.
10308
10309         * lily/recording-group-engraver.cc (stop_translation_timestep):
10310         remove macrameing of accumulator and set_car/cdr.
10311         Fixes: transposition-quote.ly
10312
10313         * lily/music.cc (transpose): fold Event::transpose() in.
10314
10315         * lily/event.cc: remove Transpose. 
10316
10317         * lily/recording-group-engraver.cc: cleanup.
10318
10319         * ly/music-functions-init.ly (displayMusic): add function.
10320
10321         * make/lilypond.fedora.spec.in: rename file.
10322
10323         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
10324         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
10325
10326         * Documentation/user/changing-defaults.itely (Changing context
10327         properties on the fly): typo.
10328
10329         * lily/slur.cc (outside_slur_callback): try three sample points
10330         for determining collisions. This fixes: slur-script.ly.
10331
10332 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10333
10334         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
10335
10336 2004-10-01  Graham Percival  <gperlist@shaw.ca>
10337
10338         * Documentation/user/notation.itely: more small fixes.
10339
10340         * Documentation/user/examples.itely: make new sections.
10341
10342         * input/test/bar-lines.ly: improve output, fix bug.
10343
10344         * Documentation/user/changing-defaults.itely: small fixes.
10345
10346 2004-10-01  Werner Lemberg  <wl@gnu.org>
10347
10348         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
10349         T1 encoding in texinfo mode.
10350         (\lilypondstart): Use it.
10351         (\lilypondloop, \lilyponditerate): Removed.  Unused.
10352
10353 2004-09-30  Werner Lemberg  <wl@gnu.org>
10354
10355         * tex/lilyponddefs.tex (\lilypondstart): Define
10356         \lilypondfontencoding for both texinfo and latex mode.
10357
10358         * scm/framework-tex.scm (font-load-command): Use
10359         \lilypondfontencoding.
10360
10361 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10362
10363         * scm/framework-tex.scm (dump-page): take with-extents?
10364         argument. If true, output Y extents. Used for lilypond-book
10365         documents.
10366
10367         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10368         \bookpaper.
10369
10370         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10371         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10372  
10373         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10374         page.
10375
10376 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10377
10378         * Documentation/user/notation.itely (Multi measure rests):
10379         Improved example.
10380
10381 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10382
10383         * lily/auto-beam-engraver.cc (test_moment): robustify.
10384
10385 2004-09-28  Werner Lemberg  <wl@gnu.org>
10386
10387         * scm/framework-tex.scm (font-load-command): Define proper font
10388         macro which sets font encoding if available.
10389         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10390         from the \bookpaper block.
10391
10392         * tex/lilyponddefs.tex (\lilypondstart): Use
10393         \lilypondpaperinputencoding for global input encoding.
10394
10395 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10396
10397         * lily/score.cc (Score): oops. Copy error_found_ too.
10398
10399 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10400
10401         * stepmake/stepmake/texinfo-rules.make: 
10402         * Documentation/GNUmakefile: --srcdir build fixes.
10403
10404         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10405
10406         * Documentation/user/latex-lilypond-example.latex:
10407         * Documentation/user/latex-example.latex: Fix compile errors.
10408         Still buggy, need more love.
10409
10410 2004-09-27  Werner Lemberg  <wl@gnu.org>
10411
10412         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10413
10414 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10415
10416         * Documentation/user/examples.itely: removed \midi block to
10417         simplify the example
10418
10419         * Documentation/user/notation.itely: Removed superfluous
10420         TextSpanner tweakings (is already done by engraver-init.ly).
10421         Documented bug: vertical alignment of articulations.
10422
10423         * Documentation/user/notation.itely, ly/engraver-init.ly
10424         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10425         padding.
10426
10427         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10428         docu about TextSpanner padding bug from manual to engraver.ly
10429         (since it's workarounded and hence not user-visible any more)
10430
10431 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10432
10433         * VERSION: release 2.3.19
10434
10435 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10436
10437         * ly/property-init.ly: fix bug in displaying ledger lines while
10438         \hideNotes is on.
10439
10440         * Documentation/user/notation.itely: more editing.
10441
10442         * Documentation/user/examples.itely: add piano-dynamics template.
10443
10444         * input/template/piano-dynamics.ly: remove.
10445
10446         * Documentation/user/sound-output.itexi: more editing
10447
10448 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10449
10450         * Documentation/user/notation.itely: more editing.
10451
10452 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10453
10454         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10455         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10456
10457 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10458
10459         * lily/hairpin.cc (print): check columns of bounds, not bounds
10460         themselves.
10461         (print): robustify bound-padding lookup.
10462
10463         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10464
10465         * scripts/lilypond-book.py (Compile_error.process_include): catch
10466         Compile_error exception, and remove output .texi.
10467
10468         * scm/define-music-properties.scm (all-music-properties): add
10469         error-found
10470
10471         * lily/parser.yy (Music_list): add error-found to music with errors.
10472
10473         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10474
10475         * lily/book.cc (process): ignore books with errors
10476
10477         * lily/include/score.hh (class Score): add error_found_ member.
10478
10479         * lily/drum-note-engraver.cc (try_music): idem.
10480
10481         * lily/note-heads-engraver.cc: remove start-playing-event.
10482
10483         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10484         BusyPlayingEvent to determine which voice was active last.
10485         (unisono): use last active to where to get unisono information
10486         from. This fixes: partcombine-rest.ly (again).
10487
10488         * scm/part-combiner.scm (determine-split-list): cleanups
10489
10490 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10491
10492         * input/regression/lyric-extender.ly: simplify.
10493         complexify.
10494
10495         * lily/lyric-extender.cc (print): use it to determine size of
10496         extender. Remove Lyric_extender::is_visible().
10497
10498         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10499         next property.
10500
10501         * lily/lyric-engraver.cc: remove get_current_rest().
10502         
10503 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10504
10505         * input/regression/lyric-extender.ly: Fix and add test.
10506
10507         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10508
10509 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10510
10511         * lily/note-head.cc: remove Note_head::extent.
10512
10513 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10514
10515         * Documentation/user/tutorial.itely: do manual style 2-space
10516         indents in examples
10517
10518         * Documentation/user/notation.itely: more editing.
10519
10520 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10521
10522         * lily/lyric-engraver.cc (get_current_rest): New function.
10523
10524         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10525         stop at rest.
10526
10527         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10528
10529         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10530
10531 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10532
10533         * Documentation/user/examples.itely (Small ensembles): added
10534         example for transcription of mensural music
10535
10536         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10537         link to SATB vocal score
10538
10539         * Documentation/user/notation.itely (System start delimiters):
10540         fixed typo: GrandStaff->StaffGroup
10541
10542         * Documentation/user/notation.itely (Ancient articulations):
10543         removed obsolete comment on \episem bug
10544
10545 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10546
10547         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10548         of header.
10549
10550 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10551
10552         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10553         start to note-column.
10554
10555         * lily/hairpin.cc (print): check text-interface, to attach to
10556         dynamic texts.  
10557
10558         * lily/include/text-item.hh (class Text_interface): rename
10559         Text_item -> Text_interface
10560
10561         * lily/piano-pedal-bracket.cc (print): robustify.
10562
10563 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10564
10565         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10566
10567         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10568         true will print the page number in the first page.
10569
10570         * Documentation/user/changing-defaults.itely: Document
10571         printfirstpagenumber.
10572
10573 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10574
10575         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10576         objects.
10577
10578         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10579         dy for scaling. This fixes various downbeams.
10580         
10581
10582         * lily/beam-quanting.cc (best_quant_score_idx): 
10583
10584 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10585
10586         * scm/framework-tex.scm (header-to-file): Fix.
10587
10588 2004-09-22  Werner Lemberg  <wl@gnu.org>
10589
10590         * lily/parser.yy <score_body>: Fix typo.
10591
10592 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10593
10594         * Documentation/user/tutorial.itely: modified a "future planning"
10595         comment.
10596
10597         * Documentation/user/notation.itely: more editing.
10598
10599 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10600
10601         * scm/define-markup-commands.scm (note-by-number): read font-size
10602         to determine stem length. Fixes: markup-note.ly
10603
10604 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10605
10606         * lily/slur.cc (outside_slur_callback): read #'padding for
10607         slur-padding. Fixes: slur-script.ly
10608
10609         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10610
10611 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10612
10613         * Documentation/user/notation.itely (ancient flags): documented
10614         flags-related known bugs
10615
10616         * lily/include/ligature-engraver.hh: added comment about why and
10617         how of (non-)use of abstract virtual methods
10618
10619         * ly/engraver-init.ly (VaticanaVoice,
10620         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10621         unset dash-fraction property in order to get solid lines
10622
10623         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10624
10625 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10626
10627         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10628
10629 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10630
10631         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10632         in function.
10633
10634         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10635         openout_any=p.  Throughout: progress to stderr, translate user
10636         messages.
10637
10638         * scm/output-gnome.scm: Fix font dir description.
10639
10640 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10641
10642         * input/test/mensural-ligatures.ly (voice): move linethickness
10643         settings to bookpaper.
10644
10645         * lily/simple-spacer.cc (Module): use force to stretch to 
10646         line length as force measure for ragged spacing.
10647         
10648         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10649         blocks in the parser. This eliminates ordering dependency for
10650         \bookpaper and \paper
10651
10652         * ly/part-paper-init.ly: remove file.
10653
10654         * lily/includable-lexer.cc (new_input): elucidate message.
10655
10656         * VERSION: 2.3.18 released.
10657         
10658 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10659
10660         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10661         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10662         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10663         #'Slur.attachment setting.
10664
10665         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10666         friendlier for point and click.
10667
10668 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10669
10670         * ly/init.ly: reverse collected scores.
10671
10672         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10673         layout to determine force.
10674         
10675 2004-09-18  Werner Lemberg  <wl@gnu.org>
10676
10677         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10678         ties.
10679
10680         * ly/declarations-init.ly (escapedBiggerSymbol,
10681         escapedSmallerSymbol): Fix typos.
10682
10683         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10684
10685 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10686
10687         * input/{input,regression}/*.ly: run convert-ly
10688
10689         * VERSION: release 2.3.17
10690
10691         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10692         little wider for attachment calculation. This prevents stem and
10693         slur touching.
10694
10695         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10696         ) 
10697
10698         * input/regression/tie.ly (texidoc): cleanup.
10699
10700         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10701         and ~
10702
10703         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10704         objects are on boundary column. 
10705
10706         * lily/main.cc (parse_argv): process --tex too.
10707
10708         * ly/music-functions-init.ly (keepWithTag): add music functions
10709         keepWithTag and removeWithTag.
10710
10711         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10712
10713         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10714         = #t. This fixes no-reset accidental-style.
10715
10716         * input/regression/accidental-piano.ly (Module): new file.
10717
10718         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10719
10720 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10721
10722         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10723         extra encompass.
10724         (score_extra_encompass): use Y coordinate of attachment if X
10725         attachment falls in extra encompass X extent.
10726
10727         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10728         GUILE_LOAD_PATH
10729
10730 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * scm/output-gnome.scm: Small fixes.
10733
10734         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10735
10736 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10737
10738         * Documentation/user/notation.itely (Ancient flags): Removed
10739         documentation on adjust-if-on-staffline (this property was removed
10740         by Han-Wen).
10741
10742         * Documentation/user/notation.itely (Ancient notation): Minor
10743         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10744         "Gregorian Chant contexts".  Added section "Mensural contexts".
10745         Added section "Ancient articulations".
10746
10747         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10748
10749 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10750
10751         * buildscripts/guile-gnome.sh: Add missing bit.
10752
10753 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10754
10755         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10756
10757         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10758         using base_attachment.
10759
10760         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10761         page header back.
10762
10763         * scm/documentation-generate.scm (top-node): move version to top
10764         node.
10765
10766         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10767         property no-ledgers.
10768
10769 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10770
10771         * Documentation/user/{changing-defaults,examples,invoking,
10772         tutorial}.itely: Expand 's to is.
10773
10774         * Documentation/user/notation.itely: Capitalize only first letter.
10775
10776         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10777
10778         * Documentation/user/lilypond-book.itely: use @refbugs.
10779
10780         * THANKS: sort.
10781
10782         * input/mutopia/F.Schubert/morgenlied.ly,
10783         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10784         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10785         name.
10786
10787 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10788
10789         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10790         lneomensural char entry; (ii) fixed mensural/neomensural naming
10791         clash typo; (iii) lneomensural char: fixed stem attachment point.
10792         WARNING: FONT CHANGED!
10793
10794 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10795
10796         * Documentation/user/introduction.itely: update \stemBoth to
10797         \stemNeutral.
10798
10799         * Documentation/user/notation.itely: more editing of the manual.
10800
10801 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10802
10803         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10804         factor in edge attraction. This reflects that the left edge may
10805         have a larger gap for an ascending up-slur.
10806         (get_base_attachments): copy bound Y from right bound, if there is
10807         only one note-column after the line break.
10808
10809 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10812
10813 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10814
10815         * lily/phrasing-slur-engraver.cc (process_music): Create
10816         PhrasingSlur instead of Slur.
10817
10818         * Documentation/user/changing-defaults.itely (Defining new
10819         contexts): Fixed misprinted context name.
10820
10821 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10822
10823         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10824
10825         * scripts/convert-ly.py (conv): change Both to Neutral in property
10826         settings.
10827
10828         * ly/engraver-init.ly: increase extent of Staff. 
10829
10830 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10831
10832         * scm/script.scm: change behaviour of slur and accent.
10833
10834         * Documentation/user/music-glossary.tely: de-gender a few entires.
10835
10836         * Documentation/user/introduction.itely: de-gender a few sentences.
10837
10838 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10839
10840         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10841         formatting routine when adding boxed numbers. Makes it easier to
10842         extrapolate how to do for boxed letters.
10843
10844 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10845
10846         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10847
10848         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10849         section.
10850
10851 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10852
10853         * scm/define-grobs.scm (all-grob-descriptions): longer
10854         ideallengths for stems in higher order beams.
10855
10856         * Documentation/user/changing-defaults.itely (Page layout):
10857         document them.
10858
10859         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10860         to get sane spaces for titles.
10861
10862         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10863         beforetitlespace, betweentitlespace.
10864
10865         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10866         16th notes.
10867
10868         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10869         small slope up to smallest quant. This prevents small slopes from
10870         getting rounded to zero.
10871
10872         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10873         are smaller than the smallest quant.
10874
10875         * input/tutorial/brahms*.ly: remove.
10876
10877         * input/*: update all .ly files.
10878          
10879         * ly/a4-init.ly (vsize): remove papersize init files.
10880
10881         * scripts/convert-ly.py (conv): add conversion.
10882
10883         * lily/parser.yy: change mode changing commands to XXXmode,
10884         eg. drummode.
10885         (mode_changing_head): group mode changes.
10886         (mode_changing_head_with_context): new commands: create context as
10887         well as change mode.
10888
10889         * input/regression/system-overstrike.ly: new file.
10890
10891         * scm/page-layout.scm (ly:optimal-page-breaks): add
10892         betweensystempadding also to fixed distance for the spring.
10893  
10894         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10895         key-cancellation.
10896
10897         * input/regression/beam-concave-damped.ly: new file.
10898
10899         * lily/beam-concave.cc: new file, with new routines for concave
10900         decisions. There are now two types of concaveness: 1. a sharp
10901         logic decision forcing a beam horizontal, and 2. a number that
10902         measures how concave beams are that are not caught by 1.
10903
10904         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10905         
10906         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10907         property: add-stem-support
10908
10909 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10910
10911         * lily/slur-scoring.cc (get_bound_info): only do
10912         broken trend at the end of the line.
10913
10914         * VERSION (PACKAGE_NAME): release 2.3.16.
10915
10916         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10917         with phrasing-slur-slur-avoid.ly)
10918
10919         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10920         parameters for extra offset.
10921         (get_bezier): add slurs mid-points for curve determination
10922         (score_extra_encompass): add slur end points for scoring.
10923
10924 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10925
10926         * scm/framework-ps.scm (reencode-font): Handling font scaling
10927         and reencoding differently to work around a bug in gs 8.30 and
10928         earlier.
10929         Update callers.
10930
10931 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10932
10933         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10934         extent index of other system. Fixes slurs across line breaks.
10935
10936         * lily/tuplet-engraver.cc (start_translation_timestep): use
10937         Tuplet_description::stop_ for determining when to stop producing
10938         tuplet brackets. This fixes: tuplet-overwrite.ly
10939
10940         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10941         errors with GUILE 1.7 CVS.
10942
10943         * lily/translator.cc (derived_mark): new function.
10944
10945         * lily/slur-scoring.cc (score_encompass): new penalty type:
10946         variance penalty demerits slurs where one head/stem is much
10947         closer to the slur than average.
10948
10949         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10950         iso. extent()
10951         (calc_position_and_height): use robust_relative_extent(). This
10952         fixes a couple of programming_errors
10953
10954         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10955         file.
10956
10957         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10958         that voice-2 plays solo, and voice-1 has an mmrest that starts
10959         earlier. In that case, we switch to voice-2, so we catch the
10960         mmrest of voice-2. This fixes: partcombine-rest.ly.
10961  
10962 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10963
10964         * scm/define-grob-properties.scm (all-internal-grob-properties):
10965         add adjacent-hairpins property.
10966
10967         * lily/hairpin.cc: lengthen hairpin if space is available.
10968
10969         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10970
10971 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10972
10973         * Documentation/user/notation.itely: small fixes to docs.
10974
10975 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10976         
10977         * VERSION (PACKAGE_NAME): release 2.3.15
10978
10979         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10980         ec-fonts-mftraced
10981
10982         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10983         the latest ec-fonts-mftraced package.
10984
10985         * scm/define-context-properties.scm
10986         (all-internal-translation-properties): add property. Remove
10987         definition of quotes property.
10988
10989         * Documentation/user/notation.itely (Quoting other voices):
10990         document it
10991
10992         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10993         property, to determine what events are processed in \quote.
10994
10995 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10996
10997         * (many files): removed most occurrences of underscore ("_")
10998         from font characters; made font character naming more
10999         consistent
11000
11001         * input/test/gregorian-scripts.ly: fixed another victim of grand
11002         replacement operations
11003
11004         * lily/vaticana-ligature-engraver.cc: caught some more "_"
11005         inconsistencies
11006
11007         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
11008
11009 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11010
11011         * Documentation/user/changing-defaults.itely (Paper size): doc
11012         landscape
11013         
11014
11015         * scm/framework-ps.scm (eps-header): bugfixes. 
11016
11017         * scm/titling.scm (default-score-title): remove opus from the
11018         \score title.
11019
11020 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
11021
11022         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
11023
11024         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
11025
11026         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
11027
11028         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
11029
11030         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
11031
11032         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
11033
11034         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
11035
11036         * scripts/ps2png.py (program_name): changed to sys.argv[0]
11037
11038 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11039
11040         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
11041         character position.  Huh?
11042
11043         * scm/output-gnome.scm (placebox): Shield affine-relative.
11044
11045         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
11046         cater for system's pango 1.5.1.
11047
11048         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
11049
11050         * scm/slur.scm: Tweak.
11051
11052 2004-09-08  Graham Percival  <gperlist@shaw.ca>
11053
11054         * Documentation/user/{first couple of chapters}: more editing.
11055
11056 2004-09-07  Graham Percival  <gperlist@shaw.ca>
11057
11058         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
11059         and summary.
11060
11061         * Documentation/user/{first couple of chapters}: the big "Graham's
11062         moved to a new city, his friends haven't arrived, and he has no
11063         internet access" patch.  Numerous editorial and stylistic changes
11064         to the manual.
11065
11066 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11067
11068         * scm/framework-ps.scm (output-framework): handle landscape settings.
11069
11070         * ps/lilyponddefs.ps: cleanup.
11071
11072 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11073
11074         * scm/define-grobs.scm (all-grob-descriptions): unset
11075         threshold. This fixes morgenlied. 
11076
11077         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
11078         rod calculation.
11079
11080         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
11081         spanners into account for staff-extents.
11082
11083         * lily/ottava-bracket.cc (print): take common refpoint of dots
11084         into account as well.
11085
11086 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11087
11088         * lily/lookup.cc (triangle): translate by interval.
11089
11090         * VERSION (PACKAGE_NAME): release 2.3.14
11091
11092         * Documentation/user/changing-defaults.itely (Page layout): add
11093         betweensystempadding
11094
11095         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
11096
11097         * input/regression/quote-cyclic.ly (Module): new file.
11098
11099         * scm/lily.scm (print): add function.
11100
11101         * scm/music-functions.scm (quote-substitute): new
11102         function. Substitute \quote when putting music into \score.
11103
11104         * input/regression/key-signature-cancellation.ly (Module): new file.
11105
11106         * lily/*.cc: more ly_scm2 -> scm_to converions.
11107
11108         * lily/key-signature-interface.cc (print): take position
11109         difference into account when spacing naturals.
11110
11111         * lily/key-engraver.cc (create_key): create KeyCancellation grob
11112         separately, so the cancellation can be put before the staff-bar
11113
11114         * scm/define-grobs.scm (all-grob-descriptions): add a
11115         KeyCancellation grob.
11116
11117         * lily/tuplet-engraver.cc (struct Tuplet_description): new
11118         struct. Use to clean-up Tuplet_engraver
11119
11120 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11121
11122         * lily/*: ly_scm2int -> scm_to_int
11123         ly_scm2double -> scm_to_double
11124
11125         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
11126
11127 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11128
11129         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
11130         0 springs
11131
11132         * lily/system.cc (post_processing): 
11133
11134         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
11135         density for vertical spacing by means of force penalty.
11136         
11137         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
11138         dimension-variables
11139
11140         * Documentation/user/changing-defaults.itely (Page layout): add
11141         betweensystemspace variable.
11142
11143         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
11144
11145         * scm/page-layout.scm (space-systems): new function. Use spring
11146         and rod approach for vertically spacing systems.
11147
11148         * ly/engraver-init.ly: tune down minimumVerticalExtent.
11149
11150         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
11151         vertical alignment.
11152
11153         * lily/slur-engraver.cc (process_music): add warning for slur.
11154
11155 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11156
11157         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
11158
11159         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
11160         export spacing routine to SCM.
11161
11162         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
11163         new class, separate Grobs from interface.
11164
11165 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11166
11167         * lily/include/lily-guile.hh: compatibility glue for 1.6
11168
11169         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
11170
11171         * lily/lily-guile.cc: remove ly_scm2str0.
11172
11173 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * Documentation/user/macros.itexi: Use @inforef iso @uref for
11176         external references.  Fixes HTML cross references with makeinfo 4.7.
11177
11178 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11179
11180         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
11181         expand_only option.
11182
11183 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11184
11185         * lily/system.cc (get_line): add System stencil to exprs. Fixes
11186         system-extents.ly.
11187
11188         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
11189
11190         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
11191         for MultiMeasureRestNumber
11192
11193         * VERSION (PACKAGE_NAME): release 2.3.13
11194
11195 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11196
11197         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
11198         takes two arguments.
11199
11200 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11201
11202         * input/regression/slur-stem-broken.ly: remove.
11203
11204         * lily/slur.cc: add quant-score.
11205
11206         * input/regression/slur-staccato.ly (texidoc): remove
11207
11208         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
11209
11210 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11211
11212         * lily/include/bezier-bow.hh: remove.
11213
11214         * lily/slur-bezier-bow.cc (Module): remove.
11215
11216         * lily/include/slur.hh (Module): remove.
11217
11218         * lily/slur.cc: remove
11219
11220         * input/test/slur-beautiful.ly (Module): remove
11221
11222         * input/test/slur-attachment-override.ly (Module): remove
11223
11224         * lily/slur-quanting.cc (after_line_breaking): only do scoring
11225         when less than 4 control-points.
11226
11227         * lily/key-signature-interface.cc: add style.
11228
11229         * Documentation/user/notation.itely (Automatic staff changes):
11230         document new behavior.
11231
11232         * input/regression/slur-extreme.ly: new file.
11233
11234         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
11235         bass. Obviates \clef bass in the bass staff, when using \autochange 
11236
11237         * lily/auto-change-iterator.cc (construct_children): instantiate
11238         up/down Staff, create Voice on up staff initially. Obviates
11239         explicit instantiation of up/down contexts for \autochange. 
11240
11241         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
11242         slur depending on extents of note heads.
11243         
11244 2004-08-28  Graham Percival  <gperlist@shaw.ca>
11245
11246         * Documentation/user/tutorial.itely: minor editing.
11247
11248         * Documentation/user/examples.itely: tiny editing.
11249
11250 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11251
11252         * lily/slur-quanting.cc (init_score_param): read scoring
11253         parameters from slur-details property
11254
11255         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
11256         Accidental
11257
11258         * Documentation/user/advanced.itely: removed.
11259
11260         * Documentation/user/programming-interface.itely (How markups work
11261         internally): new subsection.
11262
11263         * Documentation/user/converters.itely (Invoking abc2ly): remove
11264         musedata2ly.
11265
11266 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11267
11268         * Documentation/user/point-and-click.texi (Point and click): new file.
11269         put point & click in appendix.
11270         
11271         * Documentation/user/changing-defaults.itely (Vertical spacing):
11272         corrections
11273
11274 2004-08-27  Graham Percival  <gperlist@shaw.ca>
11275
11276         * Documentation/user/introduction.itely: add note about the
11277         "example templates" section of the manual, and remove link to
11278         input/template/
11279
11280 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
11281
11282         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
11283         -> La@TeX
11284
11285         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
11286         missing lneo_mensural head; editorial cleanups
11287
11288         * lily/mensural-ligature.cc: added more comments
11289
11290 2004-08-26  Graham Percival  <gperlist@shaw.ca>
11291
11292         * Documentation/user/examples.itely: second, third, fourth, and fifth
11293         sections added.
11294
11295         * input/template/{various}: removed files included in examples.itely.
11296
11297 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
11298
11299         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
11300         Stem::stem_end_position instead of broken
11301         Staff_symbol_referencer::get_position
11302
11303 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11304
11305         * debian/changelog: debian patch by Anthony Fok.
11306
11307         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
11308
11309         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
11310         get spurious messages with skipTypesetting on.
11311
11312 2004-08-25  Graham Percival   <gperlist@shaw.ca>
11313
11314         * Documentation/user/lilypond-book.itely: slight clean-up.
11315
11316         * Documentation/user/examples.itely: began section.
11317
11318 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11319
11320         * lily/script-interface.cc: add slur property.
11321
11322         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
11323         too.
11324
11325         * input/regression/phrasing-slur-slur-avoid.ly: new file.
11326
11327         * lily/ottava-bracket.cc (print): always start from right edge of
11328         a broken bound. This fixes ottava-clef.ps 
11329
11330 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11331
11332         * input/regression/slur-script-inside.ly: new file.
11333
11334         * lily/new-slur.cc (outside_slur_callback): new function, to make
11335         scripts avoid slurs 
11336
11337         * lily/slur-engraver.cc (finalize): 
11338
11339         * lily/script-interface.cc: add inside-slur property.
11340
11341         * lily/slur-engraver.cc (finalize): read inside-slur property.
11342
11343         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
11344         message.
11345
11346         * ly/property-init.ly (unHideNotes): hide accidentals at staff
11347         level. Fixes: hideNotes-accidental.ly
11348
11349 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
11350
11351         * scm/page-layout.scm (plain-header): fix bug that print page
11352         number in the first page if firstpagenumber was different than 1.
11353
11354 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11355
11356         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11357         fonts. Fixes triangle markup for chords.
11358
11359         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11360         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11361  
11362         * flower/include/interval.hh (T>): add distance() function
11363
11364         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11365         octaviation-dot.ly 
11366
11367         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11368
11369         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11370
11371         * lily/new-slur.cc (add_column): remove set_interface()
11372
11373 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11374
11375         * input/regression/slur-double.ly: new file. 
11376
11377         * lily/slur-engraver.cc: add doubleSlurs property
11378
11379         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11380         symbols.
11381
11382         * Documentation/user/notation.itely (Easy Notation note heads):
11383         revise notation Chapter.
11384
11385         * ly/music-functions-init.ly (makecluster): add makeClusters music
11386         function.
11387
11388         * lily/part-combine-engraver.cc: rename soloADue ->
11389         printPartCombineTexts
11390
11391         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11392
11393         * lily/horizontal-bracket.cc (print): use
11394         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11395         edge-eight and shorten-pair.
11396
11397 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11398
11399         * Documentation/user/changing-defaults.itely (Page layout):
11400         description of firstpagenumber. Moved @refbugs about rightmargin
11401         to the end of the section (it was looking like the documentation
11402         after the refbugs was part of the bug comment).
11403
11404         * scm/framework-ps.scm (output-framework): set the first
11405         postscript page number to firstpagenumber
11406
11407         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11408         page number according to firstpagenumber
11409
11410         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11411         parameter
11412
11413 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11414
11415         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11416         nested slurs. 
11417
11418         * scripts/convert-ly.py (lilypond_version_re_str): handle
11419         \version "bar" % "foo"
11420
11421         * lily/completion-note-heads-engraver.cc (process_music): set
11422         duration-log before announcing object.
11423         
11424         * lily/staff-symbol.cc (print): subtract thickness from staff line
11425         length
11426
11427         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11428         
11429 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11430
11431         * scm/stencil.scm: remove fontify-text and fontify-text-white
11432
11433 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11434
11435         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11436
11437         * Documentation/user/sound-output.texi (Sound): new file. Move all
11438         MIDI related information.
11439
11440 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11441
11442         * lily/script-engraver.cc (acknowledge_grob): only take into
11443         account note heads with a music cause. Fixes ambitus-accent.ly
11444
11445         * scm/define-markup-commands.scm (finger): set encoding to
11446         fetaNumber.
11447
11448 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11449
11450         * scripts/convert-ly.py: typo
11451
11452 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11453
11454         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11455         font calls for diagrams based on paper and props
11456
11457 2004-08-19  Graham Percival <gperlist@shaw.ca>
11458
11459         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11460
11461 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11462
11463         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11464         added setHairpinDecresc/Dim
11465
11466 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11467
11468         * lily/include/lily-guile.hh: Cosmetics.
11469
11470 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11471
11472         * input/regression/fermata-rest-position.ly: new file
11473
11474         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11475
11476         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11477
11478 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11479
11480         * scm/framework-tex.scm (output-preview-framework) 
11481         (output-classic-framework): 
11482         * scm/framework-ps.scm (output-preview-framework):
11483         s/ly:paper-book-lines/ly:paper-book-systems/g
11484
11485         * scm/fret-diagrams.scm (ss-font-encoding):
11486         s/my-font-encoding/ss-font-encoding
11487
11488 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11489
11490         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11491         direction also on fingerings.
11492
11493         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11494
11495 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11496
11497         * po/nl.po: Some updates.
11498
11499         * scm/lily.scm (_): New function.
11500         (postscript->pdf, postscript->png, lilypond-main)
11501         (postscript->pdf): Use it.  Write messages to stderr.
11502
11503         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11504
11505         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11506         xgettext does not recognise scheme yet.  Patch submitted.
11507
11508         * lily/scm-option.cc (LY_DEFINE):
11509         * lily/main.cc: The program is now called lilypond (WAS:
11510         lilypond-bin).
11511
11512         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11513         messages.
11514
11515         * lily/include/paper-book.hh
11516         * lily/include/paper-system.hh: Finish renaming of paper-line to
11517         system.  Fix users.
11518
11519 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11520
11521         * scm/documentation-generate.scm (string-append): add version.
11522
11523         * scm/define-markup-commands.scm (box): add box-padding and
11524         thickness props for the box command.
11525  
11526         * Documentation/user/changing-defaults.itely (Text encoding):
11527         elucidate use of \encoding for \header strings.
11528
11529         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11530
11531         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11532         staff-change.ly
11533
11534         * lily/output-def.cc (assign_context_def): use set_variable().
11535
11536         * lily/text-item.cc (interpret_string): accept string input
11537         encoding too.
11538
11539         * scm/encoding.scm (read-encoding-file): print warning when file
11540         can't be found.
11541
11542         * tex/latin1.enc: remove.
11543
11544         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11545
11546         * lily/rod.cc (columnize): robustness fix. Don't crash for
11547         nil span points. Fixes: appoggiatura-segfault.ly
11548         (add_to_cols): extra robustness fix.
11549
11550 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11551
11552         * lily/text-item.cc (interpret_string): use lookup_variable() to
11553         fidn inputencoding. Now, \paper inherits inputencoding from
11554         \bookpaper.
11555
11556         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11557         collision kludge.
11558
11559         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11560         kludge.
11561
11562 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11563
11564         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11565
11566 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11567
11568         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11569
11570         * lily.scm: Mark un-internationlised user messages (with FIXME).
11571
11572         * lily/include/modified-font-metric.hh (struct
11573         Modified_font_metric): New file.  (WAS: incorrectly named
11574         scaled-font-metric.hh ?)
11575
11576         * lily/include/scaled-font-metric.hh: Remove.
11577
11578         * lily/text-item.cc (interpret_string): Identify and document
11579         input-encoding problem.
11580
11581         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11582         for a Bookpaper.
11583
11584         * tex/latin1.enc: Replace /minus with /hyphen.
11585
11586         * scm/encoding.scm: For latin1 (input-)encoding, use
11587         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11588
11589         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11590         inputencoding.
11591
11592 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11593
11594         * Documentation/topdocs/INSTALL.html: fixes.
11595
11596 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11597
11598         * buildscripts/builder.py: Fix for scons CVS.
11599
11600 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11601
11602         * Documentation/user/notation.itely,
11603         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11604         input/test/ambitus-mixed.ly: fix plurals:
11605         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11606
11607 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11608
11609         * lily/dynamic-engraver.cc (typeset_all):
11610         * lily/script-engraver.cc (stop_translation_timestep): Handle
11611         collisions with new-slur.
11612
11613 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11614
11615         * scm/define-grobs.scm (all-grob-descriptions): Add
11616         new-slur-interface.
11617
11618 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11619
11620         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11621         produces .PS
11622
11623 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11624
11625         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11626         definition of number-type
11627
11628 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11629
11630         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11631         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11632
11633         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11634         number-type and label-dir
11635
11636         * scm/define-grob-properties.scm: add number-type and label-dir
11637
11638         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11639         left or right.  Allow choice of upper-case roman, lower-case roman, or
11640         arabic numerals in fret label
11641
11642 2004-08-04  Werner Lemberg  <wl@gnu.org>
11643
11644         * lily/slur-quanting.cc: Include libc-extension.hh.
11645         s/round/my_round/.
11646         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11647         s/autobeaming/autoBeaming/.
11648
11649 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11650
11651         * VERSION: 2.3.11 released.
11652
11653         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11654         renameinput.
11655
11656 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11657
11658         * lily/lookup.cc (round_filled_box): remove warnings about blot
11659         diameter.
11660
11661         * scm/paper.scm (paper-set-staff-size): make linethickness more
11662         easily tunable.
11663
11664         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11665         \newlyrics -> \addlyrics
11666
11667         * lily/text-spanner.cc (print): use it.
11668
11669         * lily/dynamic-text-spanner.cc (print): use it.
11670
11671         * lily/grob.cc (robust_relative_extent): new function.
11672
11673         * scripts/lilypond-book.py (main): add -f tex as default process.
11674
11675         * lily/text-spanner.cc (print): only take linear_combination of
11676         nonempty interval.
11677         
11678
11679 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11680
11681         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11682         isn't specified by the user in \bookpaper center the music in the
11683         page.
11684
11685 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11686
11687         * Fix some problems after the renaming of my-lily -> lily
11688
11689 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11690
11691         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11692
11693         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11694         stem-X in more cases. 
11695
11696         * lily/stem.cc (dim_callback): solve todo.
11697
11698 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11699
11700         * input/test/README: new file.
11701
11702         * lily/lily-parser.cc: rename my-lily* files.
11703
11704         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11705         parser.
11706
11707         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11708
11709         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11710
11711         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11712         examples. They take a huge amount of space.
11713
11714         * Documentation/user/GNUmakefile: fix symlinks.
11715
11716         * VERSION: 2.3.10 released.
11717         
11718         * input/test/lyrics-skip-notes.ly: remove
11719
11720         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11721
11722         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11723         remove.
11724
11725 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11726
11727         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11728         fixes.
11729
11730 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11731
11732         * input/regression/beam-dir-functions.ly: move from test/
11733
11734         * Documentation/user/notation.itely (Feathered beams): new node.
11735
11736         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11737         new node
11738
11739         * input/regression/lyric-hyphen-retain.ly: move to regression.
11740
11741         * input/regression/harmonic.ly: fold into manual
11742         
11743         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11744         stem-length,chord-names-no-inversions}.ly: remove
11745         
11746         * input/test/tie-cross-voice.ly: move to regression.
11747
11748         * Documentation/user/notation.itely (Running trills): new node.
11749
11750         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11751
11752         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11753
11754         * lily/trill-spanner-engraver.cc: new file.
11755
11756         * input/regression/trill-spanner.ly: new file.
11757
11758         * input/test/timing.ly: fold into manual.
11759
11760         * input/test/time.ly: remove
11761
11762         * input/test/trill.ly: remove
11763         
11764         * input/test/time-signature-double.ly: fold into manual
11765
11766         * input/test/separate-staccato.ly: remove
11767
11768         * input/test/spanner-after-break-tweak.ly: fold into manual.
11769
11770         * input/test/script-priority.ly: fold into manual.
11771
11772         * input/test/scheme-interactions.ly: remove.
11773         
11774         * input/test/unfold-all-repeats.ly (mel),
11775         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11776         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11777         fold into manual.
11778
11779         * input/regression/no-staff.ly: move from input/test/
11780
11781         * input/regression/markup-score.ly: move from input/test/
11782
11783         * input/test/lyrics-melisma-faster.ly: fold into manual
11784         
11785         * input/test/lyrics-melisma-variants.ly: fold into manual
11786
11787         * Documentation/user/notation.itely (Popular music): new node. 
11788
11789         * input/test/gourlay.ly: remove
11790         
11791         * input/test/improv.ly: fold into manual.
11792
11793         * input/test/figured-bass-alternate.ly (fl): remove
11794
11795         * lily/dynamic-text-spanner.cc (print): new file.
11796
11797         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11798
11799         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11800         keep recursing into children in case a parent context inserts a
11801         grob into a child context.
11802
11803         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11804         
11805 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11806
11807         * scm/define-markup-commands.scm (postscript): new markup command
11808         \postscript
11809
11810         * Documentation/user/notation.itely (Formatting cue notes): new
11811         section.
11812
11813         * input/test/clef-end-of-line.ly: fold into manual.
11814
11815         * input/test/scales-greek.ly: remove.
11816
11817         * input/test/chords-without-melody.ly: fold into manual.
11818
11819         * input/test/cadenza-skip.ly: remove.
11820
11821         * input/test/clef-8-syntax.ly: remove.
11822
11823         * input/test/clef-manual-control.ly: move into manual.
11824
11825         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11826         in cadenza-skip.ly
11827
11828         * mf/parmesan*.mf: change neo_mensural to neomensural.
11829
11830         * input/test/trills.ly: remove.
11831
11832         * input/test/transposition.ly: remove.
11833
11834         * input/test/to-xml.ly: move to no-notation.
11835
11836         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11837
11838         * lily/ledger-line-spanner.cc (print): use staff variable, not
11839         me. Fixes ledger lines on differently sized staves.
11840
11841         * input/test/rhythm-excercise.ly: remove file.
11842
11843         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11844         spurious flag not found warning for 128th rest.
11845
11846         * input/regression/rest-dot-position.ly: new file.
11847         
11848         * input/test/rest-dot-positions.ly: remove
11849
11850         * lily/staff-symbol-referencer.cc (get_position): emergency
11851         fallback: use coordinate * 2.
11852
11853         * input/no-notation/midi-scales.ly: move from test/
11854
11855         * scm/define-markup-commands.scm (score): remove debugging code.
11856
11857         * input/test/incipit.ly (violin): remove. 
11858
11859         * lily/system-start-delimiter.cc (print): only draw system
11860         delimiter to staves that reach up to left bound of the delimiter.
11861
11862         * input/no-notation/embedded-scm.ly: move from test/
11863
11864         * input/test/follow-voice.ly: remove
11865
11866         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11867
11868         * input/test/drarn*: remove
11869         
11870         * input/test/count-systems.ly: remove.
11871
11872         * lily/bar-line.cc (compound_barline): fix : for staff without
11873         lines.
11874
11875         * lily/accidental.cc (print): use music_font_alist_chain(). This
11876         fixes smaller cautionaries.
11877
11878         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11879         encoding for accidental.
11880
11881         * Documentation/user/notation.itely (Educational use): new section
11882
11883         * input/test/*.ly: clean up directory: move examples into manual
11884         or regtest.
11885         
11886
11887         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11888         mode as well. This fixes resolution errors.
11889
11890 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11891
11892         * scm/lily.scm (postscript->png): show commands for --verbose.
11893
11894         * flower/include/getopt-long.hh: opps. short option should be
11895         char, not int.
11896
11897         * Documentation/user/GNUmakefile: use symlinks to save space.
11898
11899         * VERSION: 2.3.9 released.
11900
11901         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11902
11903         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11904         manual.
11905
11906         * Documentation/user/tutorial.itely (Integrating text and music):
11907         remove \score and \notes from manual.
11908
11909         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11910         mode in the beginning.
11911
11912 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11913
11914         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11915         Correct the documentation of the spacing parameters. 
11916
11917         * Documentation/user/tutorial.itely (Integrating text and music), 
11918         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11919         music): Document that you need to add the map file ec-mftrace.map
11920         in the dvips command.   
11921
11922 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11923
11924         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11925         found.
11926
11927         * lily/text-item.cc (interpret_string): insert encoding setting
11928         here
11929
11930         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11931         encoding kludge.
11932
11933         * Documentation/user/changing-defaults.itely (Text encoding): node
11934         on encoding.
11935
11936         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11937
11938         * lily/book-paper-def.cc (find_scaled_font): remove default
11939         encoding, because it messes up font loading for feta and
11940         parmesan. Encoding should only be specified for running texts.
11941
11942         * lily/modified-font-metric.cc (text_dimension): support coding
11943         scheme ""
11944         
11945 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11946
11947         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11948         definition, so \override works as expected.
11949
11950         * lily/measure-grouping-engraver.cc: clarify
11951
11952 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11953
11954         * lily/parser.yy (context_def_mod): remove \consistsend
11955
11956         * lily/context-def.cc (instantiate): use Translator::must_be_last
11957         to determine engraver order.
11958
11959         * lily/translator.cc (must_be_last): new function
11960
11961         * scripts/convert-ly.py (conv): rule.
11962
11963         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11964
11965 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11966
11967         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11968  
11969 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11970
11971         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11972
11973 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11974
11975         * input/regression/page-layout.ly: new file.
11976
11977         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11978         left and right margins.
11979
11980         * Documentation/user/changing-defaults.itely (Page layout):
11981         Explain the leftmargin option.
11982
11983 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11984
11985         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11986
11987         * input/test/lyrics-melisma-faster.ly: new file.
11988
11989         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11990         change of melody by setting associatedVoice.
11991
11992         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11993
11994         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11995         file contents, rather \include them, so default linewidth is set.
11996         (ly_options): make BOOKPAPER set of options. Move linewidth
11997         settings there.
11998
11999         * Documentation/user/examples.itely: new file. Templates are to be
12000         moved here.
12001
12002         * Documentation/user/programming-interface.itely: move chapter.
12003
12004         * scm/document-markup.scm (doc-markup-function): add @code
12005
12006         * stepmake/stepmake/texinfo-rules.make: remove chmod.
12007
12008 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12009
12010         * scm/page-layout.scm (plain-header): add printpagenumber boolean
12011         to bookpaper.
12012
12013         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
12014         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
12015
12016         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
12017
12018         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
12019
12020         * scripts/lilypond-latex.py: move from lilypond.py
12021
12022         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
12023         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
12024
12025         * scm/lily.scm (postscript->png): new function
12026         (postscript->pdf): new function
12027
12028         * lily/paper-book.cc (post_processing): call
12029         convert-to-{dvi,ps,png,pdf}
12030
12031         * scripts/ps2png.py (option_definitions): new file.
12032
12033         * lily/paper-book.cc (output): call output-preview-framework
12034         (post_processing): new function. Do PDF/PNG conversion.
12035
12036         * lily/paper-outputter.cc (close): new function.
12037
12038         * scm/framework-ps.scm (convert-to-pdf): new function. Call
12039         ps2pdf.
12040         (output-preview-framework): new function. Generate a preview .ps
12041         
12042
12043 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12044
12045         * VERSION: release 2.3.8
12046         
12047         * lily/note-head.cc: remove ledger line handling.
12048
12049         * lily/ambitus.cc (print): strip away accidental / note head code,
12050         and associated properties.
12051
12052         * lily/ambitus-engraver.cc (create_ambitus): change name to
12053         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
12054         other ambitus parts.
12055         (create_ambitus): group grobs in Ambitus grouping object. 
12056
12057         * lily/include/pitch-interval.hh (Pitch>): new file.
12058
12059         * lily/pitch-interval.cc (add_point): new file.
12060
12061         * lily/ledger-line-engraver.cc: new file.
12062
12063         * lily/ledger-line-spanner.cc (print): new file. Set limits to
12064         ledger line length to avoid clashes.
12065
12066 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12067
12068         * Documentation/user/invoking.itexi (Invoking lilypond): remove
12069         deprecated options
12070
12071 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12072
12073         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
12074         to command line option: fast=1 (default on).
12075
12076         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
12077         This brings SCons run-time on up-to-date tree down from 48s with
12078         only checksums, to 34s without 2day checksums, to 14s (make needs
12079         4 seconds).
12080         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
12081         necessary.
12082
12083 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12084
12085         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
12086         (score_extra_encompass): process scripts at edges too, by checking
12087         control points directly. 
12088
12089 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12090
12091         * po/nl.po: Update.
12092
12093         * lily/main.cc: Fix ly:option-usage help.
12094
12095         * input/regression/slur-script.ly: More collision tests.
12096
12097         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
12098
12099 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12100
12101         * VERSION: release 2.3.7
12102
12103         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
12104         files.
12105
12106         * Documentation/user/notation.itely (Slurs): document ^ and _ for
12107         slurs.
12108
12109         * input/regression/slur-script.ly: new file.
12110
12111         * lily/accidental-engraver.cc (process_acknowledged_grobs):
12112         make accidental appear to come from note head engraver.
12113
12114         * lily/slur-quanting.cc: new file.
12115         (score_extra_encompass): new function. Avoid scripts and
12116         accidentals
12117
12118 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12119
12120         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
12121         This greatly reduces the number of files that get recompiled
12122         after touching config.hh.
12123
12124         * config.hh.in: Remove GUILE_*_VERSION.
12125
12126         * lily/new-slur.cc: Resolve conflicts.
12127
12128         * lily/stem-engraver.cc (make_stem): New method.
12129
12130         * lily/include/script-interface.hh:
12131         * lily/script-interface.cc: New file.
12132
12133         * lily/include/script.hh:
12134         * lily/script.cc: Remove.
12135
12136         * lily/music.cc (duration_log): New method.
12137
12138         * lily/script.cc (struct Skript): Remove.
12139
12140         * lily/new-slur.cc (get_base_attachments): Try at articulations.
12141         Lots of coding cleanups (Stom).
12142
12143 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12144
12145         * lily/new-slur.cc (avoid_staff_line): new function: avoid
12146         collisions with staff lines.
12147
12148         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
12149         global_path
12150
12151         * scm/define-grobs.scm (all-grob-descriptions): set ratio
12152         .25. This flattens short slurs.
12153
12154         * lily/new-slur.cc (enumerate_attachments): move X of attachment
12155         points for tilted slurs.
12156
12157         * input/regression/slur-tilt.ly: new file.
12158
12159         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
12160         stems of 16th graces too.
12161
12162         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
12163         quant penalty dependent on how much the line is in the gap.
12164
12165         * input/regression/grace-stem-length.ly: new file.
12166
12167         * lily/beam-quanting.cc (score_forbidden_quants): remove
12168         interquant check. The penalty of 1000 is much too harsh, and the
12169         inter case should be caught by check-staff-line-in-gap check.
12170
12171         * lily/scm-option.cc: move debug-beam to \paper.
12172
12173         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
12174         .txt files to appease makeinfo.
12175
12176         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
12177         remove texttagline.
12178         
12179         * lily/new-slur.cc: cleanup, split in functions.
12180
12181         * lily/parser.yy (chord_body_element): allow octave-check = inside
12182         chord body. 
12183
12184         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
12185
12186         * lily/stem.cc (height): call Beam::after_line_breaking().
12187
12188         * lily/rest-collision.cc (force_shift_callback): only call shift
12189         for columns containing rests.
12190
12191         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
12192
12193         * input/regression/font-postscript.ly: invoke afm2tfm. 
12194
12195 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12196
12197         * mf/SConscript: Build map files.
12198
12199         * SConstruct: Rename $out to out-www in web.
12200
12201 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12202
12203         * SConstruct (web_kluts): Have make web build in out-www.  Not.
12204
12205 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12206
12207         * Documentation/user/music-glossary.tely (Top): add fragment to
12208         pertinent @lilypond entries.
12209
12210         * scm/define-grobs.scm: switch on new-slur by default.
12211
12212         * lily/scm-option.cc: symbol != string.
12213
12214         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
12215         really work yet.
12216         (set_end_points): make X coord of attachment dependent on  Y.
12217         (score_encompass): add edges too.
12218
12219 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12220
12221         * lily/stem.cc (get_beaming): new function.
12222
12223         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
12224         for fragment snippets. This fixes inclusion of toplevel-music
12225         examples (such as new-slur.ly)
12226  
12227 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12228
12229         * scripts/lilypond-book.py: Remove second import of stat.
12230
12231         * More SCons cleanups.
12232
12233         * Documentation/bibliography/computer-notation.bib (note): Remove
12234         extraneous closing brace.
12235
12236 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12237
12238         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
12239         stat calls.
12240
12241         * Documentation/bibliography/SConscript (bibs): failed try to get
12242         bib2html find html-long.bst.
12243
12244         * buildscripts/bib2html.py (stat): fail if bibtex fails.
12245
12246         * make/stepmake.make: use usescons for using scons. 
12247
12248 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12249
12250         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
12251         for lilypondend.  Import stat (huh?).
12252
12253 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12254
12255         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
12256         bypass dvi. 
12257
12258         * input/regression/font-postscript.ly: new file. 
12259
12260         * scm/framework-ps.scm (load-fonts): load pfb files too.
12261
12262         * lily/pfb.cc (pfb2pfa): new file.
12263
12264 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12265
12266         * scripts/lilypond-book.py (PREAMBLE_LY): set
12267         toplevel-music-handler too.
12268
12269 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12270
12271         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
12272         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
12273
12274         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
12275
12276         * python/SConscript:
12277         * python/vim:
12278         * input/mutopia/*SConscript: New file.
12279
12280         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
12281
12282         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
12283         fixes web build.
12284
12285         * make/stepmake.make (scons): re-route to SCONS if user has been
12286         running scons in this tree.
12287
12288         * SConstruct (config_vars): Add CPPDEFINES.
12289         (env): Set checksums type to "content".
12290         (save_config_cache): Do not exit after configuring when using
12291         checksums (the default) instead of timestamps.
12292
12293 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12294
12295         * SConstruct: Further development.
12296
12297         * input/test/SConscript: 
12298         * input/template/SConscript: 
12299         * input/regression/SConscript: 
12300         * Documentation/bibliography/SConscript:
12301         * Documentation/bibliography/index.html.in: New file.
12302
12303         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
12304         generation.
12305
12306         * buildscripts/builder.py: Add new builders.
12307
12308         * make/stepmake.make: 
12309         * stepmake/stepmake/*.make: 
12310         * configure.in:
12311         * lily/*:
12312         * flower*: Use config.hh (Was config.h).
12313
12314         * scm/encoding.scm (get-coding): Print friendly error message when
12315         no encoding is found, rather than crashing.
12316
12317 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12318
12319         * lily/new-slur.cc (score_slopes): strong sloping score only when
12320         stems point in same dir. 
12321
12322 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12323
12324         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
12325         for beam start.
12326
12327         * lily/parser.yy (context_prop_spec): check grob name for
12328         alphanumericness..
12329
12330         * lily/lyric-engraver.cc: creates LyricText objects
12331
12332 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12333
12334         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
12335
12336 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12337
12338         * SConstruct: Configure only pristine build tree or on user
12339         request.  Cleanups.  Add Documentation/topdocs to subdirs.
12340         Use checksums instead of timestamps.
12341         (CheckYYCurrentBuffer): Return result.
12342
12343         * Documentation/topdocs/SConscript: New file.
12344
12345 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12346
12347         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
12348
12349         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
12350         scm_from_int instead.
12351
12352 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12353
12354         * SConstruct: Updates.  Add targets: tar, dist, release.
12355
12356 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12357
12358         * input/mutopia-header.ly: Generate output.
12359
12360         * SConstruct:
12361         * buildscripts/builder.py:
12362         * Documentation/user/SConscript: SCons fixes.
12363
12364 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12365
12366         * lily/new-slur.cc (class New_slur): new file. Score based slur
12367         computations.
12368
12369 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12370
12371         * mf/SConscript: Remove Builders.
12372
12373         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12374
12375         * input/SConscript: 
12376         * Documentation/user/SConscript: New file.
12377
12378 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12379
12380         * Documentation/topdocs/NEWS.texi (Top): add note about new
12381         emacs electric-|
12382
12383         * scm/*.scm: adapt ly:warn calls.
12384
12385         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12386
12387         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12388         main timing, not grace timing. Fixes volta-repeat-grace.
12389
12390         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12391         remove ly:kpathsea-gulp-file.
12392
12393         * scm/translation-functions.scm (format-metronome-markup): make
12394         note smaller, align to bottom.
12395
12396         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12397
12398         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12399         metronome to musical column. Don't ack time sigs or bar lines.
12400
12401 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12402
12403         * THANKS: sort, add David. Kristof contributed code, he is a
12404         contributor.
12405
12406 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12407
12408         * elisp/lilypond-mode.el,
12409         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12410         count beats between last measure stop | and point in emacs.
12411         
12412 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12413
12414         * tex/GNUmakefile (TEX_FILES): don't dist
12415         music-drawing-routines.ps, latin1.enc 
12416
12417         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12418         --no-pdf, --pdftex
12419         (copyright): add --latex option
12420         (ic_p.make_include_option): use direct PS as default.
12421
12422         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12423
12424         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12425         Ross
12426
12427         * scm/script.scm (default-script-alist): marcato should follow
12428         into staff
12429         
12430 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12431
12432         * buildscripts/builder.py:
12433         
12434         * Documentation/SConscript (outdir): New file.  Add *list.ly
12435         dependencies.  Fixes PDF doc build.
12436
12437 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12438
12439         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12440         run from build-dir.
12441
12442         * ly/SConscript:
12443         * scm/SConscript: New file.
12444
12445         * lily/main.cc (dir_info): Print variables in sh format.
12446
12447         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12448
12449         * mf/SConscript: Update multiple target rules.
12450
12451         * SConstruct (assert_version): Add.
12452
12453 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12454
12455         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12456
12457 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12458
12459         * buildscripts/mf-to-table.py: Do not try to open ''.
12460
12461         * mf/SConscript: New file.
12462
12463 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12464
12465         * scm/fret-diagrams.scm : Convert many properties to constants,
12466         reducing the pollution of the property namespace.
12467
12468         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12469         unnecessary properties for fret-diagram
12470
12471         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12472         for interface
12473
12474 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12475
12476         * SConstruct: Update.
12477
12478 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12479
12480         * input/regression/beam-quant-standard.ly (seconds): print desired
12481         quants when failing.
12482
12483 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12484
12485         * SConstruct:
12486         * flower/SConscript:
12487         * lily/SConscript: New file.
12488
12489 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12490
12491         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12492         descriptions for all fret-diagram properties.
12493
12494         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12495         fret-diagram interface code
12496
12497 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12498
12499         * ly/book-paper-defaults.ly: set default encoding to ec.
12500
12501         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12502         installed.
12503
12504         * tex/latin1.enc: new file, from a2ps. 
12505
12506 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12507
12508         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12509         add a faint, green border line.
12510
12511         * Documentation/index.html.in: drop <table>, add a faint border line.
12512
12513 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12514
12515         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12516
12517         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12518
12519 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12520
12521         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12522
12523         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12524         scaling
12525
12526         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12527         properly scale white text
12528
12529         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12530         position for numbered dots so dot will touch fret.
12531         (various routines): move to font-metric interface, rather than
12532         name, size interface.  Clean up comments.
12533
12534         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12535         size and offset to better center white text.
12536
12537 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12538
12539         * ChangeLog: Remove pre-2.1 changes.
12540
12541         * Documentation/misc/ChangeLog-2.1: New file.
12542
12543         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12544         from ChangeLog.
12545
12546 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12547
12548         * input/test/chords-below-volta-bracket.ly,
12549         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12550
12551 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12552
12553         * VERSION: release 2.3.6
12554
12555         * input/regression/beam-quant-standard.ly: new file: test standard
12556         beam quants.
12557
12558         * scm/beam.scm (check-quant-callbacks): new function
12559         (check-beam-quant): new function: check whether current beam
12560         quants match argument.
12561
12562         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12563         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12564         staffline line.
12565
12566 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12567
12568         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12569         functions.
12570
12571         * lily/note-collision.cc (do_shifts): align colliding notes to
12572         their leftmost note.
12573
12574         * input/regression/collision-alignment.ly: new file.
12575
12576         * ly/init.ly: don't print gc stats.
12577
12578         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12579         extra newline
12580
12581         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12582         for dimensions. This fixes ottava-remove-empty-staff.ly
12583
12584         * input/regression/lyrics-tenor-clef.ly: new file.
12585
12586         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12587         cyclic parents when two axis-group-engravers are
12588         present. Fixes: crash-axis-group-engraver.ly. 
12589         
12590         * input/test/volta-chord-names.ly: new file.
12591
12592         * scm/define-context-properties.scm
12593         (all-user-translation-properties): change voltaOnThisStaff
12594         definition. 
12595
12596         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12597         if necessary.
12598
12599         * lily/volta-bracket.cc (print): handle volta brackets without
12600         bars. 
12601
12602 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12603
12604         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12605         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12606
12607 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12608
12609         * scm/output-gnome.scm: updated instructions for running gnome
12610         backend
12611
12612 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12613
12614         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12615         and dot-position now depend on finger-code value; in-dot makes
12616         dots larger and centered.
12617         (draw-barre): added straight-barre indicator option
12618         (draw-dots): made fontify-text-white work.
12619
12620         * music-drawing-routines.ps: added /draw_white_text
12621
12622         * scm/output-tex.scm:  added white-text
12623
12624         * scm/output-ps.scm:  added white-text
12625
12626         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12627         list of stencil expressions
12628
12629         * scm/stencil.scm: Added fontify-text-white
12630
12631 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12632
12633         * input/regression/+.ly: use @unnumbered section.
12634
12635 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12636
12637         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12638         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12639
12640 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12641
12642         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12643
12644 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12645
12646         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12647         was causing an error. (was not actually commited in 2004-06-20)
12648
12649         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12650         breaks anymore
12651
12652 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12653
12654         * VERSION: 2.3.5 released.
12655         
12656         * lily/my-lily-parser.cc (parse_string): switch module too.
12657
12658 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12659
12660         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12661         ec-fonts-mftraced to running requirements.
12662
12663 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12664
12665         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12666         assignments don't reach the original file.
12667
12668         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12669         exists
12670
12671 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12672
12673         * scm/output-gnome.scm: 
12674         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12675
12676         * debian/: Apply Debian patch (Anthony Fok).
12677
12678 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12679
12680         * Documentation/user/music-glossary.tely: fix titling; @top is already
12681         an @unnumbered @chapter.
12682
12683 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12684
12685         * debian/GNUmakefile (EXTRA_DIST_FILES):
12686         (CONF_FILES): update file list.
12687
12688         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12689
12690 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12691
12692         * debian/: Remove cruft (requested Anthony Fok.)
12693
12694         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12695         juggling.
12696
12697         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12698         Add popup menu with grob properties.
12699
12700         * lily/grob-scheme.cc (ly:grob-properties):
12701         (ly:grob-basic-properties): New function.
12702
12703         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12704         "no-origin" call.  Fixes -fps output.
12705
12706         * scm/output-ps.scm (no-origin): Add dummy implementation.
12707
12708         * scm/output-gnome.scm (define-origin): Remove
12709         (grob-cause): Add.
12710
12711         * scm/output-ps.scm (scm):
12712         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12713         (define-origin): Remove.
12714
12715         * scm/output-gnome.scm (define-origin): 
12716
12717         * scm/lily.scm (ly:all-output-backend-commands): Remove
12718         define-origin.  Add grob-cause.
12719
12720 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12721
12722         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12723
12724 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12725
12726         * Documentation/user/GNUmakefile:
12727         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12728         --include-css=.../texinfo.css; command includes css into the html.
12729
12730         * Documentation/texinfo.css: add file.
12731         define <hr> as black and thin.
12732
12733 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12734
12735         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12736         stencil expression. Junk define-origin.
12737
12738         * lily/my-lily-parser.cc (parse_string): init parser variable when
12739         lexer_ is set, ie. in parse_string and parse_file.
12740
12741         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12742         ly:score-bookify.
12743
12744         * scm/lily.scm (collect-scores-for-book): new function.
12745
12746         * ly/init.ly: print collected scores/musics.
12747
12748         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12749         scope, not in lily module.
12750
12751         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12752
12753         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12754         encapsulate gtk/pango tests.
12755
12756         * po/tr.po: Turkish translation.
12757
12758 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12759
12760         * input/regression/lily-in-scheme.ly: regression test for #{
12761         ... #} syntax
12762
12763         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12764         was causing an error.
12765
12766         * Documentation/user/programming-interface.itely (Using LilyPond
12767         syntax inside Scheme): documentation for #{ ... #} syntax.
12768
12769 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12770
12771         * Documentation/index.html.in: use black thin <hr>.
12772
12773         * buildscripts/mutopia-index.py: use thin black <hr>.
12774
12775 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12776
12777         * scm/fret-diagrams.scm: Use UNIX style line endings.
12778         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12779         typo.  Fixes compile.
12780
12781         * scm/output-ps.scm (white-dot): Remove second incarnation.
12782
12783         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12784
12785 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12786
12787         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12788         single file error.
12789
12790         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12791
12792 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12793
12794         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12795         remove size as argument to fret-diagram interface;
12796         improved white-circle dots for fret;
12797         improved top-fret thick line/
12798
12799         * scm/output-ps.scm: added white-dot function
12800
12801         * scm/output-tex.scm: added white-dot function
12802
12803         * tex/music-drawing-routines.ps: added draw_white_dot function
12804
12805         * ps/music-drawing-routines.ps: added draw_white_dot function
12806
12807         * input/test/fret-diagram.ly: examples to show multiple
12808         functions and multiple interfaces
12809
12810 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12811
12812         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12813         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12814
12815         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12816         conflict.  Have I told you lately how much I love autotools?
12817
12818 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12819
12820         * lily/lily-guile.cc: 
12821         * lily/pangofc-afm-decoder.cc:
12822         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12823         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12824
12825         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12826         developers.
12827
12828         * lily/paper-outputter.cc (file): New method.
12829         (dump_string): Use it.
12830
12831         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12832         musing.
12833
12834         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12835         of them has a comma :-).
12836
12837         * scm/framework-gnome.scm: Add pango decoders.
12838
12839         * lily/include/pangofc-afm-decoder.hh: 
12840         * lily/pangofc-afm-decoder.cc: New file.
12841
12842         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12843
12844         * configure.in: Check for pango.
12845
12846         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12847         autoconf).
12848         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12849
12850         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12851
12852 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12853
12854         * Documentation/user/tutorial.itely (Integrating text and music):
12855         fix grammar & punctuation.
12856
12857 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12858
12859         * lily/: Stray janitorial cleanups.
12860
12861         * scm/lily.scm (ly:all-stencil-expressions):
12862         * scm/lily.scm (ly:all-output-backend-commands): New function.
12863
12864         * scm/safe-lily.scm (safe-objects): Add them.
12865
12866         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12867
12868         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12869
12870 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12871
12872         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12873
12874 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12875
12876         * scm/page-layout.scm (default-page-make-stencil): add
12877         raggedbottom, raggedlastbottom.
12878
12879         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12880
12881         * scm/framework-tex.scm (define-fonts): fix export of
12882         papersize.
12883
12884         * lily/paper-book.cc (classic_output): strip suffixes from
12885         framework functions.
12886
12887         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12888         SCM_UNDEFINED to Scheme.
12889
12890 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12891
12892         * lily/book.cc: remove Book::to_stencil().
12893         (process): whoops. Score::book_rendering returns vector, not list.
12894
12895         * scripts/convert-ly.py (conv): remove \notes.
12896         apply to input examples.
12897
12898         * lily/paper-outputter.cc (output_stencil): don't use
12899         smobify_self() but self_scm()
12900
12901         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12902         from smobify_self().
12903
12904         * lily/paper-book.cc (output): load framework module
12905         scm_c_resolve_module().
12906
12907         * python/lilylib.py (exit): exit with argument i.
12908
12909 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12910
12911         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12912         gnome modules from non-toplevel.
12913
12914         * lily/ly-module.cc (ly:import-module): Export to ly:.
12915
12916         * lily/paper-score.cc (process): Do not show progress newline.
12917
12918         * lily/paper-book.cc (output, classic_output): Show progess
12919         newline after score.
12920
12921 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12922
12923         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12924
12925 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12926
12927         * lily/score.cc (ly:run-translator): Do not crash on empty music
12928         list.
12929
12930         * lily/book.cc (process): Do not render score when systems is empty.
12931
12932         * input/simple-song.ly: Down one octave.
12933
12934         * scm/output-gnome.scm: Remove script again; re-add modules fix
12935         (CVS conflict resolve?)
12936
12937         * lily/stencil.cc (ly:interpret-stencil): Was:
12938         interpret_stencil_expression.
12939
12940 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12941
12942         * buildscripts/guile-gnome.sh: New file.
12943
12944         * scm/output-gnome.scm: White background, better window size, sane
12945         canvas size.  Cleanups.
12946
12947 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12948
12949         * VERSION: release 2.3.4
12950
12951         * Documentation/user/invoking.itexi (Invoking the lilypond
12952         binary): document --safe.
12953
12954         * scm/output-gnome.scm: set PATH in script.
12955
12956         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12957         if there is too few systems on a page.
12958
12959         * lily/parser.yy (relative_music): start at middle C without pitch
12960         argument.
12961
12962         * Documentation/user/changing-defaults.itely (Page layout): new node.
12963         (Paper size): rename node
12964         (Page breaking): new node.
12965         (Titling): move from invoking.
12966         (File structure): new node.
12967
12968         * lily/parser.yy (score_body): allow \header and music anywhere in
12969         \score body.
12970
12971 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12972
12973         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12974
12975 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12976
12977         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12978
12979         * lily/include/paper-line.hh: rename to Paper_system.
12980
12981         * lily/include/paper-book.hh: doc class.
12982
12983         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12984
12985         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12986         (plain-header): add instrument-name.
12987         (default-page-make-stencil): bugfixes.
12988
12989         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12990
12991         * lily/paper-book.cc: remove copyright & tagline. Remove
12992         interactions with Page
12993
12994         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12995         here, 
12996         (default-page-make-stencil): new function
12997         (default-page-music-height): new function
12998         (page-headfoot): new function
12999         (ly:optimal-page-breaks): generate stencils directly from here
13000
13001         * scm/titling.scm: new file, group titling functions
13002
13003 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13004
13005         * scm/output-gnome.scm: Handle multiple pages.
13006
13007         * scm/framework-gnome.scm: Do not load output-gnome.
13008         (framework-gnome): Invoke output-gnome::header and
13009         output-gnome::end-output as faked stencils.  Fixes experimental
13010         gnome output.
13011
13012 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13013
13014         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
13015         octavation compatibility fixes. Backportme. 
13016
13017         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
13018         pages.
13019         (ly:optimal-page-breaks): combine-penalties: no shortcut for
13020         negative. Now we handle negative penalties (ie. \pageBreak)
13021         correctly.
13022
13023         * lily/system.cc (get_line): extract page-penalty from the left
13024         bound.
13025
13026         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
13027
13028 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13029
13030         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
13031
13032 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13033
13034         * scm/output-gnome.scm: Update script.  Move development to
13035         lilypond_2_3_2 branch for now.
13036
13037 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13038
13039         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
13040         negative penalties.
13041         cleanups.
13042
13043         * Documentation/user/changing-defaults.itely (Creating contexts):
13044         index entries
13045
13046         * scm/page-breaking.scm (ly:optimal-page-breaks): new
13047         file. Rewrite function. 
13048
13049         * lily/paper-book.cc (pages): new interface: page-breaking returns
13050         list of line-list.
13051
13052         * lily/page.cc (Page): take lines argument.
13053
13054         * scm/document-translation.scm (all-engravers-doc): link to user man
13055
13056         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
13057         iso. score.
13058
13059         * Documentation/user/notation.itely (Relative octaves): typo.
13060
13061         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
13062
13063 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13064
13065         * scm/output-gnome.scm: Update build script.
13066
13067 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13068
13069         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
13070         gnome backend.
13071
13072         * scm/framework-gnome.scm: New file.
13073
13074         * scm/lily.scm: Use it.
13075
13076         * lily/paper-outputter.cc: Janitorial cleanups.
13077         (ly:outputter-dump-string): Remove unreachable statement.
13078
13079         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
13080         (ice-9): Bugfix: Add srfi-1.
13081
13082         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
13083
13084 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13085
13086         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
13087         in do_quit()
13088
13089 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13090
13091         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
13092
13093 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13094
13095         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
13096         override of Beam::position-callbacks. Why would grace beams not be
13097         quantized? Fixes: weird-stem-size-grace. 
13098
13099         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
13100         warning only once. Backportme.
13101
13102         * lily/accidental-engraver.cc (number_accidentals_from_sig):
13103         bugfix, 2nd try. Backportme.
13104
13105         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
13106
13107 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13108
13109         * Documentation/user/notation.itely (Instrument transpositions):
13110         Correct the name of the instrumentTransposition property.
13111
13112 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13113
13114         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
13115
13116 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13117
13118         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
13119         and postLilyPondExample are called when defined.
13120
13121 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13122
13123         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
13124         This fixes setting notenames with `\include "nederlands.ly" '
13125
13126         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
13127         new function.
13128
13129 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13130
13131         * scm/page-layout.scm: don't do piece, it should be in score-title
13132         only.
13133
13134         * lily/lexer.ll: lex \score separately.
13135
13136         * lily/paper-book.cc: junk stencil2line.
13137
13138         * lily/paper-line.cc (Paper_line): construct from Stencil
13139         directly. No futzing with the dimensions.
13140
13141         * lily/include/paper-line.hh (class Paper_line): 
13142
13143         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
13144         takes arbitrary number of arguments.
13145
13146         * input/test/markup-score.ly (tuning): simplify example. 
13147
13148 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13149
13150         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
13151
13152         * scm/define-markup-commands.scm (score): define score-markup
13153
13154         * lily/parser.yy (markup): use score-markup.
13155
13156         * lily/score.cc: add ly:score? 
13157
13158 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
13159
13160         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
13161         fret-parse-string so it prepares for calls to fret-diagram-verbose
13162         Changed display constants to props so they are available for
13163         \override.
13164
13165 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13166
13167         * VERSION: release 2.3.3
13168
13169         * stepmake/stepmake/generic-vars.make: unset LANG.
13170
13171         * input/regression/tuplet-nest.ly: bugfix.
13172
13173         * lily/tie-performer.cc (stop_translation_timestep): reset
13174         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
13175
13176         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
13177         clear repeat_ directly after setting stem_tremolo_. Fixes:
13178         tremolo-repeat.ly
13179
13180         * input/regression/span-bar-break.ly: new file.
13181
13182         * scm/define-grobs.scm (all-grob-descriptions): remove
13183         break-visibility from SpanBar. Fixes: piano-repeat.ly
13184
13185 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13186
13187         * python/lilylib.py (make_ps_images): only compute bbox when needed.
13188
13189         * scripts/lilypond-book.py (process_snippets): use lily -f ps
13190         files for generating pngs. (failed experiment)
13191
13192         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
13193         file with PFA fonts included.
13194
13195         * lily/score.cc (default_rendering): put header in too.
13196
13197         * lily/paper-line.cc (LY_DEFINE): change function to
13198         ly:paper-line-extent
13199
13200         * scm/page-layout.scm (default-book-title): only add lines for
13201         non-nil fields.
13202         (default-score-title): idem.
13203
13204         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
13205
13206         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
13207
13208         * lily/include/paper-book.hh (class Paper_book): remove height_
13209         member.
13210
13211         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
13212
13213         * lily/ly-module.cc (LY_DEFINE): bugfix.
13214
13215         * lily/paper-book.cc (book_title): separate function for the book
13216         title.
13217
13218         * scm/page-layout.scm (default-book-title): only account for
13219         markup fields.
13220
13221         * scm/framework-ps.scm: new file. Move high level interface from
13222         output-ps.scm
13223
13224         * scm/music-functions.scm (def-grace-function): move macros from
13225         ly/music-functions-init.ly
13226
13227         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
13228         framework-tex.scm
13229
13230         * scm/framework-tex.scm (dump-line): new file. High level
13231         interface for output (pages, systems, header). 
13232
13233         * lily/include/page.hh (class Page): add is_last_ field.
13234
13235         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
13236
13237         * lily/paper-book.cc (split_string): new function
13238         (output): output multiple formats, i.e. --format=ps,tex
13239
13240         * scm/output-ps.scm (output-scopes): dump variables directly.
13241         (define-fonts): rewrite for new interface
13242
13243         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
13244
13245         * lily/paper-outputter.cc (Paper_outputter): take format argument.
13246
13247         * lily/main.cc (parse_argv): don't set extension for output.
13248
13249         * lily/clef-engraver.cc (create_clef): remove
13250         Staff_symbol_referencer::set_position() call. 
13251
13252 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13253
13254         * ly/music-functions-init.ly (addlyrics): set the 'origin property
13255         with the location argument in music function definitions.
13256
13257 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13258
13259         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
13260         staffsymbol dependency.
13261
13262         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
13263         cleanups.
13264
13265         * lily/book.cc (process): return Paper_book
13266         (to_stencil): use Book::process().
13267
13268         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
13269         header_ field. Store in $globalheader
13270
13271         * lily/parser.yy (book_body): book header is initted to
13272         $globalheader.
13273
13274
13275 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13276
13277         * input/test/fill-a4.ly: removed.
13278
13279         * lily/parser.yy (output_def): push scope of parent_ Output_def
13280         too.
13281
13282 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13283
13284         * scm/output-gnome.scm: Update info.
13285
13286 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13287
13288         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
13289
13290         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
13291         than 1 module.
13292
13293         * lily/include/ly-module.hh (ly_use_module): rename is_module to
13294         ly_c_module_p.
13295
13296         * scm/page-layout.scm (default-book-title): move Scheme titling
13297         functions to here.
13298
13299         * lily/parser.yy (book_paper_block): remove scope too.
13300
13301         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
13302
13303         * lily/rest.cc: add direction to rest properties.
13304
13305         * lily/include/output-def.hh: new file, move from
13306         music-output-def.hh
13307
13308 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13309
13310         * scm/output-gnome.scm: Describe feta-cork hack.
13311
13312 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13313
13314         * lily/include/book-paper-def.hh: derive from Output_def 
13315
13316         * lily/include/paper-def.hh: move all functionality out of class.
13317         Junk header.
13318
13319         * lily/include/music-output-def.hh: rename Music_output_def to
13320         Output_def.
13321
13322         * input/wilhelmus.ly: only set space for Paper formatting. 
13323
13324         * lily/include/midi-def.hh: remove file, remove class.
13325         Move functions to Music-output-def.
13326
13327         * lily/music-output-def.cc (Music_output_def): remove separate
13328         translator table. Lookup translators in scope directly. This
13329         obviates Context suffix for context identifiers, i.e.
13330
13331         \context {
13332           \Staff
13333           .. 
13334           }
13335
13336
13337         will work.
13338
13339
13340         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
13341
13342         * Documentation/user/changing-defaults.itely (Horizontal spacing):
13343         document spacing override hack.
13344
13345 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13346
13347         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
13348         installation info.  Support point-and-click.  Add +/- zoom
13349         keybindings.
13350
13351 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13352
13353         * VERSION: 2.3.2 released
13354
13355         * lily/parser.yy (book_body): set default bookpaper.
13356
13357         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13358
13359         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13360
13361 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13362
13363         * lily/score.cc (default_rendering): scale outputdef before
13364         starting.
13365
13366 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13367
13368         * scm/fret-diagrams.scm: Add header.
13369
13370         * scm/output-gnome.scm: Hello world :-)
13371
13372 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13373
13374         * scripts/lilypond.py (run_dvips): only add papersize if present.
13375
13376         * lily/accidental-engraver.cc (update_local_key_signature): new
13377         function, fold code from initialize() and process_music().
13378         (update_local_key_signature): use deep copy. This fixes one
13379         problem from custom-key-signatures.ly.
13380         (number_accidentals_from_sig): tighter check for
13381         accidental-too-old.
13382
13383         * ly/engraver-init.ly: remove localKeySignature
13384         definition from ChoirStaff, StaffGroup, Score.
13385
13386         * lily/percent-repeat-engraver.cc (try_music): add moments for
13387         barlines too. Fixes: skipbars-percent-repeat.ly.
13388
13389 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13390
13391         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13392         skipping last pair. Fixes: crash-bar-number.
13393
13394         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13395         D. Sorensen)
13396
13397         * input/test/fret-diagram.ly: new file.
13398
13399         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13400         (scale-paper): divide by scale.
13401
13402 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13403
13404         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13405         case.
13406
13407 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13408
13409         * scm/stencil.scm (fontify-text): reinstate function
13410
13411         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13412
13413         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13414
13415         * lily/parser.yy (book_paper_head): \bookpaper {} 
13416
13417         * python/midi.c: remove config.h
13418
13419 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13420
13421         * scm/output-gnome.scm: Update.
13422
13423 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13424
13425         * scm/output-gnome.scm: New file.
13426
13427         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13428
13429 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13430
13431         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13432         (find_scaled_font): move from Paper_def
13433
13434 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13435
13436         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13437         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13438
13439         * po/fr.po: update po.
13440
13441         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13442
13443         * lily/book-paper-def.cc (print_smob): new file.
13444
13445 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13446
13447         * buildscripts/lilypond-words.py: search words also from
13448         music-functions-init.ly.
13449
13450 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13451
13452         * ly/music-functions-init.ly (def-music-function): new helper
13453         macro for defining music functions. \addlyrics \appoggiatura
13454         \acciaccatura \grace \partcombine \autochange \applycontext
13455         \applyoutput and \breathe are now defined here thanks to it.
13456
13457         * lily/parser.yy: 
13458         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13459         \grace \partcombine \autochange \applycontext \applyoutput and
13460         \breathe keywords removed from the parser.
13461
13462         * lily/parser.yy: 
13463         * lily/music-function.cc (ly_make_music_function): 
13464         * lily/lexer.ll (music_function_type): added a case for 0-arg
13465         music functions.
13466
13467 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13468
13469         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13470         refering to a music expression can be used in lily-inside-scheme:
13471         #{ $music #}
13472
13473         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13474         and ly:parser-define, and change ly:parser-parse-string in order
13475         to make #{ $music #} work.
13476
13477         * scm/new-markup.scm (compile-markup-expression): when an argument
13478         is a string, use `make-simple-markup'.
13479
13480 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13481
13482         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13483
13484 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13485
13486         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13487         font-size. (backportme)
13488
13489 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13490
13491         * lily/paper-outputter.cc (output_stencil): dump font definitions
13492         before each stencil.
13493
13494         * lily/include/paper-book.hh (struct Score_lines): new
13495         struct. Collect info per Paper-score.
13496
13497         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13498         everywhere.
13499
13500         * lily/stencil.cc (find_expression_fonts): new function
13501
13502         * lily/paper-outputter.cc (output_stencil): use
13503         interpret_stencil_expr
13504
13505         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13506         (interpret_stencil_expr): new function. Generic stencil
13507         interpretation.
13508
13509         * lily/paper-def.cc (find_scaled_font): divide lookup
13510         magnification by outpuscale for non-virtual fontmetrics. This
13511         fixes ludicrously long font definitions for text
13512         fonts. (backportme)
13513
13514         * lily/score-engraver.cc: remove
13515         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13516
13517 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13518
13519         * input/test/markup-score.ly: Remove \notes.
13520
13521         * lily/parser.yy (book_body): Grok Composite_music and \header.
13522         (markup): Push NOTES mode before score_block.
13523
13524         * VERSION: release 2.3.1
13525
13526         * mf/feta-klef.mf: 
13527         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13528
13529         * Documentation/user/programming-interface.itely: Use @emph (was:
13530         @em).
13531
13532         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13533
13534 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13535
13536         * scm/output-tex.scm (output-tex-string): tighten safe security.
13537
13538         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13539
13540         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13541         allowed ly functions.
13542
13543         * lily/ly-module.cc (ly_module_define): only define variable if
13544         bound.
13545         (ly_make_anonymous_module): take safe option.
13546
13547 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13548
13549         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13550
13551 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13552
13553         * input/regression/newaddlyrics.ly: Fix.
13554
13555         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13556         \score \notes.
13557
13558 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13559
13560         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13561
13562 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13563
13564         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13565
13566         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13567         but convert to single Stencil immediately.
13568
13569         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13570
13571 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13572
13573         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13574
13575 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13576
13577         * elisp/lilypond-mode.el: Changed the way defaults are created for
13578         LilyPond-command-master.  LilyPond-mode will now check the
13579         timestamps of the files to see which command has to run next.
13580
13581 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13582
13583         * scm/bass-figure.scm (format-bass-figure): don't set
13584         number-markup for strings. This fixes string in bass
13585         figure. (backportme)
13586
13587         * lily/parser.yy (bass_number): insert number-markup into figure
13588         definition.
13589
13590         * scm/define-music-properties.scm (all-music-properties): make
13591         'figure a markup.
13592
13593         * scripts/convert-ly.py (conv): \apply -> \applymusic
13594
13595 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13596
13597         * elisp/lilypond-mode.el: changed the order of some commands
13598         ("Midi" after "2Midi"), use the user-defined
13599         LilyPond-command-default as default instead of "LilyPond"
13600
13601         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13602         to set the master file for the next command.
13603
13604         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13605         with font-lock-reference-face.
13606
13607 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13608
13609         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13610
13611         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13612
13613 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13614
13615         * ly/music-functions-init.ly (TODO): new file.
13616
13617         * lily/parser.yy (Generic_prefix_music_scm): add more
13618         music_function symbols.
13619         (Prefix_composite_music): change \apply to music-function   
13620
13621         * lily/include/music-function.hh: rename to music-function
13622
13623 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13624
13625         * lily/music-head.cc (LY_DEFINE): change order of args.
13626
13627         * input/regression/music-head.ly (texidoc): new file.
13628
13629         * lily/parser.yy (Generic_prefix_music): allow generic
13630         music-transformation functions. 
13631
13632         * lily/include/music-head.hh (is_music_head): new file.
13633
13634         * lily/music-head.cc (get_music_head_transform): new file.
13635
13636 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13637
13638         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13639         empty extent. This fixes ottava brackets on rests. (backportme)
13640
13641         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13642
13643         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13644
13645         * cygwin/lily-wins.py: update for the lily-wins.py script.
13646
13647 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13648
13649         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13650         code. This will obviate typeset_grob () in the future.  The effect
13651         of this is that improperly written spanner handling will result in
13652         invalid spanner bounds.
13653         (announce_grob): add to elems_ from here
13654         (typeset_grob): comment out.  
13655
13656         * lily/include/engraver.hh (make_spanner): new calling interface
13657         for make_{item,spanner}. This obviates most calls to
13658         announce_grob().
13659
13660         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13661         iso. PianoStaff for piano styles.
13662
13663 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13664
13665         * Documentation/user/music-glossary.tely: add segno after d.s.
13666
13667 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13668
13669         * lily/include/audio-column.hh: remove unused variables.
13670         (patch by Michael Welsh Duggan)
13671
13672         * flower/include/axes.hh (other_axis): inline Axes function
13673         (thanks to David Brandon).
13674
13675 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13676
13677         * cygwin/mknetrel: Install image links (backportme).
13678
13679         * Documentation/user/GNUmakefile (local-install-info): Activate
13680         actual installing of image links (backportme).
13681
13682 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13683
13684         * Documentation/user/notation.itely (Measure repeats): Removed
13685         unnecessary (and confusing) \context Voice{.
13686
13687 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13688
13689         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13690
13691         * lily/page.cc (Page): Do not use ly_scheme_function for
13692         volatile/configurable variables (FIXME: better name).
13693
13694         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13695         get_scmvar).
13696
13697 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13698
13699         * scripts/convert-ly.py (FatalConversionError.subst): use
13700         \transposition.
13701
13702 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13703
13704         * lily/include/page.hh (class Page): Declare left_margin ().
13705
13706         * lily/page.cc: Remove paper var caching.
13707
13708 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13709
13710         * Documentation/user/music-glossary.tely: Add name to @top node.
13711         Remove comment from @table definitions (workaround for makinfo
13712         bug).
13713
13714         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13715         ly:stencil-get-expr).  Update callers.
13716         (ly:stencil-align-to!):  Return stencil too.
13717
13718         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13719         stencil.  Remove looped line-based page output.
13720         (output_line): Use line stencil.  Remove looped stencil-based line
13721         output.
13722
13723         * lily/page.cc (ly:page-paper-lines): New function.
13724
13725         * input/test/markup-score.ly: New file.
13726
13727         * scm/define-markup-commands.scm (stencil): New markup.
13728
13729         * lily/book.cc (to_stencil): New method.
13730
13731         * lily/parser.yy (markup): Use it to grok \score.
13732
13733 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13734
13735         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13736
13737         * lily/paper-book.cc (pages): Change signature.  Update callers.
13738
13739         * lily/include/page.hh:
13740         * lily/page.cc: New file.
13741
13742         * lily/paper-line.cc (to_stencil): New method.
13743
13744         * lily/paper-outputter.cc (output_stencil): New method.
13745
13746         * lily/paper-outputter.cc (output_line): Use them.
13747
13748         * lily/warn.cc: Remove.
13749
13750         * lily/my-lily-parser.cc (distill_inname): Remove.
13751
13752         * flower/include/file-name.hh: 
13753         * flower/file-name.cc: New file.  Update users.
13754
13755         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13756         (find): New method of same name.
13757
13758         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13759
13760         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13761         constant error message.
13762
13763 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13764
13765         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13766
13767 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13768
13769         * Documentation/user/music-glossary.tely: @table @strong' replaced
13770         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13771         (backportme).
13772
13773 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13774
13775         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13776
13777         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13778         #{ lily music expression #} that returns an equivalent scheme
13779         music expression by parsing the string.
13780
13781 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13782
13783         * lily/my-lily-parser.cc:
13784         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13785         SCM string (foo.ly/toto.scm support).
13786
13787 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13788
13789         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13790
13791 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13792
13793         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13794
13795         * scripts/lilypond-book.py: LY code that includes \header is
13796         not assumed to be a fragment.
13797
13798 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13799
13800         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13801         tremolo beams up.
13802
13803         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13804         (get_default_stem_end_position): No tremolo head juggling if no
13805         heads.  Fixes tremolo crash on rests (backportme).
13806
13807         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13808
13809 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13810
13811         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13812         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13813
13814         * lily/lexer.ll: Allow \encoding in NOTES mode.
13815
13816         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13817         for lyrics, not for commands.
13818
13819         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13820         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13821
13822         * input/regression/newaddlyrics.ly: New file.
13823
13824         * Documentation/topdocs/NEWS.texi: Update.
13825
13826         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13827         (Music_list): Allow embedded scm.
13828
13829         * lily/score.cc (ly:score-bookify): New function.
13830
13831         * lily/music.cc (ly:music-scorify): Idem.
13832
13833         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13834         (ly:parser-print-score): Idem.
13835
13836         * scm/lily.scm (default-toplevel-book-handler): Idem.
13837         (default-toplevel-music-handler): Idem.
13838         (default-toplevel-score-handler): Idem.
13839
13840         * ly/declarations-init.ly: Set default toplevel handlers.
13841
13842         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13843
13844         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13845         printer for score at toplevel.
13846
13847 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13848
13849         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13850         Fix for simple case: input/simple-song.ly, more complex stuff
13851         does not work yet.
13852
13853 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13854
13855         * lily/parser.yy (Prefix_composite_music): split Composite_music
13856         in Prefix_composite_music and Grouped_music_list.
13857         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13858
13859 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13860
13861         * scm/lily.scm (toplevel-expression): New define.
13862
13863         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13864
13865         * lily/parser.yy (toplevel_expression): Use it.
13866
13867         * lily/include/my-lily-parser.hh: Smobbify.
13868
13869         * lily/my-lily-parser.cc (parse_string): New method.
13870
13871         * lily/my-lily-parser.cc (ly:parse-string): New function.
13872
13873         * Documentation/user/lilypond.tely: Add comment and workaround for
13874         gs-8.01 crash.  Fixes make web.
13875
13876         Simplification of toplevel music.
13877
13878         * lily/lexer.ll, lily/parser.yy:
13879
13880         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13881         shift/reduce problem.
13882
13883         * Use NOTES mode at start of maininput.
13884
13885         * Grok toplevel composite music expression, put in score and book.
13886
13887         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13888
13889         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13890
13891         * input/simple.ly: New file.
13892
13893         * input/simple-song.ly: Idem.
13894
13895 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13896
13897         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13898         Sandberg.
13899
13900 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13901
13902         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13903
13904 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13905
13906         * input/regression/accidental-octave.ly: doc automatic showing
13907         of note names.
13908
13909 2004-04-16  Heikki Junes <janneke@gnu.org>
13910
13911         * po/fi.po: do "make po && make -C po po-update" at top-level,
13912         then "cp po/out/fi.po po/fi.po" and update fields.
13913
13914         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13915
13916 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13917
13918         * Documentation/user/introduction.itely (About this manual): Fix
13919         templates and regression urls (backportme).
13920
13921 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13922
13923         * ly/engraver-init.ly (Score:graceSettings): Increase
13924         beamed-lengths, especially for 32nd notes.
13925
13926         * Documentation/user/notation.itely (Grace notes): Correct the
13927         syntax for add-grace-property example.
13928
13929 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13930
13931         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13932         `Generated' tag.
13933
13934         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13935         Severely broken (the Debian package, at least).
13936
13937 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13938
13939         * lily/context.cc (find_create_context): assign to lvalue.
13940
13941 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13942
13943         * lily/include/translator.hh (class Translator): rename
13944         get_parent_context() to context () to avoid confusion.
13945
13946         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13947
13948         * lily/lexer.ll: change is_string -> ly_c_string_p 
13949
13950         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13951
13952         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13953
13954 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13955
13956         * VERSION: release 2.3.0
13957
13958         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13959
13960         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13961         if nonempty.
13962
13963         * lily/include/context.hh (class Context): make members protected.
13964         (children_contexts): new accessor function.
13965
13966         * lily/include/translator.hh (class Translator): make
13967         daddy_context_ protected.
13968         (class Translator): clean up. 
13969
13970         * lily/include/context.hh (class Context): make daddy_context_
13971         private.
13972
13973         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13974         higher for finding Voice. (backportme)  
13975
13976         * lily/include/context.hh (class Context): remove
13977         find_context_below() as a method.
13978
13979         * Documentation/user/notation.itely (The Lyrics context): add note
13980         about manual durations
13981
13982         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13983         encoding.
13984
13985         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13986
13987 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13988
13989         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13990         \usepackage{inputenc}
13991
13992         * lily/paper-book.cc (classic_output): don't advance Offset for
13993         TeX output.
13994
13995         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13996         ec-sauter.map in rules
13997
13998         * mf/ecb.mf (font_identifier): new file, based on ecbx
13999
14000         * mf/ecb10.mf (gensize): new file.
14001
14002         * Documentation/topdocs/NEWS.texi (Top): document some more new
14003         features.
14004
14005         * ly/declarations-init.ly: run convert-ly
14006
14007         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
14008         from input-file-results. Remove input-file-results.* 
14009
14010 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14011
14012         * scm/output-ps.scm (font-command): Fix, again.
14013
14014         * input/test/title-markup.ly: Add \noPagebreak test.
14015
14016         * lily/score-engraver.cc (try_music): Bugfix.
14017
14018 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14019
14020         * lily/main.cc (main_with_guile): excise dependency options -M and
14021         --dep-prefix
14022
14023         * lily/input-file-results.cc: excise Makefile dependency code
14024
14025         * Documentation/user/invoking.itexi (Invoking the lilypond
14026         binary): remove dep doco
14027
14028         * lily/main.cc (main_with_guile): call lilypond-main
14029
14030         * scm/lily.scm (lilypond-main): new function: handle multiple files.
14031
14032         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
14033         exception.
14034
14035         * lily/my-lily-parser.cc: remove paper_description function
14036
14037         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
14038         new function.
14039
14040         * lily/main.cc: remove global_score_count.
14041
14042         * lily/book.cc (process): don't take header from global_input_file.
14043
14044         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
14045
14046         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
14047
14048         * lily/music-output-def.cc (LY_DEFINE): new function
14049         ly_output_description. This function does the bulk for  setting,
14050         parsing and breaking down of an input file.
14051
14052         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
14053         anonymous modules globally. Let's hope they get GCd
14054
14055         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
14056
14057 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14058
14059         * scm/output-ps.scm (header): Papersize from paper.
14060
14061         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
14062         for classic output.
14063
14064         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
14065         lilypondclassic is defined.
14066         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
14067
14068         * input/regression/between-systems.ly: Remove.
14069
14070         * python/lilylib.py (get_bbox): Fix regular expression
14071         for bounding box.
14072
14073         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
14074
14075         * scm/output-tex.scm (stop-page): Use it.
14076
14077         * scm/output-ps.scm (define-fonts): Bugfix.
14078
14079         * lily/grob.cc: Add penalty to interface.
14080
14081         * lily/include/paper-line.hh (class Paper_line): New member
14082         var penalty_.
14083
14084         * lily/system.cc (get_line): Initialise Paper_line with
14085         page-penalty's from original grobs.
14086
14087         * scm/define-music-properties.scm (all-music-properties): Add
14088         page-penalty.
14089
14090         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
14091
14092         * lily/score-engraver.cc (try_music): Handle page-penalty.
14093
14094         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
14095
14096 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14097
14098         * ly/declarations-init.ly (melismaEnd): typo
14099
14100         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
14101
14102         * scm/output-ps.scm (text): split string into spaces, use moveto
14103         for setting space. 
14104
14105 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14106
14107         * po/nl.po: Update.
14108
14109         * scm/font.scm (add-cmr-fonts): Typo.
14110
14111 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14112
14113         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
14114         font-encoding.
14115
14116         * scm/define-grobs.scm (all-grob-descriptions): idem.
14117
14118         * lily/time-signature.cc (numbered_time_signature): idem.
14119
14120         * scm/font.scm (add-cmr-fonts): use real encoding names for
14121         font-encoding.
14122
14123 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14124
14125         * lily/paper-book.cc (classic_output): 
14126         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
14127         Fixes classic output.
14128         (lilypondstart):
14129         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
14130         kludge.
14131
14132         * scripts/old-lilypond-book.py: Remove.
14133
14134         Page layout for SCOREs enclosed in a BOOK:
14135
14136         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
14137         layout tweaking.
14138
14139         * input/les-nereides.ly (theScore): Add \book.
14140
14141         * input/test/title-markup.ly: Add \book.
14142
14143         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
14144         only if 'verbose.
14145
14146         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
14147
14148         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
14149
14150         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
14151         * scm/output-tex.scm (start-system): Update for page layout by
14152         LilyPond.
14153
14154         * scm/output-ps.scm (start-system): Previously (new-start-system).
14155
14156         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
14157         passed to define-fonts.
14158
14159         * lily/paper-column.cc: 
14160         * lily/system.cc (get_line):
14161         * ly/property-init.ly (newpage): 
14162         * scm/define-grob-properties.scm:
14163         * scm/output-ps.scm: 
14164         * scm/output-tex.scm: Remove between-system-string kludge.
14165
14166         * scm/output-ps.scm (define-fonts, font-command,
14167         font-load-encoding): Handle ENCODING = #f.
14168
14169         * scm/output-tex.scm (output-scopes): Check if variable is bound.
14170
14171         * scm/define-markup-commands.scm (fill-line): Use
14172         make-simple-markup (WAS: unexisting make-word-markup).
14173
14174         * lily/text-item.cc (interpret_markup): Bugfix, transpose
14175         ENCODING, MARKUP parameters for interpret_string.
14176
14177         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
14178
14179         * lily/score.cc (book_rendering): New method.
14180         (default_rendering): Create Paper_book helper locally, dump
14181         output.
14182
14183         * lily/my-lily-lexer.cc (the_key_tab): Add book.
14184
14185         * lily/parser.yy: Handle \book.
14186
14187         * lily/include/book.hh: 
14188         * lily/book.cc: New file.
14189
14190 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14191
14192         * lily/text-item.cc (interpret_string): new file, select font with
14193         encoding.
14194
14195         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
14196
14197         * scm/define-markup-commands.scm (encoded-simple): new markup command.
14198
14199         * lily/parser.yy (markup): take encoding from lexer.
14200
14201 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14202
14203         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
14204
14205         * scm/output-ps.scm: Remove some cruft.
14206
14207 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14208
14209         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
14210
14211         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
14212
14213 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14214
14215         * scm/font.scm (add-century-schoolbook-fonts):
14216         (make-century-schoolbook-tree): New function.
14217
14218         * input/test/title-markup.ly: Use Century Schoolbook font.
14219
14220 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14221
14222         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
14223         to Erik Sandberg) 
14224
14225         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
14226
14227         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
14228
14229         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
14230
14231         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
14232
14233 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14234
14235         * scm/part-combiner.scm (determine-split-list): bugfix: if no
14236         solo-state (at end of solo), we can set the solo status
14237         too. (backportme.)
14238
14239         * input/regression/part-combine-solo-end.ly: new file.
14240
14241 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14242
14243         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
14244         flavour abc files.  Really ignore unknown keys (backportme).
14245
14246 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14247
14248         * lily/scaled-font-metric.cc (text_dimension): only multiply with
14249         magnification_ when looking up in orig_.
14250
14251         * scm/output-tex.scm (text): switch off char-mapping.
14252
14253         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
14254         because AFM's encoding field cannot have spaces.
14255
14256 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14257
14258         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
14259
14260 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14261
14262         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
14263
14264         * mf/cmr.enc: new file, without hi-bit ascii info. 
14265
14266         * lily/bezier-bow.cc (slur_shape): make indent dependent on
14267         width. This removes the 'hook' at the end of a long slur.
14268
14269         * buildscripts/mf-to-table.py (parse_logfile): don't append
14270         encoding to fontname.
14271
14272 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14273
14274         * scm/output-ps.scm (define-fonts): Load .enc only once.
14275
14276         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
14277         too.
14278
14279 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14280
14281         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
14282         encoding field.
14283
14284         * lily/stencil-scheme.cc: remove ly:fontify-atom 
14285
14286         * ly/portuges.ly (pitchnames): new file.
14287
14288         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
14289         Michael Welsh Duggan
14290
14291         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
14292
14293         * ly/nederlands.ly: add comment about digits.
14294
14295         * lily/scaled-font-metric.cc (derived_mark): idem.
14296
14297         * scm/encoding.scm (make-encoding-mapping): change permutation to
14298         mapping.
14299
14300         * lily/scaled-font-metric.cc (derived_mark): is a const method.
14301         (Modified_font_metric): make alist for coding_description_
14302         (LY_DEFINE): remove coding-name.
14303
14304         * scm/output-tex.scm (text): remove debugging code.
14305
14306         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
14307
14308         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
14309         from infile.
14310
14311         * mf/feta-generic.mf: move fet_beginfont into generic code.
14312         use fetaMusic (without space) as encoding
14313
14314         * mf/feta-autometric.mf: take encoding argument
14315
14316         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
14317
14318         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
14319         use.
14320
14321         * scm/encoding.scm (read-encoding-file): use symbol for glyph
14322         name.
14323
14324 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14325
14326         * input/test/title-markup.ly: Set inputencoding.
14327
14328         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
14329
14330         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
14331
14332         * scm/encoding.scm (get-coding-filename, get-coding-command): New
14333         function.
14334         (coding-alist): Also hold filename, command.
14335         (read-encoding-file): Return symbols.
14336
14337 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14338
14339         * scm/output-tex.scm: remove fontify; text and char take a font
14340         argument.
14341
14342         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
14343
14344         * lily/scaled-font-metric.cc (text_dimension): init
14345         coding_{permutation,table}_ too 
14346         (LY_DEFINE): ly:font-encoding, new function return
14347
14348         * lily/paper-def.cc (find_scaled_font): take input coding from
14349         inputcoding paper var.
14350
14351         * lily/performance.cc (output): remap modulo 16.
14352
14353         * lily/text-item.cc (interpret_markup): whoops, variable
14354         shadowing fixed.
14355
14356 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14357
14358         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14359         symbols, not symbols to strings.
14360
14361         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14362         symbols, not symbols to strings.
14363
14364 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14365
14366         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14367         (ly:kpathsea-gulp-file): New function.
14368
14369         * scm/encoding.scm (read-encoding-file): Use it.
14370
14371 2004-04-06  Werner Lemberg  <wl@gnu.org>
14372
14373         * scm/encoding.scm (coding-alist): Fix typo.
14374
14375 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14376
14377         * lily/scaled-font-metric.cc (text_dimension): move function from
14378         Font_metric
14379         (make_scaled_font_metric): init coding_scheme_ to TeX
14380         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14381
14382         * lily/include/scaled-font-metric.hh (struct
14383         Modified_font_metric): rename from Scaled_font_metric
14384
14385         * scm/encoding.scm (read-encoding-file): split up large function,
14386         leave caching to (delay)
14387
14388         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14389
14390 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14391
14392         * lily/my-lily-lexer.cc (set_encoding): New method.
14393
14394         * lily/lexer.ll: Grok \encoding.
14395
14396         * lily/font-metric.cc (get_encoded_index): New function.
14397
14398         * lily/include/font-metric.hh (coding_scheme): New method.
14399
14400         * scm/encoding.scm: New file.
14401
14402         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14403
14404 2004-04-05  Werner Lemberg  <wl@gnu.org>
14405
14406         * Documentation/user/tutorial.itely: Revised (finished).
14407
14408         * Documentation/user/macros.itexi (@separate): Removed.
14409
14410 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14411
14412         * scm/output-ps.scm (define-fonts): fix scaling.
14413
14414         * lily/scaled-font-metric.cc (design_size): add function.
14415
14416         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14417         partial cut&paste of ly:font-magnification.
14418
14419 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14420
14421         * scm/output-ps.scm (define-fonts):
14422         (fontify): Update.
14423
14424 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14425
14426         * po/fr.po: update. (backportme).
14427
14428         * po/nl.po: update. (backportme). 
14429
14430         * mf/feta-beugel.mf: document why design size is not fixed.
14431
14432         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14433
14434 2004-04-04  Werner Lemberg  <wl@gnu.org>
14435
14436         * Documentation/user/tutorial.itely: Revised (continued).
14437
14438 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14439
14440         * po/nl.po: Update (backportme).
14441
14442 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14443
14444         * po/de.po: update. (backportme).
14445
14446         * scm/output-tex.scm (font-command): use ly: functions to
14447         construct name.
14448         (define-fonts): don't use alist, just dump \font definitions.
14449         (font-load-command): calculate proper scaling by taking
14450         outputscale from paper argument.
14451
14452         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14453         expression.
14454
14455         * lily/paper-outputter.cc (output_header): pass paper arg to
14456         define-fonts
14457
14458         * lily/paper-def.cc (font_descriptions): dump list of
14459         Scaled_font_metrics
14460         (find_scaled_font): take Font_metric argument, store
14461         Scaled_font_metrics in hash-table containing (size ->
14462         Scaled_font_metrics) alist.
14463         (get_dimension): rename from get_realvar
14464
14465         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14466         ly:font-magnification, ly:font-name: new functions
14467
14468 2004-04-03  Werner Lemberg  <wl@gnu.org>
14469
14470         * Documentation/user/dedication.itely,
14471         Documentation/user/preface.itely,
14472         Documentation/user/introduction.itely,
14473         Documentation/user/tutorial.itely: Revised.
14474         Removing leading spaces which distorts output if info files are read
14475         with stand-alone info.
14476         Removing superfluous inter-word spaces which also distorts output
14477         for stand-alone info.
14478         Using ` and ' instead of `` and '' everywhere to improve
14479         legilibility with stand-alone info
14480         Using @samp for single-letter input items and data which contains
14481         spaces, @code for other things.
14482
14483         * lily/grob-interface.cc: Adding copyright.
14484         (check_interfaces_for_property): Improve format of warning message.
14485
14486 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14487
14488         * lily/include/font-metric.hh (struct Font_metric): add
14489         design_size () method.
14490
14491         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14492
14493         * lily/afm.cc (read_afm_file): read design size.
14494
14495         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14496
14497         * scm/music-functions.scm (unfold-repeats): handle dots too.
14498
14499 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14500
14501         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14502         (backportme)
14503
14504 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14505
14506         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14507         lyric indent.  Revert melismaBusyProperties using \unset.
14508
14509 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14510
14511         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14512
14513         * lily/parser.yy (command_element): allow redefinition of |
14514         meaning.
14515
14516         * lily/break-align-engraver.cc (acknowledge_grob): construct
14517         LeftEdge where the first cause for alignment is coming from.
14518         This makes \override Staff.LeftEdge work as expected.
14519
14520         * lily/slur-performer.cc (Slur_performer): add inits
14521
14522         * lily/beam-performer.cc (Beam_performer): add inits
14523
14524 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14525
14526         * VERSION (PACKAGE_NAME): release 2.2.0
14527
14528 #Local variables:
14529 #coding: utf-8
14530 #End:
14531