]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(GUILE_ELLIPSIS): define to get clean
[lilypond.git] / ChangeLog
1 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4         compile on MOSX
5
6         * python/convertrules.py (conv): add rules.
7
8         * lily/grob.cc: remove is_empty()
9
10         * lily/grob-property.cc: remove add_to_list_property().
11
12         * scripts/convert-ly.py (datadir): add prefix switching hack to
13         .py too.
14
15         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
16         space-function tweak.
17
18         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
19
20         * scm/define-grob-properties.scm (all-user-grob-properties):
21         remove callback property.
22
23         * lily/include/grob.hh (class Grob): remove property_callbacks_
24         member. Properties of procedure type are assumed to be callbacks.
25
26         * lily/ligature-engraver.cc (override_stencil_callback):
27         rewrite. Use noteHeadLigaturePrimitive as source.
28
29         * scm/define-grob-properties.scm (all-internal-grob-properties):
30         remove ligature-primitive-callback
31
32         * lily/include/dimension-cache.hh (class Dimension_cache): make
33         class, with Grob as friend.
34
35         * lily/grob.cc: remove set_extent_callback(), set_extent() and
36         has_extent_callback()
37
38         * scm/translation-functions.scm (format-new-bass-figure): read
39         figuredBassPlusDirection
40
41         * scm/define-context-properties.scm
42         (all-user-translation-properties): add figuredBassPlusDirection.
43
44         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
45
46         * lily/align-interface.cc (set_ordered): new function.
47
48         * lily/grob.cc (flush_extent_cache): rewrite.
49
50         * lily/dimension-cache.cc (Dimension_cache): cache extent as
51         Interval pointer directly.
52
53         * lily/main.cc (setup_paths): insert extra / .
54         (setup_paths): junk cff entry.
55
56         * lily/font-config.cc (init_fontconfig): only add type1 / otf
57         directories.
58
59         * lily/axis-group-engraver.cc (finalize): remove
60         extraVerticalExtent, minimumVerticalExtent verticalExtent.
61
62         * lily/grob.cc (Grob): don't set extent from ctor.
63         (extent): use property callbacks. 
64
65         * lily/axis-group-interface.cc: remove set_axes() function.
66
67         * lily/grob-property.cc (del_property): new function.
68
69 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
70
71         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
72         
73 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
74
75         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
76
77 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
78
79         * mf/SConscript: Updates.
80
81         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
82
83         * stepmake/stepmake/*:
84         * */GNUmakefile:
85         * config.make.in:
86         * GNUmakefile.in:
87         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
88         from any directory in build-dir.  Cleanups.
89
90         * make/srcdir.make.in: Remove.
91
92         * lily/main.cc (setup_paths): Fix and document build-dir hack.
93
94         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
95         main).
96
97         * lily/SConscript: Remove ttftools.
98
99         * SConstruct: Resurrect.
100
101 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
102
103         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
104         Y coordinate. 
105
106         * lily/paper-book.cc (add_score_title): put Paper_score title into
107         systems_ list.
108
109         * scm/translation-functions.scm (format-new-bass-figure): also
110         allow plus in combination with _
111
112 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
113
114         * VERSION: 2.7.13 released.
115
116         * lily/note-collision.cc (check_meshing_chords): don't wipe
117         stencil, merely set transparent.
118
119         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
120         (Top): document #'callbacks.
121         (Top): document nested \override.
122
123         * input/regression/figured-bass.ly: update for slash and pluses.
124
125         * input/regression/figured-bass-continuation-forbid.ly (Module):
126         new file.
127
128         * scm/translation-functions.scm (format-new-bass-figure): use
129         slashed-digit if diminished is set.
130         (format-new-bass-figure): add + if 'augmented is set.
131
132         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
133
134         * input/test/piano-staff-distance.ly: remove file.
135
136         * Documentation/user/advanced-notation.itely (Formatting cue
137         notes): use length-fraction for making stems/beams smaller.
138
139         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
140         modifications.
141
142         * lily/new-figured-bass-engraver.cc: new property
143         centerFiguredBassContinuations
144
145         * Documentation/user/changing-defaults.itely (Difficult tweaks):
146         use callbacks.
147
148         * lily/context-property.cc (execute_general_pushpop_property):
149         robustness checks.
150
151         * input/regression/override-nest.ly: new file.
152
153         * python/convertrules.py (FatalConversionError.subber): conversion
154         rule for #'callbacks
155
156         * input/regression/override-nest.ly: new function.
157
158         * lily/parser.yy (music_property_def): allow \override #'a #'b =
159         #c too. 
160
161         * lily/context-property.cc (lookup_nested_property): new function.
162         (evict_from_alist): new function.
163         (general_pushpop_property): new function.
164         (execute_general_pushpop_property): rewrite. Support nested
165         properties too.
166
167 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
168
169         * lily/beam.cc: use length-fraction too.
170
171         * scm/define-grob-properties.scm (all-user-grob-properties):
172         remove property flag-width-function
173         (all-user-grob-properties): remove space-function.
174
175         * scm/layout-beam.scm: remove flag-width-function.
176
177         * lily/beam.cc: remove flag-width-function
178
179         * scm/layout-beam.scm: remove beam dir functions.
180
181         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
182
183         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
184         for easier grace tweaks.
185
186         * lily/beam.cc: remove dir-function.
187
188         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
189
190         * lily/grob.cc: remove spacing-procedure.
191
192         * lily/note-head.cc (calc_stem_attachment): new function.
193         (internal_print): use callback to get glyph-name.
194
195         * lily/grob-property.cc (get_interfaces): new function.
196
197         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
198
199         * lily/stem.cc (calc_stem_end_position): new function.
200         (calc_length): new function.
201         document details for stem.
202         remove Stem::get_direction()
203
204         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
205
206         * lily/grob-property.cc (set_callback): new function.
207
208         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
209
210         * lily/item-scheme.cc: new file.
211
212         * lily/bar-line.cc (before_line_breaking): remove function.
213         remove bar-size-procedure, break-glyph-function
214
215         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
216
217         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
218
219         * lily/system-start-delimiter.cc (print): suicide from
220         here. Remove after_line_breaking_callback.
221
222         * lily/script-interface.cc (calc_direction): use callback for direction.
223
224         * lily/side-position-interface.cc (aligned_side): don't use
225         Side_position_interface::get_direction directly. Use callback. 
226
227         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
228         calculate stencil.
229         (get_print_stencil): rename from get_stencil: create stencil with
230         transparency, color and cause. 
231
232         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
233
234         * python/convertrules.py (conv): insert temporary warning rule.
235
236         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
237
238         * lily/grob-property.cc (try_callback): remove marker if applicable.
239
240         * lily/grob.cc: elucidate doc about after/before-line-breaking
241
242         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
243
244         * lily/stem.cc (height): idem.
245
246         * lily/stem-tremolo.cc: idem.
247
248         * lily/slur.cc (height): don't use get_uncached_stencil()
249
250         * lily/rest.cc (y_offset_callback): use offset callback
251         iso. after-line-breaking callback.
252
253         * lily/grob.cc: change after/before-line-breaking-callback to
254         after/before-line-breaking dummy properties.
255
256         * lily/include/grob.hh: remove Grob_status.
257
258         * scm/define-context-properties.scm
259         (all-user-translation-properties): remove verticalAlignmentChildCallback
260
261         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
262         (calc_direction): use callback
263         (calc_positions): use callback.
264
265         * lily/tie.cc (calc_direction): use callback. Only call parent
266         positioning for more than one tie.
267
268         * lily/tie-column.cc (calc_positioning_done): use callback
269
270         * lily/slur-scoring.cc (calc_control_points): use callback
271
272         * lily/slur.cc (calc_direction): use callback.
273
274         * lily/note-collision.cc (force_shift_callback): remove.
275
276         * lily/dot-column.cc (force_shift_callback): remove. Use
277         other_axis_parent_positioning.
278
279         * lily/grob.cc (other_axis_parent_positioning): new function.
280         (same_axis_parent_positioning): new function
281
282         * lily/align-interface.cc (alignment_callback): remove function.
283
284         * lily/note-collision.cc (calc_positioning_done): use callback.
285
286         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
287         (calc_direction): idem.
288         remove print function.
289
290         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
291
292         * lily/dot-column.cc (calc_positioning_done): use callback.
293
294         * lily/break-align-interface.cc (calc_positioning_done): use callback.
295
296         * lily/beam.cc (calc_direction): use pseudo-property for beam
297         direction callback.
298         (calc_positions): use callback 
299
300         * lily/align-interface.cc (calc_positioning_done): use
301         callback. Fold fixed  distance and normal alignment in one function.
302
303         * lily/stem.cc (calc_stem_end_position): use callback.
304         (calc_positioning_done): idem.
305         (calc_direction): idem.
306         (calc_stem_end_position): idem
307         (calc_stem_info): idem.
308
309         * lily/grob-property.cc (get_property_data): new function: 
310         (try_callback): new function.
311
312         * scm/define-grob-properties.scm (all-user-grob-properties): doc
313         callbacks property.
314
315         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
316
317 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
318
319         * lily/tie.cc (get_position): robustness fix. Don't crash if a
320         tie
321         has no heads.
322         
323         * lily/include/*.hh (Module): compile fixes.
324
325 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
326
327         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
328         as an argument for char-syntax: use (char-syntax (or nil 0)) 
329         instead of (char-syntax nil), thanks to Milan Zamazal.
330
331 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
332
333         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
334         dist.
335
336         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
337         themselves.
338
339 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
340
341         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
342         add class_name() method.
343
344         * lily/music-scheme.cc: remove ly:music-name.
345
346 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
347
348         * cygwin/postinstall-lilypond.sh: Remove cruft.
349
350         * cygwin/postremove-lilypond.sh: Remove.
351
352         * cygwin/GNUmakefile (default): Remove postremove rules.
353
354 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
355
356         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
357         even header too.
358         
359         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
360         MacOS 9 users.
361
362         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
363         consider break index for broken spanner.
364
365         * scm/define-markup-commands.scm (wordwrap-string): remove \r
366         characters from string before splitting.
367
368 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
369
370         * scm/framework-ps.scm (output-preview-framework): use
371         is-book-title to determine whether to chop off the booktitle.
372
373         * lily/paper-book.cc (systems): init from book-title-properties
374         (add_score_title): init score-title-properties.
375
376         * ly/paper-defaults.ly: add {score,book}-title-properties.
377
378         * scm/document-backend.scm (lookup-interface): error message if
379         using unknown interface.
380
381         * lily/volta-bracket.cc (after_line_breaking): new function. Set
382         edge-height.
383
384         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
385         make_bracket.
386         (make_bracket): new function.
387
388         * scm/lily.scm (define-scheme-options): add paper-size option.
389
390         * ly/declarations-init.ly (laissezVibrer): get paper size from
391         -dpaper-size
392
393         * scm/translation-functions.scm: use \fontsize for changing the
394         fontsize.
395
396         * scm/define-grobs.scm (all-grob-descriptions): set
397         between-length-limit to 1.0
398
399         * lily/tie-helper.cc: add between_length_limit_ detail property.
400
401         * mf/feta-bolletjes.mf: typos.
402
403         * lily/note-head.cc (internal_print): don't shadow idx
404         parameter. This fixes wrong attachment for do shape heads.
405
406 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
407
408         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
409
410         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
411
412         * scm/layout-slur.scm: rename from slur.scm
413
414         * scm/layout-page-layout.scm: rename from page-layout.scm
415
416         * scm/layout-beam.scm: rename from beam.scm
417
418         * scm/define-grob-interfaces.scm (bass-figure-interface): add
419         bass-figure-interface
420
421         * lily/new-figured-bass-engraver.cc (process_music): add
422         implicitBassFigures property.
423         
424         * scm/define-markup-commands.scm (pad-x): new markup.
425
426         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
427         minimumVerticalExtent on FiguredBass context.
428
429         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
430         case the continuation crosses a line break.
431
432 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
433
434         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
435         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
436         absolute file name bug.  Backportme.
437
438 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
439
440         * VERSION (PACKAGE_NAME): release 2.7.12
441
442         * input/regression/figured-bass-continuation-center.ly: new file.
443
444         * input/regression/beam-outside-beamlets.ly: new file.
445
446         * lily/beam.cc (set_beaming): don't clip edges.
447         (connect_beams): don't clip edges.
448
449         * lily/beaming-info.cc (clip_edges): new function.
450
451         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
452
453         * Documentation/user/instrument-notation.itely (Figured bass):
454         demonstrate extenders, update seealso links.
455
456         * scm/titling.scm (marked-up-headfoot): change tagline
457         handling. tagline = ##f will blank the tagline as well.
458
459 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
460
461         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
462
463         * lily/new-figured-bass-engraver.cc (struct
464         New_figured_bass_engraver): add new_music_found_ member.
465
466         * lily/lilypond-version.cc (Lilypond_version): deal with
467         incorrectly formatted version strings. 
468
469         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
470         New_figured_bass_engraver by default.
471
472         * lily/ttf.cc (print_trailer): only define glyph names when
473         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
474
475 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
476
477         * lily/horizontal-bracket.cc (make_bracket): new function.
478
479         * scm/define-grobs.scm (all-grob-descriptions): new grobs
480         NewBassFigure, BassFigureBracket, BassFigureContinuation,
481         BassFigureLine, BassFigureAlignment
482
483         * lily/new-figured-bass-engraver.cc (process_music): new file.
484
485         * lily/figured-bass-continuation.cc: new file.
486
487         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
488         new file.
489
490 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
491
492         * scripts/lilypond-book.py: Bug fix, put the quote around the
493         actual score for LaTeX documents.
494
495         * scm/define-grobs.scm (all-grob-descriptions): Change
496         collapse-height of the SystemStartBracket grob to 5.0, 
497         so the bracket disappears for single stave score lines (similarly
498         to SystemStartBraces). 
499
500         * Documentation/user/advanced-notation.itely (Polymetric
501         notation): Clarify the use of compressMusic.
502
503         * Documentation/user/basic-notation.itely (Grace notes): Clarify
504         that the grace spacer note in other staves need the same duration
505         and document the stroke-style property.
506
507 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
508
509         * Documentation/user/global.itely (Vertical spacing): document
510         alignment-extra-space and fixed-alignment-extra-space.
511
512         * Documentation/topdocs/NEWS.tely (Top): add entry.
513
514         * input/regression/alignment-vertical-spacing.ly: new file.
515
516         * python/convertrules.py (conv): add rule.
517
518         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
519
520         * lily/align-interface.cc (stretch_after_break): new
521         function. Read fixed-alignment-extra-space property.
522         (align_elements_to_extents): read alignment-extra-space property.
523
524         * lily/lily-guile.cc (robust_scm2dir): new function.
525
526         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
527         (annotate-space-left): new function. Annotate space left on page. 
528         (annotate-y-interval): new function.
529         (paper-system-annotate-last): new function. Annotate bottom-space.
530
531         * mf/feta-beugel.mf (y): 
532
533 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
534
535         * VERSION (PACKAGE_NAME):  release 2.7.11
536
537         * scm/lily-library.scm (interval-translate): new function
538         (interval-center): new function. 
539
540         * scm/page-layout.scm (paper-system-annotate): new function. Add
541         arrows for dimensions.
542  
543         * scm/stencil.scm (dimension-arrows): new function.
544
545         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
546
547         * input/regression/page-spacing.ly: add annotatespacing
548
549         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
550         (LY_DEFINE): new function ly:paper-system-set-property!
551
552         * Documentation/user/global.itely (Paper size): explain how to add
553         sizes.
554
555         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
556         correspond to GS's definition.
557
558         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
559         tuplet bracket.
560         (print): only connect to next bracket if the next one is alive.
561         (print): set padding to 0.0 if the bound is a breakable
562         column. This makes tupletFullLength brackets reach up to the staff
563         line if it doesn't connect to the next line.
564
565 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
566
567         * lily/bar-number-engraver.cc: correct docs.
568
569         * scm/output-lib.scm (first-bar-number-invisible): rename from
570         default-bar-number-visibility
571
572 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
573
574         * scm/define-music-properties.scm (all-music-properties): remove
575         predicate property.
576
577 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
578
579         * po/fi.po: refresh.
580
581 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
582
583         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
584         superfluous s1.
585         (disappear): bugfix.
586
587         * lily/stem-tremolo.cc (raw_stencil): read slope property.
588
589         * lily/include/paper-system.hh (class Paper_system): remove
590         staff_extents_ member.
591
592         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
593
594         * lily/include/paper-system.hh (class Paper_system): remove
595         number_ variable. Remove is_title_. Remove break_before_penalty_
596
597         * lily/paper-book.cc (systems): use 'number property iso. number_
598         member.
599
600         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
601         remove ly:paper-system-number.
602
603         * scm/lily-library.scm (paper-system-title?): new function.
604
605         * lily/book.cc (process): bugfix: flip ?: cases. 
606
607         * Documentation/user/changing-defaults.itely (Difficult tweaks):
608         add outputProperty.
609
610         * ly/music-functions-init.ly: add outputProperty music function.
611
612         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
613
614         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
615         and next-padding.
616         (optimal-page-breaks): rename from ly:optimal-page-breaks.
617
618         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
619
620         * lily/paper-system.cc (internal_get_property): new function.
621
622         * Documentation/user/global.itely (Vertical spacing): refer to
623         page-spacing.ly
624
625         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
626         pagetopspace
627
628         * input/regression/page-spacing.ly: new file.
629
630         * input/regression/page-top-space.ly: new file.
631
632         * lily/spacing-spanner.cc: cmath -> math.h
633
634         * lily/paper-system.cc (read_left_bound): new function. Read
635         line-break-system-details from left bound to determine extents.
636  
637         * Documentation/user/programming-interface.itely (Using LilyPond
638         syntax inside Scheme): change applyxxx -> applyXxx.
639
640         * ly/music-functions-init.ly: add outputProperty music function.
641
642         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
643
644         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
645
646         * python/convertrules.py (conv): rule
647
648         * ly/music-functions-init.ly: applyxxx -> applyXxx
649
650         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
651         TabVoice to Voice.
652
653 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
654
655         * flower/include/real.hh: include <math.h> iso. <cmath>
656
657         * flower/include/offset.hh: include real.hh
658
659 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
660
661         * Documentation/user/changing-defaults.itely (Difficult tweaks):
662         fix example, now that 'interfaces is no longer directly available.
663
664         * lily/book.cc (process): don't crash if paper == NULL.
665
666         * po/fr.po: update.
667
668 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
669
670         * scm/define-music-types.scm (music-descriptions): set length and
671         start-callback for QuoteMusic
672
673 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
674
675         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
676         arguments. Fixes compilation error with gcc 3.3.
677
678 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
679
680         * VERSION: release 2.7.10
681
682         * stepmake/stepmake/python-module-rules.make
683         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
684
685         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
686         real.hh
687
688 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
689
690         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
691         -Werror. Otherwise GCC barfs over various optimizations.
692
693         * scm/define-grob-properties.scm (all-internal-grob-properties):
694         add note-head property
695
696         * Documentation/user/instrument-notation.itely (Laissez vibrer
697         ties): new node.
698
699         * input/regression/laissez-vibrer-ties.ly: new file.
700
701         * lily/laissez-vibrer-engraver.cc: new file.    
702
703         * lily/include/tie-column-format.hh: new file.
704
705         * lily/tie-column-format.cc: new file. 
706
707         * lily/tie-column.cc (set_manual_tie_configuration): new function.
708
709         * lily/laissez-vibrer-tie.cc: new file.
710
711         * lily/include/laissez-vibrer-tie.hh: new file.
712
713         * ly/engraver-init.ly: add Laissez_vibrer_engraver
714
715         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
716
717         * scm/define-grobs.scm (all-grob-descriptions): add
718         LaissezVibrerTie, LaissezVibrerTieColumn
719
720         * lily/tie-column.cc (set_tie_config_directions): new function
721         (final_shape_adjustment): new function.
722         (shift_small_ties): new function.
723
724         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
725
726         * lily/include/tie.hh (struct Tie_details): add x_gap_
727         (struct Tie_configuration): add head_position_
728
729         * lily/tie-column.cc (set_chord_outline): new function.
730
731         * mf/cmr.enc.in:  remove file.
732
733 2005-09-11  Graham Percival  <gpermus@gmail.com>
734
735         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
736
737 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
738
739         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
740         reduce aliasing effects.
741
742         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
743         box in skyline.
744
745 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
746
747         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
748
749         * flower/include/real.hh: std::fabs too.
750
751 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
752
753         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
754
755         * lily, flower: Include C++ iso C headers.  Import namespace std
756         throughout.
757
758         * lily/side-position-interface.cc: 
759         * lily/scm-hash.cc: 
760         * lily/note-head.cc: 
761         * lily/include/includable-lexer.hh: 
762         * flower/include/string-data.icc: Remove using std::*.
763
764         * lily, flower: Include C++ iso C headers.  Import namespace std
765         throughout.
766
767         * lily/side-position-interface.cc: 
768         * lily/scm-hash.cc: 
769         * lily/note-head.cc: 
770         * lily/include/includable-lexer.hh: 
771         * flower/include/string-data.icc: Remove using std::*.
772
773         * Documentation/user/instrument-notation.itely (Entering lyrics):
774         Multiple latin-1->utf-8 conversion fix.
775
776         * Documentation/user/*tely: Update Emacs cookie to utf-8.
777
778 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * lily/tie.cc (get_configuration): also avoid dots for non-space
781         situations.
782
783 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
784
785         * Documentation/user/instrument-notation.itely: Bugfix.
786
787 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
788
789         * tex/GNUmakefile: don't install texinfo.tex
790
791         * tex/ : cleanup: remove unused files.
792
793         * lily/general-scheme.cc: remove my_{isinf,isnan}.
794
795         * flower/include/real.hh: using std::{isnan,isinf}
796         
797         * VERSION (PATCH_LEVEL): release 2.7.9
798
799 2005-09-05  Graham Percival  <gpermus@gmail.com>
800
801         * Documentation/user/ instrument-notation.itely,
802         advanced-notation.itely: minor tweaks.
803
804         * input/test/script-chart.ly: add item padding.
805
806 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
807
808         * flower/offset.cc: use math.h iso. <cmath>
809
810         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
811         of IE users.
812
813         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
814         (widen-left-stencil-edges): new function. Fix alignment problems
815         with LaTeX includegraphics.
816
817         * lily/text-interface.cc (interpret_markup): use abort().
818
819 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
820
821         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
822
823         * lily/tie.cc (get_configuration): update bezier shape as we
824         change Y positions.
825         (get_configuration): don't move large ties if we're outside of the
826         staff.
827
828 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
829
830         * scm/define-markup-commands.scm (strut): swap X and Y dims.
831         
832 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
833
834         * .cvsignore: Add auto-generated configure files and then some.
835
836 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
837
838         * scm/define-grobs.scm (DynamicLineSpanner): Add
839         X-extent-callback.  Fixes hairpin-slur collision.
840
841 2005-08-31  Graham Percival  <gpermus@gmail.com>
842
843         * Documentation/user/advanced-notation.itely,
844         basic-notation.itely: minor changes.
845
846 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
847
848         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
849         \linebreak between each .eps file if \betweenLilyPondSystem is
850         undefined. 
851
852         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
853         music): Document the \linebreak
854
855         * Documentation/user/lilypond-book.itely,
856         input/tutorial/lbook-latex-test.tex,
857         Documentation/user/examples.itely: Remove \usepackage{graphics}
858
859 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
860
861         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
862
863         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
864         compat bugfix.
865
866         * scripts/lilypond-book.py (PREAMBLE_LY): define
867         inside-lilypond-book
868         (modify_preamble): new function. Insert \RequirePackage{graphics}
869         when no {graphics found in preamble.  
870
871 2005-08030  Graham Percival  <gpermus@gmail.com>
872
873         * Documentation/user/basic-notation.itely, global.itely,
874         tutorial.itely: misc small changes.
875
876 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
877
878         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
879         VERSION.
880
881 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
882
883         * lily/tie-column.cc (new_directions): put Tie down on center
884         staff line. 
885
886         * lily/script-interface.cc (before_line_breaking): use
887         Grob::programming_error
888
889         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
890
891         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
892         of splitext.
893
894 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
895
896         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
897
898 2005-08-29  Werner Lemberg  <wl@gnu.org>
899
900         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
901         the `*.scale.pfa' files to avoid warnings.
902
903 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
904
905         * lily/tempo-performer.cc (process_music): idem.
906
907         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
908
909 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
910
911         * Documentation/user/advanced-notation.itely (Text markup): not a
912         fragment.
913
914         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
915
916         * lily/staff-performer.cc (initialize): add tempo/name to
917         audio_staff_
918
919
920 2005-08-26  Graham Percival  <gpermus@gmail.com>
921
922         * Documentation/user/advanced.itely: add text-only example.
923
924         * Documentation/user/invoking.itely: add index entries for
925         convert-ly.
926
927         * Documentation/user/ tutorial.itely, basic-notation.itely:
928         small fixes suggested by Steve D.  Thanks!
929
930 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
931
932         * input/regression/markup-bidi-pango.ly: new file.
933
934         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
935         standard. Remove #ifdef. Remove memleak.
936         (text_stencil): use text_dir to decide how to composite items.
937         (text_stencil): determine uniform text direction for the entire
938         string.
939
940         * scripts/lilypond-book.py (output_name): remove
941         latex_filter_cmd. Non-portable to non-Unix systems. 
942         (get_latex_textwidth): use File.write and os.unlink() instead.
943
944         * THANKS: add Vicente & Trevor.
945
946         * lily/grob.cc (discretionary_processing): look up origin for
947         programming_error too. 
948
949         * input/regression/tie-broken.ly: new file.
950
951         * lily/tie-column.cc (set_chord_outlines): set outline for line
952         break case too.
953         
954 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
955
956         * lily/pango-font.cc (text_stencil): don't translate glyphs in
957         unscaled transform, just translate stencils.
958
959         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
960         MIDI.
961
962         * scm/define-markup-commands.scm (wordwrap-string): use
963         text-direction
964         (wordwrap-stencils): idem.
965         (line): idem.
966         (fill-line): idem.
967         (wordwrap-stencils): translate last line to right for
968         text-direction = LEFT.
969
970         * scm/define-grob-properties.scm (all-user-grob-properties): add
971         text-direction.
972
973 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
974
975         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
976         when copying a Lily_parser object.
977
978 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
979
980         * scm/define-markup-commands.scm (null): add null markup.
981
982 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
983
984         * lily/item.cc: Add documentation of center-invisible
985
986 2005-08-24  Graham Percival  <gpermus@gmail.com>
987
988         * Documentation/user/advanced-notation.itely: add info about
989         raising text.
990
991         * Documentation/user/programming-interface.itely: fix example
992         involving raised text.
993
994 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
995
996         * lily/beam.cc (print): fix X start/end points of isolated
997         beamlets.
998
999         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1000
1001         * lily/multi-measure-rest.cc (set_text_rods): new function.
1002
1003         * lily/vertical-align-engraver.cc (process_music): call
1004         Align_interface::set_axis(). This forces #'elements to be ordered,
1005         preventing random vertical reordering of staves.
1006
1007         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1008         add avoid-slur property. 
1009
1010         * Documentation/user/basic-notation.itely (Measure repeats): add
1011         countPercentRepeats example.
1012
1013         * Documentation/user/advanced-notation.itely (Other text markup
1014         issues): remove remark about normal-font.  We have \normal-text
1015
1016         * input/regression/tie-chord.ly: add note about remaining bugs.
1017
1018         * lily/tie.cc (print): try Tie_column::set_directions () if
1019         control-points not yet defined.
1020
1021 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1022
1023         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1024         extent. This fixes braces falling out of the EPS bbox.
1025
1026         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1027         exactly to bbox.
1028
1029 2005-08-23  Graham Percival  <gpermus@gmail.com>
1030
1031         * {various} : change #up->#UP and #down->#DOWN.
1032
1033         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1034
1035         * Documentation/user/advanced-notation.itely: clarify
1036         what objects handles text on a multimeasure rest.
1037
1038 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * VERSION (PATCH_LEVEL): release 2.7.7
1041
1042 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1043
1044         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1045
1046         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1047
1048         * input/regression/*.ly: formatting clean-up. Default layout
1049         before music expression.
1050
1051         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1052         romanze28-2 example.
1053
1054         * scm/ps-to-png.scm: remove dir-re function.
1055         (make-ps-images): generate page names, instead of globbing them.
1056         This brings down LilyPond memory usage for make web by a factor
1057         10. (backportme?) 
1058
1059         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1060         don't use glob. With 3000 files, globbing
1061         Documentation/user/out-www/ can take too much time. (backportme?)
1062         
1063         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1064
1065         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1066
1067         * input/regression/tie-manual.ly: new file
1068
1069         * input/regression/tie-chord.ly: update.
1070
1071         * flower/include/interval.hh (struct Interval_t): 
1072
1073         * lily/tie.cc (distance): new function 
1074         (height): new function.
1075         (init): new function
1076         (Tie_details): new struct.
1077
1078         * lily/skyline.cc (skyline_height): new function.
1079
1080         * lily/tie-column.cc (set_chord_outlines): new function.
1081         (new_directions): read tie-configuration
1082
1083         * lily/skyline.cc: fix ASCII art.
1084         
1085 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1086
1087         * python/convertrules.py (string_or_scheme): Fix spelling error
1088
1089 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1090         
1091         * lily/tie-column.cc (set_directions): set directions only once.
1092         (add_configuration): new function.
1093
1094         * lily/tie.cc (set_control_points): new function
1095
1096         * lily/tie-column.cc (new_directions): new function.
1097
1098         * ly/music-functions-init.ly: set 'pitch property
1099         iso. trill-pitch. This makes \relative work with \pitchedTrill
1100
1101         * lily/tie.cc (get_configuration): new function. Don't generate
1102         control points, rather, generate configuration.
1103         remove head-pair property.
1104
1105         * lily/include/tie.hh (struct Tie_configuration): new struct.
1106
1107 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1108
1109         * Documentation/topdocs/NEWS.tely: clarify.
1110
1111 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1112
1113         * lily/tie.cc: remove minimum-length
1114
1115         * scm/define-grob-properties.scm (all-user-grob-properties):
1116         remove staffline-clearance, y-offset 
1117
1118         * input/regression/tie-dots.ly (Module): remove.
1119
1120         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1121         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1122
1123         * input/regression/tie-single.ly: new file.
1124
1125 2005-08-21  Graham Percival  <gpermus@gmail.com>
1126
1127         * ly/bagpipe.ly: fix compile problem.
1128
1129 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1130
1131         * lily/midi-item.cc (name): new method.
1132
1133         * lily/staff-performer.cc (acknowledge_audio_element): use
1134         signature of baseclass.
1135
1136         * lily/engraver-group.cc (do_announces): move recursion call out
1137         of while loop. 
1138
1139         * lily/drum-note-performer.cc (class Drum_note_performer): use
1140         process_music everywhere.
1141
1142         * ly/performer-init.ly: add default children everywhere.
1143
1144         * lily/paper-book.cc (output): call paper-book-write-midis
1145         directly: always write MIDI, even if no \layout {} block. 
1146
1147 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1148
1149         * VERSION (PACKAGE_NAME): release 2.7.6
1150
1151         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1152         about not being able to handle repeat.
1153
1154 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1155
1156         * Documentation/user/examples.itely (Piano templates):
1157         * lily/include/performer-group.hh: Remove last traces of
1158         Performer_group_performer.  Fixes make web.
1159
1160 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * Documentation/user/examples.itely (Piano templates): change
1163         Engraver_group_engraver -> Engraver_group
1164
1165         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1166         scm_stand_in_procs is not weak_any.
1167
1168         * lily/volta-bracket.cc (print): don't use strcmp().
1169
1170         * lily/volta-engraver.cc (process_music): use
1171         Text_interface::is_markup() for setting the 'text property of the
1172         volta bracket.
1173
1174         * input/mutopia/claop.py (accents): update syntax to 2.6
1175
1176         * scm/define-context-properties.scm
1177         (all-user-translation-properties): add countPercentRepeats.
1178
1179         * Documentation/user/basic-notation.itely (Measure repeats): add
1180         isolated percent example.
1181
1182 2005-08-18  Graham Percival  <gpermus@gmail.com>
1183
1184         * input/ {various}: change direction #1, #-1 to
1185         #up/#down or \fooUp, \fooDown.
1186
1187         * Documentation/user/music-glossary.tely: #-1 to #down.
1188
1189         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1190         to #up, #-1 to #down.
1191
1192 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1193
1194         * lily/include/engraver-group.hh: rename.
1195
1196         * lily/include/performer-group.hh: rename.
1197
1198 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1199
1200         * input/test/script-abbreviations.ly: Removed some old LaTeX
1201         left overs.
1202
1203 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1204
1205         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1206         Remove functions.  Remove if 1: constructs, reindent.
1207
1208         * scripts/convert-ly.py (add_version): Add functions from
1209         convertrules.py
1210
1211         * scm/script.scm (default-script-alist):
1212         s/priority/script-priority.  Fixes script stacking.  Backportme.
1213         (Fermata): Very low priority.
1214
1215 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1216
1217         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1218
1219         * input/regression/slur-script.ly: remove padding tweaks. Add
1220         comment strings.
1221
1222         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1223         time sigs and related stuff.
1224
1225         * scm/define-grob-properties.scm (all-user-grob-properties): add
1226         @code{} tags to property description.
1227
1228         * lily/include/line-group-group-engraver.hh (Module): remove file.
1229
1230         * python/convertrules.py (conv): add rule for
1231         Engraver_group_engraver -> Engraver_group.
1232
1233         * lily/include/performer-group-performer.hh: analogous.
1234
1235         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1236
1237         * lily/context-def.cc (instantiate): check for
1238         Engraver_group_engraver and Performer_group_performer not
1239         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1240  
1241 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1242
1243         * input/les-nereides.ly: Remove three fingering tweaks, update
1244         remaining one.
1245
1246         * input/regression/slur-script-inside.ly: Update, fix doc.
1247
1248         * scm/script.scm: Update to avoid-slur.
1249
1250         * scm/define-grob-properties.scm (avoid-slur): New property.
1251
1252         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1253         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1254         outside_slur_callback if avoid-slur != #'inside.
1255
1256         * scm/define-grobs.scm (Fingering, Textscript): No
1257         inside-slur/outside-slur preference.
1258         (DynamicLineSpanner): Always outside slur.
1259
1260         * input/regression/slur-script.ly: More tests.
1261
1262 2005-08-17  Graham Percival  <gpermus@gmail.com>
1263
1264         * Documentation/user/lilypond-book: fix notime entry.
1265
1266         * Documentation/user/advanced-notation.itely: add info on
1267         getting an I rehearsal mark.
1268
1269         * Documentation/user/putting.itely: reinstate "I", re-enforce
1270         the fact that \override numbers are the result of
1271         experimentation and personal taste.
1272
1273         * Documentation/user/invoking.itely: update convert-ly bugs.
1274
1275 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1276
1277         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1278         to #t.
1279
1280         * lily/timing-translator.cc (initialize): don't initialize timing.
1281
1282         * input/regression/stem-spacing.ly (Module): remove file.
1283
1284         * input/regression/spacing-stick-out.ly: specify Score context for
1285         \override
1286
1287         * input/regression/clefs.ly: remove spurious {}s 
1288
1289 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1290
1291         * Documentation/topdocs/NEWS.tely,
1292         input/regression/repeat-percent-count.ly: clarify a bit.
1293
1294 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1295
1296         * input/no-notation/display-lily-tests.ly: delete
1297         display-lily-init call.
1298
1299         * ly/music-functions-init.ly (displayLilyMusic): move
1300         display-lily-init call at top level, so that the user should not
1301         have to call it.
1302
1303         * scm/define-music-display-methods.scm (note-name->lily-string):
1304         retrieve note names directly from pitchnames using new function `rassoc'.
1305         (display-lily-init): note names list construction removed.
1306
1307 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * THANKS: spello.
1310
1311         * lily/lily-parser.cc (get_header): copy module, instead of
1312         returning it.
1313
1314         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1315         counters.
1316
1317         * Documentation/user/basic-notation.itely (Measure repeats): add
1318         links to Counter grobs.
1319
1320         * scm/define-grobs.scm (all-grob-descriptions): add
1321         DoublePercentRepeatCounter
1322         (all-grob-descriptions): add PercentRepeatCounter
1323
1324         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1325         also create counter grobs.
1326
1327         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1328         return grob without space-alist.
1329
1330         * input/proportional.ly: tune staff-padding.
1331
1332         * input/regression/repeat-percent-count.ly: new file. 
1333
1334 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1335
1336         * input/no-notation/display-lily-tests.ly: moved from
1337         input/regression/ to input/no-notation. Be sure to call
1338         `display-lily-init' before trying to use the display function.
1339
1340 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1341
1342         * scripts/lilypond-book.py (option_definitions): Don't localize
1343         the empty string. Fixes bug when --psfonts was used with
1344         non-English locale.
1345
1346 2005-08-15  Graham Percival  <gpermus@gmail.com>
1347
1348         * lily/tuplet-bracket.cc: simple build fix.
1349
1350         * Documentation/user/putting.itely: use "we" instead of "I".
1351
1352         * Documentation/user/basic-notation.itely: cautionary accidentals
1353         work with naturals, too.
1354
1355 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1356
1357         * lily/tuplet-bracket.cc (calc_position_and_height): add
1358         staff-padding support.
1359
1360         * input/proportional.ly: set staff-padding.
1361         
1362         * VERSION (PATCH_LEVEL): release 2.7.5
1363
1364         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1365         fixes. Remove tweaks.
1366
1367         * input/regression/tuplet-slope.ly: add a test case.
1368
1369         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1370         erroneous fix. Add spanner bounds to offset array with relative X
1371         positions.
1372
1373         * ly/engraver-init.ly: add Rest_engraver only once.
1374
1375         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1376         (*parser*) lookup if (*parser*) != #f.
1377
1378 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1379
1380         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1381         Cut-and paste update.
1382
1383         * input/regression/slur-script.ly: Add example of reverting
1384         inside-slur for fingering.
1385
1386         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1387         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1388
1389         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1390         outside_slur_callback if inside-slur == #f (as opposed to unset).
1391
1392 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1393
1394         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1395         encoding files are already removed.
1396
1397 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1398
1399         * Documentation/user/advanced-notation.itely (Instrument names):
1400         Document a workaround for instrument names that collide with
1401         system start braces/brackets.
1402
1403 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1404
1405         * lily/rest-collision.cc (do_shift): spello.
1406
1407         * input/proportional.ly: use #'used property. Set break-overshoot
1408         property.
1409
1410         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1411
1412         * lily/paper-column.cc: add #'used property
1413
1414         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1415         array for staves found.
1416
1417         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1418         array for stavesFound.
1419
1420         * lily/staff-spacing.cc (next_note_correction): add fixed and
1421         space to calling convention. This fixes spacing of accidentals
1422         after barlines.
1423
1424         * input/regression/spacing-accidental-stretch.ly: add barline -
1425         accidental case.
1426
1427         * scm/framework-ps.scm (page-header): add version number to
1428         creator
1429         (eps-header): idem.
1430
1431         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1432         
1433 2005-08-13  Graham Percival  <gpermus@gmail.com>
1434
1435         * Documentation/user/global.itely: add "fit as much as
1436         possible onto this page" example (Vertical spacing).
1437
1438 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1439
1440         * *: Nitpick run.
1441
1442         * buildscripts/fixcc.py: Fixes.
1443
1444 2005-08-12  Graham Percival  <gpermus@gmail.com>
1445
1446         * Documentation/user/advanced-notation.itely: add markup
1447         example to Text spanners.
1448
1449 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1450
1451         * Documentation/user/basic-notation.itely (Ties): Add example of
1452         tying a tremolo to a chord. Thanks to Steve Doonan. 
1453
1454         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1455         properties and move tieMelismaBusy to the list of written
1456         properties. 
1457
1458 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1459
1460         * po/TODO: suggest to use a dedicated tool like kbabel.
1461
1462         * po/fi.po: update using kbabel.
1463
1464 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1465
1466         * *: Remove obsolete files.  Nitpick run.
1467
1468         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1469
1470 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1471
1472         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1473         too.
1474
1475         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1476
1477         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1478         whitespace as symbol separator.
1479
1480         * lily/side-position-interface.cc: Add slur-padding.
1481
1482         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1483         quite a large fix, and it never worked in a stable release; so not
1484         really a regression.
1485
1486         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1487         Update cut and paste code from Slur_engraver.
1488
1489         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1490         Add.
1491
1492         * scm/define-grobs.scm (DynamicLineSpanner): Add
1493         dynamic-line-spanner-interface.
1494         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1495
1496 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1497
1498         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1499         to_boolean () so that non-set 'inside-slur means false.
1500
1501         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1502         slur has control-points.  Skip script without direction.  Always
1503         do_shift if script inside slur, even if slur not contained in
1504         script y-extent.  Increment k in loop.
1505
1506 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1507
1508         * scm/define-markup-commands.scm: Improved regexp to search for
1509         EPS bounding boxes and corrected call to ly:warning.
1510
1511 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1512
1513         * Documentation/user/programming-interface.itely (Displaying music
1514         expressions): doc for \displayLilyMusic. Also some precisions in
1515         "Markup construction in Scheme"
1516
1517 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1518
1519         * scm/define-markup-commands.scm (normal-text): Added 2 new
1520         markup commands, \normal-text and \medium (the latter thanks to
1521         Bruce Fairchild). 
1522
1523 2005-08-08  Graham Percival  <gpermus@gmail.com>
1524
1525         * Documentation/user/programming-interface.itely: fix @{ @}.
1526
1527         * scm/define-markup-commands.scm: add linewidth info to
1528         \justify and \wordwrap, add "upright is the opposite of italic".
1529
1530         * Documentation/user/advanced-notation.itely: shaped->shape,
1531         add (cons (markup "foo")) type of example to text markup,
1532         reword multi-measure rests section.
1533
1534         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1535         comment.  No actual code was touched.
1536
1537         * Documentation/user/invoking.itely: add more info about
1538         \include.  Thanks, Bruce!
1539
1540         * THANKS: add Bruce Fairchild, alphabetise.
1541
1542         * Documentation/user/global.itely: document \score{\header{}}
1543         behavior.
1544
1545         * Documentation/user/basic-notation.itely: reword multi-measure
1546         rest discussion in Rests.
1547
1548 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1549
1550         * Documentation/user/programming-interface.itely (Markup
1551         construction in Scheme): Corrected example and tried to clarify
1552         the implicit \line in the table.
1553
1554 2005-08-07  Graham Percival  <gpermus@gmail.com>
1555
1556         * Documentation/user/instrument-notation.itely: moved
1557         some bagpipe info back into the bagpipe section.  Somehow
1558         it ended up in the "other vocal issues" section?!  :o_O
1559
1560 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1561
1562         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1563         directories, not paths).
1564
1565 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1566
1567         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1568         plain emmentaler/aybabtu.  Backportme.
1569
1570         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1571         missing dir correction.
1572
1573 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1574
1575         * scm/define-markup-commands: fix reversed justify/wordwrap
1576         doc strings.
1577
1578 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1579
1580         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1581         lily/gregorian-ligature-engaver.cc,
1582         lily/include/ligature-engraver.hh,
1583         lily/include/coherent-ligature-engraver.hh,
1584         lily/include/gregorian-ligature-engraver.hh: make these classes
1585         truely abstract.  This should fix some internal oddities such as
1586         duplicate as well as dead translator/property declarations, and
1587         also some dead code.
1588
1589         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1590         bugfix: avoid message "junking empty ligature" on ligature
1591         brackets by collecting dummy grobs.
1592
1593 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1596
1597         * input/proportional.ly (staffKind): bugfix.
1598         (staffKind): updates by Trevor Baca.
1599
1600         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1601         default layout. 
1602
1603         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1604         pair.
1605
1606         * lily/beam.cc (rest_collision_callback): call position_beam() if
1607         necessary.
1608
1609         * VERSION: release 2.7.4
1610
1611         * input/regression/spacing-uniform-stretching.ly: new file.
1612
1613         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1614
1615         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1616         contributor.
1617
1618         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1619
1620         * input/proportional.ly: new file.
1621
1622         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1623         columns is empty
1624
1625         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1626         bounds to currentCommandColumn for the last step.
1627         (start_translation_timestep): if tupletFullLength is set, set
1628         bound to Paper Column
1629
1630         * input/regression/tuplet-full-length.ly (indent): new file.
1631
1632         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1633         clique of loose columns, eg. a set of grace notes in strict
1634         notespacing.
1635
1636         * input/regression/spacing-strict-spacing-grace.ly: new file.
1637
1638         * lily/key-signature-interface.cc: change property name to
1639         alteration-alist
1640
1641         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1642         keyAccidentalOrder
1643
1644         * python/convertrules.py (conv): keyAccidentalOrder ->
1645         keyAlterationOrder
1646
1647         * lily/key-engraver.cc (create_key): always print a cancellation
1648         for going to C-major/A-minor, regardless of printKeyCancellation.
1649         (create_key): remove typecheck for visibility. This fixes key
1650         signature not being printed.
1651
1652         * lily/spacing-determine-loose-columns.cc: new file.
1653
1654         * input/regression/spacing-strict-notespacing.ly: new file.
1655
1656         * lily/spacing-spanner.cc (generate_springs): rename from
1657         do_measure. 
1658         (generate_pair_spacing): new function.
1659         (init, generate_pair_spacing): set between-cols for floating
1660         nonmusical columns.
1661
1662         * lily/spaceable-grob.cc (get_spring): new function. 
1663
1664         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1665         relative to the right edge of the prefatory matter.
1666
1667         * lily/beam.cc (print): read break-overshoot to determine where to
1668         stop/start broken beams.
1669
1670         * input/regression/spanner-break-overshoot.ly: new file.
1671
1672 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1673
1674         * ly/bagpipe.ly: updated.
1675
1676         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1677
1678 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1679
1680         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1681         support: now (de)crescs avoid slurs as well.
1682
1683         * Documentation/user/instrument-notation.itely (Bagpipe example):
1684         comment out non-functioning bagpipe example.
1685         (Bagpipe definitions): idem.
1686
1687         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1688         (Top): add proportionalNotationDuration example.
1689
1690         * input/regression/spacing-proportional.ly: new file.
1691
1692         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1693         synched to a beam.
1694
1695         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1696         fixes beams with a single stem (eg. beams across linebreaks.)
1697
1698         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1699
1700         * flower/rational.cc (operator +): prevent overflow. This fixes
1701         heavily nested tuplets.
1702
1703         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1704         have to protect even those unlikely to be corrupted data members.  
1705
1706 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1707
1708         * ly/bagpipe.ly: new file.
1709
1710         * THANKS: added Sven Axelsson.
1711
1712 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1713
1714         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1715         copy proportionalNotationDuration into currentMusicalColumn if
1716         set.
1717
1718         * lily/spacing-spanner.cc (musical_column_spacing): if
1719         uniform-stretching set, fixed space is 0.0
1720
1721         * input/regression/spacing-multi-tuplet.ly: show
1722         uniform-stretching property.
1723
1724         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1725
1726         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1727         (struct Spacing_options): new struct.
1728
1729         * lily/spacing-basic.cc: new file.
1730
1731         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1732         delta_t doesn't have to be smaller than shortest_playing_len
1733
1734 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1735
1736         * input/regression/markup-arrows.ly:  new file.
1737
1738         * lily/tuplet-bracket.cc: document new behavior.
1739
1740         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1741         with line breaks.
1742
1743         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1744
1745         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1746         default 
1747
1748         * lily/tuplet-bracket.cc: add edge-text property.
1749         add break-overshoot.
1750         (print): read break-overshoot.
1751         (print): read edge-text, add stencils.
1752
1753         * mf/feta-arrow.mf: new file.
1754
1755         * mf/feta-generic.mf: add feta-arrow.
1756
1757 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1758
1759         * Documentation/user/lilypond-book.itely (An example of a
1760         musicological document): Added flag -o to dvips for people who use
1761         the default setting in teTeX where output is sent to the printer. 
1762
1763         * Documentation/user/global.itely (Vertical spacing): Added
1764         reference to the Axis_group_engraver which documents the *Extent
1765         properties.
1766
1767 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1768
1769         * Documentation/user/basic-notation.itely (Tuplets): add note
1770         about nested tuplets. Remove BUG. 
1771
1772         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1773
1774         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1775         (print): manually call print() for subtuplets.
1776         (calc_position_and_height): add subtuplets to the
1777         support. Vertically shift outer tuplet 
1778
1779         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1780         remove-first for Lyrics, ChordNames and FiguredBass
1781
1782         * scm/define-grob-properties.scm (all-internal-grob-properties):
1783         use ly:grob-array? iso. grob-list?
1784         (all-internal-grob-properties): add tuplets grob-array.
1785
1786         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1787         new function
1788
1789 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1790
1791         * input/test/time-signature-staff.ly: new file.
1792
1793         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1794         spurious #<Music FingerEvent> errors. Backportme.
1795
1796 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1797
1798         * Documentation/user/programming-interface.itely (Markup
1799         construction in Scheme): Corrected markup syntax in the
1800         translation table.
1801
1802 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1803
1804         * Documentation/user/instrument-notation.itely: small update
1805         to bagpipe notation docs; thanks Sven!
1806
1807         * Documentation/user/basic-notation.itely: add link about trills.
1808
1809 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1810
1811         * Documentation/user/music-glossary: remove accidentally committed
1812         fink patch.
1813
1814 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1815
1816         * lily/lily-parser.cc (get_header): new function. Enable multiple
1817         \header definitions.
1818
1819         * lily/parser.yy (lilypond_header_body): use get_header.
1820
1821         * ly/init.ly:
1822         * scm/lily-library.scm (print-score-with-defaults): renamed
1823         $globalheader to $defaultheader
1824         
1825         * Documentation/user/global.itely (Creating titles): added short
1826         explanation that multiple headers are useable.
1827
1828
1829 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1830
1831         * lily/module-scheme.cc (LY_DEFINE): new file. 
1832
1833         * Documentation/user/advanced-notation.itely (Font selection): add
1834         doco for make-pango-font-tree.
1835
1836 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1837
1838         * Documentation/user/music-glossary: more languages
1839         for tenuto.
1840
1841         * Docuemntation/user/instrument-notation.itely: minor
1842         update for bagpipe example.
1843
1844 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * input/regression/+.ly (TODO): add some text.
1847
1848 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1849
1850         * Documentation/user/invoking.itely: \score begins with music.
1851
1852         * Documentation/user/ basic-notation.itely,
1853         instrument-notation.itely: minor changes.
1854
1855         * Documentation/user/music-glossary.itely: began tenuto entry.
1856
1857 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1858
1859         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1860
1861         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1862
1863 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1864
1865         * Documentation/user/examples.itely: remove bagpipe template.
1866
1867         * Documentation/user/instrument-notation.itely: add bagpipe
1868         section, maybe fix quotes in lyrics.  I hate text encoding.
1869         Clarify chord durations, more bagpipe stuff.
1870
1871 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872  
1873         * lily/accidental-engraver.cc: formatting fixes.
1874
1875         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1876         grob-array.
1877
1878         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1879
1880         * lily/note-column.cc (arpeggio): new function.
1881
1882         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1883         account for spacing.
1884
1885 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1886
1887         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1888         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1889         mingw build.
1890         
1891 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * scm/lily.scm (lilypond-all): clear anonymous modules after
1894         processing files.
1895
1896 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1897
1898         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1899         SCM_I_CONSP
1900
1901         * VERSION: 2.7.3 released
1902
1903         * Documentation/user/invoking.itely (Invoking lilypond): add
1904         LILYPOND_GC_YIELD documentation.
1905
1906         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1907         scm_from_real / scm_make_real.
1908
1909         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1910         higher. This increases memory footprint, but provides overall
1911         speedup of 15 to 20%. 
1912
1913         * lily/include/translator.hh (class Translator): remove
1914         PRECOMPUTED_VIRTUAL everywhere.
1915
1916         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1917
1918         * lily/context.cc (now_mom): non-recursive now_mom() 
1919
1920         * lily/include/profile.hh: new file.
1921
1922         * lily/profile.cc: new file.
1923
1924         * lily/grob.cc (Grob::Grob): look properties up directly.
1925
1926         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1927         lookups.
1928
1929         * lily/include/box.hh (class Box): smob Box type.
1930
1931         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1932
1933         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1934         protect() and unprotect(). Use throughout.
1935
1936 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1937
1938         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1939
1940         * scm/define-music-display-methods.scm (markup->lily-string):
1941         markup elements can also be strings (without simple-markup
1942         appended)
1943
1944 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * lily/context.cc (where_defined): also assign value in
1947         where_defined().
1948
1949         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1950         (curve_coordinate): new function
1951
1952         * lily/simple-spacer.cc (add_columns): only add rods between
1953         column i and begin/end if keep-inside-line is set (this repleces
1954         allow-outside-line as default)
1955
1956 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1959         tupletSpannerDuration if applicable.
1960
1961         * lily/font-size-engraver.cc (process_music): read fontSize only
1962         once per timestep.
1963
1964         * lily/engraver*cc: use throughout.
1965         
1966         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1967
1968         * lily/translator.cc (add_acknowledger): new file. Directly jump
1969         into an Engraver::acknowledge_xxx () method based on a grobs
1970         interface-list.
1971
1972         * lily/include/translator-dispatch-list.hh (class
1973         Engraver_dispatch_list): new struct, new file.
1974
1975         * scm/define-context-properties.scm
1976         (all-internal-translation-properties): remove acceptHashTable,
1977         acknowledgeHashTable
1978
1979         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1980
1981         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1982         change acknowledgeHashTable to C++ member. 
1983
1984         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1985
1986 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1987
1988         * scm/display-lily.scm: new file. Define a `display-lily-music'
1989         function, that displays the music expression given as an argument,
1990         using LilyPond notation.
1991
1992         * scm/define-music-display-methods.scm: new file. Implementation
1993         of display methods for each music type.
1994
1995         * ly/music-functions-init.ly (displayLilyMusic): new function for
1996         displaying music with LilyPond notation.
1997
1998         * input/regression/display-lily-tests.ly: new regression test file
1999         for `display-lily-music'.
2000
2001         * scm/markup.scm: remove obsolete debugging code (for printing
2002         markups with LilyPond notation).
2003
2004         * scm/define-music-types.scm (music-name-to-property-table):
2005         * scm/clef.scm (supported-clefs): export, in order to be accessible
2006         from the (scm display-lily) module.
2007
2008 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2009
2010         * Documentation/topdocs/NEWS.tely (Top): Typo.
2011
2012 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2013
2014         * Documentation/index.html.in, Documentation/texinfo.css,
2015           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2016           Documentation/bibliography/index.html.in,
2017           Documentation/bibliography/html-long.bst: revert css-width patch,
2018           it does not work with IE6.
2019
2020 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2021
2022         * Documentation/texinfo.css: revert 760px hack. 
2023
2024         * VERSION: release 2.7.2
2025
2026         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2027
2028         * Documentation/user/basic-notation.itely (Barnumber check): add
2029         section.
2030
2031         * scm/music-functions.scm (skip-to-last): new function. Show only
2032         last showLastLength part of the \score.
2033
2034         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2035
2036         * python/convertrules.py (conv): add ly:x-moment rule
2037
2038         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2039
2040         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2041
2042         * Documentation/user/instrument-notation.itely (Flexibility in
2043         alignment): options in subsections.
2044
2045         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2046         syllable text. Instead, assume that the previous lyric text is a
2047         melismated text.
2048
2049         * Documentation/index.html.in: revert 800x600 change.
2050
2051 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2052
2053         * lily/main.cc (main): Remove invalid handle kludge.
2054
2055         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2056         (lambda): add gui define.
2057
2058 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2061
2062         * Documentation/user/instrument-notation.itely (Musica ficta
2063         accidentals): add section Musica ficta accidentals
2064
2065         * lily/accidental-engraver.cc (make_suggested_accidental): new
2066         function.
2067         (make_standard_accidental): move into new function.
2068         (create_accidental): new function.
2069
2070         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2071         AccidentalSuggestion
2072
2073         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2074
2075         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2076         undefined.
2077
2078         * Documentation/user/global.itely (Page formatting): document
2079         horizontalshift.
2080
2081         * scm/page-layout.scm (default-page-music-height):
2082         horizontalshift: new variable, shift all systems by
2083         horizontalshift to the right, to make space for instrument names.
2084
2085         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2086
2087         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2088
2089 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2090
2091         * lily/note-column.cc (dir): idem.
2092
2093         * lily/spacing-spanner.cc (Module): idem.
2094
2095         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2096
2097         * lily/include/paper-column.hh (class Paper_column): add
2098         non-static get_rank() member.
2099
2100         * VERSION: release 2.7.1
2101         
2102         * scm/framework-null.scm: new file, used for benchmarking.
2103
2104 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2105
2106         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2107         version dependencies for fontforge and gs.
2108
2109         * Documentation/index.html.in, Documentation/texinfo.css,
2110         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2111         Documentation/bibliography/index.html.in, 
2112         Documentation/bibliography/html-long.bst: optimize width of
2113         html for a 800x600 screen (width:760), increases printability
2114         when 'fit to page' is not set and readability in wide screens.
2115
2116         * stepmake/bin/add-html-footer.py: add missing </p>.
2117
2118 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * scm/define-markup-commands.scm (beam): use polygon in beam
2121         command.
2122
2123         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2124         all acknowledged grobs, and do potentially expensive merge and
2125         write in one go.
2126
2127         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2128
2129         * configure.in (reloc_b): add --enable-static-gxx to statically
2130         link to libstdc++
2131
2132         * lily/GNUmakefile (static-gxx-libs): new target
2133         static-gxx-libs. Create symlink to libstdc++.a
2134
2135         * lily/new-lyric-combine-music-iterator.cc: rename to
2136         Lyric_combine_music_iterator
2137
2138         * lily/lyric-combine-music-iterator.cc
2139         (Old_lyric_combine_music_iterator): rename to
2140         Old_lyric_combine_music_iterator
2141
2142         * lily/*-engraver.cc (various): remove double use of
2143         PRECOMPUTED_VIRTUAL function: only use
2144         start_translation_timestep() and stop_translation_timestep(), not
2145         both.
2146
2147         * lily/break-substitution.cc (fast_substitute_grob_array): do
2148         fast_substitute_grob_array for all unordered grob_arrays.
2149         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2150         (substitute_grob_array): optimize.
2151
2152         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2153
2154         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2155
2156         * lily/parser.yy: revert $globalheader patch.
2157         
2158         * lily/include/translator.icc
2159         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2160         Translator methods, without _static helper.
2161  
2162         * lily/grob-smob.cc (derived_mark): rename from
2163         do_derived_mark(). Return void.
2164
2165         * scm/define-context-properties.scm
2166         (all-internal-translation-properties): remove tweakCount/tweakRank.
2167
2168         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2169         predefined break-visibilities.
2170
2171         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2172         booleans for break-visibility.
2173
2174         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2175
2176         * python/convertrules.py (conv): rule for Timing_translator. 
2177
2178         * lily/include/translator.icc: new file. 
2179
2180         * lily/paper-column-engraver.cc (process_music): new
2181         file. Separate Paper_column factory from Score_engraver.
2182
2183         * lily/vertically-spaced-context-engraver.cc: administer
2184         spaceable-staves property of System.
2185
2186         * lily/translator-group-ctors.cc: new file.
2187
2188         * lily/context-property.cc (make_grob_from_properties): construct
2189         the right Grob class programmatically, looking at the class entry
2190         for the meta property.
2191
2192         * lily/break-align-engraver.cc (stop_translation_timestep): call
2193         Break_align_interface::add_element() directly.
2194
2195         * lily/context.cc (measure_position): measure_position() is now a
2196         normal function.
2197
2198         * lily/include/translator.hh (class Translator): rename
2199         process_acknowledged_grobs() to process_acknowledged() and move to
2200         Translator.
2201
2202         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2203         field for each grob description.
2204
2205         * lily/include/translator-group.hh (class Translator_group):
2206         change to base class. Separate class from Translator. This gets
2207         rid of virtual inheritance for Engravers/Performers.
2208
2209         * lily/staff-performer.cc (class Staff_performer): derive
2210         Staff_performer from Performer, not Performer_group_performer 
2211
2212         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2213         new function.
2214         (precompute_method_bindings): new function. Precompute lists of
2215         Translators, so we only call methods (process_music,
2216         start_translation_timestep, etc.) for Translators needing
2217         it. Also: dispose of pointer-to-member-function calls.
2218
2219         * lily/engraver-group-engraver.cc: remove engraver_each,
2220         recurse_down_engravers ()
2221
2222         * lily/note-head.cc (internal_print): only call
2223         glyph-name-procedure if style != default. 
2224
2225 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2226
2227         * ly/titling-init.ly: add printallheaders option.
2228
2229         * Documentation/user/global.itely: document printallheaders.
2230
2231 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2234         anymore, but do it centrally.  
2235
2236         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2237         hammer hack.
2238
2239         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2240
2241         * scm/output-lib.scm: remove hammer-print-function.
2242
2243         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2244         macro. Declare a Link_array<Grob> and fill it from a grob.
2245         (extract_item_set): idem for item.
2246
2247         * lily/break-substitution.cc: add header.
2248         (fast_substitute_grob_array): rewrite for Grob_arrays.
2249         (substitute_grob_array): idem.
2250
2251         * lily/group-interface.cc (add_thing): remove file.
2252
2253         * flower/include/parray.hh (class Link_array): slice() is const.
2254
2255         * lily/include/grob-array.hh: new file.
2256
2257         * lily/grob-array.cc (spanner): new file.
2258
2259         * lily/beam-quanting.cc (fill): read details property from beam.
2260
2261         * lily/beam.cc: support details property.
2262
2263         * total speedups below: approx 10%.
2264
2265         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2266
2267         * lily/include/grob.hh (class Grob): add interfaces_ member.
2268
2269         * lily/bezier.cc (init_polynomial_cache): new function: cache
2270         binom(3,j) t^j (1-t)^{3-j}
2271         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2272
2273         * lily/*.cc: substitution throughout.
2274
2275         * lily/grob-property.cc (internal_get_object): new routine.
2276         (internal_set_object): idem. Store grob refrences in separate
2277         alist. This saves processing time, since properties aren't
2278         break-substituted, and the per grob namespace is smaller, both for
2279         grobs and non-grob properties.
2280
2281         * scm/define-grob-properties.scm (all-internal-grob-properties):
2282         remove center-element.
2283
2284         * lily/grob.cc: remove tweak-count, tweak-rank.
2285
2286 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2287
2288         * Documentation/user/lilypond-book.itely: fixes example.
2289
2290 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2291
2292         * Documentation/user/global.itely (Creating titles):    
2293         * Documentation/user/examples.itely (All headers): change the
2294         place of \header in \score blocks (after music block) to make
2295         examples compile (cf. changes on parser.yy on 2005-07-10)
2296
2297 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2298
2299         * python/convertrules.py: add exc -> ecc rule.
2300
2301         * scripts/convert-ly.py: add location of convertrules.py
2302         in a comment.
2303
2304         * Documentation/user/changing-defaults.itely: fix language.
2305
2306 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2307
2308         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2309
2310 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * scm/output-socket.scm (grob-bbox): don't use inf? 
2313
2314         * flower/include/rational.hh: add operator bool() 
2315
2316         * scm/define-music-types.scm (music-descriptions): remove
2317         internal-class-name properties.
2318
2319         * lily/include/event.hh: remove file.
2320
2321         * lily/include/music-constructor.hh: remove file.
2322
2323         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2324         in 'types property.
2325
2326         * lily/music.cc (duration_length_callback): new function.
2327
2328         * lily/event.cc: remove file.
2329
2330         * lily/music-constructor.cc: remove file.
2331
2332         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2333
2334         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2335         (get_context_key): idem.
2336
2337         * scm/lily.scm (lambda): new option object-keys (default to #f)
2338
2339         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2340
2341         * scm/output-gnome.scm: remove beam routine.
2342
2343         * scm/output-ps.scm (scm): idem.
2344
2345         * scm/output-svg.scm: remove beam.
2346
2347         * ps/music-drawing-routines.ps: remove draw_beam.
2348
2349         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2350
2351         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2352         add scm_from_locale_string compatibility glue. 
2353
2354 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2355
2356         * scripts/lilypond-book.py: Prevent occuring error when
2357         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2358         times and target file shoud be overwritten.  (Error message said
2359         'input file and output file is same'.)
2360
2361 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2362
2363         * input/regression/slur-extreme.ly,
2364         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2365         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2366         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2367         "excentricity" to "eccentricity".
2368
2369         * Documentation/user/converters.itely: fix URL for Noteedit and
2370         Rosegarden.
2371
2372         * THANKS: added Yoshinobu Ishizaki.
2373
2374 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * scm/define-markup-commands.scm (justify-field): add. 
2377
2378         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2379
2380 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * lily/lookup.cc (filled_box): express filled_box with
2383         round_filled_box
2384
2385         * scm/midi.scm (paper-book-write-midis): new function. Write all
2386         performances in numbered MIDI files.
2387
2388         * lily/performance-scheme.cc (LY_DEFINE): new file.
2389         (LY_DEFINE): new function ly:performance-write.
2390
2391         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2392         new function.
2393         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2394
2395         * scm/framework-*.scm: use port arguments throughout.
2396
2397         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2398
2399         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2400
2401         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2402
2403         * scm/framework-texstr.scm (output-framework): 
2404
2405         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2406
2407         * scm/output-lib.scm (tablature-stem-attachment-function):
2408         tablature stem attachment fix. 
2409
2410 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2411
2412         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2413
2414         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2415
2416         * scm/define-music-types.scm (music-descriptions): don't use
2417         Music_wrapper type.
2418
2419         * lily/paper-column.cc (print): print moment too.
2420
2421         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2422         remove compatibility cruft.
2423
2424         * lily/parser.yy (score_body): \score can only begin with Music. 
2425
2426         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2427         make-score. Take music argument only. Move parser interaction to
2428         Scheme.
2429
2430         * scm/lily-library.scm (scorify-music): new function.
2431
2432         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2433         (datadir): remove resource import.
2434         (print_environment): remove get_bbox()
2435         (cp_to_dir): remove pre 1.5.2 compat glue.
2436
2437 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * lily/include/simple-spacer.hh (Module): idem.
2440
2441         * lily/include/spring.hh (struct Spring): store inverse
2442         strength. This prevents division by zero.
2443
2444         * VERSION: release 2.7.0
2445         
2446         * lily/include/music.hh (class Music): remove Music::duration_log()
2447
2448         * lily/stem-engraver.cc (make_stem): take duration log from event.
2449
2450         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2451
2452 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2453
2454         * scm/lily.scm (ly:load): load autochange.scm
2455
2456         * Documentation/user/tutorial.itely (Running LilyPond for the
2457         first time): remove reference to DVI/TeX
2458
2459         * scm/define-markup-commands.scm (text): add \text markup command.
2460
2461         * configure.in (reloc_b): bump requirement to Python 2.2.
2462
2463         * lily/include/dots.hh (class Dots): make has_interface() static.
2464
2465         * python/convertrules.py (conv): add rule for ly:grob-default-font
2466
2467         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2468         alphabetical order.
2469
2470         * input/regression/trill-spanner-pitched.ly: new file.
2471
2472         * lily/font-interface-scheme.cc (LY_DEFINE): function
2473         ly:grob-default-font (changed from get-default-font).
2474
2475         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2476
2477         * lily/note-head.cc (internal_print): if style is not a symbol,
2478         set style to 'default. 
2479         (internal_print): no style suffix if glyph-name-procedure not
2480         set. Default to quarter head.
2481
2482         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2483
2484         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2485
2486         * ly/music-functions-init.ly: \pitchedTrill
2487
2488         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2489
2490         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2491
2492         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2493
2494         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2495
2496         * po/fr.po: update
2497
2498         * po/de.po: update.
2499
2500 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2501
2502         * Documentation/user/changing-defaults.itely: add link
2503         to grob-iterface.
2504
2505         * Documentation/user/advanced-notation.itely: add material
2506         to Setting automatic beam behaviour.  Thanks, Joe!
2507
2508         * Documentation/user/lilypond.itely: change encoding to utf-8.
2509
2510 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2511
2512         * Documentation/user/advanced-notation.itely (Setting automatic
2513         beam behavior): Correct the documentation of
2514         revert-auto-beam-setting (backportme)
2515
2516 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * lily/ly-module.cc (ly_make_anonymous_module): define
2519         %module-public-interface of module. 
2520
2521         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2522         without lexer.
2523
2524 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * input/regression/fret-diagrams.ly: stretch example.
2527
2528 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2529
2530         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2531         Fodor).
2532
2533 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2534
2535         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2536
2537         * Documentation/user/examples.itely, lilypond-book.itely:
2538         change \RequirePackage to \usepackage.
2539
2540         * Documentation/user/global.itely: document copyright and tagline.
2541
2542 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2543
2544         * Documentation/user/basic-notation.itely (Transpose): remove link
2545         to nonexistent UntransposableMusic.
2546
2547         * scm/output-svg.scm: remove old definitions.
2548
2549         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2550         invoking.
2551
2552         * python/lilylib.py (search_exe_path): new function.
2553
2554 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2555
2556         * python/lilylib.py (mkdir_p): remove setup_environment()
2557         (backportme)
2558
2559         * buildscripts/mutopia-index.py (headertext): trim text.
2560
2561         * Documentation/topdocs/NEWS.tely (Top): refresh.
2562
2563         * scm/define-markup-commands.scm (wordwrap-string): new function:
2564         split string in paras and words.
2565         (wordwrap-markups): new function.
2566         (wordwrap-stencils): new function. 
2567         (justify): use it.
2568         (wordwrap): use it.
2569         (wordwrap-string): use it
2570         (justify-string): use it.
2571
2572         * scm/lily-library.scm (regexp-split): new function.
2573
2574         * scm/define-markup-commands.scm: remove encoded-simple. 
2575         remove font-markup.
2576         (fontsize): remove old version  of fontsize.
2577         (wordwrap): new markup function. Wrap into paragraphs.
2578
2579         * VERSION: Branch lilypond_2_6
2580         (MINOR_VERSION): go to 2.7.0
2581
2582 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * po/zh_TW.po: update from translation project.
2585
2586 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2587
2588         * scm/midi.scm: compile fix.
2589
2590 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2591
2592         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2593         patch. Now, the tempfile module is loaded too, not only used.
2594
2595 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2596
2597         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2598         0.05 - 1.00 to 0.25 - 1.00
2599
2600         * scm/midi.scm: moved the default-instrument-equalizer procedure
2601         to just under the insturment-equalizer-alist it takes as an
2602         argument.
2603
2604 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2605
2606         * Documentation/user/advanced-notation.itely (Font selection):
2607         remove CMR note.
2608
2609         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2610
2611 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2612
2613         * THANKS: Add UTF-8 marker.
2614
2615         * Documentation/user/point-and-click.itely (http): Update: use
2616         lilypond-invoke-editor.  Fix: instruct to use user.js.
2617
2618 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2619
2620         * ly/titling-init.ly: implements printpagenumber, increases
2621         space between dedication and title (to avoid collisions with
2622         "g" and "q" in dedication), and nicer logic about copyright
2623         and instrument fields being printed on the first page.
2624         Thanks Vincent!
2625
2626         * Documentation/user/global.itely: document printpagenumber.
2627
2628 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2629
2630         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2631
2632 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2633
2634         * THANKS: update to 2.6
2635
2636         * VERSION: 2.6.0 released.
2637
2638 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2639
2640         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2641         rule, errorneously removed probably because of misleading comment.
2642
2643 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2644
2645         * python/lilylib.py (datadir): py2exe comments.
2646
2647         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2648
2649         * configure.in (reloc_b): make fontconfig REQUIRED.
2650
2651 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2652
2653         * po/fi.po: add latest translations.
2654
2655 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * ChangeLog: recode utf-8
2658
2659         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2660         logo.
2661
2662         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2663
2664         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2665
2666         * python/convertrules.py (do_conversion): don't print program_name
2667         from within a module
2668
2669         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2670
2671         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2672
2673 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2674
2675         * Documentation/user/lilypond-book.itely,
2676         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2677
2678         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2679         fixes baseline-skip.  Thanks Vincent!
2680
2681         * Documentation/user/advanced-notation.itely, global.itely:
2682         moved "Selecting font sizes" to global, since it deals with
2683         notation font size, not text fonts.
2684
2685 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2688         to fonts.
2689
2690 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2691
2692         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2693         workaround since /dev/stdin doesn't work on Cygwin. Using a
2694         temporary file in the current directory since latex doesn't
2695         understand the path name to the default TMP in Cygwin (at least on
2696         win XP).
2697         
2698         * Documentation/user/global.itely (Creating titles): Correct
2699         misprint in example. Thanks to Rob Vlasaty.
2700
2701 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * VERSION (PATCH_LEVEL): release 2.5.32
2704
2705         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2706         variable in lily module
2707
2708         * scm/framework-ps.scm (output-classic-framework): error message
2709         regarding the classic framework.
2710
2711         * Documentation/user/henle-flat-gray.png (Module): new file.
2712
2713         * Documentation/user/baer-flat-gray.png (Module): new file.
2714
2715         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2716         whiteout for markups.
2717
2718         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2719         regex too. This fixes change clef appearance in PDF. 
2720
2721         * ttftool/include/*: remove.
2722
2723         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2724
2725         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2726
2727         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2728
2729         * ttftool/*: remove ttftool subdirectory.
2730
2731         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2732
2733         * lily/ttf.cc (print_header): new file. Convert to type42, using
2734         FreeType to parse the TTF. 
2735
2736         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2737         and post table may differ. Pass around post_nglyphs as well.
2738
2739 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * ly/music-functions-init.ly (musicMap): new music function
2742         musicMap. 
2743         
2744 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * make/mutopia-rules.make: anti-alias-factor = 2
2747
2748         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2749         page switch.
2750
2751         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2752         anti-alias-factor for lilypond-book runs.
2753
2754         * scm/ps-to-png.scm (scale-down-image): new function.
2755         (my-system): new function.
2756         (make-ps-images): blow up GS resolution by anti-alias-factor,
2757         scale down image by anti-alias-factor.  This improves appearance
2758         of bitmaps
2759         (make-ps-images): remove showpage. Fixes spurious empty png at
2760         end.
2761
2762         * scm/framework-ps.scm (write-preamble): downcase filename before
2763         string-matching. Should fix .TTF files (as opposed to ttf files)  
2764
2765         * Documentation/user/tutorial.itely (Running LilyPond for the
2766         first time): separate subsections for windows, macos and unix.  
2767
2768         * Documentation/user/invoking.itely (Updating files with
2769         convert-ly): add MacOS X note.
2770
2771 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2772
2773         * Documentation/user/introduction.itely (Engraving): don't include
2774         file optical-spacing, add directly.
2775
2776         * lily/paper-outputter.cc (file): open file in binary mode. This
2777         fixes OTF embedding on windows.
2778
2779 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * scm/framework-ps.scm (write-preamble): remove debugging output.
2782
2783         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2784
2785         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2786         outdir.
2787         (install-fc-cache): install font cache in installation directories.
2788
2789 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2790
2791         * scm/editor.scm (editor-command-template-alist): Use char iso
2792         column, except for Emacs.
2793         (get-editor-command): Substitute char too (Bertalan Fodor).
2794
2795 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2796
2797         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2798         quoted ~s.  This should fix PNG output on Windows; single quotes
2799         are regular characters on Windows.
2800
2801 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2802
2803         * Documentation/user/basic-notation.itely: include ChoirStaff
2804         in System start delimiters.
2805
2806         * Documentation/user/putting.itely: new doc section on
2807         fixing overlapping notation.
2808
2809 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2810
2811         * Documentation/user/global.itely (Paper size): \paper is in
2812         \book, not \score.
2813
2814         * make/mutopia-rules.make: -ddelete-intermediate-files
2815
2816         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2817
2818 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2819
2820         * ChangeLog: Recode utf-8.
2821
2822         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2823         datadir with .py modules.
2824
2825 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2826
2827         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2828
2829 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2832         
2833         * scm/framework-ps.scm (write-preamble): remove status check.
2834
2835         * Documentation/user/invoking.itely (Updating files with
2836         convert-ly): remove -o option.
2837
2838         * VERSION (PACKAGE_NAME): release 2.5.31
2839
2840         * scm/framework-ps.scm (write-preamble): use ly:system.
2841         (write-preamble): verbosity.
2842
2843         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2844
2845         * python/convertrules.py: new file. Store conversion rules
2846         separately.
2847
2848 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2851
2852 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2853
2854         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2855         \musicDisplay 
2856
2857         * Documentation/user/instrument-notation.itely (More stanzas): Add
2858         reference to StanzaNumber.
2859
2860 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2861
2862         * THANKS: separate section for website translators.
2863
2864 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2865
2866         * Documentation/topdocs/INSTALL.texi: update vim info;
2867         thanks Simon Bailey!
2868
2869         * Documentation/user/advanced-notation.itely: included
2870         color names.
2871
2872         * Documentation/user/advanced-notation.itely,
2873         Documentation/usr/notation-appendices.itely: moved
2874         color names into an appendix.
2875
2876 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877         
2878         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2879
2880         * scm/lily.scm (lambda): initialize program options from here.
2881
2882         * scm/framework-*.scm: add header info.
2883
2884         * lily/main.cc (parse_argv): only set output format to pdf if no
2885         other format specified.
2886
2887         * scm/backend-library.scm (postprocess-output): process
2888         'delete-intermediate-files after running convert-to-*. This fixes
2889         PNG generation when 'delete-intermediate-files is set.
2890         
2891 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2892
2893         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2894         links on website. 
2895
2896 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2897
2898         * Documentation/topdocs/INSTALL.texi,
2899         Documentation/user/lilypond-book.itely: typos.
2900
2901 2005-06-12  Pal Benko  <benkop@freestart.hu>
2902
2903         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2904         added between program name and switch; -b changed to -f not
2905         to generate pdf
2906
2907 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2910         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2911
2912         * input/sakura-sakura.ly: add \midi.
2913
2914         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2915         iso. python find. 
2916
2917         * ttftool/test.c (main): cosmetics.
2918
2919         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2920
2921         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2922         create a ttf2ps binary.
2923
2924         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2925
2926         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2927         true.
2928
2929 2005-06-11  Graham Percival <gperlist@shaw.ca>
2930
2931         * Documentation/user/lilypond-book.itely: add warning about
2932         the font warnings in dvips.
2933
2934 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * THANKS: typo
2937
2938         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2939
2940         * GNUmakefile.in: remove links for .map, .enc
2941         don't fail if out/ doesn't exist yet.
2942
2943 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * ttftool/util.c (surely_read): return nbytes
2946
2947         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2948
2949         * VERSION (PACKAGE_NAME): release 2.5.30
2950
2951         * flower/string-convert.cc (precision_string): >? fix.
2952
2953         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2954         (make-ps-images): add verbose -q too.
2955
2956         * lily/default-actions.cc (Module): new file. default
2957         {book,score}-print functions.
2958
2959         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2960         pass results via parseStringResult, lookup via ly:parser-lookup.  
2961
2962         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2963         constructors.
2964         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2965         (parse_string): idem.
2966
2967         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2968
2969         * lily/main.cc (main_with_guile): copy be_verbose_global into
2970         ly_set_option()
2971
2972 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2973
2974         * scm/backend-library.scm (postscript->pdf):
2975         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2976         verbose mode.  Search for several names of gs executable.
2977
2978 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2981         directly. This fixes a massive memory leak, provided you use CVS
2982         GUILE.
2983
2984 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2985
2986         * ly/property-init.ly: Added tieDashed.
2987
2988         * THANKS: Added some bughunters for 2.5.
2989
2990 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * lily/program-option.cc: add debug-gc option.
2993
2994         * lily/include/lily-guile-macros.hh: don't protect exported module
2995         objects.
2996
2997         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2998
2999         * scm/backend-library.scm (postscript->pdf): use
3000         delete-intermediate-files iso. running-from-gui? 
3001
3002         * ttftool/util.c (surely_read): robustness. Allow read() to return
3003         less bytes than requested, as per posix standards.
3004
3005         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3006         program option.
3007
3008         * ttftool/include/ttftool.h ("C"): rename verbosity to
3009         ttf_verbosity. Add to public interface.
3010
3011         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3012
3013         * lily/program-option.cc: rename from scm-option.cc
3014
3015         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3016         (get_help_string): Print pretty help string.
3017
3018         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3019         to snippet preamble.
3020
3021         * lily/scm-option.cc: remove command-line-settings option. Fold
3022         all command-line options plus default settings in a generic
3023         interface. 
3024
3025         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3026         texts too.
3027
3028 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3029
3030         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3031         or EXT_ components non-empty.
3032
3033 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3034
3035         * scm/lily.scm (running-from-gui?): Export.
3036
3037         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3038         output in .ly source directory.
3039
3040 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * ttftool/util.c (surely_lseek): more verbosity.
3043
3044         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3045         compile.
3046
3047         * lily/parser.yy (Repeated_music): remove >? 
3048
3049         * scm/backend-library.scm (postscript->pdf): Support for
3050         -dgs-font-load=1
3051
3052         * scm/framework-ps.scm (write-preamble): make font loading
3053         switchable to GS via --define-default gs-font-load=1
3054
3055 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3056
3057         * Documentation/user/global.itely: added \layout docs.
3058
3059 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * lily/lily-parser-scheme.cc: add unistd.h
3062
3063 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3064
3065         * scm/editor.scm: add char argument.
3066
3067         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3068
3069         * ttftool/util.c (syserror): use errno for better error reporting.
3070
3071         * lily/source-file.cc (get_counts): new function. Calc column,
3072         line and char count in one go.
3073
3074         * lily/binary-source-file.cc (quote_input): rename to quote_input
3075
3076         * lily/input.cc (set): new function.
3077
3078 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3079
3080         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3081         directory part of file name to search directory.
3082
3083         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3084         search path and chdir to DIR if --outname=DIR used.
3085
3086         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3087         existence before appending original path.
3088
3089 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3090
3091         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3092         file" massage.
3093
3094         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3095         texinfo.tex is always used.
3096         
3097 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * flower/include/axis.hh: rename from axes.hh
3100
3101         * lily/include/text-interface.hh (Module): rename from text-item.hh
3102
3103         * VERSION (PATCH_LEVEL): release 2.5.29
3104
3105         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3106
3107         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3108         (handle-macfont): new function. Call fondu for Native mac fonts.
3109
3110         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3111         '() case.
3112
3113 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3114
3115         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3116         multi-page.  Fix .eps regular expression.
3117
3118 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3119
3120         * Documentation/user/putting.itely: add info on modifying templates.
3121
3122         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3123         misc small changes.
3124
3125 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3128
3129         * scripts/lilypond-ps2png.scm
3130
3131         * VERSION (PACKAGE_NAME): release 2.5.28
3132
3133 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3134
3135         * lily/main.cc (prepend_env_path): Do not append /, that does not
3136         work.  Localedir lives in datadir, not in prefix.
3137
3138         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3139         hack for windows.
3140
3141         * flower/include/file-cookie.hh: Compile fix.
3142
3143 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3146
3147         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3148         system primitives.
3149         (gulp-port): using read-string!/partial. We don't want to read an
3150         entire PS file  (GUILE 1.6 limits strings to 16M) 
3151
3152         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3153         properties. Add font-interface. 
3154
3155         * scm/define-grob-properties.scm (all-user-grob-properties):
3156         remove old bracket properties.
3157
3158         * scm/x11-color.scm: reformat. 
3159
3160         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3161         LedgerLineSpanner if new StaffSymbol is found. 
3162
3163         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3164         staff-symbol for finishing staff. 
3165
3166         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3167
3168         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3169         change black to currentColor everywhere. This fixes color support
3170         in SVG.
3171
3172 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3173
3174         * input/regression/fret-diagrams.ly: new file to test fret diagram
3175         capability
3176
3177         * scm/output-tex.scm: remove white-dot and white-text
3178
3179         * scm/output-ps.scm: remove white-dot and white-text
3180
3181         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3182         using ly:stencil-in-color instead
3183         (draw-dots) : remove call to white-dot
3184
3185 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3188         support.
3189
3190         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3191
3192         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3193
3194         * flower/file-cookie.cc: new file. lily_cookie extension.
3195         
3196 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3197
3198         * scm/editor.scm (editor-command-template-alist): Add syn
3199         editor (Jaap [de Vos]).
3200
3201 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3202
3203         * scripts/lilypond-ps2png.scm:
3204         * scm/ps-to-png.scm: New file.
3205
3206         * scm/backend-library.scm (postscript->png): Use it.
3207
3208         * scripts/lilypond-ps-to-png.py: Remove file.
3209
3210         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3211
3212 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3215
3216         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3217         start on grace moment. Fixes autobeam-grace.ly.
3218
3219         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3220         process anything unless we're at the end of a pending beam. Fixes
3221         syncopated 8ths beamed across a beat.
3222
3223 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3224
3225         * scm/editor.scm (editor-command-template-alist): Start emacs if
3226         emacslient fails.
3227
3228         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3229
3230         * flower/file-path.cc (is_file, is_dir): Export.
3231
3232         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3233
3234 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3235
3236         * lily/easy-notation.cc: Added include cctype to correct
3237         compilation error.
3238
3239 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * scm/backend-library.scm (postscript->pdf): set resolution to
3242         1200, so bitmap fonts aren't that ugly. 
3243
3244         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3245
3246         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3247         parent if we have a notehead. Fixes incorrect offsets when
3248         Paper_column is very wide in the X direction.
3249
3250         * input/regression/font-family-override.ly (Module): new file.
3251
3252         * scm/font.scm (make-pango-font-tree): new function.
3253
3254         * lily/beam.cc (before_line_breaking): remove warning about less
3255         than 2 visible stems. We still get a warning when there is only
3256         one stem.
3257
3258 2005-06-01  Werner Lemberg  <wl@gnu.org>
3259
3260         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3261         correctly.
3262
3263 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * lily/slur-scoring.cc (generate_avoid_offsets): new
3266         function. Generate avoid offsets once per slur.
3267
3268         * lily/slur.cc (add_extra_encompass): add dependency to
3269         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3270
3271         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3272         too. Fixes inf error with added bass notes.
3273
3274         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3275         argument anymore.
3276
3277         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3278
3279         * input/tutorial/lbook-latex-test.tex: add line length test.
3280
3281         * scripts/lilypond-book.py (set_default_options): new
3282         function. Call this before dissecting snippets, so linewidth
3283         settings reach the snippets.
3284
3285 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3286
3287         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3288
3289 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3292
3293 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3294
3295         * stepmake/aclocal.m4: More autopackage friendliness.
3296
3297 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3298
3299         * Documentation/index.html.in: remove link to LSR.
3300
3301         * Documentation/user/global.itely: remove duplicate
3302         "dedication" \header{} section.
3303
3304 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * VERSION (PACKAGE_NAME): release 2.5.27.
3307
3308         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3309         too. Plugs memory leak.
3310
3311         * make/lilypond.fedora.spec.in (Group): remove
3312         lilypond-pdfpc-helper.
3313
3314         * scripts/GNUmakefile (SEXECUTABLES): remove
3315         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3316
3317         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3318         'typewriter family.
3319
3320         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3321         memory leak.
3322
3323         * lily/parser.yy (score_body): don't clone Score, that's done in
3324         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3325
3326         * lily/score-engraver.cc (derived_mark): new function.
3327         (initialize): unprotect Paper_score. This fixes a memory leak.
3328
3329         * lily/score-performer.cc (derived_mark): new function.
3330
3331         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3332
3333         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3334         spurious warning.
3335
3336         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3337         serif.
3338
3339 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3340
3341         * configure.in (reloc_b): Add --enable-relocation.
3342
3343 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3344
3345         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3346
3347         * input/regression/alignment-order.ly: add Staff example.
3348
3349 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3350
3351         * po/fr.po: update.
3352
3353 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3354
3355         * Documentation/index.html.in: add link to LSR.
3356
3357 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * scm/define-stencil-commands.scm (Module): new file. Register all
3360         allowed stencil expression heads in a central place.
3361
3362         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3363         ly:make-stencil
3364
3365         * lily/stencil-expression.cc (all_stencil_heads): registering
3366         stencil expressions.
3367
3368         * lily/stencil-interpret.cc: new file. Stencil expression
3369         interpreting.
3370
3371         * input/xiao-haizi-guai-guai.ly: move file back.
3372
3373 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3374
3375         * Documentation/user/advanced.itely, converters.itely,
3376         instrument-notation.itely, lilypond-book.itely: misc small
3377         changes.
3378
3379 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3380
3381         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3382
3383         * make/lilypond.fedora.spec.in: Fix source url.
3384
3385         * cygwin: Update from mingw patches.
3386
3387         * scm/editor.scm (editor-command-template-alist): Use jedit
3388         -reuseview (Bertalan), add uedit (Patrick Huberts).
3389
3390         * input/xiao-hai-zi-guai-guai.ly: Rename from
3391         xiao-haizi-guai-guai.ly.
3392
3393         * input/*: Reindent, do not use TAB.
3394
3395         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3396         white background.
3397
3398 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3399
3400         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3401         numerical overflow error.
3402
3403 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3404         
3405         * abc2ly.py: fix to syntax error in multi-part output.
3406
3407 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3410         with disappearing span bars when alignAboveContext is active
3411
3412         * lily/property-iterator.cc (check_grob): use is-grob?
3413         object-property. Fixes crash-key-sig-font-size.ly. 
3414
3415 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * lily/bar-line.cc (print): don't round barlines; this produces
3418         odd aliasing effects in Acroread.
3419
3420         * lily/timing-engraver.cc (process_music): robustness fix.
3421
3422         * lily/context-def.cc (filter_engravers): bugfix.
3423
3424 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3425
3426         * lily/lilypond.rc.in: Add ly-icon.
3427
3428         * lily/GNUmakefile: 
3429         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3430         rules.
3431
3432 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3435
3436         * ps/music-drawing-routines.ps: 
3437
3438         * scm/output-ps.scm: remove draw ez_ball.
3439
3440         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3441         EasyNotation context definition.
3442
3443         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3444         Text_interface and color for making easy note heads.
3445
3446         * lily/stencil.cc (with_color): new function.
3447
3448         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3449
3450         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3451         output routine. Zigzag now works in SVG too.
3452
3453         * scm/output-tex.scm (filledbox): idem.
3454
3455         * scm/output-svg.scm (filledbox): idem.
3456
3457         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3458
3459         * lily/lookup.cc (horizontal_line): use draw-line. 
3460
3461         * lily/system-start-delimiter.cc: remove old staff bracket code.
3462
3463         * mf/feta-haak.mf: further tweaks.
3464
3465         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3466
3467         * mf/feta-generic.mf: include feta-haak.
3468
3469         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3470
3471         * scm/framework-ps.scm (write-preamble): only load fonts if their
3472         filename is a string. 
3473
3474 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * scm/output-svg.scm (circle): support circle.
3477         (bracket): stub for bracket.
3478
3479         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3480         correct.
3481
3482 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3483
3484         * Documentation/user/lilypond.tely, advanced-notation.itely,
3485         basic-notation.itely, instrument-notation.itely, global.itely,
3486         introduction.itely, tutorial.itely: rearranging, editing,
3487         clean-up.
3488
3489         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3490         for compiling on FreeBSD.
3491
3492 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3493
3494         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3495         otf files.
3496
3497         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3498         bugfixes.
3499
3500         * VERSION: 2.5.26 released.
3501
3502         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3503
3504 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3505
3506         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3507         if printpagenumber is false.
3508
3509 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3512         cache warning.
3513
3514         * lily/tie.cc (print): support dotted ties.
3515         
3516 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3517
3518         * scm/define-grobs.scm (all-grob-descriptions): switch off
3519         debugging
3520         (all-grob-descriptions): Arpeggio has Y-extent.
3521
3522         * scm/define-music-properties.scm (all-music-properties): document
3523         length-callback and start-callback as "read-only".
3524
3525         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3526         length-callback after creation. 
3527
3528         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3529         compressmusic -> compressMusic.
3530
3531         * ly/music-functions-init.ly (oldaddlyrics): idem.
3532
3533         * lily/parser.yy: NewLyricCombineMusic ->
3534         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3535
3536 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3537
3538         * ly/Welcome_to_LilyPond.ly: typo.
3539
3540 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3541
3542         * Documentation/user/lilypond.tely: move changing-defaults to be
3543         before global issues.
3544
3545         * Documentation/user/basic-notation.itely: move Transpose section
3546         here from advanced/Other.
3547
3548         * Documentation/user/changing-defaults.itely,
3549         advanced-notation.itely: move Fonts to advanced, edit.
3550
3551 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3554         # before negative integers.
3555
3556 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3557
3558         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3559
3560         * Documentation/user/lilypond.tely: change Unified index to
3561         LilyPond index.
3562
3563         * Documentation/user/advanced-notation.itely,
3564         instrument-notation.itely: editing.
3565
3566 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3567
3568         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3569
3570         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3571
3572 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3573
3574         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3575         ly:port-move.  Needs to be stderr-specific on mingw.
3576         Run fixcc.
3577
3578 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3579
3580         * lily/general-scheme.cc (ly:port-move): Remove.
3581
3582         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3583         windows.
3584
3585         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3586         variables.  This eliminates the need for a gs.bat wrapper, which
3587         opens a console.
3588
3589         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3590         * scm/lily.scm (running-from-gui?): 
3591         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3592         artifact of not compiling with -mwindows.
3593
3594         * scm/editor.scm: Define PLATFORM.
3595
3596 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3599         can start to cut & paste lilypond-book fragments.  
3600
3601         * scm/define-music-types.scm (music-descriptions): remove
3602         UntransposableMusic
3603
3604 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3607
3608 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3609
3610         * Documentation/user/instrument-notation.itely: remove *Engraver.
3611
3612         * Documentation/user/advanced-notation.itely: edit, rearrange.
3613
3614 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3615
3616         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3617         findresource iso. findfont for CID CFF fonts.
3618
3619         * VERSION (PACKAGE_NAME): release 2.5.25
3620
3621         * ly/Welcome_to_LilyPond.ly: add  \version
3622
3623 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3624
3625         * Documentation/user/programming-interface.itely: move
3626         \displayMusic into its own section.
3627
3628         * Documentation/user/basic-notation.itely: finish editing.
3629
3630 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3631
3632         * flower/file-path.cc (find): don't throw away file_name.dir, but
3633         append to it. Fixes \include with directories.
3634
3635         * flower/include/file-path.hh (class File_path): don't derive from
3636         Array<String>.
3637
3638         * flower/include/file-name.hh (class File_name): remove to_str0()
3639
3640         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3641         Hara_kiri_engraver in separate file.
3642
3643         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3644         translation went wrong. Fixes vertically translated slurs.
3645
3646 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3647
3648         * Documentation/user/basic-notaton.itely: editing.
3649
3650 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3651
3652         * Documentation/user/macros.itexi, basic-notation.itely:
3653         add @commonprop (commonly used properties) macro.
3654
3655 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3658
3659         * scripts/lilypond-book.py (invokes_lilypond): new function
3660         (main): only run fontextract if invokes_lilypond() is true.
3661
3662         * lily/function-documentation.cc (ly_add_function_documentation):
3663         duh, use !=
3664
3665         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3666
3667         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3668
3669         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3670
3671         * lily/function-documentation.cc (ly_add_function_documentation):
3672         use scm_hash_table_p() for checking.
3673
3674 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3675
3676         * Documentation/user/advanced-notation.itely (Text scripts):
3677         Change nonexisting @internalsref{Text markup} to @ref{Text
3678         markup}.  Change @internalsref{Text script} to
3679         @internalsref{TextScript}.
3680
3681         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3682
3683 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3684
3685         * Documentation/user/tutorial.itely, basic-notation.itely,
3686         changing-defaults.itely: remove duplicate cindex entries
3687         that appear on the same page.
3688
3689         * scm/define-grobs.scm: change default padding for TextSpanner.
3690
3691         * Documentation/topdocs/AUTHORS.texi: update email address.
3692
3693         * Documentation/user/global.itely: add info about \include.
3694
3695 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3696
3697         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3698         when running-from-gui.
3699
3700         * scm/editor.scm (get-editor): Add platform defaults.
3701
3702         * scm/backend-library.scm (postscript->pdf): Typo.
3703
3704 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3707
3708         * lily/font-config.cc (init_fontconfig): add warning about cache.
3709
3710 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3711
3712         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3713
3714 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3715
3716         * lily/horizontal-bracket.cc (print): Take care of the direction
3717         property so brackets above the stave point downwards. 
3718
3719         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3720         for HorizontalBracket so it doesn't end up within the stave.
3721
3722 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3723
3724         * lily/GNUmakefile (default): Typo.
3725
3726         * scm/lily.scm (PLATFORM): Export.
3727
3728         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3729         load-font-via-GS, ttftool or fopencookie is broken on windows.
3730         
3731         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3732         -dSAFER, that is broken on windows.
3733
3734 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3737         for FlexLexer.h
3738
3739         * scripts/lilypond-invoke-editor.scm: remove stray -
3740
3741 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3742
3743         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3744         Fixes deprecation warning.
3745
3746         * flower/include/string.icc (to_string): Only inline if
3747         -DSTRING_UTILS_INLINED.
3748
3749         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3750         name.  Remove windows comment.
3751
3752         * scm/editor.scm (slashify): New function.
3753         (get-editor-command): Use it.
3754         (get-command-template): Do not alter editor command if
3755         environment value includes `%(file)s' magic.
3756
3757         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3758         (dissect-uri): Use it.
3759         (unquote-uri): Bugfix.
3760
3761 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * scm/framework-ps.scm (write-preamble): add TTF rule.
3764
3765         * Documentation/topdocs/README.texi (Top): remove note about
3766         xdelta.
3767
3768         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3769         requirement.
3770
3771         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3772         function. Figure out where FlexLexer.h lives
3773
3774         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3775         
3776 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3777
3778         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3779         with Windows root in file name.
3780
3781         * scm/backend-library.scm (ly:system): Only redirect output (using
3782         system and shell, ugh) if /dev/null is writable.
3783
3784         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3785         windows icon.
3786
3787         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3788         on Mingw.
3789
3790         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3791         click.
3792
3793         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3794         use result of stat when available.
3795
3796         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3797         absolute file name and root.
3798
3799         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3800
3801         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3802
3803         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3804         slashes in file name.
3805
3806 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3807
3808         * Documentation/user/preface.itely (Preface): Run
3809         texinfo-all-menus-update.
3810
3811         * scm/editor.scm (get-editor-command): Bugfix: allow full
3812         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3813
3814         * Documentation/pictures/lilypond-48.xpm: New file.
3815
3816         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3817
3818         * ly/Welcome_to_LilyPond.ly: New file.
3819
3820         * lily/main.cc (main): Only identify if we have a terminal.
3821
3822         * scm/backend-library.scm (postscript->png)
3823         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3824         non-/bin/sh).
3825
3826 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3827
3828         * Documentation/topdocs/AUTHORS.texi: polish, update.
3829
3830 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3831
3832         * Documentation/user/preface.itely (Notes for version 2.6): new
3833         notes for 2.6
3834
3835         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3836         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3837         is not fully contained" warnings.
3838
3839         * lily/slur-scoring.cc (get_bound_info): remove warning.
3840
3841         * lily/staff-symbol-engraver.cc (process_music): start initial
3842         spanner in process_music(). This fixes overrides of StaffSymbol
3843         properties.
3844
3845         * scm/framework-pdf.scm (Module): remove.
3846
3847         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3848
3849         * lily/ambitus-engraver.cc: formatting cleanups.
3850
3851         * mf/feta-solfa.mf (Module): remove.
3852
3853         * ChangeLog: more details about contributions.
3854
3855 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * lily/align-interface.cc (align_elements_to_extents): warn if
3858         called too early. Fixes: disappearing-staff-lines.ly
3859
3860         * VERSION (PACKAGE_NAME): release 2.5.24
3861
3862 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3863
3864         * stepmake/aclocal.m4: Typo.
3865
3866         * flower/string.cc (substitute): Take two strings or two
3867         characters.  Update callers.
3868
3869 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3870
3871         * flower/file-name.cc (File_name): Slashify.
3872
3873         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3874
3875         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3876
3877         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3878
3879         * configure.in (gui_b): Use it.
3880
3881         * lily/lilypond.rc.in: New file.
3882
3883         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3884
3885 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3886
3887         * Documentation/user/advanced-notation.itely: edit of Text
3888         section; clarify text scripts vs. text markup.
3889
3890 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * lily/multi-measure-rest-engraver.cc
3893         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3894         separation items on start. Fixes mm rests in start of score.
3895
3896         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3897         don't access StaffSymbol if not there.
3898         Fixes: crash-staff-symbol-engraver.ly.
3899
3900         * lily/instrument-name-engraver.cc (class
3901         Instrument_name_engraver): data member first_. Create
3902         InstrumentName on start. 
3903
3904 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3905
3906         * Documentation/user/instrument-notation.itely: add guitar
3907         position.
3908
3909         * Documentation/user/introduction.itely,
3910         Documentation/user/lilypond.tely,
3911         Documentation/user/tutorial.itely: begin pruning
3912         unused (duplicated) cindex entries and misc cleanup.
3913
3914 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3915
3916         * input/test/volta-chord-names.ly: Bring the explanation up to
3917         date.
3918
3919 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3920
3921         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3922         Specify `@documentencoding utf-8' for html, ignore warnings.
3923
3924 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3925
3926         * THANKS: Added bughunters.
3927
3928 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3929
3930         * lily/main.cc: update help string for `lilypond -H'.
3931
3932         * po/fi.po: update.
3933         
3934 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3935
3936         * Documentation/user/advanced-notation.itely: minor fixes.
3937
3938 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * scm/editor.scm: New module.
3941
3942         * scm/lily.scm (gui-main): Use it.
3943
3944         * scm/framework-gnome.scm (spawn-editor): Use it.
3945
3946         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3947
3948 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * scm/framework-ps.scm (load-font-via-GS):  new function.
3951
3952         * lily/pango-font.cc (pango_item_string_stencil): add support for
3953         CID keyed font.
3954
3955         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3956
3957 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3958
3959         * Documentation/user/basic-notation.itely: add @ref.
3960
3961         * Documentation/user/advanced-notation.itely: add example
3962         of 5/8 beaming.
3963
3964 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3967
3968         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3969         going through ps2pdf wrappers.
3970
3971 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3972
3973         * Documentation/user/instrument-notation.itely: petrucci note
3974         heads: updated docu
3975
3976         * input/regression/note-head-style.ly: updated regression test;
3977         indentation fixes
3978
3979         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3980         heads as default
3981
3982         * mf/parmesan-heads.mf: minor editing; use musicological names
3983         (rather than optical description) as note head names
3984
3985         * scm/output-lib.scm: complete petrucci heads
3986
3987 2005-05-09  Pal Benko  <benkop@freestart.hu>
3988
3989         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3990         heads, but bigger)
3991
3992 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3993
3994         * lily/main.cc (main_with_guile): Remove no files check.
3995
3996         * lily/main.cc (ly:usage): Export to Scheme.
3997
3998         * scm/lily.scm (no-files-handler): New function.
3999
4000         * scm/lily.scm (lilypond-main): Use it.
4001
4002         * configure.in (gui_b): Add mbrtowc checking.
4003         Resurrect [utf8/]wchar.h checking.
4004
4005 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4006
4007         * Documentation/user/advanced-notation.itely (Metronome marks):
4008         Add link to the program reference for MetronomeMark
4009
4010         * Documentation/user/lilypond-book.itely (An example of a
4011         musicological document): Correct the example using psfonts 
4012
4013 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4014
4015         * po/fi.po: update after a lesson how to update entries against
4016         source.
4017         
4018         * po/TODO: document the lesson.
4019
4020 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4021
4022         * configure.in (gui_b): remove wcrtomb checking.
4023
4024         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4025         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4026
4027 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4028
4029         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4030         keep Scheme expressions and strings unmodified when doing the
4031         conversion to postfix notation for slurs and beams. Should
4032         hopefully solve most related conversion problems. 
4033
4034         * Documentation/user/lilypond-book.itely : Clarify and correct how
4035         to call dvips with -h psfonts.
4036
4037 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4038
4039         * Documentation/user/instrument-notation.itely (Entering lyrics):
4040         Typo.  Fixes build.
4041
4042 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4043
4044         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4045
4046         * Documentation/user/lilypond.tely, lilypond-book.itely,
4047         tutorial.itely: change references to 2.5.x to 2.6.x.
4048
4049         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4050         vs \lyricmode.
4051
4052         * Documentation/user/invoking.itely: remove old info about
4053         lilypond-profile.
4054
4055         * Documentation/topdocs/INSTALL.texi: remove old info about
4056         lilypond-profile, add warning about needing international fonts
4057         to build docs.
4058
4059 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4060
4061         * lily/include/grob-info.hh (class Grob_info): make data member
4062         private. Changes throughout.
4063
4064         * input/regression/alignment-order.ly: new file. 
4065
4066         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4067         alignAboveContext and alignBelowContext
4068
4069 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4070
4071         * lily/pfb.cc (LY_DEFINE): add cast.
4072
4073         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4074         matches .otf
4075         (write-preamble): warn about unknown fonts.
4076
4077         * lily/pfb.cc (Module): new function ly:otf->cff
4078
4079         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4080         (get_otf_table): new function.
4081
4082 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4085         iso. ps2png.
4086
4087 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4088
4089         * po/fi.po: apply second round of update.
4090
4091 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4092
4093         * scm/x11-color.scm (make-x11-color-handler): don't use
4094         #\sp. Apparently doesn't work on all platforms. 
4095
4096 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4097
4098         * Documentation/user/advanced-notation.itely, putting.itely,
4099         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4100
4101 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * VERSION (PACKAGE_NAME): release 2.5.23
4104
4105 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4106
4107         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4108         convert to utf-8.
4109
4110         * THANKS: Add translators for this release, convert to utf-8.
4111
4112         * mf/GNUmakefile (MFTRACE_FLAGS):
4113         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4114         outdir as option (WAS: hardcoded).
4115
4116 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4119         finished_span_
4120
4121         * THANKS: add Hans Forbrich.
4122
4123         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4124
4125         * Documentation/user/basic-notation.itely (Staff symbol): document
4126         start/stop staff. Reference to ossia.ly
4127
4128         * input/test/ossia.ly: new example using stop and startStaff.
4129
4130         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4131         in other words, don't create "|" barline at start of the score.
4132         (start_translation_timestep): don't set whichBar for start of score.
4133
4134         * input/regression/staff-halfway.ly: use new functionality.
4135
4136         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4137         start and stop staff based on events.
4138
4139         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4140
4141         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4142
4143 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * Documentation/user/programming-interface.itely (How markups work
4146         internally ): remove \encoding reference.
4147
4148 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4149
4150         * scripts/convert-ly.py: Attempt to do a smarter update of 
4151         text markups from versions < 1.9.0 with arbitrary nesting.
4152
4153 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4154
4155         * po/fi.po: convert to utf-8, and update.
4156
4157 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4160
4161         * lily/*.cc: more <? >? to min/max changes
4162
4163         * lily/include/interpretation-context-handle.hh: rename
4164         Interpretation_context_handle to Context_handle.
4165
4166 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4167
4168         * input/regression/GNUmakefile (local_delete): use `find` together 
4169         with `xargs` to avoid too long argument-lists in cmd line.
4170
4171 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4172
4173         * Documentation/user/introduction.itely: updates "About this manual".
4174
4175         * Documentation/user/advanced-notation.itely,
4176         invoking.itely: minor fixes.
4177
4178 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * COPYING: add font exception. Update FSF address. 
4181
4182         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4183         should be taken without child context.
4184
4185         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4186
4187         * scm/define-markup-commands.scm (triangle): new command, as
4188         robust replacement for unicode Delta/Triangle.
4189
4190 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * ps/music-drawing-routines.ps: add fillp argument.
4193
4194         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4195
4196         * lily/font-config.cc (init_fontconfig): don't add cff/
4197
4198         * VERSION (PACKAGE_NAME): release 2.5.22
4199
4200         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4201
4202         * lily/grace-engraver.cc (consider_change_grace_settings): use
4203         is_alias(). Fixes problem with CueVoice grace notes. 
4204
4205         * lily/simultaneous-music-iterator.cc (construct_children): call
4206         Music_iterator::quit() for iterators that start out invalid. This
4207         fixes indefinitely continuing contexts.
4208
4209         * buildscripts/substitute-encoding.py: new file
4210
4211         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4212         missing @end 
4213
4214         * scripts/lilypond-book.py (write_if_updated): print file name.
4215
4216         * Documentation/user/basic-notation.itely (Explicitly
4217         instantiating voices): idem.
4218
4219         * Documentation/user/advanced-notation.itely (Text spanners):
4220         remove stray { } 
4221
4222         * lily/context.cc (default_child_context_name): the default child
4223         is now first in accepts_list_.
4224
4225         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4226         \defaultchild to all relevant contexts.  This fixes:
4227         drums-pitch.ly.
4228
4229         (Probably also fixes similar problems with ancient
4230         transcriptions getting CueVoices instead of the desired voices.)
4231  
4232         * lily/context-def.cc (get_default_child): new function.
4233         (get_accepted): place default child in front of list.
4234
4235         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4236
4237         * lily/include/context-def.hh (struct Context_def): add
4238         default_accept_
4239
4240 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4241
4242         * scm/define-grobs.scm: remove "remove-first" line, since
4243         the absent property is set to #f anyway.
4244
4245         * Documentation/user/basic-notation.itely,
4246         advanced-notation.itely, instrument-notation.itely: minor
4247         fixes.
4248
4249         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4250
4251         * Documentation/user/advanced-notation.itely,
4252         changing-defaults.itely: consolidate Text stuff in
4253         advanced notation.
4254
4255         * Documentation/user/global.itely: better docs for \header.
4256
4257         * Documentation/user/putting.itely: new chapter; placeholder
4258         for future expansion.
4259
4260         * Documentation/user/examples.itely: moved "suggestions for
4261         writing LP files" section into putting.itely.
4262
4263         * Documentation/user/lilypond.itely: added new chapter,
4264         fixed the short table of contents.
4265
4266 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4269         infinity for unfeasible beams.
4270
4271         * make/lilypond.fedora.spec.in (Group): idem.
4272
4273         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4274
4275         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4276
4277         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4278         fonts directly.
4279
4280         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4281
4282         * mf/GNUmakefile: remove all CFF rules.
4283
4284         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4285
4286         * lily/open-type-font-scheme.cc (LY_DEFINE):
4287         new function ly:otf-font-table-data.
4288         (LY_DEFINE): new function otf-font?
4289
4290 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4291
4292         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4293         ($(outdir)/Fontmap.lily): idem.
4294
4295         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4296         for PFAEmmentaler-XXX.pfa. 
4297
4298         * Documentation/user/music-glossary.tely (accidental): NL
4299         translation of accidental.
4300
4301 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4302
4303         * flower/include/international.hh: Bugfix: include "string.hh".
4304
4305         * lily/include/mingw-compatibility.hh: New file.
4306
4307         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4308
4309         * configure.in: Search for mingw wcrtomb library.
4310
4311 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4312
4313         * scripts/convert-ly.py: Bug fix
4314
4315         * Documentation/user/changing-defaults.itely (Common tweaks):
4316         Added example where the context has to be specified explicitly
4317         (MetronomeMark). 
4318
4319 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * scripts/lilypond-book.py (ly_options): set timing to #f for
4322         notime option.
4323
4324         * scripts/convert-ly.py (conv): typo.
4325
4326         * flower/*.cc: remove <? and >?
4327         
4328         * lily/*.cc: remove <? and >?
4329
4330         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4331         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4332         editor.
4333
4334 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * lily/part-combine-engraver.cc: add space to variable list.
4337
4338 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4339
4340         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4341         remove-first to false (matches docs)
4342
4343         * Documentation/user/advanced-notation.itely: corrected docs
4344         concerning remove-first.
4345
4346 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4347
4348         * lily/part-combine-engraver.cc: make sure that the relevant
4349         properties are included in the documentation.
4350
4351 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4352
4353         * Documentation/user/lilypond-book.itely: Bernard's docs
4354         for \betweenLilyPondSystem.
4355
4356 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4359         remarks.
4360
4361 2005-04-28  Pal Benko  <benkop@freestart.hu>
4362
4363         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4364         only on vertical lines of flexa shape, and use a constant
4365         thickness value for horizontal lines (patch slightly modified by
4366         Jürgen Reuter)
4367
4368         * lily/include/mensural-ligature.hh: make 2 comments clearer
4369
4370 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4371
4372         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4373         to need_extra_horizontal_space; bugfix: use class scope to avoid
4374         global namespace pollution
4375
4376         * Documentation/user/instrument-notation.itely (ligatures): added
4377         comment on possible future syntax change and how to work around
4378
4379         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4380         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4381         intervals (fixes agnus dei example)
4382
4383         * Documentation/user/instrument-notation.itely (white mensural
4384         ligatures): selected a more illustrative example
4385
4386 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4387
4388         * Documentation/index.html.in: specify utf-8 charset in meta content.
4389
4390 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4393         empty 2nd page for single page.
4394
4395         * scm/lily.scm: remove p&c definitions.
4396
4397         * po/zh_TW.po (Module): new translation.
4398
4399         * lily/lily-guile.cc (ly_chain_assoc): remove.
4400
4401         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4402         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4403
4404 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4405
4406         * lily/beaming-info.cc: remove infinity_i
4407
4408         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4409
4410 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4411
4412         * Documentation/user/basic-notation.itely,
4413         instrument-notation.itely, advanced-notation.itely,
4414         changing-defaults.itely: minor fixes.  Added docs
4415         for colors to advanced-notation.itely.
4416
4417         * Documentation/user/advanced-notation.itely: fixed compile
4418         problem and added Bernard's x11-color doc patch.
4419
4420 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4421
4422         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4423         alright this time round.
4424
4425 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * Documentation/topdocs/INSTALL.texi (Top): idem.
4428
4429         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4430
4431         * VERSION (MAJOR_VERSION): release 2.5.21
4432
4433         * scm/output-ps.scm (grob-cause): bugfix.
4434
4435 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         * cygwin/*: Update.
4438
4439         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4440         stuff.
4441
4442         * scm/output-ps.scm (grob-cause): Bugfix.
4443
4444         * scm/lily.scm (ly:load): Remove x11-color.
4445
4446         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4447         quote executable, fixes getting version from program --with
4448         --options.
4449         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4450         $ac_exeect.
4451
4452         * Documentation/user/GNUmakefile: Only build music-glossary with
4453         rendered lilypond snippets during web.
4454
4455 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4456
4457         * po/de.po: update.
4458
4459         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4460
4461 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4462  
4463         * scripts/abc2ly:
4464         second title line append with punctuation dash character;
4465         encode abc2ly python strings in utf-8
4466        
4467 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4468
4469         * scripts/abc2ly fix chords (again)
4470  
4471 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4472
4473         * scm/x11-color.scm: new file
4474         All x11 color names can be accessed with:
4475         #(x11-color 'ColorName),
4476         #(x11-color "ColorName") or:
4477         #(x11-color "color name")
4478         If the x11 color name is not recognised then it defaults
4479         to black
4480
4481         * scm/lily.scm: amended to call scm/x11-color.scm
4482
4483 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * Documentation/user/invoking.itely (Reporting bugs): comment out
4486         reference to online PNG bug repository.
4487
4488 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4489
4490         * lily/translator-scheme.cc (ly:translator-property): Remove.
4491         Update callers.
4492
4493         * lily/context-scheme.cc (ly:context-now): Move from translator.
4494         Update callers.
4495
4496 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497
4498         * input/regression/grid-lines.ly (skips): refine example.
4499
4500         * scm/define-context-properties.scm
4501         (all-user-translation-properties): doc autoBeamCheck
4502
4503         * input/regression/grid-lines.ly (Module): new file.
4504
4505         * lily/grid-point-engraver.cc (Module): new file.
4506
4507         * lily/grid-line.cc (Module): new file.
4508
4509         * lily/grid-line-span-engraver.cc (Module): new file.
4510
4511         * lily/grid-line-interface.cc (Module): new file.
4512
4513 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4514
4515         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4516         missing parameter, actualy cdr through list.  Actually return a
4517         list with ENTRY removed (was '()).
4518
4519         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4520         opened.
4521         (do_conversion): Fix printing of continuation comma.
4522
4523         * Documentation/user/advanced-notation.itely (Beam formatting):
4524         Remove refbugs about compound time and mixed duration.
4525
4526         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4527         modulo moments explicitely.
4528
4529         * lily/moment.cc (operator %): New function.
4530
4531         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4532
4533         * lily/translator-scheme.cc (ly:translator-now,
4534         ly:translator-property): New function.
4535
4536         * scm/auto-beam.scm (default-auto-beam-check): New function.
4537
4538         * lily/auto-beam-engraver.cc (test_moment): Use it.
4539
4540         * flower/rational.cc (operator %): Bugfix.
4541
4542 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4543
4544         * scripts/abc2ly: Bugfix
4545
4546 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4547
4548         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4549         %'s on EndFont comment.
4550
4551         * lily/ledger-line-spanner.cc: some more words of explanation.
4552
4553 2005-04-20  John Williams <williams@tni.com>  
4554         
4555         * scripts/lilypond-book.py: htmlquote bugfix.
4556         Allow snippets to be given distinct filenames.
4557         Allow the default alt text to be overridden.
4558
4559 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4560
4561         * ly/performer-init.ly: Bugfix
4562
4563         * THANKS: Added bughunters.
4564
4565 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4566
4567         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4568
4569         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4570         position (was: use modulo measure length).
4571
4572         * configure.in (no gui_b): Remove optional gtk+ requirement.
4573
4574 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4575
4576         * Documentation/user/basic-notation.itely (Pitches): add
4577         LedgerLineSpanner.
4578
4579         * lily/dynamic-engraver.cc (process_music): set right bound to
4580         script if present. Else, do not set.
4581         (acknowledge_grob): only set right bound of finished spanner to
4582         note column if no other bound is set.
4583
4584         * python/lilylib.py (make_ps_images): switch back to png16m.
4585         
4586 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4587
4588         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4589         writing up to date file.  Add dvips usage suggestion.
4590
4591         * scripts/convert-ly.py: Fix error message.
4592         Print usage if no files on command line.
4593         (usage): Add example usage.
4594
4595         * input/test/compound-time.ly: New file.
4596
4597         * input/test/circle.ly: New file.
4598
4599         * Documentation/topdocs/NEWS.tely: Use them.
4600
4601         * input/test/boxed-stencil.ly: Remove \score.
4602
4603         * buildscripts/mf-to-table.py (base): Add .log dependency.
4604
4605         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4606         pfa's.  Add .log dependency
4607
4608         * scm/define-markup-commands.scm (lower): New command.
4609
4610         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4611         make it default.
4612
4613 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4616         also to finished cresc as right bound. This fixes:
4617         skip-string-decresc.ly
4618
4619         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4620         relative_coordinate if extent is empty.
4621
4622         * lily/stem.cc (width_callback): determine correct extent if flag
4623         is not there. This fixes slur-no-flag.ly
4624
4625         * lily/grace-engraver.cc (consider_change_grace_settings): new
4626         function.
4627         (initialize): also consider_change_grace_settings() on
4628         initialization. Fixes large grace notes at start of score.
4629
4630         * lily/break-align-interface.cc (do_alignment): don't translate if
4631         total_extent is empty.
4632
4633         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4634
4635 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636
4637         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4638         with slash.
4639
4640 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4641
4642         * stepmake/aclocal.m4: Remove tfm_path.
4643
4644 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4645
4646         * scm/music-functions.scm (markup-expression->make-markup): fix
4647         bug with cons arguments of markup commands.
4648         (music->make-music): fix music expression property list building
4649
4650 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4651
4652         * aclocal.m4: Massage package names.
4653
4654         * SCons updates.
4655
4656 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * VERSION (PACKAGE_NAME): release 2.5.20
4659
4660         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4661         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4662
4663         * lily/percent-repeat-engraver.cc (try_music): add measure before
4664         next_moment to future processing moment. Fixes:
4665         percent-repeat-mm-rest.ly
4666         (process_music): don't add moment for 2nd time.
4667
4668         * input/regression/repeat-percent.ly: add mmrests as extra test.
4669
4670         * lily/axis-group-engraver.cc (acknowledge_grob): read
4671         keepAliveInterfaces to decide what to kill.
4672
4673         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4674         percent-repeat-interface to keepAliveInterfaces. This fixes
4675         percent-repeat-harakiri.
4676
4677 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4678
4679         * SCons updates.
4680
4681 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4684
4685         * aclocal.m4: remove --enable-tfm-path configure option
4686
4687         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4688
4689         * scm/backend-library.scm (postscript->png): newline after
4690         finishing command.
4691
4692         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4693         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4694
4695         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4696
4697         * lily/score.cc (default_rendering): use Music_output too.
4698
4699         * input/test/chord-names-languages.ly (Module): rename file.
4700
4701         * lily/text-spanner.cc: add bound-padding.
4702
4703         * lily/paper-book.cc (systems): accept Paper_score
4704         iso. Paper_system vector. 
4705
4706         * input/regression/line-arrows.ly: new file.
4707
4708         * lily/paper-score.cc (process): run get_paper_systems() only once.
4709
4710         * lily/line-spanner.cc (line_stencil): add arrows.
4711
4712 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4713
4714         * lily/line-interface.cc (make_arrow): new function. 
4715         (arrows): idem.
4716
4717 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4718
4719         * input/test/chord-names-german.ly: update for italian/french
4720         chords.
4721         
4722         * Documentation/user/instrument-notation.itely (Printing chord
4723         names): update.
4724
4725 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * lily/include/paper-score.hh (class Paper_score): remove unused
4728         prototypes.
4729
4730         * lily/book.cc (process): add -COUNT to midi output.
4731
4732         * lily/score.cc (book_rendering): remove outname argument
4733         (book_rendering): return list of Music_outputs. 
4734
4735         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4736
4737         * lily/book.cc (process): loop over Music_outputs returned from
4738         Score::book_rendering().
4739
4740         * lily/*.cc (width_callback): remove spurious "unused" warnings
4741         for assert (axis==[XY]_AXIS); 
4742
4743         * lily/include/music-output.hh (class Music_output): smobify class.
4744
4745         * lily/include/paper-score.hh (class Paper_score): make members
4746         private.
4747
4748         * lily/performance.cc (process): return #f iso. #<undefined>. This
4749         prevents #<undefined> leaking into GUILE-userspace.
4750
4751 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4754
4755 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4756
4757         * scm/chord-name.scm : support for italian and french
4758         chords names.
4759
4760         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4761         a space defined by chordPrefixSpacer when the root name is
4762         direclty followed by a prefix.
4763
4764         * ly/engraver-init.ly : chordPrefixSpacer       
4765         * scm/define-context-properties.scm : chordPrefixSpacer
4766         * ly/property-init.ly : italianChords, frenchChords 
4767
4768 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4769
4770         * mf/feta-din.mf: Remove.
4771
4772         * mf/GNUmakefile (fontdir): Bugfix.
4773
4774         * mf/SConstruct: Some updates.
4775
4776         * SConstruct: Require pkg-config.
4777         (test_program): Bugfix for double digit version compares, use
4778         integer (not string-) compare.
4779         Optionally require gs 8.14.
4780
4781         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4782
4783         * lily/*: s/ifdef HAVE_*/if have/.
4784
4785         * SConstruct (test_lib): New function.  Update pkg-config and some
4786         other requirements.
4787
4788         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4789         freetype, pangof2t.
4790
4791 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4792
4793         * po/lilypond.pot, ...: Update using bison-CVS.
4794
4795         * python/lilylib.py (make_ps_images): Fixo.
4796
4797 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * python/lilylib.py (make_ps_images): typo.
4800
4801         * configure.in (gui_b): make bison optional.
4802
4803         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4804
4805 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4806
4807         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4808         with one parameter can be defined in a LaTeX file when processed
4809         by lilypond-book this will be evaluated between the systems of
4810         a multi-system score. The parameter is the number of systems processed.
4811
4812 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4813
4814         * python/lilylib.py (make_ps_images): Escape newline.
4815
4816         * Documentation/user/music-glossary.tely: Run
4817         texinfo-all-menus-update.
4818
4819 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4820
4821         * scm/lily-library.scm (old-relative-not-used-message)
4822         (version-not-seen-message): Add input-file-name-location to message.
4823
4824         * lily/parser.yy (lilypond): Add token aliases.
4825
4826         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4827         not confuse with alteration.
4828         (alteration): Add.
4829
4830 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4831
4832         * python/lilylib.py (make_ps_images): use -dEPSCrop
4833
4834         * VERSION (PACKAGE_NAME): release 2.5.19 
4835
4836         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4837         only put xrefs in info documentation.
4838
4839         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4840         .pdf rule to tex-rules.make.
4841
4842         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4843         from -systems.* output.
4844
4845         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4846         directly, remove -$(PAGESIZE) target.
4847
4848         * input/test/embedded-postscript.ly: update.
4849
4850 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4853
4854         * Documentation/user/changing-defaults.itely (Font selection):
4855         document font-name.
4856
4857         * input/regression/font-name.ly: show Pango fonts for
4858         font-name. Update example. 
4859
4860         * lily/pango-select.cc (properties_to_pango_description): don't
4861         convert symbol font-size to number, but use to lookup.
4862
4863         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4864
4865         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4866         (NAME . FILE-NAME) tuples for font descriptions. 
4867         (write-preamble): display BeginFont DSC comments.
4868
4869         * python/fontextract.py (write_extracted_fonts): new file. Extract
4870         font resources from a PS file.
4871
4872         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4873         (Compile_error.process_include): do_file returns chunks.
4874
4875         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4876
4877         * make/lysdoc-targets.make: .texi is .PRECIOUS
4878
4879         * scripts/lilypond-book.py (write_if_updated): new function.
4880
4881 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4882
4883         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4884
4885 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4888
4889         * input/regression/markup-syntax.ly: remove \score.
4890
4891         * scm/define-markup-commands.scm (draw-circle): add fill argument
4892
4893         * scm/stencil.scm (make-circle-stencil): add fill argument
4894
4895         * ps/music-drawing-routines.ps: add fill argument.
4896
4897         * ly/performer-init.ly: add CueVoice to MIDI too.
4898
4899         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4900         EndEPSF.
4901
4902         * input/regression/markup-eps.ly: new file.
4903
4904         * scm/framework-ps.scm (write-preamble): change order: vars should
4905         be inited before procedures.
4906
4907         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4908         for EPS files.
4909
4910         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4911
4912 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * configure.in (gui_b): add check for ghostscript 8.15
4915
4916 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4919         start of line. Fixes cresc-after-newline.ly
4920
4921         * lily/source-file.cc (file_line_column_string): use get_column().
4922
4923 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4926
4927 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4928
4929         * lily/*: use message () iso progress_indication () for messages.
4930         Revise/uniformise user messages.
4931
4932         * flower/warn.cc (progress_indication): New function.
4933         (message): Use it.  Fixes newline problems.
4934
4935         * config.make.in (webdir): Sort out install dirs.
4936
4937         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4938
4939         * python/lilylib.py (command_name): Bugfix.
4940         (make_ps_images):
4941
4942 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4943
4944         * lily/main.cc: --help says what types of backends are availabe
4945
4946 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4947
4948         Fix ./VERSION dependency, and without need to reconfigure.
4949
4950         * lily/main.cc (setup_paths): Update.
4951
4952         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4953
4954         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4955
4956         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4957         Add \line for some simplistic cases.
4958
4959         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4960
4961 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4962
4963         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4964         to compile LY files (useful for adding eg. "-I" args)
4965         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4966         2Gnome command for gnome backend.
4967         (LilyPond-command-formatgnome): call the 2Gnome command. key
4968         binding: C-c C-g
4969
4970 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4971
4972         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4973         depend on all PNG images.
4974
4975 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4976
4977         * GNUmakefile.in: Bugfix: also link .map files.
4978
4979 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4980
4981         * scm/music-functions.scm (music->make-music): generate 
4982         a (make-music ...) sexpr from a music expression.
4983         (display-scheme-music): use guile pretty printer to display the
4984         make-music sexpr.
4985
4986 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4987
4988         * ly/engraver-init.ly: reindent.
4989         Add CueVoice.
4990
4991         * scm/music-functions.scm (music-pretty-string): handle moments
4992         too.
4993         (music-pretty-string): only print non-empty lists.
4994         (cue-substitute): create CueVoice context, which has smaller type.
4995
4996         * lily/moment-scheme.cc (LY_DEFINE): new methods
4997         ly:moment-grace-{numerator,denominator}
4998
4999         * lily/context-handle.cc: remove quit() method. 
5000
5001         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5002         (init_fontconfig): success is 0, not !0
5003
5004 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5005
5006         * mf/feta-nummer-code.mf (code): add plus glyph.
5007
5008         * lily/tie.cc (print): idem.
5009
5010         * lily/slur.cc (print): don't use thickness property for
5011         slur shape-thickness.
5012
5013         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5014         while adding stencils.
5015
5016         * scm/define-markup-commands.scm (with-color): with-color markup
5017         command.
5018         (whiteout): new markup command 
5019         (filled-box): new markup command
5020
5021 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5022
5023         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5024         test for PDF docs.
5025
5026         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5027         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5028         
5029         Notes for tetex-3.0 make web:
5030            psclean.map: s/uhv8a/uhvr8a/
5031            config.ps add:
5032                 p +psfonts_t1.map
5033                 p +psclean.map
5034                 p +typeface.map
5035
5036 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5037
5038         * scm/music-functions.scm (music-pretty-string): fix bug with
5039         string argument.
5040
5041 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5042
5043         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5044
5045 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5048         only process options if they're there.
5049         (write_file_map): add version-seen? to snippet-map.ly
5050
5051 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5052
5053         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5054         formatting cleanups.
5055
5056         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5057         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5058
5059 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5062         name directly.
5063
5064         * lily/main.cc (setup_paths): either add mf/out to search path or 
5065         fonts/{otf,type1,etc}
5066         
5067         * lily/font-config.cc (init_fontconfig): either add mf/out to
5068         FontConfig or fonts/{otf,type1,etc}
5069
5070         * GNUmakefile.in: don't put mf/ link in share/ dir.
5071
5072         * lily/staff-spacing.cc: move same-direction-correction to
5073         note-spacing-interface
5074
5075         * scm/lily.scm (lilypond-main): use variable argument count for
5076         exception handler.
5077
5078         * lily/font-config.cc (init_fontconfig): add operator pacification
5079         message.
5080
5081         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5082
5083         * buildscripts/gen-emmentaler-scripts.py (i): generate
5084         PFAEmmentaler as well.
5085
5086         * scm/framework-ps.scm (munge-lily-font-name): new function
5087         (write-preamble): hack: insert PFA equivalent of CFF into
5088         .PS. This makes LilyPond output printable on normal PS printers
5089         again.
5090
5091         * buildscripts/gen-emmentaler-scripts.py (i): generate
5092         PFAEmmentaler.pfa aswell.
5093
5094 2005-04-06  John Williams <williams@tni.com>  
5095         
5096         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5097         
5098 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * scm/page-layout.scm (default-page-make-stencil): always combine
5101         the header stencil, even if empty. This prevents the body text to
5102         reach up to the margins.
5103
5104         * po/rw.po (Module): new file, for Kinyarwanda.
5105
5106         * input/test/spacing-optical.ly (Module): new file.
5107
5108         * lily/staff-spacing.cc: add same-direction-correction
5109
5110 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5111
5112         * Documentation/user/introduction.itely (Engraving): Comment-out
5113         non-existent file.
5114
5115 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5116
5117         * scm/define-grob-properties.scm (all-user-grob-properties): add
5118         same-direction-correction
5119
5120         * VERSION: release 2.5.18
5121
5122 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5123
5124         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5125         dereferencing.  Fixes make web.
5126
5127         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5128         errno.h.
5129
5130         * Documentation/user/: Fix links.
5131
5132 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * lily/text-interface.cc (Module): rename from text-item.cc
5135
5136         * input/regression/apply-output.ly (texidoc): function naming fix.
5137
5138         * lily/time-signature-performer.cc (derived_mark): new function.
5139
5140         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5141
5142         * scripts/lilypond-book.py (find_linestarts): new function.
5143         (find_toplevel_snippets): keep track of line numbers.
5144
5145         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5146         all key changes.
5147
5148         * ly/declarations-init.ly (partCombineListener): use
5149         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5150
5151         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5152
5153 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5154
5155         * lily/text-item.cc: Fix link.
5156
5157         * Documentation/user/changing-defaults.itely (Changing defaults):
5158         Fix programs reference links.
5159
5160         * Documentation/user/music-glossary.tely: Convert to utf-8.
5161
5162 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * make/lilypond-vars.make: remove TEXMF from variables.
5165         remove DEB_BUILD pk font variables.
5166         remove GUILE_LOAD_PATH
5167         remove TeX memory vars.
5168
5169 2005-04-04  Werner Lemberg  <wl@gnu.org>
5170
5171         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5172
5173 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * ps/lilyponddefs.ps: remove reencode-font
5176
5177         * lily/simple-spacer.cc (add_columns): also compare
5178         directly. Column rank doesn't distinguish between broken and
5179         unbroken columns. This fixes large spaces before time sig changes.
5180
5181         * Documentation/user/point-and-click.itely: document ly:set-option.
5182
5183         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5184         point_and_click_global is set.
5185
5186         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5187         ly:set-option argument.
5188
5189 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5190
5191         * GNUmakefile.in: Include symlinks in webball.
5192
5193         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5194         source dir for split and non-split manuals.
5195
5196         * Documentation/user/*y: Fix @uref/@inputfile links for
5197         split/non-split HTML documents.
5198
5199         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5200         .ps.gz.
5201         
5202 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5203
5204         * GNUmakefile.in: Add newline.
5205
5206 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5207
5208         * tex/lilyponddefs.tex: use color instead of xcolor
5209         * scm/output-tex.scm: minor editing
5210
5211 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5212
5213         * scm/music-functions.scm (display-scheme-music): pretty printer
5214         for music expressions.
5215
5216 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5217
5218         * buildscripts/install-info-html.sh (index_file): Fix link.
5219
5220 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5221
5222         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5223
5224         * Documentation/index.html.in: Add size estimates with some big pages.
5225
5226         * Documentation/user/tutorial.itely (Running LilyPond for the
5227         first time): Add/replace some @rglos links.  TODO: add more
5228         @rglos links in tutorial, test non-intrusiveness (.css).
5229
5230         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5231         annoying's indication of referencing external document.
5232
5233         * Documentation/user/GNUmakefile: Split version of glossary too.
5234         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5235         links, not only for html.
5236
5237         * Documentation/user/introduction.itely: Fix some links for other
5238         than html, do not use `here' as link name.
5239
5240 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5241
5242         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5243         @glossaryref.
5244
5245 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * scm/page-layout.scm (default-page-make-stencil): only add header
5248         if existing and not empty. Fixes spurious programming error.
5249
5250         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5251
5252 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5253
5254         * scm/output-tex.scm: implement {re,}setcolor
5255         * tex/lilyponddefs.tex: use color package
5256
5257 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5258
5259         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5260         additions to website.
5261
5262         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5263
5264         * Documentation/user/macros.itexi: Fix @usermanref html links in
5265         split documents: use @inforef.
5266
5267 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5268
5269         * Documentation/user/programming-interface.itely: minor fix.
5270
5271         * Documentation/user/advanced-notation.itely: added info to
5272         Metronome markings.
5273
5274 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5275
5276         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5277         use box-stencil.  Remove y-padding argument.
5278         (make-stencil-circler): New function.
5279
5280         * buildscripts/lilypond-words.py (F): 
5281         * elisp/SConscript (a): 
5282         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5283         * vim/SConscript (a): 
5284         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5285
5286         * lily/general-scheme.cc: Build fix.
5287
5288         * scm/markup.scm:
5289         * input/regression/markup-scheme.ly: 
5290         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5291
5292         * scm/stencil.scm (make-circle-stencil): New function.
5293
5294         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5295         name (was cicle).  Update callers.
5296         (circle): New markup command, similar to box.
5297
5298         * scm/stencil.scm (circle-stencil): New function.
5299
5300 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5301
5302         * configure.in: Detect libutf8/wchar.h variant.
5303
5304         * stepmake/aclocal.m4: Modify shared size test.
5305
5306 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5309
5310 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5311
5312         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5313         
5314         * VERSION (PACKAGE_NAME):  release 2.5.17
5315
5316 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5317
5318         * scm/backend-library.scm (postscript->png): Fix comment and png
5319         message.
5320
5321         * GNUmakefile.in (link-tree): Fix locales.
5322
5323 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * lily/stencil-scheme.cc (LY_DEFINE): change to
5326         ly:stencil-aligned-to, non mutating.
5327
5328         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5329
5330         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5331
5332         * lily/quote-iterator.cc (derived_mark): call
5333         Music_wrapper_iterator::derived_mark() too.
5334
5335         * lily/grace-engraver.cc (derived_mark): change signature, add
5336         const.
5337
5338 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5339
5340         * SConstruct (symlink): 
5341         * GNUmakefile.in (link-tree): Add scripts to prefix.
5342
5343         * lily/general-scheme.cc (ly:effective-prefix): New function.
5344
5345         * scm/backend-library.scm (postscript->png): Use it.
5346
5347 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * lily/paper-score.cc (process): don't delete grobs after
5350         producing stencils. 
5351
5352         * scm/part-combiner.scm (determine-split-list): switch off
5353         debugging info.
5354
5355         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5356         if available.
5357
5358         * scm/define-context-properties.scm
5359         (all-user-translation-properties): add stringNumberOrientations.
5360
5361         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5362         so fingering and string-numbers are separately controlled.
5363
5364 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5365
5366         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5367         not use debugging.
5368
5369 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5370
5371         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5372
5373         * config.hh.in: add HAVE_FONTCONFIG.
5374
5375         * Documentation/user/instrument-notation.itely (String number
5376         indications): new node.
5377
5378         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5379
5380         * lily/new-fingering-engraver.cc (add_string): new function. 
5381         (acknowledge_grob): accept string-number-event as well.
5382
5383         * scm/define-markup-commands.scm (circle): new markup command.
5384
5385         * scm/output-lib.scm (print-circled-text-callback): new function.
5386
5387         * lily/GNUmakefile: move ifeq after include stepmake.make.
5388
5389 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5390
5391         * config.make.in (HAVE_LIBKPATHSEA_SO):
5392         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5393
5394         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5395         add KPATHSEA_LIBS.
5396
5397         * debian/watch: 
5398         * debian/control: Update.
5399
5400 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * input/test/title-markup.ly (spaceTest): remove.
5403
5404         * input/test/embedded-tex.ly (Module): remove.
5405
5406         * input/test/music-box.ly: use 'name property, not ly:music-name.
5407
5408         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5409
5410         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5411
5412 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5413
5414         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5415         about xdeltas.  Add information about CVS.
5416
5417         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5418         gracefully handle failed files.
5419
5420         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5421
5422         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5423         small fixes.
5424
5425         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5426         No unnecessarily specific i18n messages.  Remove stray `1'.
5427
5428 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5431         documentencoding
5432
5433         * scm/documentation-lib.scm (texi-file-head): set utf-8
5434         documentencoding.
5435
5436         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5437         Delta, not the Symbol one. 
5438
5439         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5440         for the .map file.
5441
5442         * Documentation/topdocs/INSTALL.texi (Top): add running
5443         requirement as compilation requirement.
5444
5445 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * buildscripts/mutopia-index.py (headertext): add h1 header and
5448         utf-8 charset meta field.
5449
5450         * input/GNUmakefile: prune example list.
5451
5452         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5453         options.
5454
5455         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5456         extent for visible stems.
5457
5458         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5459
5460 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5461
5462         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5463
5464         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5465
5466 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5469         pass inf/nan into slur scoring.
5470
5471         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5472         page.
5473
5474         * scripts/abc2ly.py (dump_voices): use alphabet().
5475
5476 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5477         
5478         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5479
5480 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5481         
5482         * flower/include/virtual-methods.hh: simplify. Patch by
5483
5484 2005-03-25  John Williams <williams@tni.com>  
5485
5486         * scripts/lilypond-book.py (main): add png for HTML too, guess
5487         only if necessary. 
5488
5489 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5490
5491         * Documentation/topdocs/INSTALL.texi: now recommends
5492         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5493
5494         * Documentation/user/basic-notation.itely,
5495         Documentation/user/tutoria.itely: warn about
5496         only one (phrasing) slur at once.
5497
5498 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5499
5500         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5501
5502 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5503
5504         * Documentation/user/basic-notation.itely: fixed info about
5505         ending a (de)cresc.
5506
5507         * Documentation/user/lilypond-book.itely: fixed
5508         lilypond-book filter example and warned about not doing
5509         --filter and --process at the same time.
5510
5511 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5512
5513         * lily/parser.yy (bass_number),
5514         Documentation/user/instrument-notation.itely (Figured bass): 
5515         Add the possibility to use text markup in figured bass. 
5516
5517 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5518
5519         * Documentation/user/global.itely: added info about naming
5520         identifiers and breakbefore.
5521
5522         * Documentation/user/invoking.itely: added info about batch
5523         processing files with convert-ly, removed references to TeX
5524         in the jail section.
5525
5526         * Documentation/user/examples.itely: possibly fixed piano
5527         dynamics.
5528
5529         * Documentation/user/advanced-notation.itely: added info
5530         about removing other types of Staff.
5531
5532         * Documentation/user/instrument-notation.itely: possibly
5533         fixed piano staff line switch.
5534
5535         * Documentation/user/changing-defaults.itely: added info
5536         about using normal font in titles.
5537
5538 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * VERSION (PATCH_LEVEL): release 2.5.16
5541
5542         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5543         explicitly.
5544
5545 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5546
5547         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5548         whitespace.
5549
5550         * python/lilylib.py (make_ps_images):
5551         * scm/backend-library.scm (postscript->pdf, postscript->png):
5552         Quote file name.  Use format rather than string-append juggling.
5553
5554 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * python/lilylib.py (make_ps_images): add x to -g argument. 
5557
5558         * lily/key-performer.cc (create_audio_elements): don't use
5559         scm_eval_string. Check for minor 3rd directly.
5560   
5561         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5562         (sarabandeCelloGlobal): key is D minor, not F major.
5563
5564 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5565
5566         Fix truncated --png output (Peter Danenberg).
5567         
5568         * python/lilylib.py (make_ps_images):
5569         * scripts/ps2png.py (copyright): Grok --papersize option.
5570
5571         * scm/backend-library.scm (postscript->png): Add parameter
5572         PAPERSIZE.  Update callers.
5573
5574         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5575         Fixes symbol placement.
5576
5577         * lily/spanner.cc: 
5578         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5579         <libc-extension.hh>).
5580
5581 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5582
5583         * Nitpick run.
5584
5585         * buildscripts/fixcc.py: Update.
5586
5587         Builddir run fixes.
5588
5589         * HACKING (datadir): Add VERSION.
5590
5591         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5592         higher up.
5593
5594 2005-03-15  Werner Lemberg  <wl@gnu.org>
5595
5596         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5597         diagonal stem doesn't become thinner.
5598
5599 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5600
5601         * buildscripts/fixcc.py: Fixes (Werner).
5602
5603 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5606         Emmentaler/Aybabtu.
5607
5608         * GNUmakefile.in: fix lilypond-words path.
5609
5610         * po/tr.po: update to 2.3.21
5611
5612         * lily/new-fingering-engraver.cc (position_scripts): take priority
5613         from head position.
5614
5615         * input/regression/finger-chords-order.ly (texidoc): new file.
5616
5617 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5618
5619         * make/ly-rules.make: 
5620         * stepmake/aclocal.m4: 
5621         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5622
5623         * buildscripts/fixcc.py (rules): Leave space after operator.
5624
5625 2005-03-14  Werner Lemberg  <wl@gnu.org>
5626
5627         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5628         top of the glyph with smooth curve.
5629
5630 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * Documentation/user/global.itely (Page layout): remove
5633         printpagenumber.
5634
5635 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5636
5637         * input/regression/mensural-ligatures.ly: new file (with examples
5638         compiled by Pal Benko).
5639
5640         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5641         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5642         musicglyph access.  Many small beautifications in ancient
5643         examples.
5644
5645         * input/test/divisiones.ly: fixed indentation; small
5646         beautifications
5647
5648         * ly/engraver-init.ly: added FIXME comment
5649
5650         * scripts/lilypond-book.py,
5651         Documentation/user/lilypond-book.itely: added music fragment
5652         option "packed" to lilypond-book
5653
5654         * Documentation/user/instrument-notation.itely: Bugfix: added
5655         missing LedgerLineSpanner color setting in several places.  Added
5656         music fragment option "packed" to VaticanaContext example.
5657
5658 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * scm/define-grobs.scm (all-grob-descriptions): switch off
5661         Hyphen_spanner::set_spacing_rods 
5662
5663         * lily/lyric-hyphen.cc (print): add padding between syllable and
5664         hyphen.
5665         (print): shorten hyphen in tight situations (determine using
5666         minimum-length)
5667
5668         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5669         0.4pt.
5670
5671 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5672
5673         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5674
5675         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5676         header/footer markings for regression-test.
5677
5678         * scm/backend-library.scm (output-scopes, header-to-file): Move
5679         from framework-tex.scm.
5680
5681         * scm/framework-ps.scm (output-framework)
5682         (output-preview-framework):
5683         * scm/framework-eps.scm (output-classic-framework)
5684         (output-framework): Use it.  Fixes collated files.
5685
5686 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5687
5688         * input/sakura-sakura.ly: 
5689         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5690
5691         * buildscripts/guile-gnome.sh: Update.
5692
5693         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5694
5695         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5696
5697 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5700         culprit: always exit the loop if we find a rod, even if it has
5701         distance < 0. 
5702
5703         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5704         algorithm.
5705
5706         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5707         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5708
5709         * scm/output-svg.scm (dashed-line): new  function body.
5710         
5711         * GNUmakefile.in: create .htaccess.
5712
5713 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5714
5715         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5716
5717 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * VERSION (PACKAGE_NAME): release 2.5.15
5720
5721         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5722
5723         * scm/framework-svg.scm (output-framework): put scaling in
5724         document header. Apply scaling only once.
5725         (output-framework): dump page size in px, not mm. 
5726
5727         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5728         from font-size.
5729
5730         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5731         ly:outputter-output-scheme, new function.
5732
5733         * scm/output-svg.scm (pango-description-to-svg-font): new function
5734
5735 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5736
5737         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5738         target.
5739
5740         * input/typography-demo.ly: new file.
5741
5742 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5743
5744         * Documentation/user/global.itely (File structure): Add markup blocks
5745         to toplevel expressions.
5746         (Multiple movements, Creating titles): Add markup blocks.
5747
5748         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5749         <libc-extension.hh>).
5750
5751         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5752
5753         * flower
5754         * lily
5755         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5756
5757 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5758
5759         * lily/accidental.cc: special bboxes for natural. 
5760
5761         * mf/feta-toevallig.mf: make stems heavier.
5762
5763         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5764         texts as well.
5765
5766         * mf/feta-klef.mf: revise. 
5767
5768         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5769
5770         * mf/feta-klef.mf: add rounded curve at top. 
5771         make thinnib a little heavier.
5772
5773 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5774
5775         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5776
5777         * buildscripts/fixcc.py: New file.
5778
5779         * input/regression/utf8.ly: Update Debian font description.
5780
5781 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5782
5783         * stepmake/aclocal.m4: Fix test.
5784
5785 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5786
5787         * Documentation/user/invoking.itely: added Sebastino Vigna's
5788         docs for the --jail option.
5789
5790 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * lily/stem.cc (print): only produce stemlets if there are no
5793         noteheads on this stem.
5794
5795         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5796         don't crash on stemlet (visible stem without heads).
5797
5798         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5799         unbroken situations. 
5800
5801         * scm/output-lib.scm (center-invisible): new function.
5802
5803         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5804         wishes to determine loose column space.
5805
5806         * lily/font-config.cc (init_fontconfig): add
5807         fonts/{otf,type1,cff}  to path.
5808
5809         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5810
5811         * mf/GNUmakefile (Module): install all fonts under otf/
5812
5813         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5814         replace /fonts/otf/ by /ps/ 
5815
5816         
5817 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5818
5819         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5820
5821         * lily/book.cc (process): Oops, add score_.header_.
5822
5823         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5824
5825         * lily/parser.yy: Handle toplevel and book texts as score.
5826
5827         * scm/page-layout.scm (default-page-make-stencil):
5828         Bugfix: (page-properties rename.
5829
5830         * scm/backend-library.scm (ly:system): Typo.
5831
5832 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833
5834         * stepmake/stepmake/executable-targets.make (installexe): don't
5835         strip installed executables
5836
5837         * lily/font-select.cc (get_font_by_design_size): revert
5838         pango_description_string as well.
5839
5840         * lily/system.cc (set_loose_columns): put loose column just left
5841         of next column.
5842
5843         * lily/include/group-interface.hh (extract_grob_array): rename
5844         from Pointer_group_interface__extract_grobs
5845
5846         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5847
5848         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5849         function. Keep ledgered note heads at a minimum distance.
5850         Introduce minimum-length-fraction
5851         (print): introduce length-fraction property.
5852
5853 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5854
5855         * tex/GNUmakefile: remove latin1.enc rules.
5856
5857 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5858
5859         * scm/titling.scm: Typo.
5860
5861         * input/regression/score-text.ly: Really add.
5862
5863         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5864
5865 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * lily/open-type-font-scheme.cc:  new file.
5868
5869 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5870
5871         * scm/titling.scm (layout-extract-page-properties): Rename from
5872         page-properties.  Update callers.
5873
5874         * lily/lexer.ll (Lily_lexer):
5875         * lily/parser.yy: Junk lyric_markup state.
5876
5877         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5878
5879         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5880         Add texts parameter.
5881
5882 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5883
5884         * lily/lexer.ll (lyric_markup): New mode.
5885         (Lily_lexer::push_lyric_markup_state): New method.
5886         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5887
5888         * lily/parser.yy (book_body):
5889         (toplevel_expression): Grok \markup texts.
5890
5891         * lily/score-scheme.cc (ly:music-scorify): 
5892         * scm/lily-library.scm (collect-music-for-book): Take texts
5893         parameter.
5894
5895         * lily/score.cc (texts_): New member.
5896
5897         * lily/paper-book.cc (systems): Format score texts.
5898
5899         * score-text.ly: New file.
5900
5901         * ttftool/SConscript:
5902         * kpath-guile/SConscript: New file.
5903
5904         * lily/SConscript:
5905         * SConstruct: Update.
5906
5907 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * VERSION (PACKAGE_NAME): release 2.5.14
5910
5911 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5912
5913         * lily/main.cc: Add dummy xgettext markers.
5914
5915 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5918         requirements
5919
5920         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5921         executable is < 40k
5922
5923         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5924         hack.
5925
5926 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5927
5928         * flower/libc-extension.cc:
5929         * flower/include/libc-extension.hh: [Open]BSD simply cast
5930         cookie/funopen declarations.
5931
5932         * stepmake/aclocal.m4: Check for libkpathsea.so.
5933
5934         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5935         dl_kpse_find_file.
5936
5937 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5940         (open_library): alternative for static library.
5941
5942 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5943
5944         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5945
5946         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5947
5948         Drop run-time dependency on teTeX.
5949
5950         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5951
5952         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5953         KPATHSEA_LIBS in LIBS.
5954         (STEPMAKE_DLOPEN): New function.
5955
5956         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5957         not path.
5958
5959         * flower/file-path.cc (directories): Rename from paths, as this
5960         return an array of directories (a single path).
5961
5962 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5965
5966         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5967         new ly:kpathsea-find-file
5968
5969         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5970
5971         * kpath-guile/GNUmakefile: new file
5972
5973         * buildscripts/gen-emmentaler-scripts.py (i): generate
5974         emmentaler-X.fontname as well.
5975
5976         * buildscripts/ps-embed-cff.py: new script
5977
5978         * scm/lily-library.scm: remove ps-embed-cff.
5979
5980         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5981         font loading. 
5982
5983         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5984         fontconfig as well.
5985
5986         * lily/font-config.cc (init_fontconfig): add cff/ too.
5987
5988         * ly/generate-embedded-cff.ly: capitalize.
5989
5990         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5991         so as to register the pango font.
5992
5993         * lily/font-config.cc (init_fontconfig): add
5994         prefix/{otf,type1,mf/out} to fontconfig path.
5995
5996         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5997         overrides all. 
5998
5999         * configure.in (gui_b): remove ec mftrace check
6000
6001         * config.hh.in: use lilypond-Major.Minor as data directory.
6002
6003         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6004
6005         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6006         name.
6007
6008 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6009
6010         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6011         error messages.
6012
6013         * flower/libc-extension.cc:
6014         * flower/include/libc-extension.hh: [Open]BSD fixes for
6015         cookie/funopen declarations.
6016
6017 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018
6019         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6020         emmentaler.
6021
6022         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6023         lcrm10.
6024
6025         * scm/define-markup-commands.scm (fontsize): new markup
6026         command. Also set baseline-skip
6027
6028 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6029         
6030         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6031         use.
6032
6033 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6034
6035         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6036
6037         * lily/pdf.cc: remove PDF related files
6038
6039 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6042         <hamamatsu@gmx.de>
6043
6044 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6045
6046         * Documentation/user/advanced-notation.itely: first draft
6047         of reorg done.
6048
6049         * Documentation/user/global.itely: fixed (sub)section
6050         bits of MIDI.
6051
6052 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6053
6054         * cygwin/mknetrel (extras): Bufix (Bertalan).
6055
6056         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6057         * Documentation/user/instrument-notation.itely (Introducing chord
6058         names): Compile fix: must have unique name.
6059
6060 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6061
6062         * Documentation/user/instrument-notation.itely: reorg.
6063
6064 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6065
6066         * scm/output-gnome.scm:
6067         * scm/output-svg.scm: Fix font scaling.
6068
6069 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6070
6071         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6072         what link to use best.
6073
6074         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6075         * Documentation/user/tutorial.itely (Automatic and manual beams):
6076         Fix @ref.
6077
6078         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6079         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6080         * scm/framework-gnome.scm (tweak): Use it.
6081
6082 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6083
6084         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6085
6086         * scm/output-ps.scm (white-text): reinstate white-text
6087
6088 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6089
6090         * scm/output-ps.scm (offset-add): Remove.
6091
6092         * scm/lily-library.scm (offset-flip-y): New function.
6093         * scm/framework-gnome.scm (tweak): Use it.
6094
6095         * scm/output-gnome.scm (grob-cause): Add parameter.
6096
6097         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6098         * scm/output-ps.scm (url-link): Move.
6099         (white-text): Warn user about brokenness.
6100
6101         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6102         wrt ghostscript.
6103
6104 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6107         if body length smaller than measure length.
6108
6109         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6110         for Y.
6111
6112         * ly/titling-init.ly (tagline): put default tagline in \paper
6113
6114 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6115
6116         * lily/kpath.cc: 
6117         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6118
6119         * scm/lily-library.scm (version-not-seen-message): New function.
6120         * ly/init.ly: Use it.
6121
6122         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6123         breaks as progess.
6124
6125         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6126         whitespace with l10n message.
6127
6128         * scm/framework-tex.scm (convert-to-ps):
6129         (convert-to-dvi): Do not use overly specific l10n messages.
6130
6131         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6132
6133         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6134         merge stderr with stdout.  
6135
6136 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6137
6138         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6139         Neeracher).
6140
6141 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6142
6143         * Documentation/user/instrument-notation.teily: moved
6144         \arpeggio to Basic.
6145
6146         * Documentation/user/advanced-notation.itely: Articulation to
6147         Basic, a bunch of stuff from Basic moved to Advanced.
6148
6149         * Documentation/user/basic.itely: swapped various sections,
6150         reorganized Basic.
6151
6152 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6153
6154         * flower/memory-stream.cc: 
6155         * flower/libc-extension.cc: Remove obsolete #undefs.
6156
6157         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6158         more carefully.
6159
6160 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6163         dependency.
6164
6165         * VERSION (PACKAGE_NAME): release 2.5.13
6166
6167         * GNUmakefile.in (web-ext): don't ship ps.gz
6168
6169         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6170         stdout
6171
6172 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6173
6174         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6175         without libintl.  Now it compiles too.
6176
6177 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6178
6179         * Documentation/user/basic-notation.itely,
6180         instument-notation.itely, advanced-notation.itely:
6181         split up contents of notation.itely.
6182
6183         * Documentation/user/notation.itely: file removed.
6184
6185         * Documentation/user/invoking.itely, converters.itely:
6186         moved convert-ly info to invoking.itely.
6187
6188         * Documentation/user/global.itely, changing-defaults.itely,
6189         sound-output.itexi: moved global settings, file layout, and
6190         sound into global.itely.
6191
6192         * Documentation/user/sound-output.itexi: file removed.
6193
6194         * Documentation/user/lilypond.tely: removed links to
6195         notation.itely and sound.itely.
6196
6197 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6200
6201         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6202  
6203         * THANKS: add sponsor.
6204
6205         * scm/define-markup-commands.scm (with-url): new markup command.
6206
6207         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6208         tagline.
6209         
6210         * scm/output-tex.scm (url-link): stub.
6211
6212         * scm/output-ps.scm (url-link): new function.
6213
6214         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6215         ly:set-point-and-click
6216
6217 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6218
6219         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6220         based on pdf-viewer setting.
6221
6222         * scm/framework-ps.scm (write-preamble): Find and set preferred
6223         pdf-viewer.
6224
6225 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6226
6227         * Documentation/user/point-and-click.itely: update for PDF point &
6228         click.
6229
6230         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6231         editors based on EDITOR setting.
6232
6233 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6234
6235         * scm/*: Oops, more grand 2005 replace bits.
6236
6237 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6240
6241         * scm/output-ps.scm (grob-cause): point & click support for
6242         PostScript
6243
6244 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * lily/input-scheme.cc (LY_DEFINE): rename to
6247         ly:input-file-line-column
6248
6249 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6250
6251         * Documentation/user/examples.itely: small fix from Steve Doonan.
6252
6253         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6254
6255         * THANKS: added Yuval Harel.
6256
6257         * Documentation/user/{various}: inserted two spaces after a period.
6258
6259         * Documentation/user/lilypond.tely: added framework for reorg.
6260
6261         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6262         advanced-notation.itely, global.itely: new files, placeholder for
6263         future reorg.
6264
6265 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6266
6267         * Documentation/user/notation.itely: revamped Polyphony section
6268         
6269 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * Documentation/user/lilypond-book.itely (Music fragment options):
6272         doc fontload.
6273
6274         * Documentation/user/changing-defaults.itely (Text encoding): add
6275         fontload option to utf8 include
6276
6277         * scripts/lilypond-book.py (compose_ly): add fontload option
6278
6279         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6280         force-eps-font-include option.
6281
6282         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6283         black triangle
6284
6285         * Documentation/user/invoking.itely (Editor support): remove
6286         lilypond-latex section.
6287
6288         * scripts/lilypond-latex.py (Module): remove script.
6289
6290         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6291         overwrite .log. 
6292
6293         * lily/main.cc: remove -m, --no-layout
6294
6295         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6296         to define. We don't want to override fprintf everywhere.
6297
6298 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6299
6300         * cygwin/lilypond.hint: 
6301         * cygwin/README.in: Update dependencies.
6302
6303         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6304         Bugfix: do not pollute CPPFLAGS, LIBS.
6305
6306         * cygwin/mknetrel (extras): Cross compile fixes.
6307
6308         * ttftool/util.c: 
6309         * ttftool/ttfps.c: 
6310         * ttftool/ps.c: #include libc-extension.hh
6311
6312         * flower/include/libc-extension.hh:
6313         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6314         wrapper using funopen.
6315         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6316         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6317
6318         * config.hh.in:
6319         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6320         (AC_CHECK_HEADERS): Add libio.h
6321
6322         * scripts/convert-ly.py: Uniformize, internationalize.
6323         (2.5.2): Remove fatal encoding rule.
6324         (2.5.13): Handle latin1 encoding gracefully.
6325
6326 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6327
6328         * HACKING: Fix line breaks.
6329
6330 2005-02-23  Werner Lemberg  <wl@gnu.org>
6331
6332         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6333         contains those two files.
6334
6335 2005-02-21  Werner Lemberg  <wl@gnu.org>
6336
6337         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6338         to improve overlap removal process.
6339
6340         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6341         left and right ending.  This ensures better overlapping.
6342         Update all callers.
6343         ("lineprall"): Don't use draw_gridline to get better overlapping.
6344
6345 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6346
6347         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6348
6349         * Documentation/topdocs/NEWS.tely (Top): oops.
6350
6351 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6352
6353         * HACKING: new file.
6354
6355         * input/regression/utf8.ly (portuguese): added a portuguese example
6356         to show latin1 accents.
6357
6358 2005-02-21  Pal Benko  <benkop@freestart.hu>
6359
6360         * lily/mensural-ligature-engraver.cc:
6361         * lily/mensural-ligature.cc:
6362         * lily/include/mensural-ligature.hh: new algorithm implemented
6363
6364         * scm/define-grob-properties.scm: join-left killed (add-join may
6365         be used); join-left-amount changed to join-right-amount
6366
6367 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6368
6369         * Documentation/user/notation.itely: small but urgent fix.
6370
6371 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6372
6373         * lily/duration-scheme.cc: bugfix: correct parameters to
6374         SCM_ASSERT_TYPE.
6375
6376         * THANKS: added Pal.
6377
6378         * Documentation/user/notation.itely: bugfix: unTeXified
6379         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6380         "timesig.*x/y" -> "timesig.*xy".
6381
6382 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383         
6384         * VERSION (PACKAGE_NAME): release 2.5.12
6385
6386 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6389
6390         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6391
6392         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6393
6394         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6395
6396 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6397
6398         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6399         latin1..utf-8.
6400
6401         * input/regression/stanza-number.ly:
6402         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6403
6404         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6405
6406 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6409         NEWS. Refer to website for older news.  
6410
6411         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6412         .HTML. This should be done for specific servers only.
6413
6414         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6415         .ly image examples.
6416
6417         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6418         in layer 0 too.
6419
6420         * scm/define-context-properties.scm
6421         (all-user-translation-properties): add tieWaitForNote
6422
6423         * scm/define-grobs.scm (all-grob-descriptions): add
6424         Tie_column::before_line_breaking
6425
6426         * lily/tie.cc (get_column_rank): new function
6427
6428         * lily/tie-column.cc (before_line_breaking): new function.
6429         (werner_directions): take into account ties that start on
6430         different columns.  
6431
6432         * lily/score-engraver.cc (set_columns): move add_column() so we
6433         have column rank available.
6434
6435         * lily/tie.cc (get_column_rank): new function.
6436
6437         * input/regression/utf8.ly (japanese): add japanese lyrics.
6438
6439         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6440
6441         * THANKS: add Steve D
6442
6443         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6444         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6445
6446 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6447
6448         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6449         to show harmonic notes
6450         * scm/define-markup-commands.scm: in \markup-by-number
6451         "dots-dot" -> "dots.dot" to show dotted notes
6452
6453 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6456
6457         * flower/memory-stream.cc (writer): new file.
6458
6459         * configure.in: add endian test.
6460
6461 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6462
6463         * Documentation/user/examples.itely: small
6464         simplification/beautification
6465
6466         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6467         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6468         notation manual.
6469
6470         * lily/mensural-ligature.cc: bugfix: another few victims of the
6471         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6472
6473         * ly/gregorian-init.ly: commit some experimental code for hi-level
6474         ligature input language lying around here for several months.
6475
6476         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6477         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6478
6479         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6480         "x-y-z"->"x.y.s-z" fixes.
6481
6482 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * scm/framework-pdf.scm (scm): new file
6485
6486         * lily/include/pdf.hh (class Pdf_file): new file.
6487
6488         * lily/pdf.cc (write_trailer): new file.
6489
6490 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6491
6492         * input/regression/color.ly: new file
6493
6494         * lily/stencil.cc (interpret_stencil_expression):
6495         when a color expression is encountered: save current color,
6496         process the rest of the expression, and restore previous color.
6497
6498         * lily/system.cc (get_line): check all grobs for color property and
6499         prepare the stencil scheme expressions for further processing.
6500         Fix layer-loop.
6501
6502         * scm/define-grob-properties.scm: introduce the color property.
6503
6504         * scm/output-lib.scm: color helper functions.
6505
6506         * scm/output-ps.scm: introduce setcolor/resetcolor.
6507
6508 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6509
6510         * ly/*.ly, input/regression/*.ly: Added missing \version
6511         statements in some files.
6512
6513 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6514
6515         * Documentation/user/notation.itely: minor editing.
6516
6517         * Documentation/user/converters.itely: updated convert-ly bugs.
6518
6519         * Documentation/user/lilypond-book.itely: add info about using
6520         feta characters in latex.
6521
6522 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6525
6526 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * scm/define-grob-properties.scm (all-user-grob-properties):
6529         removed 'dashed property.
6530
6531 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6532
6533         * scm/lily.scm (define-safe-public): new macro for defining
6534         variables that can be used in --safe mode. Use it in *.scm
6535         instead of manually setting safe-objects in safe-lily.scm.
6536
6537 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538         
6539         * lily/slur.cc: Slur-dash patch by Bertalan.
6540
6541         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6542
6543         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6544
6545 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6546
6547         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6548
6549 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6550
6551         * mf/GNUmakefile: teTeX-3.0 install fix.
6552
6553         * Cygwin patch from Bertalan.
6554
6555         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6556
6557 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6558
6559         * GNUmakefile.in: 
6560         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6561
6562         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6563         2.0.x compatibility.
6564
6565 2005-02-08  Werner Lemberg  <wl@gnu.org>
6566
6567         * mf/feta-din-code.mf: Format; clean up code.
6568         Replace `---' with `--' plus explicit path directions.
6569         (linethickness#, stafflinethickness#): Remove.
6570         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6571         ("dynamic s"): Improve shape.
6572         ("dynamic p"): Improve shape.
6573         Replace `draw' with better outline approximation.
6574         ("dynamic r"): Improve shape.
6575         Don't call `fill' and `draw' at the same time.
6576
6577 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6578
6579         * SConstruct (symlink):
6580         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6581         build fix: add enc symlink.
6582
6583         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6584
6585         Support for DESTDIR besides prefix=/foo
6586
6587         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6588
6589         * stepmake/stepmake/*.make:
6590         * */GNUmakefile:
6591         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6592
6593         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6594
6595         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6596         mawk in fontforge (date) test.
6597
6598 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6601         font-family=roman. Add Luxi Sans as sans
6602
6603 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6604
6605         * Documentation/user/notation.itely: add warning about
6606         percent repeats and Voice contexts.
6607
6608         * Documentation/user/lilypond-book.itely: clarified the
6609         necessity of dvips -u arguments.
6610
6611 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6612
6613         * THANKS: Added a bunch of bug hunters.
6614
6615 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * scm/framework-ps.scm (output-preview-framework): bugfix.
6618
6619         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6620         o/ for chord modifier..
6621
6622         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6623
6624         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6625         Welsh Duggan). 
6626
6627 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6628
6629         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6630
6631         * ly/titling-init.ly: Do not also print intstrument in header on
6632         first page.  Do not print page number on first and only page.
6633
6634 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * input/regression/*.ly: remove old-relative everywhere
6637
6638         * lily/music-sequence.cc (simultaneous_relative_callback): do
6639         what-if analysis on copy, not on original. Fixes old-relative
6640         compatibility.
6641
6642         * scm/backend-library.scm (postscript->png): space before
6643         --verbose.
6644         
6645 2005-02-05  Werner Lemberg  <wl@gnu.org>
6646
6647         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6648         is defined.
6649
6650         * mf/feta-alphabet.mf: Define `staffsize#'.
6651         Include `feta-params.mf'.
6652         s/staffheight/design_size/.
6653
6654         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6655
6656         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6657
6658         * mf/feta-nummer-code.mf: Reformatted.
6659         (draw_six): Use outline intersection to avoid a self-intersecting
6660         path.
6661         ("Numeral comma"): Fix serious outline glitches.  This slightly
6662         changes the glyph shape.
6663         ("Numeral dash"): Use `draw_rounded_block'.
6664         ("Numeral dot"): Use `drawdot'.
6665         ("Numeral 1"): Assure identical tangent directions for the
6666         intersection points of paths.  The glyph shape improvement is only
6667         visible at very high magnifications.
6668         ("Numeral 2"): Use `solve' macro to make the lower right part of
6669         the glyph outline touch the x axis exactly.  This changes the
6670         glyph shape.
6671         Minor fixes for better overlap removal support.
6672         ("Numeral 4"): Make lefter corner `rounder'.
6673         ("Numeral 5"): Assure identical tangent directions for the
6674         intersection points of paths.  This improves the glyph shape at
6675         high magnifications.
6676         ("Numeral 7"): Use `solve' macro to make the upper right part of
6677         the glyph outline touch the metrics box exactly.  This changes the
6678         glyph shape.
6679         Avoid corner in the upper left part of the glyph (causing a minor
6680         shape change).
6681
6682         * mf/feta-ital-*.mf: Removed.  Unused.
6683
6684 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * VERSION (PATCH_LEVEL): release 2.5.11
6687
6688         * input/regression/fill-line-test.ly: new file.
6689
6690         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6691         emmentaler name, eg. emmentaler-23. 
6692
6693 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6694
6695         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6696         alignment with centered texts
6697
6698         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6699         list of paddings
6700
6701 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6702
6703         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6704
6705         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6706         of parents when translating rests. Fixes: c-chord-rest.ly 
6707
6708         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6709         dimension_callback_ member.
6710
6711         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6712         of extents.
6713
6714 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6715
6716         * all but lily/*: The grand 2004/2005 replace.
6717
6718 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * lily/*: add space after ,  
6721
6722         * scm/music-functions.scm (has-request-chord): don't use
6723         ly:music-name anywhere. Fixes <<\\>> notation. 
6724
6725         * scm/define-markup-commands.scm (box): use font-size for
6726         padding. Fixes boxed-rehearsal-marks.ly
6727
6728         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6729         identifier definition too, so foo = \lyrics { ...   } bar = #1
6730         doesn't complain about "bar" being LYRICS_STRING.
6731
6732         * lily/paper-def.cc (find_pango_font): new routine; Store
6733         pango_fonts in hash tab too. This is necessary for retrieving
6734         Pango_fonts::physical_font_tab() later on.
6735  
6736         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6737         crash if psname is null.
6738
6739         * lily/lily-guile.cc (ly_hash2alist): new function
6740
6741         * Documentation/user/changing-defaults.itely (Text encoding):
6742         rewrite. 
6743
6744         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6745         -> font_filename mapping.
6746
6747         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6748         ly_pango_font_physical_fonts
6749
6750         * scm/framework-ps.scm (supplies-or-needs): extract names from
6751         physical Pango_fonts.
6752
6753         * utf8.ly: new file.
6754
6755 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6756
6757         * Documentation/user/changing-defaults.itely (Page layout): add
6758         doco about systemSeparatorMarkup.
6759
6760         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6761         function.
6762         (default-page-make-stencil): insert system separators.
6763
6764         * scm/define-markup-commands.scm (hcenter): add
6765         (beam): add.
6766
6767 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6768
6769         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6770
6771 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6772
6773         * lily/main.cc: Spell backend consistently.  Sort options.
6774
6775 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * scripts/lilypond-book.py (Module): revert @include.
6778         
6779 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6780
6781         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6782         Bugfix: @include .tex (not .texi).  Small cleanups.
6783
6784         * stepmake/bin/add-html-footer.py (i18n): New function.
6785
6786 2005-01-31  Werner Lemberg  <wl@gnu.org>
6787
6788         * mf/feta-nummer.mf: Removed.  Unused.
6789
6790 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6791
6792         * lily/ : 2004 -> 2005 s&r
6793
6794         * scm/file-cache.scm (cached-file-contents): add file. Read each
6795         file only once.
6796
6797         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6798         now default.
6799
6800         * VERSION: release 2.5.10
6801         
6802         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6803
6804         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6805
6806         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6807         that both X and Y extents of bbox are non-nil.
6808
6809 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * scm/chord-name.scm (alteration->text-accidental-markup): change
6812         - to . 
6813
6814         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6815
6816         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6817
6818         * Documentation/user/invoking.itely (Invoking lilypond): add note
6819         about EPS backend.
6820
6821         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6822         files for inclusion in lilypond-book document.
6823
6824         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6825
6826         * input/tutorial/lbook-texi-test.texi: new file.
6827
6828         * scm/safe-lily.scm (safe-objects): add
6829         {begin,end}-of-line-(in)?visible as safe.
6830  
6831 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6832
6833         * Documentation/user/changing-defaults.itely: fixed example
6834         of (dynamics).
6835
6836 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6837
6838         * lily/main.cc: fix info about -o=FILE.
6839
6840 2005-01-29  Werner Lemberg  <wl@gnu.org>
6841
6842         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6843         construction to assure smooth transition from straight to curved
6844         lines.
6845
6846 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6849         stencils.
6850
6851         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6852         translate to top of page. Fixes alignment problems of
6853         lilypond-generated EPS files.
6854
6855 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6858         crescendo-end as well, since Decrescendo maybe ended with Stop
6859         Crescendo.). Fixes: partcombine-diminuendo.ly
6860
6861         * scm/script.scm (default-script-alist): swap portato symbols.
6862
6863         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6864
6865         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6866         ly:outputter-port. New function.
6867
6868         * scm/framework-ps.scm (output-classic-framework): dump a
6869         -systems.texi too
6870         (output-classic-framework): dump multiple systems on an "infinite"
6871         page EPS including fonts. 
6872
6873         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6874         .eps files for both texi and tex formats. Use PNG coming from
6875         lilypond.
6876         
6877 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6878
6879         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6880
6881         * scripts/lilypond-latex.py: fix info about -o=FILE.
6882
6883 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * ly/generate-embedded-cff.ly: write .cff.ps files.
6886
6887         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6888
6889         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6890         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6891
6892 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6893
6894         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6895
6896 2005-01-28  Werner Lemberg  <wl@gnu.org>
6897
6898         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6899         macros.
6900         (draw_bulb): Improved.
6901
6902         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6903         metapost bug.
6904         (draw_pedal_P): Use soft_end_penstroke.
6905         (draw_pedal_d): Use soft_start_penstroke.
6906
6907         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6908         path.
6909         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6910         doesn't change the glyph shape.
6911
6912         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6913         changing the shape) to avoid fontforge warnings.
6914
6915         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6916         soft_end_penstroke and fix glyph shape.
6917
6918 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6921
6922 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * scm/define-markup-commands.scm (line): filter out empty stencils
6925         from line command.
6926
6927         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6928         amount.
6929
6930 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6931
6932         * Documentation/user/notation.itely: added info about what
6933         \voiceFoo does.  Also rewrote warning about marks at
6934         a line break.
6935
6936         * Documentation/user/changing-defaults.itely: added info
6937         about putting dynamics in parenthesis and brackets.
6938
6939 2005-01-27  Werner Lemberg  <wl@gnu.org>
6940
6941         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6942
6943 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6944
6945         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6946         portato-direction.ly
6947
6948         * lily/beam.cc (consider_auto_knees): add beam height to
6949         threshold. Fixes: knee-multiple-beam.ly
6950
6951         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6952         pedal line spanners. Fixes: instrument-center-pedal.ly
6953
6954         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6955         if encountering barline. Fixes: auto-beam-repeat.ly
6956
6957 2005-01-26  Werner Lemberg  <wl@gnu.org>
6958
6959         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6960         overlapping.
6961
6962         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6963         with inflections for the 1/2 sharp glyph.
6964
6965         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6966         connection between `t' and `r'.
6967         Unify bulb with the rest of `r' to avoid grazing outlines which
6968         confuses the overlap removal algorithm of fontforge.
6969
6970         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6971         inflections.
6972         (draw_cross): Fix shape to have uniform thickness in corners.
6973
6974         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6975         to avoid an uneven number of self-intersections; this confuses
6976         fontforge.
6977         Fix a slight bug in the shape at left bottom (which is visible only
6978         at high magnifications).
6979         `Center' the stem horizontally to avoid overlapping.
6980
6981 2005-01-24  Werner Lemberg  <wl@gnu.org>
6982
6983         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6984         to `asis'.
6985         (fet_begingroup): Save group name in string `feta_group'.
6986         (fet_endgroup): Updated.
6987         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6988
6989         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6990
6991         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6992         in metapost.
6993
6994 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6995
6996         * Documentation/user/notation.itely: really minor editing.
6997
6998 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6999
7000         * Documentation/user/examples.itely: minor editing.
7001
7002         * Documentation/user/changing-defaults.itely: minor editing.
7003
7004         * Documentation/user/notation.itely: clarified info on polyphony
7005         and \addlyrics.
7006
7007 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7008
7009         * scm/output-gnome.scm: 
7010         * scm/output-svg.scm:
7011         * scm/lily-library.scm (font-name-style): Update font name
7012         kludging for fontconfig use.
7013
7014 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7015
7016         * scm/define-markup-commands.scm: Document right-align and
7017         larger markup commands. Remove "TODO" from the topmost comment
7018         "each markup function should have a doc string." More consistent
7019         use of new-lines.
7020
7021 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7022
7023         * Documentation/user/changing-defaults: removed info about
7024         copyright symbol, since it's likely to change soon.
7025         Added info about betweensystemspace.
7026
7027         * Documentation/user/notation.itely: minor fixes.
7028
7029         * Documentation/user/lilypond.tely,
7030         Documentation/user/music-glossary.tely: changed copyright
7031         date to 2005 instead of 2004.
7032
7033         * input/test/volta-chord-names.ly: added old example back.
7034
7035 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7036
7037         * mf/feta-beugel.mf: use design size 20 (not 15).
7038
7039         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7040         change name to aybabtu completely
7041
7042 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7045         design_size to fontname
7046
7047 2005-01-19  Werner Lemberg  <wl@gnu.org>
7048
7049         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7050         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7051
7052         * mf/feta-autometric.mf (set_char_box): Add code which emits
7053         specials for mf2pt1 if run with metapost.
7054         (to_bp): New macro for mf2pt1.
7055
7056 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7057
7058         * Documentation/user/changing-defaults: added info on
7059         creating a copyright symbol.
7060
7061 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7062
7063         * VERSION: release 2.5.9
7064         
7065 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7066
7067         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7068
7069         * Documentation/user/notation.itely: Document
7070         score-override-auto-beam-setting Fix documentation for
7071         revert-auto-beam-setting.
7072
7073 2005-01-18  Werner Lemberg  <wl@gnu.org>
7074
7075         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7076         (procset): New function to define a procset resource.
7077         (ps-embed-pfa): New function to define a font resource.
7078         (setup): New function to define a `Setup' environment.
7079         (preamble): Use new functions.
7080
7081         * ps/lilypond.defs (init-lilypond-parameters): New function to
7082         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7083
7084 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7087
7088 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7089
7090         * scm/define-markup-commands.scm: Change number->markletter-string
7091         to take two arguments (vector number). Add number->mark-alphabet-vector
7092         and markalphabet markup command.
7093
7094         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7095         format-mark-alphabet, format-mark-box-barnumbers and
7096         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7097
7098 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7099
7100         * Documentation/user/examples.itely: add SATB automatic piano
7101         reduction template.
7102
7103         * Documentation/user/notation.itely: added info about changing
7104         partcombine texts.  Also adds examples of alternate lyrics.
7105
7106         * Documentation/user/changing-defaults.itely: added warning
7107         about \RemoveEmptyStaffContext overriding previous changes.
7108
7109 2005-01-17  Werner Lemberg  <wl@gnu.org>
7110
7111         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7112         feta-alphabet*.
7113
7114 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * python/lilylib.py (make_ps_images): don't do final showpage for
7117         multi-page documents.
7118         
7119         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7120
7121 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7122
7123         * Documentation/user/lilypond.tely: changed order of appendices;
7124         unified index should be last.
7125
7126         * Documentation/user/notation.itely: add example of key signatures
7127         and info about Staff.printKeyCancellation.
7128
7129 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7130
7131         * lily/include/repeated-music.hh (class Repeated_music): change
7132         into "namespace" class.
7133
7134         * lily/event.cc: remove Key_change_event.
7135
7136         * lily/include/transposed-music.hh (class Transposed_music): remove.
7137
7138         * lily/transposed-music.cc: remove
7139
7140         * lily/include/relative-music.hh: remove.
7141
7142         * lily/include/music-sequence.hh (struct Music_sequence): change
7143         into "namespace" class.
7144
7145         * lily/untransposable-music.cc (Module): remove
7146
7147         * lily/include/un-relativable-music.hh (Module): remove
7148
7149         * lily/include/untransposable-music.hh (Module): remove
7150
7151         * lily/include/music-list.hh (Module): remove file
7152
7153         * lily/un-relativable-music.cc: remove file.
7154
7155 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7156
7157         * lily/parser.yy: Compile fix.
7158
7159 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7160
7161         * lily/include/music.hh (class Music): unvirtualize transpose().
7162
7163         * lily/sequential-music.cc: remove file.
7164
7165         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7166
7167         * lily/slur-scoring.cc (get_best_curve): only switch on
7168         DEBUG_SLUR_SCORING for non NDEBUG builds.
7169
7170         * lily/include/music.hh (class Music): replace Music::start_mom()
7171         by start-callback property
7172
7173         * lily/include/grace-music.hh: remove file. 
7174
7175         * lily/stem.cc (height): robustness fix.
7176
7177         * lily/time-scaled-music.cc: remove file.
7178
7179         * lily/include/music.hh (class Music): include SCM init argument.
7180         (class Music): replace Music::get_length() virtual by
7181         length-callback property everywhere.
7182
7183         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7184
7185         * mf/GNUmakefile: don't install *list.ly
7186
7187 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7188
7189         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7190
7191 2005-01-12  Werner Lemberg  <wl@gnu.org>
7192
7193         This patch addresses the following problems in the feta sources
7194         files which contribute to the fetaXX fonts.
7195
7196         . Many fixes for rasterization at low resolutions (consistent use of
7197           `vround' and `hround', integer shift values for paths, applying
7198           `eps' for mirrored paths, use of `define_whole_pixels' and
7199           friends, etc.) -- while this probably looks like a waste of time
7200           it has revealed deficiencies in some glyph shapes.  See comment at
7201           the end of feta-params.mf how vertical symmetry is achieved.
7202
7203         . The `---' operator has been replaced everywhere with `--'; this
7204           both improves and considerably reduces the font size after
7205           conversion with mf2pt1.
7206
7207         These change aren't explicitly mentioned below since virtually all
7208         glyphs are affected.
7209
7210         Other notable differences:
7211
7212         . Glyphs from feta-accordion.mf now have charboxes around the
7213           outline.
7214
7215         . Fixed incorrect charbox for `accDot'.
7216
7217         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7218
7219         . Fixed position of the bow in the `upprall' glyph and its siblings.
7220
7221         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7222           dependent on the staff line thickness to avoid touching the middle
7223           staff line at smaller sizes.
7224
7225         . Largely extended output for feta-testXX: Where useful, glyphs
7226         are shown both between and on staff lines.
7227
7228
7229         * mf/feta-params.mf (staff_space_rounded,
7230         stafflinethickness_rounded, linethickness_rounded,
7231         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7232         Update all code which uses them where appropriate.
7233         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7234         New variables used to control rasterization at low resolutions.  Set
7235         to zert if feta code is processed with metapost.
7236
7237         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7238         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7239         (flare_path): Updated.
7240         Make it work with `filldraw' (but only circular pens).
7241         (hfloor, vfloor, hceiling, vceiling): New macros.
7242
7243         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7244         Use `draw' again in mf mode to have good pixel dropout control.
7245         Fix intersection points of horizontal lines with circle.
7246         ("accDot"): Fix parameters for set_char_box.
7247         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7248         control.
7249
7250         * mf/feta-banier.mf: Updated.
7251
7252         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7253         testing.
7254         (undraw_inside_ellipse): Remove `center' argument.  Update all
7255         callers.
7256         (draw_brevis): New macro, called by "Brevis notehead".
7257         (draw_whole_triangle_head): New macro, called by "Whole
7258         trianglehead".
7259         (draw_small_triangle_head): Use `filldraw'.
7260
7261         * mf/feta-eindelijk.mf: Remove useless global group.
7262         Updated.
7263
7264         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7265         `filldraw'.
7266
7267         * mf/feta-pendaal.mf: Updated.
7268
7269         * mf/feta-puntje.mf: Updated.
7270
7271         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7272         less points.
7273         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7274         dropout control.
7275         ("Varied Coda"): Use `draw_block'.
7276         (draw_comma): Fix typo.
7277         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7278         pixel dropout control.
7279
7280         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7281         position of bow.
7282
7283         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7284         sizes.
7285
7286         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7287         testing.
7288         (draw_meta_sharp): Much simplified.
7289         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7290
7291         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7292
7293 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7294
7295         * Documentation/user/notation.itely (Ancient rests): Fix typo
7296         (thanks Anthony)
7297
7298 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7299
7300         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7301
7302         * lily/main.cc (setup_paths): Add cff.
7303
7304         * mf/GNUmakefile (foe): Include actual target %.cff.
7305         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7306
7307 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7310         suffix for main_input_b_.
7311
7312         * scm/music-functions.scm (toplevel-music-functions):
7313         precompute music lengths for music expressions.  
7314
7315 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7316
7317         * lily/include/input.hh (class Input): new `end_' slot for end of
7318         input. Renamed defined_str0_ to start_.
7319
7320         * lily/input.cc (Input): Add Input::Input (Input const &) and
7321         remove Input::Input (Source_file*, char const *). Use the new
7322         slots.
7323         (set_location): method used by bison to propagate input
7324         locations (YYLLOC_DEFAULT).
7325         (end_line_number, end_column_number, step_forward): new methods
7326         
7327         * lily/input-scheme.cc (ly:input-both-locations): new function,
7328         similar to ly:input-location, but also return the end line and
7329         column.
7330
7331         * lily/include/includable-lexer.hh: 
7332         * lily/includable-lexer.cc: 
7333         * lily/include/lily-lexer.hh (class Lily_lexer): 
7334         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7335         Includable_lexer to Lily_lexer, in order to update lexloc (the
7336         yylloc), a new slot of Lily_lexer.
7337         (here_input, LexerError): simplify by using the lexloc slot (aka
7338         yylloc)
7339
7340         * lily/lexer.ll: #define yylloc to use input locations (it may
7341         be useless here?). Fixed the #embedded_scm rule (step the location
7342         forward in order to skip the sharp sign before parsing the scheme
7343         expression)
7344
7345         * lily/include/lily-parser.hh (class Lily_parser): 
7346         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7347         here_input()
7348         (parser_error): overload for more precise locations of errors.
7349
7350         * lily/parser.yy (YYLTYPE): set location type to Input
7351         (YYLLOC_DEFAULT): use Input::set_location()
7352         (yylex): add the YYLTYPE* location parameter.
7353         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7354         Give an Input parameter to THIS->parser-error() for more accurate
7355         messages.
7356
7357 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7358
7359         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7360
7361         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7362         on BEAMQUANTING for non-NDEBUG builds.
7363
7364         * lily/stem.cc (head_count): performance: avoid String::String()
7365         inside oft called function.
7366
7367 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7368
7369         * Documentation/user/examles.itely: attempted fix for broken
7370         string quartet template.
7371
7372         * Documentation/user/notation.itely: remove unnecessary broken
7373         link.
7374
7375 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7376
7377         * VERSION (PACKAGE_NAME): release 2.5.7
7378
7379 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7380
7381         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7382         mf-nowin for teTeX-3.0.  Backportme.
7383
7384         * scm/output-svg.scm (utf8-string): New function.
7385
7386         * scm/output-gnome.scm (utf8-string): New function.
7387         (otf-name-mangling): Remove.
7388
7389         * lily/pango-font.cc (Pango_font): Use font string iso font
7390         filename for utf8-text.
7391
7392         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7393         name.
7394
7395 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7396
7397         * Documentation/user/notation.itely: add info about
7398         Staff.extraNatural = ##f in Pitches section.  Also
7399         fixed some minor issues in the Vocal music section.
7400
7401 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * scm/output-ps.scm (white-text): comment out Helvetica font,
7404         which is broken for my GS install.
7405
7406         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7407         which provides a tighter bbox.
7408
7409         * scm/define-grobs.scm (all-grob-descriptions): remove all
7410         extra-offsets from definitions.
7411
7412 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7413
7414         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7415         add tuning for 4-string bass and some common 4/5-string banjo
7416         tunings.  New function (four-string-banjo) turns a 5-string tuning
7417         into a 4-string tuning.  New function
7418         (fret-number-tablature-format-banjo) computes correct fret numbers
7419         on 5-string banjos.
7420
7421         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7422         Add beam correction to TabVoice.
7423
7424         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7425         using bold font; makes tabs more readable.
7426
7427 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * lily/font-select.cc (get_font_by_design_size): don't make
7430         Modified_font_metric; this causes trouble, since we don't know the
7431         font magnification from inside Pango_font::text_stencil()
7432
7433         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7434
7435         * Documentation/user/notation.itely (The Lyrics context): comment out
7436         broken {Small ensembles} link.
7437
7438         * scm/framework-svg.scm (output-framework): change calling convention.
7439
7440         * lily/object-key-dumper-scheme.cc: new file.
7441
7442         * lily/object-key-undumper-scheme.cc: new file.
7443
7444         * lily/tweak-registration-scheme.cc: new file.
7445
7446         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7447
7448         * Documentation/user/examples.itely (String quartet): uncomment
7449         broken example.
7450
7451         * lily/font-config.cc: new file.
7452
7453 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7454
7455         * scm/output-svg.scm: 
7456         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7457
7458         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7459
7460 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7461
7462         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7463         Add headers.
7464
7465         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7466
7467 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7470
7471         * lily/include/main.hh: lose _b hungarian suffixes for global
7472         variables.
7473
7474         * lily/include/lily-guile-macros.hh: new file.
7475
7476         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7477
7478         * lily/general-scheme.cc: new file. 
7479
7480         * lily/font-select.cc (get_font_by_design_size): retrieve
7481         PangoFont for (designsize . "pango-descr") entries.
7482
7483         * lily/lily-parser-scheme.cc: new file.
7484
7485         * lily/output-def-scheme.cc: new file.
7486
7487         * lily/paper-book-scheme.cc: new file.
7488
7489         * lily/duration-scheme.cc (LY_DEFINE): new file.
7490
7491         * lily/pitch-scheme.cc:  new file.
7492
7493         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7494
7495 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7496
7497         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7498
7499 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7500
7501         * Documentation/user/notation.itely: minor editing.
7502
7503         * Documentation/user/changing-defaults: minor editing.
7504
7505         * Documentation/user/examples.itely: add template for
7506         string quartet part extraction; demonstrates tag.
7507
7508 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7509
7510         * Documentation/user/notation.itely: documents
7511         format-mark-box-letters and format-mark-box-numbers
7512
7513         * scm/define-context-properties.scm: change comment.
7514
7515 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * scm/framework-ps.scm (output-classic-framework): new function:
7518         dump systems as separate .eps files (without fonts) and write a
7519         single collecting .tex file.
7520
7521 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7522
7523         * Documentation/user/notation.itely (Setting simple songs):
7524         Correct several errors in the equivalent formulation of
7525         \addlyrics. 
7526         (The Lyrics context): Corrected link to the SATB example.
7527
7528 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * scm/lily.scm (completize-formats): new function
7531         (postprocess-output): new function
7532
7533         * lily/paper-book.cc (classic_output): change calling
7534         convention. Give basename as first argument. 
7535         remove Paper_book::post_processing().
7536
7537         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7538
7539 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * lily/paper-outputter.cc (LY_DEFINE): new function
7542         ly:outputter-close.
7543
7544         * lily/main.cc: change --format,-f to --backend,-b
7545
7546         * lily/include/main.hh: rename format to backend.
7547
7548         * scm/translation-functions.scm (format-mark-box-numbers): add.
7549         patch by Erlend Aasland
7550
7551 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7552
7553         * lily/pango-font.cc (text_stencil): dump string as
7554         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7555
7556 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7557
7558         * configure.in (gui_b): Remove handy developer-only
7559         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7560         CVS source installations (but break other non-default but correct
7561         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7562
7563         * SConstruct: 
7564         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7565         compatibility (backportme).
7566
7567         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7568
7569 2005-01-03  Werner Lemberg  <wl@gnu.org>
7570
7571         Prepare glyph shapes for mf2pt1 conversion.
7572
7573         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7574         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7575         `penstroke'.
7576         (accDot): Use `drawdot'.
7577         (accBayanbase): Replace `draw' with `draw_gridline'.
7578         (print_penpos): Moved to feta-macros.mf.
7579         (accOldEE): Replace `filldraw' with `penstroke'.
7580         Replace `draw' with `penstroke' and `drawdot'.
7581
7582         * mf/feta-banier.mf: Code clean-up.
7583         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7584         `fill'.
7585
7586         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7587
7588         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7589         paremeter to control drawing of labels.  Update all callers.
7590
7591         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7592         (new_bulb): Return a bulb as a single path.  To do that, it now
7593         takes some more parameters.  Updated all callers.
7594         (draw_gclef): Major clean-up.  `draw' has been replaced with
7595         `penstroke', unnecessary outlines have been removed.
7596         Remove (unused) gnome-canvas code.
7597
7598         * mf/feta-macros.mf (print_penpos): New macro (from
7599         feta-accordion.mf).
7600         Other minor fixes.
7601
7602         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7603         ("Pedal dot"): Use `drawdot'.
7604         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7605         all callers.
7606         Fix shape at top.
7607         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7608         all callers.
7609         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7610         all callers.
7611         Revert drawing direction.
7612
7613         * mf/feta-schrift.mf (draw_fermata): Use single path.
7614         (draw_short_fermata): Replace `filldraw' with `fill'.
7615         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7616         `draw_rounded_block' with a single path.
7617         ("Thumb"): Draw full circle instead of mirroring segments.
7618         (draw_accent): New macro.
7619         ("> accent", "espr"): Use it.
7620         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7621         ("open (unstopped)"): Draw full circle instead of mirroring
7622         segments.
7623         (draw_vee): Removed.
7624         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7625         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7626         path.
7627         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7628         partial pieces drawn with `fill' -- these do still overlap with the
7629         stem of the `t' but just once, not multiple times so that fontforge
7630         can handle it gracefully.
7631         Change other parts of the glyph so that fontforge's overlapping
7632         algorithm reliably works.
7633         (draw_heel): Replace `draw' with `fill'.
7634         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7635         ("Flageolet"): Replace `draw' with `penstroke'.
7636         ("Segno"): Replace `filldraw' with `penstroke'.
7637         Replace `draw' with `drawdot'.
7638         ("Coda"): Replace `fill' with `penstroke', using a single path.
7639         ("Varied Coda"): Use less overlapping paths.
7640         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7641         single path.
7642
7643         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7644         group to better control the `labels' command.
7645         Rename argument to `offset' and use it actually.  Update all
7646         callers.
7647         Replace `filldraw' with `fill'.
7648         ("mordent", "prallmordent", "upmordent", "downmordent",
7649         "lineprall"): Replace `draw' with `draw_gridline'.
7650         ("upprall", "downprall"): Replace `draw' with `fill'.
7651
7652         * mf/feta-timesig.mf: Formatting.
7653
7654         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7655         to...
7656         ("Flat"): Here.
7657         (draw_paren): Move code to draw labels to...
7658         ("Right Parenthesis"): Here.
7659
7660 2005-01-02  Graham Percival <gperlist@shaw.ca>
7661
7662         * Documentation/user/notation.itely: add example of \setTextDecresc
7663         and \setTextDim.
7664
7665 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7666
7667         * scm/define-markup-commands.scm :  fix glyph-strings of
7668         accidentals and \note-by-number
7669
7670 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7671
7672         * VERSION: 2.5.6 released.
7673         
7674         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7675
7676         * input/regression/new-markup-scheme.ly: oops. font-family=music
7677         -> font-encoding fetaMusic.  
7678
7679         * lily/main.cc: put default to PS.
7680
7681         * lily/tfm.cc: idem.
7682
7683         * lily/afm.cc: idem.
7684
7685         * lily/include/modified-font-metric.hh (struct
7686         Modified_font_metric): remove coding_scheme() method.
7687
7688         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7689
7690         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7691
7692         * input/les-nereides.ly: convert to utf8
7693
7694         * lily/modified-font-metric.cc (text_dimension): idem.
7695
7696         * lily/parser.yy (TODO): idem.
7697
7698         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7699
7700         * lily/lexer.ll: remove encoding
7701
7702         * scm/framework-ps.scm (output-variables): separately scale the
7703         page to mm 
7704
7705         * lily/pango-font.cc (Pango_font): fix scaling.
7706
7707         * lily/font-metric.cc (design_size): design_size returns a
7708         dimension now as well.
7709
7710 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7711
7712         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7713         brace generation. 
7714
7715         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7716
7717 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7718
7719         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7720         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7721
7722 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7725         in first run as well.
7726
7727         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7728         dimension less points (ie. 12 = 12 point)
7729
7730         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7731
7732         * lily/all-font-metrics.cc (find_pango_font): set description_
7733
7734         * lily/pango-font.cc (text_stencil): export size as well.
7735         (text_stencil): fix scaling and extents box.
7736
7737 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7740
7741         * Documentation/user/invoking.itely (Invoking lilypond): document
7742         texstr
7743
7744         * scripts/convert-ly.py (conv): add ancient rules.
7745
7746         * scm/clef.scm (c0-pitch-alist): replace - with .
7747
7748         * scripts/lilypond-book.py (process_snippets): add texstr support.
7749
7750         * scm/framework-texstr.scm (header): change extension to .textmetrics
7751
7752         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7753         -f tex.
7754
7755         * lily/text-metrics.cc: new file.
7756         (try_load_text_metrics): new function
7757
7758         * lily/include/text-metrics.hh: new file.
7759
7760 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7761
7762         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7763         ly_scheme_function to ly_lily_module_constant.
7764
7765         * lily/modified-font-metric.cc (text_dimension): try
7766         lookup_tex_text_dimension() first.
7767
7768         * lily/tfm.cc: new function ly:load-text-dimensions
7769
7770 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7771
7772         * scm/output-texstr.scm (text): use \lilygetmetrics
7773
7774         * scm/framework-texstr.scm (header): dump in new format.
7775
7776         * tex/lilypond-tex-metrics: new file.
7777         
7778 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7781         mapping.
7782         (index_to_charcode): New method.
7783
7784         * scm/output-ps.scm (glyph-string): 
7785         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7786
7787 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7788
7789         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7790         implement fully, need FONT to get to charcode.
7791
7792         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7793
7794         * scm: Cleanups.
7795
7796         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7797         {Tunable context properties},
7798         {All layout objects},
7799         {Music definitions}.
7800
7801 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * VERSION: release 2.5.5
7804         
7805         * lily/main.cc: use TeX as default output format.
7806
7807         * flower/file-path.cc (find): try to open directly as well, so we
7808         find absolute path files. 
7809
7810         * lily/pango-select.cc: new file.
7811
7812         * scm/framework-ps.scm: remove all encoding code. 
7813         load pfb/pfa for PangoFont too.
7814         
7815         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7816
7817 2004-12-22  Werner Lemberg  <wl@gnu.org>
7818
7819         Prepare glyph shapes for mf2pt1 conversion.
7820
7821         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7822
7823         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7824         (define_triangle_shape): Use it to replace `draw' with `fill' and
7825         `unfill'.  Update all callers.
7826         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7827         (draw_cross): Ditto.
7828         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7829         Use penrazor for better conversion with mf2pt1.
7830         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7831         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7832         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7833         draw_la_head, draw_ti_head): Replace `filldraw' with
7834         `fill'.  Update all callers.
7835
7836 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7837
7838         * lily/paper-book.cc (output): revert: only allow a single output
7839         format.
7840
7841         * lily/include/pango-font.hh: new file.
7842
7843         * lily/pango-font.cc: new file.
7844
7845         * lily/font-metric.cc (text_stencil): new routine
7846
7847         * lily/all-font-metrics.cc (find_pango_font): new routine.
7848
7849         * lily/include/font-metric.hh (struct Font_metric): add
7850         text_stencil()
7851
7852         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7853
7854 2004-12-22  Werner Lemberg  <wl@gnu.org>
7855
7856         Prepare glyph shapes for mf2pt1 conversion.
7857
7858         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7859
7860         * mf/feta-toevallig.mf: Formatting.
7861         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7862         ("Natural"): Fix paths to allow better postprocessing.
7863         (draw_meta_flat): Use `z3l' as additional point in path to get
7864         better conversion with mf2pt1.
7865         Other minor cleanups.
7866         ("3/4 Flat"): Add auxiliary points and modify path to replace
7867         `draw' with `fill'.
7868         ("Double Sharp"): Mirror path segments instead of picture elements
7869         to get a single outline.
7870         Modify path to replace `filldraw' with `fill'.
7871
7872 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7873
7874         * input/test/unfold-all-repeats.ly: added file back.
7875
7876         * Documentation/user/notation.itely,
7877         Documentation/user/programming-interface.itely
7878         Documentation/user/changing-defaults.itely: fixed misc broken
7879         links to input/test/ files.
7880
7881 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7882
7883         * tex/texinfo.tex: Update.  We should not be distributing this,
7884         but since we do, use latest version.
7885
7886         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7887         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7888         macros for feta glyphs.
7889
7890 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7891
7892         * Documentation/user/changing-defaults.itely: fix index for set.
7893
7894         * Documentation/user/converters.itely: added convert-ly bugs list
7895         from CVS.
7896
7897 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7898
7899         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7900         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7901         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7902         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7903
7904         * mf/GNUmakefile (pfa_warning): Use less broken check.
7905
7906         * python/lilylib.py (setup_environment): Remove cruft from
7907         GS_FONTPATH.
7908
7909         * configure.in: Bump mftrace requirement to 1.1.1.
7910
7911 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7912
7913         * scm/output-svg.scm (beam): Use polygon.
7914
7915         * scm/lily-library.scm: Bugfix.
7916
7917         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7918
7919         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7920
7921 2004-12-19  Werner Lemberg  <wl@gnu.org>
7922
7923         Prepare glyph shapes for mf2pt1 conversion.
7924
7925         * mf/feta-eindelijk: Some formatting.
7926         (multi_rest_x, multi_beam_height): Removed.  Unused.
7927         ("Quarter rest"): Use `intersectiontimes' to create a single
7928         outline.
7929         (rest_crook): Removed.  Unused.
7930         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7931         Simplified.
7932         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7933         "128th rest"): Simplify `pat'.
7934         Create single outline.
7935
7936 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7937
7938         * mf/GNUmakefile (ALL_GEN_FILES):
7939         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7940
7941         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7942         function.
7943
7944 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * scm/output-texstr.scm (placebox): add routine
7947
7948         * VERSION (PACKAGE_NAME): release 2.5.4
7949
7950         * scm/framework-texstr.scm (output-framework): new file.  
7951
7952         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7953         processing.
7954
7955         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7956
7957         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7958         rule.
7959
7960         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7961
7962         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7963
7964         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7965
7966 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7967
7968         * scm/framework-svg.scm (dump-page): Implement landscape.
7969
7970 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7971
7972         * lily/main.cc (setup_paths): Add svg to search path.
7973
7974         * scm/output-svg.scm:
7975         * scm/framework-svg.scm: Add pageSet.  Update.
7976         (dump-fonts): New function.
7977         (output-framework): Use it.
7978
7979         * mf/GNUmakefile: 
7980         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7981
7982 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7983
7984         * tex/lilyponddefs.tex: comment out new ifpdf code.
7985
7986 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7987
7988         * GNUmakefile.in: 
7989         * SConstruct (symlink): Replace afm by otf.
7990
7991         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7992         ly:pango-add-afm-decoder.
7993
7994         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7995
7996 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7997
7998         * scm/output-ps.scm (new-text): don't access t glyph for getting
7999         space dimension.
8000
8001         * ly/init.ly: warn about \version
8002
8003         * lily/lexer.ll: set version-seen?
8004
8005 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8006
8007         * scm/output-svg.scm (string->entities): Update.
8008
8009 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * lily/main.cc (setup_paths): replace afm by otf for path. 
8012
8013         * lily/pangofc-afm-decoder.cc: remove.
8014
8015         * lily/include/pangofc-afm-decoder.hh: remove.
8016
8017         * scm/framework-scm.scm (output-framework): new file.
8018
8019         * mf/GNUmakefile: remove SAUTER_FONTS.
8020         remove SVG/sodipodi hacks.
8021
8022         * scm/lily-library.scm (stderr): move stderr.
8023
8024         * mf/GNUmakefile: remove AFM support.
8025
8026         * buildscripts/mf-to-table.py (base): remove AFM support.
8027
8028         * lily/open-type-font.cc (design_size): use design_size
8029
8030 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8031
8032         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8033
8034 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8035
8036         * mf/GNUmakefile: Generate combined aybabtu info.
8037         * mf/aybabtu.pe.in (i): Load it.
8038
8039         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8040         are not symbols.
8041
8042         * lily/include/open-type-font.hh (count): New method.
8043
8044         * mf/aybabtu.pe.in: Typo.
8045
8046         * Documentation/user/out/lilypond-internals.nexi (Scheme
8047         functions): Typo.
8048
8049         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8050
8051 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8054         subfonts.
8055
8056         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8057
8058         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8059         (tex-font-command-raw): new function.
8060
8061         * lily/include/virtual-font-metric.hh (Module): remove file
8062
8063         * lily/virtual-font-metric.cc (Module): remove file.
8064         
8065
8066         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8067         (get_indexed_char): read bbox from lily table if present.
8068
8069 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8070
8071         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8072         aybabtu.subfonts
8073
8074         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8075         global glyphname. Enables more than 64 glyphs in the OTF.
8076
8077 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8078
8079         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8080         braces.
8081
8082         * lily/open-type-font.cc (design_size): Use 12 as default for
8083         design size.
8084
8085         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8086
8087         * mf/GNUmakefile: Generate aybabtu.
8088
8089         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8090
8091 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8092
8093         * scm/lily-library.scm (char->unicode-index): Remove.
8094
8095         * scm/output-gnome.scm (text): Bugfix for plain string input.
8096         Updates.
8097
8098         * scm/output-svg.scm (svg-font): Add weight to font selection.
8099
8100 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8101
8102         * Documentation/topdocs/INSTALL.texi (Top): Point to
8103         buildscripts/out/clean-fonts instead of
8104         buildscripts/clean-fonts.sh. 
8105
8106 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8107
8108         * input/regression/figured-bass.ly: attempt to clarify text.
8109
8110         * Documentation/user/notation.tely: add cindex for tag, attempt to
8111         add figured bass example.
8112
8113         * Documentation/user/changing-defaults: basic editing.
8114
8115 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8116
8117         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8118
8119         * lily/open-type-font.cc (LY_DEFINE): new function
8120         ly:font-sub-fonts
8121
8122         * lily/include/font-metric.hh (struct Font_metric): new method
8123         sub_fonts()
8124
8125         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8126         . with - in add.stem.
8127         
8128 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8131         and fetaDynamic.
8132
8133         * lily/rest.cc (glyph_name): Change - to . .
8134
8135         * scm/output-gnome.scm (text): Hello world, again.
8136
8137         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8138
8139         * lily/modified-font-metric.cc (index_to_charcode): New method.
8140
8141         * lily/include/font-metric.hh (index_to_charcode): New function.
8142
8143         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8144         new function.
8145         (ly:font-glyph-to-index): Remove.
8146
8147 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8150
8151         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8152
8153         * lily/open-type-font.cc (load_scheme_table): new function
8154
8155         * lily/dots.cc (print): replace - 
8156
8157         * lily/open-type-font.cc (attachment_point): new function.
8158         (load_table): read LILC table
8159
8160         * buildscripts/gen-bigcheese-scripts.py (Module): new
8161         file. Generate FF scripts.
8162
8163         * mf/feta-din10.mf: idem.
8164
8165         * mf/feta-nummer10.mf: remove mf files.
8166
8167         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8168
8169 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8170
8171         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8172
8173         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8174         compatibility.
8175
8176 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8179         design-size and units_per_EM.
8180
8181         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8182
8183 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8184
8185         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8186         does not crash fontforge.
8187
8188         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8189         PUA.
8190
8191 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8192
8193         * scm/framework-ps.scm (ps-embed-cff): new function.
8194
8195         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8196
8197 2004-12-12  Werner Lemberg  <wl@gnu.org>
8198
8199         * mf/bigcheese.pe.in: Add PUA mapping.
8200         Don't create Type 42 but bare CFF font.
8201
8202 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8203
8204         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8205         within canvas boundaries.
8206
8207         * mf/merge.pe.in: Set font names, version, license GPL.
8208
8209         * make/substitute.make: Add FONTFORGE.
8210
8211         * config.make.in (FONTFORGE): Add.
8212
8213         * configure.in (gui_b): Use PATH_PROG for fontforge.
8214
8215 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8216
8217         * scm/define-markup-commands.scm: add baseline-skip to info
8218         about \column.
8219
8220 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8221
8222         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8223
8224         * scm/output-gnome.scm (named-glyph): Use it.
8225
8226         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8227
8228         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8229         (upper_string, lower_string, reverse_string): Remove.
8230
8231         * configure.in (fontforge): Reinstate version check.
8232
8233         * ly/engraver-init.ly: Fix clef glyph names.
8234
8235         * lily/time-signature.cc (special_time_signature): Fix fraction
8236         glyph names.
8237
8238 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * mf/merge.pe: new file.
8241
8242         * lily/freetype.cc: new file.
8243
8244         * lily/include/open-type-font.hh (class Open_type_font): new file.
8245
8246         * lily/include/freetype.hh: new file.
8247
8248         * lily/open-type-font.cc: new file.
8249
8250         * lily/all-font-metrics.cc (find_otf): new function.
8251
8252 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8253
8254         * lily/time-signature.cc (special_time_signature): Fix.
8255
8256         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8257         GTK2 before checking for pango.  Fixes -fgnome.
8258
8259         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8260         Scheme name.
8261
8262         * scm/define-markup-commands.scm:
8263         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8264
8265         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8266
8267         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8268         date versions.  Fixes configure.
8269         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8270         argument.
8271
8272 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8275         names in .enc
8276
8277         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8278
8279 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8280
8281         * Documentation/user/changing-defaults.itely: add info about
8282         make-dynamic-script
8283
8284         * Documentation/user/notation.itely: add link in dynamics to
8285         section about make-dynamic-script.
8286
8287 2004-12-09  Christian hitz  <chhitz@gmx.net>
8288
8289         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8290
8291 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8292
8293         * buildscripts/mf-to-table.py (parse_logfile): use . for
8294         concatting name and group.
8295         (parse_logfile): use M for Minus (negative.)
8296
8297         * lily/include/type-swallow-translator.hh
8298         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8299
8300         * lily/*.cc: cosmetics around = sign.
8301
8302         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8303         lyric spacing on the penultimate column.
8304
8305 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8306
8307         * configure.in:
8308         * lily/accidental-placement.cc:
8309         * lily/bar-line.cc:
8310         * lily/beam-concave.cc:
8311         * lily/beam-quanting.cc:
8312         * lily/beam.cc:
8313         * lily/bezier-bow.cc:
8314         * lily/bezier.cc:
8315         * lily/break-align-interface.cc:
8316         * lily/custos.cc:
8317         * lily/dimension-cache.cc:
8318         * lily/dot-column.cc:
8319         * lily/font-metric.cc:
8320         * lily/font-select.cc:
8321         * lily/gourlay-breaking.cc:
8322         * lily/grob-property.cc:
8323         * lily/grob.cc:
8324         * lily/lily-guile.cc:
8325         * lily/line-spanner.cc:
8326         * lily/lookup.cc:
8327         * lily/lyric-extender.cc:
8328         * lily/lyric-hyphen.cc:
8329         * lily/mensural-ligature.cc:
8330         * lily/midi-def.cc:
8331         * lily/misc.cc:
8332         * lily/note-collision.cc:
8333         * lily/note-column.cc:
8334         * lily/note-head.cc:
8335         * lily/paper-outputter.cc:
8336         * lily/percent-repeat-item.cc:
8337         * lily/rest-collision.cc:
8338         * lily/side-position-interface.cc:
8339         * lily/simple-spacer.cc:
8340         * lily/slur-configuration.cc:
8341         * lily/slur-scoring.cc:
8342         * lily/slur.cc:
8343         * lily/spaceable-grob.cc:
8344         * lily/spacing-spanner.cc:
8345         * lily/spanner.cc:
8346         * lily/staff-symbol-referencer.cc:
8347         * lily/stem.cc:
8348         * lily/stencil.cc:
8349         * lily/system-start-delimiter.cc:
8350         * lily/system.cc:
8351         * lily/text-item.cc:
8352         * lily/tie.cc:
8353         * lily/tuplet-bracket.cc:
8354         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8355         <cmath> beacause isinf/isnan is undefined in <cmath>
8356
8357 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8358
8359         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8360
8361 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8362
8363         * VERSION: release 2.5.3
8364         
8365 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8366
8367         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8368
8369 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8372
8373         * lily/note-head.cc (internal_print): always try the "s" head if
8374         u/d not found.
8375
8376         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8377
8378 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8379
8380         * mf/parmesan-heads.mf (overdone_heads): typos.
8381
8382 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8383
8384         * lily/parser.yy (markup): in markups, { .. } without command
8385         before are also flattened, ie \line must be explicitely used.
8386
8387         * Documentation/user/changing-defaults.itely:
8388         * Documentation/user/notation.itely: 
8389         * input/wilhelmus.ly: 
8390         * input/regression/instrument-name-markup.ly: 
8391         * input/regression/markup-score.ly: 
8392         * input/regression/new-markup-scheme.ly: 
8393         * input/regression/new-markup-syntax.ly: 
8394         * input/test/coriolan-margin.ly: use \line in markups where
8395         appropriate
8396         
8397 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8398
8399         * scm/new-markup.scm (map-markup-command-list): helper function
8400         used in parser.yy to map markup commands on a markup list.
8401
8402         * lily/parser.yy: get rid off < > in markups by treating { } as
8403         real lists.
8404
8405         * lily/lexer.ll: remove < > from markup lexer mode.
8406
8407         * scripts/convert-ly.py (conv): add rule for converting 
8408         \markup < > to \markup { }
8409
8410         * ly/titling-init.ly: 
8411         * input/test/coriolan-margin.ly: 
8412         * input/regression/new-markup-syntax.ly: 
8413         * input/regression/new-markup-scheme.ly: 
8414         * input/regression/multi-measure-rest-text.ly: 
8415         * input/regression/markup-stack.ly: 
8416         * input/regression/markup-score.ly: 
8417         * input/regression/instrument-name-markup.ly: 
8418         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8419         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8420         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8421         * input/wilhelmus.ly: 
8422         * Documentation/user/notation.itely: 
8423         * Documentation/user/music-glossary.tely: 
8424         * Documentation/user/changing-defaults.itely: change < > to { } in
8425         markups
8426
8427 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8428
8429         * lily/accidental-placement.cc (position_accidentals): shortcut if
8430         no accidentals to place.
8431
8432 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8433
8434         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8435         typo s/ly:dimension ?/ly:dimension?/
8436
8437         * input/regression/lily-in-scheme.ly: 
8438         * input/regression/music-function.ly: 
8439         * ly/spanners-init.ly (assertBeamSlope): 
8440         * scm/music-functions.scm (def-grace-function): add the paper
8441         argument to music function definitions.
8442
8443 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * lily/moment.cc (LY_DEFINE):
8446         ly:moment-main-{denominator,numberator}, new function.
8447
8448         * lily/score-engraver.cc (typeset_all): assign to column on basis
8449         of axis-group-parent-X setting.
8450
8451         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8452         add_element() on basis of axis-group-parent-Y setting.
8453
8454         * lily/grob.cc: add axis-group-parent-{XY} properties.
8455
8456         * input/regression/spacing-stick-out.ly: new file.
8457
8458         * lily/simple-spacer.cc (add_columns): use binary search for
8459         setting column rods. Changes O(n^2) to O(n log(n)) for
8460         constructing spacing problem from columns.
8461         (add_columns): read allow-outside-line to make sure no texts stick
8462         out.
8463         (solve): Simple_spacer::is_active() only determines
8464         satisfies_constraints_ for non-ragged typesetting.
8465
8466         * lily/simultaneous-music.cc (to_relative_octave): only set
8467         old_relative_used if return pitch actually changed.
8468
8469         * scm/define-context-properties.scm
8470         (all-user-translation-properties): change to match implementation.
8471
8472         * python/lilylib.py: Replace re.match by re.search and adds "-c
8473         showpage" to the gs command line (Johannes Schindelin)
8474
8475         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8476         before processing. Prevents crash when inf is in the extent.
8477
8478         * scm/define-markup-commands.scm (note-by-number): add "s" to
8479         "noteheads-" glyphname.
8480  
8481         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8482         music function as well.
8483         
8484 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8485
8486         * VERSION: release 2.5.2
8487
8488         * Documentation/user/changing-defaults.itely (Creating titles):
8489         add breakbefore variable.
8490
8491         * lily/paper-book.cc (set_system_penalty): new function. Set
8492         penalty_ based on breakBefore setting
8493
8494         * lily/context-specced-music-iterator.cc (construct_children):
8495         interpret special context id $uniqueContextId 
8496
8497         * lily/context.cc (create_unique_context): new method. Move
8498         creation of unique (\new) contexts into interpreting phase. This
8499         makes
8500
8501           foo= \new Staff ..
8502           << \foo \foo >>
8503
8504         produce 2 staves.
8505         
8506
8507         * scm/define-music-properties.scm (all-music-properties): add
8508         quoted-voice-direction
8509
8510         * ly/music-functions-init.ly: killCues function.
8511
8512         * scm/music-functions.scm (cue-substitute): move creation of voice
8513         contexts further to the back. 
8514
8515 2004-11-25  Werner Lemberg  <wl@gnu.org>
8516
8517         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8518         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8519
8520 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8521
8522         * buildscripts/guile-gnome.sh: Fixed typo.
8523
8524 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8527
8528         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8529
8530         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8531         to regular engraver. 
8532
8533 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8536
8537 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         * scm/define-markup-commands.scm (fill-line): Typo.
8540
8541         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8542         and newer.
8543
8544 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8545
8546         * ly/dynamic-scripts-init.ly: Fixed typo.
8547
8548 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8551         note-head, to have different attachment points for up and down.
8552
8553         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8554
8555         * mf/feta-generic.mf (else): remove solfa.
8556
8557         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8558
8559         * scm/define-context-properties.scm
8560         (all-user-translation-properties): add shapeNoteStyles property.
8561
8562         * lily/shape-note-heads-engraver.cc (process_music): new file.
8563
8564         * lily/event.cc (transpose): call Event::transpose() for
8565         transposing the tonic.
8566
8567 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8570         Unicode/OpenType and AFM.
8571
8572         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8573
8574 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8575
8576         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8577
8578         * lily/context.cc (Context): unprotect key from ctor.
8579
8580         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8581         is '()
8582         (stack-stencils): idem.
8583
8584         * Documentation/user/changing-defaults.itely (Creating titles):
8585         document new title layout options.
8586
8587         * lily/parser.yy (lilypond_header_body): copy previous
8588         $globalheader if present.
8589
8590         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8591         ly:module-copy
8592         
8593         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8594
8595         * scm/titling.scm: remove old titling functions
8596
8597         * lily/stencil.cc (translate): remove absolute dimension.
8598
8599         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8600         via markup.
8601
8602         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8603         field from user-supplied markup
8604
8605         * scm/define-markup-commands.scm (on-the-fly): new markup
8606         command. Enter SCM markup procedure directly in Scheme.
8607         (fromproperty): new markup command. Read markup from props argument.
8608
8609         * scm/titling.scm (marked-up-title): create title via
8610         user-specified markup. 
8611
8612         * scm/define-markup-commands.scm (column): remove empty stencils
8613         from column.
8614
8615         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8616         not have side-effect of creating variable stub.
8617
8618         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8619
8620 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * scm/encoding.scm (coding-alist): 
8623         * scm/font.scm (add-ec-fonts):
8624         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8625         Extended-TeX-Font-Encoding---Latin.
8626
8627         * lily/side-position-interface.cc (general_side_position): Add
8628         actual offset to error message (avoid constant error messages).
8629
8630         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8631         block.
8632
8633         * lily/font-select.cc (select_encoded_font)
8634         (get_font_by_mag_step, get_font_by_design_size): 
8635         * lily/modified-font-metric.cc (Modified_font_metric): 
8636         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8637
8638         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8639         (read-encoding-file): Bugfix: do not require space after bracket.
8640
8641         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8642         these do not exist.
8643
8644 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8645
8646         * Documentation/user/notation.itely: added info about typesetting
8647         boxed bar numbers.
8648
8649 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * flower/interval.cc (T_to_string): gcc4 fixes.
8652
8653         * scm/define-markup-commands.scm (fill-line): use
8654         stack-stencils. This fixes problems with putting already centered
8655         stencils in a line.
8656
8657         * VERSION: release 2.5.1
8658
8659         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8660
8661 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * input/example-[1-3].ly: simplify.
8664
8665         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8666
8667         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8668         show glyphs.
8669
8670         * scm/encoding.scm (decode-byte-string): new function.
8671
8672         * scripts/convert-ly.py (conv): add warning about
8673         set-global-staff-size.
8674
8675         * Doxyfile: add. 
8676
8677         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8678         (conv): warn for TextSpanner split.
8679         (conv): warn for textheight.
8680
8681 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8682
8683         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8684         building the documentation, info with images are installed.
8685         (final-install): Fix description.  Mention sourcing of login
8686         scripts (instead of running).
8687
8688 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8689
8690         * Debian lmodern support.  Note that LilyPond will issue warnings
8691         
8692             no such encoding: "FontSpecific"
8693
8694           The font selection mechanism wants to get the encoding from the
8695           font itself, but the idea of lmodern is that it is usable with
8696           different encodings, ie, Lily should get the encoding from the
8697           font tree, rather than the font itself.  This would require some
8698           more work.
8699         
8700         * configure.in: Test for and accept lmodern if EC fonts not found.
8701
8702         * scm/framework-tex.scm (font-load-command): TeX font name
8703         mangling for latin1 encoded cork-lm fonts.
8704         (convert-to-ps): Load lm.map if available.
8705
8706         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8707         available.
8708
8709         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8710
8711         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8712         available.
8713
8714         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8715         path for absolute file name, that is silly.
8716
8717         * lily/score-engraver.cc (initialize): 
8718
8719         * Documentation/user/GNUmakefile (local-install-info): Invoke
8720         install-info --remove first.
8721
8722         * #include cleanup (Andreas Scherer).
8723
8724 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8725
8726         * input/test/script-abbreviations.ly: fix typos.
8727
8728 2004-11-17  Werner Lemberg  <wl@gnu.org>
8729
8730         * python/lilylib.py (options_help_str): Support pretty-printing of
8731         newlines in fourth element of option description.
8732
8733         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8734         feature.
8735         Sort options.
8736
8737         * Documentation/user/lilypond-book.itely: Finish update.
8738
8739 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8740
8741         * Documentation/user/macros.itexi: Add comment about \command.
8742
8743         * Documentation/user/lilypond.tely:
8744         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8745         and lilypond-book nodes, so that `info lilypond' visits the manual
8746         at top level, and `info lilypond-book' visits the lilypond-book
8747         section.
8748
8749         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8750         and packager messages.
8751
8752         * lily/pangofc-afm-decoder.cc: Update test.
8753
8754 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8755
8756         * scm/lily-library.scm (char->unicode-index): New function.
8757
8758         * scm/output-gnome.scm: 
8759         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8760
8761         * Proper naming of file name throughout; s/filename/file[-_]name/.
8762
8763         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8764
8765         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8766
8767 2004-11-16  Werner Lemberg  <wl@gnu.org>
8768
8769         * scripts/lilypond-book.py: The Lord has commanded me to use only
8770         tabs for indentation.  Your humble servant obeys.
8771
8772 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8773
8774         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8775         including font, if LilyPond-feta font is only feta font in path.
8776
8777         * scm/output-gnome.scm (text): Revert to file name of font if font
8778         has no name.  Fixes ec font selection.
8779         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8780
8781         * scm/framework-svg.scm:
8782         * scm/output-svg.scm: New file.  TODO: figure out how to
8783         do character by index in font.
8784
8785         * scm/output-sodipodi.scm: Remove.
8786
8787         * scm/output-ps.scm (stem): Remove.
8788
8789 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8790
8791         * scm/output-gnome.scm (beam): New function.
8792         (slur): Round corners.
8793         (round-filled-box): Round corners.
8794
8795 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8796
8797         * scm/output-gnome.scm (beam): add function.
8798         (draw-line): new routine.
8799         (dashed-line): stub; call draw-line
8800         (polygon): new routine.
8801
8802 2004-11-15  Werner Lemberg  <wl@gnu.org>
8803
8804         * Documentation/user/lilypond-book.itely: Revise section on
8805         lilypond-book options.
8806         Other minor fixes.
8807
8808         * scripts/lilypond-book.py: Change indentation to 4.
8809         Minor formatting.
8810
8811 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8812
8813         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8814         grobs that have tweaks specced.
8815         
8816 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8817
8818         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8819
8820 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8821
8822         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8823         actual char #, not 0 based index.
8824
8825         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8826
8827         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8828         Warning: do make -C mf clean.
8829
8830         * lily/context-property.cc: Compile fix.
8831
8832         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8833         Grok ec-fonts, braces and dynamics.
8834
8835         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8836
8837 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8838
8839         * lily/include/tweak-registration.hh: new file.
8840
8841         * lily/tweak-registration.cc: new file.
8842
8843         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8844         saving tweaks.
8845
8846         * scm/output-gnome.scm (text): comment dribble.
8847
8848 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8849
8850         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8851
8852         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8853         path-def before using.  Fixes muchtomany slurs in wrong places
8854         bug.
8855
8856 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8857
8858         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8859
8860         * lily/include/object-key-undumper.hh (Module): new file.
8861
8862         * lily/object-key-undumper.cc (Module): New file. Deserialize
8863         keys. SCM bindings
8864
8865         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8866         Provide SCM bindings.
8867
8868         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8869         new file. Serialize object keys.
8870         
8871         * lily/object-key.cc (dump): new function.
8872         (as_scheme): new virtual function
8873         (undump): new function
8874         (undumpers): new table.
8875
8876         * lily/include/global-context.hh (Context): take \score key upon init.
8877
8878         * lily/object-key-dumper.cc (serialize_key): new file.
8879
8880         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8881
8882         * lily/lily-lexer.cc: remove \quote.
8883
8884         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8885
8886         * lily/context.cc (Context): take key argument in ctor.
8887         (create_context): new function
8888
8889         * lily/grob.cc (Grob): take key argument in ctor.  
8890
8891         * lily/lilypond-key.cc (do_compare): new file.
8892
8893         * lily/object-key.cc (Object_key): new file.
8894
8895         * lily/include/object-key.hh (class Object_key): new file.
8896
8897         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8898
8899 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8900
8901         * Documentation/user/lilypond-book.itely: add small warning about
8902         noindent default in lilypond-book.
8903
8904         * Documentation/user/converters.itely: add examples for convert-ly.
8905
8906         * Documentation/user/examples.itely: change version string in templates
8907         to 2.4.0.
8908
8909 2004-11-12  Karl Hammar  <karl@aspodata.se>
8910
8911         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8912         cmdline, use xargs instead (backportme)
8913
8914 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8915         
8916         * Documentation/user/: Numerous fixes in the user manual.
8917
8918 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8919
8920         * lily/parser.yy (re_rhythmed_music): search music expression for
8921         context-id, surround by \new Voice if not found. Fixes:
8922         addlyrics-second-staff.ly
8923
8924         * VERSION: 2.5.0 released.
8925         
8926 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8927
8928         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8929
8930         * Documentation/user/GNUmakefile: Separate rules for split and
8931         unsplit html documents.  Remove perl massaging.  (backportme)
8932
8933 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8934
8935         * Documentation/user/lilypond-book.itely: add short warning about
8936         \lilypond{} in LaTeX docs.
8937
8938 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8939
8940         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8941         found.  (backportme)
8942
8943         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8944         version requirement.  (backportme)
8945
8946         * configure.in: Be explicit about old versions of
8947         ec-fonts-mtraced.  (backportme)
8948
8949         * lily/context-selector.cc (set_tweaks): New function.
8950         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8951         web with -DTWEAK.
8952
8953         * Documentation/user/introduction.itely (Automated engraving):
8954         Remove fragment option.  Fixes web.
8955
8956         * lily/context-property.cc (make_item_from_properties):
8957         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8958         #ifdef.
8959
8960         * scm/define-context-properties.scm
8961         (all-internal-translation-properties): Add tweakRank and tweakCount.
8962
8963         * lily/grob.cc: 
8964         * scm/define-grob-properties.scm (all-internal-grob-properties):
8965         Add tweak-rank and tweak-count.
8966
8967 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8968
8969         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8970         New function.
8971         (text): Use them.
8972
8973         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8974         animated/opaque grob dragging tweaks.
8975
8976         * buildscripts/guile-gnome.sh: Update.
8977
8978 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8979
8980         * scm/define-grobs.scm (all-grob-descriptions): Added
8981         line-interface to the LigatureBracket object.
8982
8983 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8984
8985         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8986         dragging tweaks.
8987
8988         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8989
8990         * lily/context-selector.cc (store_context): New function.
8991
8992         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8993         (store_grob): New function.
8994         (identify_grob): Add Moment parameter.
8995
8996         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8997         exists.
8998
8999         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9000
9001 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9002
9003         * scm/framework-gnome.scm (item-event): Print grob id.
9004         (save-tweaks): New function.
9005         (tweak): New funtion.
9006         (item-event): Use it, bound to arrow keys.
9007
9008         * lily/context-property.cc (make_item_from_properties): Register grob.
9009         * lily/context.cc (add_context): Register context.
9010
9011         * lily/include/context-selector.hh:
9012         * lily/include/grob-selector.hh:
9013         * lily/context-selector.cc:
9014         * lily/grob-selector.cc: New file.
9015
9016 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9017
9018         * lily/slur.cc: add 'positions to interface
9019
9020         * lily/main.cc: reinstate PS as standard output format. 
9021
9022         * scm/framework-tex.scm (output-preview-framework): print systems
9023         up to first non title system.
9024
9025         * lily/grace-engraver.cc (start_translation_timestep): split
9026         scm_cadddr
9027         
9028 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9029
9030         * lily/quote-iterator.cc (Module): remove old quote-iterator
9031
9032         * scm/define-music-types.scm (music-descriptions): move
9033         NewQuoteMusic over QuoteMusic
9034
9035         * Documentation/user/notation.itely (Formatting cue notes): use
9036         \cueDuring.
9037
9038         * lily/new-quote-iterator.cc (quote_ok): new function.
9039
9040         * input/regression/quote-cue-during.ly: new file.
9041
9042         * input/regression/quote-grace.ly: new file.
9043
9044         * scm/define-context-properties.scm (Module): change definition of
9045         graceSettings
9046
9047         * lily/context-property.cc (Module): rename from
9048         translator-property.cc
9049
9050         * lily/context.cc (context_name_symbol): new function
9051
9052         * lily/grace-engraver.cc: new file. Set properties for grobs based
9053         on the grace-ness of now_moment().
9054
9055         * scm/music-functions.scm (add-grace-property): use list
9056         iso. vector for graceSettings
9057         remove set-{start,stop}-grace-properties. 
9058
9059         * lily/new-quote-iterator.cc (construct_children): set
9060         quote_outlet_ if no quoted-context-{id,type} specified.
9061
9062         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9063
9064         * lily/parser.yy (command_element): remove \quote.
9065
9066         * ly/music-functions-init.ly (location): add quoteDuring music
9067         function. 
9068
9069         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9070         optional semicolon. (backportme)
9071
9072 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9073
9074         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9075         need to link to GUILE et al.
9076
9077 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9078
9079         * scm/define-music-properties.scm (all-music-properties): add
9080         quoted-context-type, quoted-context-id.
9081
9082         * scm/lily.scm (type-check-list): new function.
9083         
9084         * scm/lily-library.scm: new file. Generic library routines.
9085
9086         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9087         parser.
9088
9089         * ly/music-functions-init.ly: add quoteDuring function.
9090
9091         * lily/include/music-iterator.hh (class Music_iterator): rename
9092         set_translator -> set_context
9093
9094         * lily/parser.yy (Generic_prefix_music_scm): add
9095         MUSIC_FUNCTION_SCM_SCM_MUSIC
9096
9097         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9098
9099         * scm/framework-tex.scm (header): sanitize TeX paper size.
9100         (backportme)
9101
9102 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9103
9104         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9105
9106         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9107
9108         * scm/framework-tex.scm (font-load-command): Use T1 if no
9109         font-encoding set.  (backportme)
9110
9111         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9112         exists before converting.  (backportme)
9113
9114         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9115         exists before converting.  (backportme)
9116         (convert-to-ps): Remove .ps file if it exists before
9117         converting.  (backportme)
9118
9119         * lily/lexer.ll: Remove extra progress newline, use present tense.
9120
9121         * scm/paper.scm (paper-alist): public.
9122         * scm/framework-tex.scm (convert-to-ps):
9123         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9124         command line.
9125
9126 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9127
9128         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9129
9130         * lily/recording-group-engraver.cc (derived_mark): mark
9131         now_events_. (backportme)
9132
9133 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9136
9137         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9138         invoking latex. (backportme.)
9139
9140         * lily/stem.cc (off_callback): center stems for all rest stems.
9141
9142 2004-11-05  Werner Lemberg  <wl@gnu.org>
9143
9144         * Documentation/user/lilypond.tely: Add more guidelines for writing
9145         lilypond texinfo documents.
9146
9147 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9148
9149         * Documentation/index.html.in: remove <hr>.
9150
9151         * THANKS: change 2.3 to 2.4.
9152
9153 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9154
9155         * scm/output-gnome.scm: More fontconfig comment.
9156
9157 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9158
9159         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9160         <package> directory in $(builddir)/share according with
9161         PACKAGE_NAME defined in the VERSION file.
9162
9163 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9164
9165         * lily/beam.cc (rest_collision_callback): use local beam
9166         multiplicity.
9167
9168         * input/regression/stem-stemlet.ly: new file.
9169
9170         * lily/stem.cc (add_head): store rests as well.
9171
9172         * scm/define-grob-properties.scm (all-user-grob-properties): add
9173         stemlet-length
9174
9175         * lily/stem.cc: store rests as well.
9176         
9177         * input/regression/new-slur.ly: mention forcing.
9178
9179 2004-11-04  Werner Lemberg  <wl@gnu.org>
9180
9181         * Documentation/user/*: A new round of layout fixes and document
9182         structure cleanup.
9183
9184 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9185
9186         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9187
9188 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9189
9190         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9191
9192 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9193
9194         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9195
9196         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9197
9198         * lily/main.cc (main): Invoke identify.
9199
9200         * scm/lily.scm (postscript->pdf): Remove progress newline.
9201         Write progress to stderr.
9202
9203         * lily/paper-book.cc (output): Remove progress newline.
9204
9205         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9206         gettext on user messages, and remove whitespace.
9207
9208         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9209
9210         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9211         argv[0] (Thomas Scharkowski).
9212
9213         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9214         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9215         for ec-fonts-mtraced.
9216
9217         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9218         --srcdir build (Bertalan).
9219
9220         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9221         headers and library too (Laura Conrad).
9222
9223         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9224         package for guile too (Laura Conrad).
9225
9226         * lily/main.cc (usage): Typo.
9227
9228 2004-11-02  Werner Lemberg  <wl@gnu.org>
9229
9230         * Documentation/user/notation.ly: More fixes to improve appearance.
9231
9232         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9233         better output for multicolumn tables.
9234
9235 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9236
9237         * lily/main.cc (dir_info): Fixed typo in the printouts.
9238
9239 2004-11-01  Werner Lemberg  <wl@gnu.org>
9240
9241         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9242         of output.
9243         Set `per_line' to 2; replace hard-coded value with it.
9244
9245         * Documentation/user/*: Many fixes to improve appearance of
9246         printed manual.
9247
9248 2004-11-01  Werner Lemberg  <wl@gnu.org>
9249
9250         * Documentation/user/changing-defaults.itely,
9251         Documentation/user/notation.ly,
9252         Documentation/user/programming-interface.itely: Use @/.
9253         Fix formatting of some lilypond snippets and tables.
9254
9255         * scripts/lilypond-book.py (compose_ly): Provide useful default
9256         for LINEWIDTH in `override'.
9257
9258 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9259
9260         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9261
9262 2004-10-31  Werner Lemberg  <wl@gnu.org>
9263
9264         Resetting @exampleindent to `5' gives ugly results with texinfo's
9265         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9266         (if not quoting) to change @exampleindent only locally.
9267
9268         * scripts/lilypond-book.py (NOQUOTE): New variable.
9269         (output) [LATEX]: Remove AFTER and BEFORE.
9270         [TEXINFO]: Remove AFTER and BEFORE.
9271         Fix QUOTE and VERBATIM pattern.
9272         Add NOQUOTE pattern.
9273         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9274         and BEFORE.
9275         [output_texinfo]: Use NOQUOTE.
9276
9277 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9278
9279         * Documentation/user/changing-defaults.itely: clarify paper
9280         size commands with correct info.
9281
9282         * Documentation/user/lilypond-book.itely: add more docs for
9283         filename extensions.
9284
9285 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9288         (PATCH_LEVEL): start 2.5.0.
9289
9290 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9291
9292         * Documentation/user/notation.itely: add warning about bar numbers
9293         in multistaff music, add warning about quoting grace notes.
9294
9295         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9296         add missing subsubtitle entry to Creating titles.
9297
9298         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9299
9300 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9303         case.
9304         (conv): add dummy 2.4.0 conversion rule.
9305
9306         * Documentation/user/lilypond.tely: add @finalout.
9307
9308         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9309         for attaching, fixes slur/stem left attachment of
9310         downslur/downstem.
9311
9312         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9313         quote problem if for last note of quoted sequence. 
9314
9315         * input/regression/part-combine-text.ly (comm): add expect strings.
9316
9317 2004-10-30  Werner Lemberg  <wl@gnu.org>
9318
9319         * Documentation/user/examples.itely: Improved layout.
9320
9321         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9322
9323         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9324
9325         * Documentation/notation.itely: Use `@/'.
9326         Other layout fixes.
9327
9328 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329
9330         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9331         (not state_), this fixes a2 printing after chord.
9332
9333         * input/regression/no-staff.ly: fix octave, revise syntax.
9334
9335         * input/regression/lyrics-bar.ly (texidoc): fixes.
9336
9337         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9338
9339         * input/regression/accidentals.ly (Module): remove from regtest.
9340
9341         * lily/parser.yy (Prefix_composite_music): 
9342         oops. Chords should be unrelativable, not bass figures untransposable.
9343
9344         * VERSION: 2.3.26 released.
9345         
9346         * lily/completion-note-heads-engraver.cc (try_music): only return
9347         something when is_first_ is true. Fixes lyrics with completion_heads. 
9348
9349         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9350
9351         * scm/lily.scm (ly:system): new function. Catches uninstalled
9352         ps2png.
9353
9354 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9355
9356         * Documentation/user/notation.itely: remove
9357         @hyphenatedinternalsref.
9358
9359 2004-10-29  Werner Lemberg  <wl@gnu.org>
9360
9361         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9362
9363         * scripts/lilypond-book.py (no_options): New dictionary.
9364         (simple_options): New list.
9365         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9366         (compose_ly): Use `no_options' and `simple_options'.
9367         Fix logic of option handling.
9368         Handle `linewidth' option without parameter.
9369
9370 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9371
9372         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9373         extent, since the stencil is translated later on.
9374
9375         * lily/ledger-line-spanner.cc (print): swap linear_combination
9376         arguments, effectively shortens ledger line. 
9377
9378         * Documentation/user/GNUmakefile
9379         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9380
9381         * lily/main.cc: --no-pages option.
9382
9383 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9384
9385         * Documentation/user/notation.itely (Fret diagrams): add extra
9386         notes to example to avoid collisions between fret diagrams.
9387
9388 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9389
9390         * Documentation/user/notation.itely (Automatic note splitting):
9391         note about lyrics. 
9392
9393         * Documentation/user/converters.itely (Invoking convert-ly): note
9394         about version numbers. 
9395
9396         * scripts/abc2ly.py (dump_score): revise lyric dumping
9397
9398         * scripts/mup2ly.py (pre_processor_commands): always open file.
9399
9400         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9401         (Etf_file.dump): add \version
9402
9403         * VERSION: 2.3.25 released.
9404
9405         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9406         list.
9407
9408 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9409
9410         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9411
9412 2004-10-28  Werner Lemberg  <wl@gnu.org>
9413
9414         * Documentation/user/music-glossary.tely: More fixes to improve
9415         appearance with DVI output.
9416
9417         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9418         EXAMPLEINDENT.  This is the maximum value for quotation environments
9419         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9420
9421 2004-10-27  Werner Lemberg  <wl@gnu.org>
9422
9423         * Documentation/user/music-glossary.tely: Revised.
9424
9425 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9426
9427         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9428         improve fret diagram spacing in printed output.
9429
9430         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9431         from options for the example so fret-diagrams won't overlap
9432         one another.
9433
9434 2004-10-26  Werner Lemberg  <wl@gnu.org>
9435
9436         * scripts/lilypond-book.py: Some additional formatting for
9437         orthogonality.
9438         (ly_options) [*]: Format strings.
9439         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9440         by `compose_ly'.
9441         (output) [LATEX][OUTPUT]: Format string and simplify.
9442         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9443         (classic_lilypond_book_compatibility): Take key/value pair as
9444         parameter.
9445         Return key/value pair.
9446         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9447         The default values are now set more sensible, and a `linewidth'
9448         option is no longer overwritten under some circumstances.
9449
9450         * Documentation/user/music-glossary.tely: Replace all accented
9451         character macros with latin-1 codes.
9452
9453 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9454
9455         * lily/music-function.cc (ly_make_music_function): when an
9456         argument predicate is markup?, the signature keyword becomes
9457         "markup" iso "scm".
9458
9459         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9460         tokens, for functions which signatures contain "markup".
9461
9462         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9463         MUSIC_FUNCTION_*MARKUP* tokens.
9464
9465 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9466
9467         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9468         Lyrics context.
9469
9470 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9471
9472         * python/lilylib.py (make_ps_images): return list of output files.
9473
9474         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9475         all springs tight, and still satisfy the constraints.
9476
9477 2004-10-25  Werner Lemberg  <wl@gnu.org>
9478
9479         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9480         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9481         (snippet_res): Fix regexps and make them ignore whitespace properly.
9482         (compose_ly): Use `re.split' instead of `string.split' to remove
9483         surrounding whitespace.
9484         Some formatting to get more consistency.
9485
9486 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9487
9488         * VERSION: 2.3.24
9489         
9490         * scm/define-context-properties.scm
9491         (all-user-translation-properties): add verticallySpacedContexts.
9492
9493         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9494         add interface
9495
9496         * scm/define-grob-properties.scm (all-internal-grob-properties):
9497         add spaceable-staves
9498
9499         * scm/define-grobs.scm (all-grob-descriptions): set
9500         vertically-spaceable-interface for VerticalAxisGroup and
9501         RemoveEmptyVerticalGroup
9502
9503         * lily/system.cc (get_line): determine staff_refpoints_
9504         using spaceable-staves.
9505
9506         * lily/score-engraver.cc (acknowledge_grob): ack
9507         vertically-spaceable-interface and verticallySpacedContexts to
9508         set spaceable-staves.
9509
9510         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9511
9512         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9513
9514 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9515
9516         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9517         minimumVerticalExtent tweaks. 
9518  
9519         * mf/feta-schrift.mf: include size of thumb appendix in
9520         bbox. Fixes: c-thumb-notehead.ly  
9521
9522         * THANKS: add Meisters to the Development team.
9523
9524         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9525         /dev/null for non-verbose.
9526
9527         * Documentation/user/invoking.itely (Invoking lilypond): add note
9528         about resource usage.
9529
9530         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9531
9532         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9533         --enable-encoding
9534
9535         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9536
9537         * Documentation/user/changing-defaults.itely (Text encoding):
9538         change to latin1.
9539
9540         * Documentation/user/lilypond.tely: add language and encoding.
9541
9542         * scm/define-grobs.scm (all-grob-descriptions): add
9543         line-interface.
9544
9545         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9546
9547         * input/test/ossia.ly: font sizes for ossia.
9548
9549         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9550         -> \context Foo = "NOTENAME".
9551
9552         * lily/main.cc (determine_output_options): fix ordering.
9553
9554 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9555
9556         * THANKS: Added bughunters for 2.3.
9557
9558 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9559
9560         * Documentation/user/macros.itexi: use findex functions/internals
9561         objects.
9562
9563         * scm/documentation-generate.scm (string-append): add syncodeindex
9564
9565         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9566         for tutoring chord names.
9567  
9568         * Documentation/user/lilypond.tely: remove @authors.
9569
9570 2004-10-23  Werner Lemberg  <wl@gnu.org>
9571
9572         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9573         Remove first two parameters of \lybox.
9574         Don't emit \vbox around \lybox.
9575         (dump-line): Add width to \lybox call.
9576         Remove first two parameters of \lybox.
9577
9578         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9579         (\lyitem): Updated.
9580         (\lybox): Only take three parameters.
9581         Create box which has zero depth, only height.
9582         Center box vertically along the x-height of current font.
9583
9584 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9585
9586         * VERSION (PACKAGE_NAME): release 2.3.23
9587
9588         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9589         contains .preview.
9590
9591 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * lily/lyric-extender.cc (print): only run to right-bound if
9594         broken. This fixes input/regression/lyric-extender.ly
9595
9596         * input/regression/beamed-chord.ly: removed.
9597
9598         * Documentation/user/macros.itexi: add \global to definitions for
9599         feta macros.
9600
9601         * po/fr.po: updated po file.
9602
9603         * po/de.po: updated po file.
9604
9605 2004-10-22  Werner Lemberg  <wl@gnu.org>
9606
9607         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9608
9609 2004-10-21  Werner Lemberg  <wl@gnu.org>
9610
9611         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9612         (\lilypondexperimentalfeatures): Removed.
9613
9614 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9615
9616         * Documentation/user/notation.itely: fixed 2 typos
9617
9618 2004-10-20  Werner Lemberg  <wl@gnu.org>
9619
9620         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9621         (dump-line): Produce prettier output.
9622
9623         * tex/lilyponddefs.tex: Comment all macros extensively.
9624         (\lilypondstart): Set \outputscale.
9625         Define \lilypondpagebreak and \lilypondnopagebreak here.
9626         Don't test for positive \lilypondpaperlinewidth -- this is always
9627         positive in the normal case (LilyPond produces bad output otherwise
9628         so we can safely ignore negative or zero values).
9629         (\lilypondend): Remove useless test for \lilypondbook.
9630         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9631         don't input `feta20.tex'.
9632
9633 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9634
9635         * Documentation/user/examples.itely: added texidoc lilypond-book
9636         template.
9637
9638 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9639
9640         * cygwin/lilypond.hint: Update.
9641
9642 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9643
9644         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9645         for fret diagram markups to user manual
9646
9647         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9648         documentation for fret-diagram-terse
9649
9650         * Documentation/user/notation.itely: Added section on fret diagrams.
9651
9652 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9653
9654         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9655         range also for --show-rules.
9656
9657 2004-10-18  Werner Lemberg  <wl@gnu.org>
9658
9659         * scripts/lilypond-book.py (Snippet, Include_snippet)
9660         [replacement_text]: Use group `match'.
9661
9662 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9663
9664         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9665         for html.  Apparently, ``you should'' in texinfo documentation is
9666         merely a guideline that can safely be ignored.
9667
9668         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9669         auto-mode-alist.
9670
9671         * input/test/engraver-example.ily: 
9672         * input/regression/allfontstyle.ily: Rename, update users.
9673
9674 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9675
9676         * Documentation/user/lilypond-book.itely: add more details about
9677         building .lytex files.
9678
9679         * Documentation/user/examples.itely: added piano-lyrics template
9680
9681         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9682
9683         * input/GNUmakefile: remove "templates" from build subdirs.
9684
9685         * input/template: removed.
9686
9687 2004-10-16  Werner Lemberg  <wl@gnu.org>
9688
9689         * scripts/lilypond-book.py (snippet_res): Define group `match'
9690         everywhere.
9691         Accept more spaces between commands and its arguments and options.
9692         Fix some regexps.
9693         (output): Remove some newlines in string values and suppress spaces
9694         in output.
9695         (output_texinfo): Output `output_print_filename' only if not empty.
9696         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9697
9698 2004-10-16  Werner Lemberg  <wl@gnu.org>
9699
9700         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9701         some TeX line ends with `%' to avoid additional horizontal space in
9702         output.
9703
9704         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9705         (snippet_res): Use `x' modifier to represent regular expressions
9706         in a friendlier way.
9707         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9708         (find_toplevel_snippets): Don't use indices from match group 0,
9709         which is the whole pattern space, but group 1.
9710
9711 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9712
9713         * flower/include/direction.hh (enum Direction): add
9714         DIRECTION_LIMIT
9715
9716 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * po/fr.po: new po file.
9719
9720 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9721
9722         * Documentation/user/macros.itexi: Do not construct external
9723         references using @uref.  That results in broken links.
9724
9725         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9726         avoids g++-3.4.1 enum beature.
9727
9728 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9729
9730         * Documentation/user/examples.itely: added lilypond-book template.
9731
9732         * Documentation/user/lilypond-book.itely: added filename extension
9733         page.
9734
9735 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9736
9737         * debian/rules (binary-indep): Link images for info.
9738
9739         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9740         feature nicked from jEdit.
9741
9742 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9743
9744         * Documentation/user/introduction.itely: Minor corrections.
9745
9746         * Documentation/user/notation.itely: Minor corrections.
9747
9748         * Documentation/user/tutorial.itely: Minor corrections.
9749
9750 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9751
9752         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9753
9754         * scm/*.scm:
9755         * ly/paper-defaults.ly: Use papersizename only.
9756
9757 2004-10-11  Werner Lemberg  <wl@gnu.org>
9758
9759         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9760         \raise work with positive values.
9761
9762 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9763
9764         * Documentation/user/notation.itely (Multi measure rests): Update
9765         the docs corresponding to the implementation change from 2004-10-08.
9766
9767 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9768
9769         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9770
9771         * scm/part-combiner.scm (determine-split-list): reinstate
9772         playing+resting case. 
9773
9774         * Documentation/user/invoking.itely (Reporting bugs): rename.
9775
9776         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9777
9778         * lily/parser.yy (Prefix_composite_music): change no-transposition
9779         for mode_changing_head to figures too.
9780
9781         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9782         with normal slurs too.
9783         
9784         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9785         (get_base_attachments): move away attachment point for breaks
9786         similar to attachment points on slurs (staffline collision, and
9787         half a space of padding)
9788
9789         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9790         force twice.
9791
9792         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9793         mode, return #f.        
9794
9795         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9796         for last page if raggedlast. 
9797
9798         * lily/parser.yy (Prefix_composite_music): untransposable is for
9799         FiguredBass, not ChordNames
9800
9801 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9802
9803         * scm/framework-tex.scm: Merge fix.
9804
9805 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9806
9807         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9808
9809 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9810
9811         * Documentation/user/notation.itely: add raggedright to a whole
9812         bunch of places.
9813
9814 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9815
9816         * scm/paper.scm (set-paper-dimension-variables): new
9817         function. Define dimension-variables explicitly in \paper too.
9818         This allows overriding linewidth inside \score { \paper { } }
9819         blocks
9820  
9821         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9822         landscape.
9823         (header): add landscape and papersize options.
9824
9825 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9826
9827         * lily/*.cc: use robust_scm2moment() where appropriate.
9828
9829         * lily/moment.cc (robust_scm2moment): new function.
9830
9831         * scm/titling.scm (default-score-title): remove caps for piece.
9832
9833         * VERSION: 2.3.21 released.
9834         
9835         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9836
9837         * lily/include/slur-configuration.hh (class Slur_configuration):
9838         new file.
9839
9840         * lily/slur-configuration.cc: new file. move scoring functions
9841         into Slur_configuration.
9842
9843         * lily/slur-scoring.cc (Slur_score_state): change static functions
9844         to methods of Slur_score_state.
9845
9846         * lily/bezier-bow.cc (Message): 
9847
9848         * flower/include/interval-set.hh (Message): new file.
9849
9850         * flower/interval-set.cc (Message): new file.
9851
9852 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9853
9854         * lily/multi-measure-rest-engraver.cc (process_music): always
9855         generate MultiMeasureRestNumbers.
9856
9857         * SConstruct (txt_files): switch of make dist
9858
9859         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9860         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9861
9862         * lily/multi-measure-rest-engraver.cc (process_music): make
9863         MultiMeasureRestNumber too.
9864
9865 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9866
9867         * Documentation/user/notation.itely (Bar lines): Added a note that
9868         defaultBarType is to be changed in the Timing context.
9869
9870 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9871
9872         * lily/include/guile-compatibility.hh: add file.
9873
9874         * scm/framework-tex.scm (convert-to-dvi): use max of current
9875         extra_mem_top and 1M.
9876
9877         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9878         function.
9879
9880 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9881
9882         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9883  
9884 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9885
9886         * lily/slur-scoring.cc (struct Slur_score_state): add
9887         has_same_beam_, edge_has_beams_, is_broken_ bools.
9888         (get_base_attachments): simpler Y attachment determination for
9889         broken slurs.
9890
9891 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9892
9893         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9894         bash without that is quite interesting.  Add xml and some omf
9895         keys.
9896
9897 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9898
9899         * Documentation/user/macros.itexi: Add xml macros.
9900
9901         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9902
9903         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9904
9905 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9906
9907         * lily/break-substitution.cc (substitute_mutable_property_alist):
9908         only put property back into value if != SCM_UNDEFINED
9909
9910         * lily/lyric-extender.cc (print): don't take common refpoint of
9911         null object if right_text isn't there.
9912  
9913         * lily/slur-scoring.cc (struct Slur_score_state): new
9914         struct. Collect scoring function arguments.
9915         (struct Slur_score_state): add musical_dy_
9916         (get_extra_encompass_infos): new function. Split off state
9917         computations.
9918
9919         * scm/part-combiner.scm (determine-split-list): remove playing1
9920         and playing2.
9921
9922 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9923
9924         * Documentation/index.html.in: remove link to templates.
9925
9926         * Documentation/user/notation.itely: more small fixes.
9927
9928 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929
9930         * lily/timing-engraver.cc (process_music): move setting
9931         measure-length. This fixes spacing-whole-rest.ly
9932
9933         * VERSION (PACKAGE_NAME): release 2.3.20
9934         
9935         * input/regression/quote-transposition.ly: update example
9936
9937         * scm/define-music-properties.scm (all-music-properties): change
9938         meaning of instrumentTransposition.  It is now the pitch played
9939         that sounds as middle C. This means that instrumentTransposition
9940         can be \transposed. 
9941         Fixes: transpose-quote.ly
9942
9943         * lily/parser.yy (command_element): reverse setting of
9944         instrumentTransposition
9945
9946         * lily/pitch.cc (pitch_interval): rename.
9947
9948         * lily/recording-group-engraver.cc (stop_translation_timestep):
9949         remove macrameing of accumulator and set_car/cdr.
9950         Fixes: transposition-quote.ly
9951
9952         * lily/music.cc (transpose): fold Event::transpose() in.
9953
9954         * lily/event.cc: remove Transpose. 
9955
9956         * lily/recording-group-engraver.cc: cleanup.
9957
9958         * ly/music-functions-init.ly (displayMusic): add function.
9959
9960         * make/lilypond.fedora.spec.in: rename file.
9961
9962         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9963         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9964
9965         * Documentation/user/changing-defaults.itely (Changing context
9966         properties on the fly): typo.
9967
9968         * lily/slur.cc (outside_slur_callback): try three sample points
9969         for determining collisions. This fixes: slur-script.ly.
9970
9971 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9972
9973         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9974
9975 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9976
9977         * Documentation/user/notation.itely: more small fixes.
9978
9979         * Documentation/user/examples.itely: make new sections.
9980
9981         * input/test/bar-lines.ly: improve output, fix bug.
9982
9983         * Documentation/user/changing-defaults.itely: small fixes.
9984
9985 2004-10-01  Werner Lemberg  <wl@gnu.org>
9986
9987         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9988         T1 encoding in texinfo mode.
9989         (\lilypondstart): Use it.
9990         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9991
9992 2004-09-30  Werner Lemberg  <wl@gnu.org>
9993
9994         * tex/lilyponddefs.tex (\lilypondstart): Define
9995         \lilypondfontencoding for both texinfo and latex mode.
9996
9997         * scm/framework-tex.scm (font-load-command): Use
9998         \lilypondfontencoding.
9999
10000 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10001
10002         * scm/framework-tex.scm (dump-page): take with-extents?
10003         argument. If true, output Y extents. Used for lilypond-book
10004         documents.
10005
10006         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10007         \bookpaper.
10008
10009         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10010         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10011  
10012         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10013         page.
10014
10015 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10016
10017         * Documentation/user/notation.itely (Multi measure rests):
10018         Improved example.
10019
10020 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10021
10022         * lily/auto-beam-engraver.cc (test_moment): robustify.
10023
10024 2004-09-28  Werner Lemberg  <wl@gnu.org>
10025
10026         * scm/framework-tex.scm (font-load-command): Define proper font
10027         macro which sets font encoding if available.
10028         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10029         from the \bookpaper block.
10030
10031         * tex/lilyponddefs.tex (\lilypondstart): Use
10032         \lilypondpaperinputencoding for global input encoding.
10033
10034 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10035
10036         * lily/score.cc (Score): oops. Copy error_found_ too.
10037
10038 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10039
10040         * stepmake/stepmake/texinfo-rules.make: 
10041         * Documentation/GNUmakefile: --srcdir build fixes.
10042
10043         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10044
10045         * Documentation/user/latex-lilypond-example.latex:
10046         * Documentation/user/latex-example.latex: Fix compile errors.
10047         Still buggy, need more love.
10048
10049 2004-09-27  Werner Lemberg  <wl@gnu.org>
10050
10051         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10052
10053 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10054
10055         * Documentation/user/examples.itely: removed \midi block to
10056         simplify the example
10057
10058         * Documentation/user/notation.itely: Removed superfluous
10059         TextSpanner tweakings (is already done by engraver-init.ly).
10060         Documented bug: vertical alignment of articulations.
10061
10062         * Documentation/user/notation.itely, ly/engraver-init.ly
10063         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10064         padding.
10065
10066         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10067         docu about TextSpanner padding bug from manual to engraver.ly
10068         (since it's workarounded and hence not user-visible any more)
10069
10070 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10071
10072         * VERSION: release 2.3.19
10073
10074 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10075
10076         * ly/property-init.ly: fix bug in displaying ledger lines while
10077         \hideNotes is on.
10078
10079         * Documentation/user/notation.itely: more editing.
10080
10081         * Documentation/user/examples.itely: add piano-dynamics template.
10082
10083         * input/template/piano-dynamics.ly: remove.
10084
10085         * Documentation/user/sound-output.itexi: more editing
10086
10087 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10088
10089         * Documentation/user/notation.itely: more editing.
10090
10091 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10092
10093         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10094         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10095
10096 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10097
10098         * lily/hairpin.cc (print): check columns of bounds, not bounds
10099         themselves.
10100         (print): robustify bound-padding lookup.
10101
10102         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10103
10104         * scripts/lilypond-book.py (Compile_error.process_include): catch
10105         Compile_error exception, and remove output .texi.
10106
10107         * scm/define-music-properties.scm (all-music-properties): add
10108         error-found
10109
10110         * lily/parser.yy (Music_list): add error-found to music with errors.
10111
10112         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10113
10114         * lily/book.cc (process): ignore books with errors
10115
10116         * lily/include/score.hh (class Score): add error_found_ member.
10117
10118         * lily/drum-note-engraver.cc (try_music): idem.
10119
10120         * lily/note-heads-engraver.cc: remove start-playing-event.
10121
10122         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10123         BusyPlayingEvent to determine which voice was active last.
10124         (unisono): use last active to where to get unisono information
10125         from. This fixes: partcombine-rest.ly (again).
10126
10127         * scm/part-combiner.scm (determine-split-list): cleanups
10128
10129 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10130
10131         * input/regression/lyric-extender.ly: simplify.
10132         complexify.
10133
10134         * lily/lyric-extender.cc (print): use it to determine size of
10135         extender. Remove Lyric_extender::is_visible().
10136
10137         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10138         next property.
10139
10140         * lily/lyric-engraver.cc: remove get_current_rest().
10141         
10142 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10143
10144         * input/regression/lyric-extender.ly: Fix and add test.
10145
10146         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10147
10148 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10149
10150         * lily/note-head.cc: remove Note_head::extent.
10151
10152 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10153
10154         * Documentation/user/tutorial.itely: do manual style 2-space
10155         indents in examples
10156
10157         * Documentation/user/notation.itely: more editing.
10158
10159 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10160
10161         * lily/lyric-engraver.cc (get_current_rest): New function.
10162
10163         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10164         stop at rest.
10165
10166         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10167
10168         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10169
10170 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10171
10172         * Documentation/user/examples.itely (Small ensembles): added
10173         example for transcription of mensural music
10174
10175         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10176         link to SATB vocal score
10177
10178         * Documentation/user/notation.itely (System start delimiters):
10179         fixed typo: GrandStaff->StaffGroup
10180
10181         * Documentation/user/notation.itely (Ancient articulations):
10182         removed obsolete comment on \episem bug
10183
10184 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10185
10186         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10187         of header.
10188
10189 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10190
10191         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10192         start to note-column.
10193
10194         * lily/hairpin.cc (print): check text-interface, to attach to
10195         dynamic texts.  
10196
10197         * lily/include/text-item.hh (class Text_interface): rename
10198         Text_item -> Text_interface
10199
10200         * lily/piano-pedal-bracket.cc (print): robustify.
10201
10202 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10203
10204         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10205
10206         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10207         true will print the page number in the first page.
10208
10209         * Documentation/user/changing-defaults.itely: Document
10210         printfirstpagenumber.
10211
10212 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10213
10214         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10215         objects.
10216
10217         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10218         dy for scaling. This fixes various downbeams.
10219         
10220
10221         * lily/beam-quanting.cc (best_quant_score_idx): 
10222
10223 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10224
10225         * scm/framework-tex.scm (header-to-file): Fix.
10226
10227 2004-09-22  Werner Lemberg  <wl@gnu.org>
10228
10229         * lily/parser.yy <score_body>: Fix typo.
10230
10231 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10232
10233         * Documentation/user/tutorial.itely: modified a "future planning"
10234         comment.
10235
10236         * Documentation/user/notation.itely: more editing.
10237
10238 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10239
10240         * scm/define-markup-commands.scm (note-by-number): read font-size
10241         to determine stem length. Fixes: markup-note.ly
10242
10243 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10244
10245         * lily/slur.cc (outside_slur_callback): read #'padding for
10246         slur-padding. Fixes: slur-script.ly
10247
10248         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10249
10250 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10251
10252         * Documentation/user/notation.itely (ancient flags): documented
10253         flags-related known bugs
10254
10255         * lily/include/ligature-engraver.hh: added comment about why and
10256         how of (non-)use of abstract virtual methods
10257
10258         * ly/engraver-init.ly (VaticanaVoice,
10259         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10260         unset dash-fraction property in order to get solid lines
10261
10262         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10263
10264 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10265
10266         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10267
10268 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10269
10270         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10271         in function.
10272
10273         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10274         openout_any=p.  Throughout: progress to stderr, translate user
10275         messages.
10276
10277         * scm/output-gnome.scm: Fix font dir description.
10278
10279 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10280
10281         * input/test/mensural-ligatures.ly (voice): move linethickness
10282         settings to bookpaper.
10283
10284         * lily/simple-spacer.cc (Module): use force to stretch to 
10285         line length as force measure for ragged spacing.
10286         
10287         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10288         blocks in the parser. This eliminates ordering dependency for
10289         \bookpaper and \paper
10290
10291         * ly/part-paper-init.ly: remove file.
10292
10293         * lily/includable-lexer.cc (new_input): elucidate message.
10294
10295         * VERSION: 2.3.18 released.
10296         
10297 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10298
10299         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10300         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10301         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10302         #'Slur.attachment setting.
10303
10304         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10305         friendlier for point and click.
10306
10307 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10308
10309         * ly/init.ly: reverse collected scores.
10310
10311         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10312         layout to determine force.
10313         
10314 2004-09-18  Werner Lemberg  <wl@gnu.org>
10315
10316         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10317         ties.
10318
10319         * ly/declarations-init.ly (escapedBiggerSymbol,
10320         escapedSmallerSymbol): Fix typos.
10321
10322         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10323
10324 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10325
10326         * input/{input,regression}/*.ly: run convert-ly
10327
10328         * VERSION: release 2.3.17
10329
10330         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10331         little wider for attachment calculation. This prevents stem and
10332         slur touching.
10333
10334         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10335         ) 
10336
10337         * input/regression/tie.ly (texidoc): cleanup.
10338
10339         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10340         and ~
10341
10342         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10343         objects are on boundary column. 
10344
10345         * lily/main.cc (parse_argv): process --tex too.
10346
10347         * ly/music-functions-init.ly (keepWithTag): add music functions
10348         keepWithTag and removeWithTag.
10349
10350         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10351
10352         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10353         = #t. This fixes no-reset accidental-style.
10354
10355         * input/regression/accidental-piano.ly (Module): new file.
10356
10357         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10358
10359 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10360
10361         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10362         extra encompass.
10363         (score_extra_encompass): use Y coordinate of attachment if X
10364         attachment falls in extra encompass X extent.
10365
10366         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10367         GUILE_LOAD_PATH
10368
10369 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * scm/output-gnome.scm: Small fixes.
10372
10373         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10374
10375 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10376
10377         * Documentation/user/notation.itely (Ancient flags): Removed
10378         documentation on adjust-if-on-staffline (this property was removed
10379         by Han-Wen).
10380
10381         * Documentation/user/notation.itely (Ancient notation): Minor
10382         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10383         "Gregorian Chant contexts".  Added section "Mensural contexts".
10384         Added section "Ancient articulations".
10385
10386         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10387
10388 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10389
10390         * buildscripts/guile-gnome.sh: Add missing bit.
10391
10392 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10393
10394         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10395
10396         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10397         using base_attachment.
10398
10399         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10400         page header back.
10401
10402         * scm/documentation-generate.scm (top-node): move version to top
10403         node.
10404
10405         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10406         property no-ledgers.
10407
10408 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10409
10410         * Documentation/user/{changing-defaults,examples,invoking,
10411         tutorial}.itely: Expand 's to is.
10412
10413         * Documentation/user/notation.itely: Capitalize only first letter.
10414
10415         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10416
10417         * Documentation/user/lilypond-book.itely: use @refbugs.
10418
10419         * THANKS: sort.
10420
10421         * input/mutopia/F.Schubert/morgenlied.ly,
10422         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10423         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10424         name.
10425
10426 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10427
10428         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10429         lneomensural char entry; (ii) fixed mensural/neomensural naming
10430         clash typo; (iii) lneomensural char: fixed stem attachment point.
10431         WARNING: FONT CHANGED!
10432
10433 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10434
10435         * Documentation/user/introduction.itely: update \stemBoth to
10436         \stemNeutral.
10437
10438         * Documentation/user/notation.itely: more editing of the manual.
10439
10440 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10441
10442         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10443         factor in edge attraction. This reflects that the left edge may
10444         have a larger gap for an ascending up-slur.
10445         (get_base_attachments): copy bound Y from right bound, if there is
10446         only one note-column after the line break.
10447
10448 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10449
10450         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10451
10452 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10453
10454         * lily/phrasing-slur-engraver.cc (process_music): Create
10455         PhrasingSlur instead of Slur.
10456
10457         * Documentation/user/changing-defaults.itely (Defining new
10458         contexts): Fixed misprinted context name.
10459
10460 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10461
10462         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10463
10464         * scripts/convert-ly.py (conv): change Both to Neutral in property
10465         settings.
10466
10467         * ly/engraver-init.ly: increase extent of Staff. 
10468
10469 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10470
10471         * scm/script.scm: change behaviour of slur and accent.
10472
10473         * Documentation/user/music-glossary.tely: de-gender a few entires.
10474
10475         * Documentation/user/introduction.itely: de-gender a few sentences.
10476
10477 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10478
10479         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10480         formatting routine when adding boxed numbers. Makes it easier to
10481         extrapolate how to do for boxed letters.
10482
10483 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10484
10485         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10486
10487         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10488         section.
10489
10490 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10491
10492         * scm/define-grobs.scm (all-grob-descriptions): longer
10493         ideallengths for stems in higher order beams.
10494
10495         * Documentation/user/changing-defaults.itely (Page layout):
10496         document them.
10497
10498         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10499         to get sane spaces for titles.
10500
10501         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10502         beforetitlespace, betweentitlespace.
10503
10504         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10505         16th notes.
10506
10507         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10508         small slope up to smallest quant. This prevents small slopes from
10509         getting rounded to zero.
10510
10511         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10512         are smaller than the smallest quant.
10513
10514         * input/tutorial/brahms*.ly: remove.
10515
10516         * input/*: update all .ly files.
10517          
10518         * ly/a4-init.ly (vsize): remove papersize init files.
10519
10520         * scripts/convert-ly.py (conv): add conversion.
10521
10522         * lily/parser.yy: change mode changing commands to XXXmode,
10523         eg. drummode.
10524         (mode_changing_head): group mode changes.
10525         (mode_changing_head_with_context): new commands: create context as
10526         well as change mode.
10527
10528         * input/regression/system-overstrike.ly: new file.
10529
10530         * scm/page-layout.scm (ly:optimal-page-breaks): add
10531         betweensystempadding also to fixed distance for the spring.
10532  
10533         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10534         key-cancellation.
10535
10536         * input/regression/beam-concave-damped.ly: new file.
10537
10538         * lily/beam-concave.cc: new file, with new routines for concave
10539         decisions. There are now two types of concaveness: 1. a sharp
10540         logic decision forcing a beam horizontal, and 2. a number that
10541         measures how concave beams are that are not caught by 1.
10542
10543         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10544         
10545         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10546         property: add-stem-support
10547
10548 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10549
10550         * lily/slur-scoring.cc (get_bound_info): only do
10551         broken trend at the end of the line.
10552
10553         * VERSION (PACKAGE_NAME): release 2.3.16.
10554
10555         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10556         with phrasing-slur-slur-avoid.ly)
10557
10558         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10559         parameters for extra offset.
10560         (get_bezier): add slurs mid-points for curve determination
10561         (score_extra_encompass): add slur end points for scoring.
10562
10563 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10564
10565         * scm/framework-ps.scm (reencode-font): Handling font scaling
10566         and reencoding differently to work around a bug in gs 8.30 and
10567         earlier.
10568         Update callers.
10569
10570 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10571
10572         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10573         extent index of other system. Fixes slurs across line breaks.
10574
10575         * lily/tuplet-engraver.cc (start_translation_timestep): use
10576         Tuplet_description::stop_ for determining when to stop producing
10577         tuplet brackets. This fixes: tuplet-overwrite.ly
10578
10579         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10580         errors with GUILE 1.7 CVS.
10581
10582         * lily/translator.cc (derived_mark): new function.
10583
10584         * lily/slur-scoring.cc (score_encompass): new penalty type:
10585         variance penalty demerits slurs where one head/stem is much
10586         closer to the slur than average.
10587
10588         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10589         iso. extent()
10590         (calc_position_and_height): use robust_relative_extent(). This
10591         fixes a couple of programming_errors
10592
10593         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10594         file.
10595
10596         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10597         that voice-2 plays solo, and voice-1 has an mmrest that starts
10598         earlier. In that case, we switch to voice-2, so we catch the
10599         mmrest of voice-2. This fixes: partcombine-rest.ly.
10600  
10601 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10602
10603         * scm/define-grob-properties.scm (all-internal-grob-properties):
10604         add adjacent-hairpins property.
10605
10606         * lily/hairpin.cc: lengthen hairpin if space is available.
10607
10608         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10609
10610 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10611
10612         * Documentation/user/notation.itely: small fixes to docs.
10613
10614 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10615         
10616         * VERSION (PACKAGE_NAME): release 2.3.15
10617
10618         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10619         ec-fonts-mftraced
10620
10621         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10622         the latest ec-fonts-mftraced package.
10623
10624         * scm/define-context-properties.scm
10625         (all-internal-translation-properties): add property. Remove
10626         definition of quotes property.
10627
10628         * Documentation/user/notation.itely (Quoting other voices):
10629         document it
10630
10631         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10632         property, to determine what events are processed in \quote.
10633
10634 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10635
10636         * (many files): removed most occurrences of underscore ("_")
10637         from font characters; made font character naming more
10638         consistent
10639
10640         * input/test/gregorian-scripts.ly: fixed another victim of grand
10641         replacement operations
10642
10643         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10644         inconsistencies
10645
10646         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10647
10648 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10649
10650         * Documentation/user/changing-defaults.itely (Paper size): doc
10651         landscape
10652         
10653
10654         * scm/framework-ps.scm (eps-header): bugfixes. 
10655
10656         * scm/titling.scm (default-score-title): remove opus from the
10657         \score title.
10658
10659 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10660
10661         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10662
10663         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10664
10665         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10666
10667         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10668
10669         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10670
10671         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10672
10673         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10674
10675         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10676
10677 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10678
10679         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10680         character position.  Huh?
10681
10682         * scm/output-gnome.scm (placebox): Shield affine-relative.
10683
10684         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10685         cater for system's pango 1.5.1.
10686
10687         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10688
10689         * scm/slur.scm: Tweak.
10690
10691 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10692
10693         * Documentation/user/{first couple of chapters}: more editing.
10694
10695 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10696
10697         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10698         and summary.
10699
10700         * Documentation/user/{first couple of chapters}: the big "Graham's
10701         moved to a new city, his friends haven't arrived, and he has no
10702         internet access" patch.  Numerous editorial and stylistic changes
10703         to the manual.
10704
10705 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10706
10707         * scm/framework-ps.scm (output-framework): handle landscape settings.
10708
10709         * ps/lilyponddefs.ps: cleanup.
10710
10711 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10712
10713         * scm/define-grobs.scm (all-grob-descriptions): unset
10714         threshold. This fixes morgenlied. 
10715
10716         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10717         rod calculation.
10718
10719         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10720         spanners into account for staff-extents.
10721
10722         * lily/ottava-bracket.cc (print): take common refpoint of dots
10723         into account as well.
10724
10725 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10726
10727         * lily/lookup.cc (triangle): translate by interval.
10728
10729         * VERSION (PACKAGE_NAME): release 2.3.14
10730
10731         * Documentation/user/changing-defaults.itely (Page layout): add
10732         betweensystempadding
10733
10734         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10735
10736         * input/regression/quote-cyclic.ly (Module): new file.
10737
10738         * scm/lily.scm (print): add function.
10739
10740         * scm/music-functions.scm (quote-substitute): new
10741         function. Substitute \quote when putting music into \score.
10742
10743         * input/regression/key-signature-cancellation.ly (Module): new file.
10744
10745         * lily/*.cc: more ly_scm2 -> scm_to converions.
10746
10747         * lily/key-signature-interface.cc (print): take position
10748         difference into account when spacing naturals.
10749
10750         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10751         separately, so the cancellation can be put before the staff-bar
10752
10753         * scm/define-grobs.scm (all-grob-descriptions): add a
10754         KeyCancellation grob.
10755
10756         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10757         struct. Use to clean-up Tuplet_engraver
10758
10759 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10760
10761         * lily/*: ly_scm2int -> scm_to_int
10762         ly_scm2double -> scm_to_double
10763
10764         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10765
10766 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10767
10768         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10769         0 springs
10770
10771         * lily/system.cc (post_processing): 
10772
10773         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10774         density for vertical spacing by means of force penalty.
10775         
10776         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10777         dimension-variables
10778
10779         * Documentation/user/changing-defaults.itely (Page layout): add
10780         betweensystemspace variable.
10781
10782         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10783
10784         * scm/page-layout.scm (space-systems): new function. Use spring
10785         and rod approach for vertically spacing systems.
10786
10787         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10788
10789         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10790         vertical alignment.
10791
10792         * lily/slur-engraver.cc (process_music): add warning for slur.
10793
10794 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10795
10796         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10797
10798         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10799         export spacing routine to SCM.
10800
10801         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10802         new class, separate Grobs from interface.
10803
10804 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10805
10806         * lily/include/lily-guile.hh: compatibility glue for 1.6
10807
10808         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10809
10810         * lily/lily-guile.cc: remove ly_scm2str0.
10811
10812 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10813
10814         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10815         external references.  Fixes HTML cross references with makeinfo 4.7.
10816
10817 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10818
10819         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10820         expand_only option.
10821
10822 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10823
10824         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10825         system-extents.ly.
10826
10827         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10828
10829         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10830         for MultiMeasureRestNumber
10831
10832         * VERSION (PACKAGE_NAME): release 2.3.13
10833
10834 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10835
10836         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10837         takes two arguments.
10838
10839 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10840
10841         * input/regression/slur-stem-broken.ly: remove.
10842
10843         * lily/slur.cc: add quant-score.
10844
10845         * input/regression/slur-staccato.ly (texidoc): remove
10846
10847         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10848
10849 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10850
10851         * lily/include/bezier-bow.hh: remove.
10852
10853         * lily/slur-bezier-bow.cc (Module): remove.
10854
10855         * lily/include/slur.hh (Module): remove.
10856
10857         * lily/slur.cc: remove
10858
10859         * input/test/slur-beautiful.ly (Module): remove
10860
10861         * input/test/slur-attachment-override.ly (Module): remove
10862
10863         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10864         when less than 4 control-points.
10865
10866         * lily/key-signature-interface.cc: add style.
10867
10868         * Documentation/user/notation.itely (Automatic staff changes):
10869         document new behavior.
10870
10871         * input/regression/slur-extreme.ly: new file.
10872
10873         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10874         bass. Obviates \clef bass in the bass staff, when using \autochange 
10875
10876         * lily/auto-change-iterator.cc (construct_children): instantiate
10877         up/down Staff, create Voice on up staff initially. Obviates
10878         explicit instantiation of up/down contexts for \autochange. 
10879
10880         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10881         slur depending on extents of note heads.
10882         
10883 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10884
10885         * Documentation/user/tutorial.itely: minor editing.
10886
10887         * Documentation/user/examples.itely: tiny editing.
10888
10889 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10890
10891         * lily/slur-quanting.cc (init_score_param): read scoring
10892         parameters from slur-details property
10893
10894         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10895         Accidental
10896
10897         * Documentation/user/advanced.itely: removed.
10898
10899         * Documentation/user/programming-interface.itely (How markups work
10900         internally): new subsection.
10901
10902         * Documentation/user/converters.itely (Invoking abc2ly): remove
10903         musedata2ly.
10904
10905 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10906
10907         * Documentation/user/point-and-click.texi (Point and click): new file.
10908         put point & click in appendix.
10909         
10910         * Documentation/user/changing-defaults.itely (Vertical spacing):
10911         corrections
10912
10913 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10914
10915         * Documentation/user/introduction.itely: add note about the
10916         "example templates" section of the manual, and remove link to
10917         input/template/
10918
10919 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10920
10921         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10922         -> La@TeX
10923
10924         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10925         missing lneo_mensural head; editorial cleanups
10926
10927         * lily/mensural-ligature.cc: added more comments
10928
10929 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10930
10931         * Documentation/user/examples.itely: second, third, fourth, and fifth
10932         sections added.
10933
10934         * input/template/{various}: removed files included in examples.itely.
10935
10936 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10937
10938         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10939         Stem::stem_end_position instead of broken
10940         Staff_symbol_referencer::get_position
10941
10942 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10943
10944         * debian/changelog: debian patch by Anthony Fok.
10945
10946         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10947
10948         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10949         get spurious messages with skipTypesetting on.
10950
10951 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10952
10953         * Documentation/user/lilypond-book.itely: slight clean-up.
10954
10955         * Documentation/user/examples.itely: began section.
10956
10957 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10958
10959         * lily/script-interface.cc: add slur property.
10960
10961         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10962         too.
10963
10964         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10965
10966         * lily/ottava-bracket.cc (print): always start from right edge of
10967         a broken bound. This fixes ottava-clef.ps 
10968
10969 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10970
10971         * input/regression/slur-script-inside.ly: new file.
10972
10973         * lily/new-slur.cc (outside_slur_callback): new function, to make
10974         scripts avoid slurs 
10975
10976         * lily/slur-engraver.cc (finalize): 
10977
10978         * lily/script-interface.cc: add inside-slur property.
10979
10980         * lily/slur-engraver.cc (finalize): read inside-slur property.
10981
10982         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10983         message.
10984
10985         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10986         level. Fixes: hideNotes-accidental.ly
10987
10988 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10989
10990         * scm/page-layout.scm (plain-header): fix bug that print page
10991         number in the first page if firstpagenumber was different than 1.
10992
10993 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10994
10995         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10996         fonts. Fixes triangle markup for chords.
10997
10998         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10999         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11000  
11001         * flower/include/interval.hh (T>): add distance() function
11002
11003         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11004         octaviation-dot.ly 
11005
11006         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11007
11008         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11009
11010         * lily/new-slur.cc (add_column): remove set_interface()
11011
11012 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11013
11014         * input/regression/slur-double.ly: new file. 
11015
11016         * lily/slur-engraver.cc: add doubleSlurs property
11017
11018         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11019         symbols.
11020
11021         * Documentation/user/notation.itely (Easy Notation note heads):
11022         revise notation Chapter.
11023
11024         * ly/music-functions-init.ly (makecluster): add makeClusters music
11025         function.
11026
11027         * lily/part-combine-engraver.cc: rename soloADue ->
11028         printPartCombineTexts
11029
11030         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11031
11032         * lily/horizontal-bracket.cc (print): use
11033         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11034         edge-eight and shorten-pair.
11035
11036 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11037
11038         * Documentation/user/changing-defaults.itely (Page layout):
11039         description of firstpagenumber. Moved @refbugs about rightmargin
11040         to the end of the section (it was looking like the documentation
11041         after the refbugs was part of the bug comment).
11042
11043         * scm/framework-ps.scm (output-framework): set the first
11044         postscript page number to firstpagenumber
11045
11046         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11047         page number according to firstpagenumber
11048
11049         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11050         parameter
11051
11052 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11053
11054         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11055         nested slurs. 
11056
11057         * scripts/convert-ly.py (lilypond_version_re_str): handle
11058         \version "bar" % "foo"
11059
11060         * lily/completion-note-heads-engraver.cc (process_music): set
11061         duration-log before announcing object.
11062         
11063         * lily/staff-symbol.cc (print): subtract thickness from staff line
11064         length
11065
11066         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11067         
11068 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11069
11070         * scm/stencil.scm: remove fontify-text and fontify-text-white
11071
11072 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11073
11074         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11075
11076         * Documentation/user/sound-output.texi (Sound): new file. Move all
11077         MIDI related information.
11078
11079 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11080
11081         * lily/script-engraver.cc (acknowledge_grob): only take into
11082         account note heads with a music cause. Fixes ambitus-accent.ly
11083
11084         * scm/define-markup-commands.scm (finger): set encoding to
11085         fetaNumber.
11086
11087 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11088
11089         * scripts/convert-ly.py: typo
11090
11091 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11092
11093         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11094         font calls for diagrams based on paper and props
11095
11096 2004-08-19  Graham Percival <gperlist@shaw.ca>
11097
11098         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11099
11100 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11101
11102         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11103         added setHairpinDecresc/Dim
11104
11105 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11106
11107         * lily/include/lily-guile.hh: Cosmetics.
11108
11109 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11110
11111         * input/regression/fermata-rest-position.ly: new file
11112
11113         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11114
11115         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11116
11117 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11118
11119         * scm/framework-tex.scm (output-preview-framework) 
11120         (output-classic-framework): 
11121         * scm/framework-ps.scm (output-preview-framework):
11122         s/ly:paper-book-lines/ly:paper-book-systems/g
11123
11124         * scm/fret-diagrams.scm (ss-font-encoding):
11125         s/my-font-encoding/ss-font-encoding
11126
11127 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11128
11129         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11130         direction also on fingerings.
11131
11132         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11133
11134 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11135
11136         * po/nl.po: Some updates.
11137
11138         * scm/lily.scm (_): New function.
11139         (postscript->pdf, postscript->png, lilypond-main)
11140         (postscript->pdf): Use it.  Write messages to stderr.
11141
11142         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11143
11144         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11145         xgettext does not recognise scheme yet.  Patch submitted.
11146
11147         * lily/scm-option.cc (LY_DEFINE):
11148         * lily/main.cc: The program is now called lilypond (WAS:
11149         lilypond-bin).
11150
11151         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11152         messages.
11153
11154         * lily/include/paper-book.hh
11155         * lily/include/paper-system.hh: Finish renaming of paper-line to
11156         system.  Fix users.
11157
11158 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11159
11160         * scm/documentation-generate.scm (string-append): add version.
11161
11162         * scm/define-markup-commands.scm (box): add box-padding and
11163         thickness props for the box command.
11164  
11165         * Documentation/user/changing-defaults.itely (Text encoding):
11166         elucidate use of \encoding for \header strings.
11167
11168         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11169
11170         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11171         staff-change.ly
11172
11173         * lily/output-def.cc (assign_context_def): use set_variable().
11174
11175         * lily/text-item.cc (interpret_string): accept string input
11176         encoding too.
11177
11178         * scm/encoding.scm (read-encoding-file): print warning when file
11179         can't be found.
11180
11181         * tex/latin1.enc: remove.
11182
11183         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11184
11185         * lily/rod.cc (columnize): robustness fix. Don't crash for
11186         nil span points. Fixes: appoggiatura-segfault.ly
11187         (add_to_cols): extra robustness fix.
11188
11189 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11190
11191         * lily/text-item.cc (interpret_string): use lookup_variable() to
11192         fidn inputencoding. Now, \paper inherits inputencoding from
11193         \bookpaper.
11194
11195         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11196         collision kludge.
11197
11198         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11199         kludge.
11200
11201 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11202
11203         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11204
11205 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11206
11207         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11208
11209         * lily.scm: Mark un-internationlised user messages (with FIXME).
11210
11211         * lily/include/modified-font-metric.hh (struct
11212         Modified_font_metric): New file.  (WAS: incorrectly named
11213         scaled-font-metric.hh ?)
11214
11215         * lily/include/scaled-font-metric.hh: Remove.
11216
11217         * lily/text-item.cc (interpret_string): Identify and document
11218         input-encoding problem.
11219
11220         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11221         for a Bookpaper.
11222
11223         * tex/latin1.enc: Replace /minus with /hyphen.
11224
11225         * scm/encoding.scm: For latin1 (input-)encoding, use
11226         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11227
11228         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11229         inputencoding.
11230
11231 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11232
11233         * Documentation/topdocs/INSTALL.html: fixes.
11234
11235 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11236
11237         * buildscripts/builder.py: Fix for scons CVS.
11238
11239 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11240
11241         * Documentation/user/notation.itely,
11242         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11243         input/test/ambitus-mixed.ly: fix plurals:
11244         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11245
11246 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11247
11248         * lily/dynamic-engraver.cc (typeset_all):
11249         * lily/script-engraver.cc (stop_translation_timestep): Handle
11250         collisions with new-slur.
11251
11252 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11253
11254         * scm/define-grobs.scm (all-grob-descriptions): Add
11255         new-slur-interface.
11256
11257 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11258
11259         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11260         produces .PS
11261
11262 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11263
11264         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11265         definition of number-type
11266
11267 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11268
11269         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11270         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11271
11272         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11273         number-type and label-dir
11274
11275         * scm/define-grob-properties.scm: add number-type and label-dir
11276
11277         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11278         left or right.  Allow choice of upper-case roman, lower-case roman, or
11279         arabic numerals in fret label
11280
11281 2004-08-04  Werner Lemberg  <wl@gnu.org>
11282
11283         * lily/slur-quanting.cc: Include libc-extension.hh.
11284         s/round/my_round/.
11285         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11286         s/autobeaming/autoBeaming/.
11287
11288 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11289
11290         * VERSION: 2.3.11 released.
11291
11292         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11293         renameinput.
11294
11295 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11296
11297         * lily/lookup.cc (round_filled_box): remove warnings about blot
11298         diameter.
11299
11300         * scm/paper.scm (paper-set-staff-size): make linethickness more
11301         easily tunable.
11302
11303         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11304         \newlyrics -> \addlyrics
11305
11306         * lily/text-spanner.cc (print): use it.
11307
11308         * lily/dynamic-text-spanner.cc (print): use it.
11309
11310         * lily/grob.cc (robust_relative_extent): new function.
11311
11312         * scripts/lilypond-book.py (main): add -f tex as default process.
11313
11314         * lily/text-spanner.cc (print): only take linear_combination of
11315         nonempty interval.
11316         
11317
11318 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11319
11320         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11321         isn't specified by the user in \bookpaper center the music in the
11322         page.
11323
11324 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11325
11326         * Fix some problems after the renaming of my-lily -> lily
11327
11328 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11329
11330         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11331
11332         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11333         stem-X in more cases. 
11334
11335         * lily/stem.cc (dim_callback): solve todo.
11336
11337 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11338
11339         * input/test/README: new file.
11340
11341         * lily/lily-parser.cc: rename my-lily* files.
11342
11343         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11344         parser.
11345
11346         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11347
11348         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11349
11350         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11351         examples. They take a huge amount of space.
11352
11353         * Documentation/user/GNUmakefile: fix symlinks.
11354
11355         * VERSION: 2.3.10 released.
11356         
11357         * input/test/lyrics-skip-notes.ly: remove
11358
11359         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11360
11361         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11362         remove.
11363
11364 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11365
11366         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11367         fixes.
11368
11369 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11370
11371         * input/regression/beam-dir-functions.ly: move from test/
11372
11373         * Documentation/user/notation.itely (Feathered beams): new node.
11374
11375         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11376         new node
11377
11378         * input/regression/lyric-hyphen-retain.ly: move to regression.
11379
11380         * input/regression/harmonic.ly: fold into manual
11381         
11382         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11383         stem-length,chord-names-no-inversions}.ly: remove
11384         
11385         * input/test/tie-cross-voice.ly: move to regression.
11386
11387         * Documentation/user/notation.itely (Running trills): new node.
11388
11389         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11390
11391         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11392
11393         * lily/trill-spanner-engraver.cc: new file.
11394
11395         * input/regression/trill-spanner.ly: new file.
11396
11397         * input/test/timing.ly: fold into manual.
11398
11399         * input/test/time.ly: remove
11400
11401         * input/test/trill.ly: remove
11402         
11403         * input/test/time-signature-double.ly: fold into manual
11404
11405         * input/test/separate-staccato.ly: remove
11406
11407         * input/test/spanner-after-break-tweak.ly: fold into manual.
11408
11409         * input/test/script-priority.ly: fold into manual.
11410
11411         * input/test/scheme-interactions.ly: remove.
11412         
11413         * input/test/unfold-all-repeats.ly (mel),
11414         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11415         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11416         fold into manual.
11417
11418         * input/regression/no-staff.ly: move from input/test/
11419
11420         * input/regression/markup-score.ly: move from input/test/
11421
11422         * input/test/lyrics-melisma-faster.ly: fold into manual
11423         
11424         * input/test/lyrics-melisma-variants.ly: fold into manual
11425
11426         * Documentation/user/notation.itely (Popular music): new node. 
11427
11428         * input/test/gourlay.ly: remove
11429         
11430         * input/test/improv.ly: fold into manual.
11431
11432         * input/test/figured-bass-alternate.ly (fl): remove
11433
11434         * lily/dynamic-text-spanner.cc (print): new file.
11435
11436         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11437
11438         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11439         keep recursing into children in case a parent context inserts a
11440         grob into a child context.
11441
11442         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11443         
11444 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11445
11446         * scm/define-markup-commands.scm (postscript): new markup command
11447         \postscript
11448
11449         * Documentation/user/notation.itely (Formatting cue notes): new
11450         section.
11451
11452         * input/test/clef-end-of-line.ly: fold into manual.
11453
11454         * input/test/scales-greek.ly: remove.
11455
11456         * input/test/chords-without-melody.ly: fold into manual.
11457
11458         * input/test/cadenza-skip.ly: remove.
11459
11460         * input/test/clef-8-syntax.ly: remove.
11461
11462         * input/test/clef-manual-control.ly: move into manual.
11463
11464         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11465         in cadenza-skip.ly
11466
11467         * mf/parmesan*.mf: change neo_mensural to neomensural.
11468
11469         * input/test/trills.ly: remove.
11470
11471         * input/test/transposition.ly: remove.
11472
11473         * input/test/to-xml.ly: move to no-notation.
11474
11475         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11476
11477         * lily/ledger-line-spanner.cc (print): use staff variable, not
11478         me. Fixes ledger lines on differently sized staves.
11479
11480         * input/test/rhythm-excercise.ly: remove file.
11481
11482         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11483         spurious flag not found warning for 128th rest.
11484
11485         * input/regression/rest-dot-position.ly: new file.
11486         
11487         * input/test/rest-dot-positions.ly: remove
11488
11489         * lily/staff-symbol-referencer.cc (get_position): emergency
11490         fallback: use coordinate * 2.
11491
11492         * input/no-notation/midi-scales.ly: move from test/
11493
11494         * scm/define-markup-commands.scm (score): remove debugging code.
11495
11496         * input/test/incipit.ly (violin): remove. 
11497
11498         * lily/system-start-delimiter.cc (print): only draw system
11499         delimiter to staves that reach up to left bound of the delimiter.
11500
11501         * input/no-notation/embedded-scm.ly: move from test/
11502
11503         * input/test/follow-voice.ly: remove
11504
11505         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11506
11507         * input/test/drarn*: remove
11508         
11509         * input/test/count-systems.ly: remove.
11510
11511         * lily/bar-line.cc (compound_barline): fix : for staff without
11512         lines.
11513
11514         * lily/accidental.cc (print): use music_font_alist_chain(). This
11515         fixes smaller cautionaries.
11516
11517         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11518         encoding for accidental.
11519
11520         * Documentation/user/notation.itely (Educational use): new section
11521
11522         * input/test/*.ly: clean up directory: move examples into manual
11523         or regtest.
11524         
11525
11526         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11527         mode as well. This fixes resolution errors.
11528
11529 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11530
11531         * scm/lily.scm (postscript->png): show commands for --verbose.
11532
11533         * flower/include/getopt-long.hh: opps. short option should be
11534         char, not int.
11535
11536         * Documentation/user/GNUmakefile: use symlinks to save space.
11537
11538         * VERSION: 2.3.9 released.
11539
11540         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11541
11542         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11543         manual.
11544
11545         * Documentation/user/tutorial.itely (Integrating text and music):
11546         remove \score and \notes from manual.
11547
11548         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11549         mode in the beginning.
11550
11551 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11552
11553         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11554         Correct the documentation of the spacing parameters. 
11555
11556         * Documentation/user/tutorial.itely (Integrating text and music), 
11557         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11558         music): Document that you need to add the map file ec-mftrace.map
11559         in the dvips command.   
11560
11561 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11562
11563         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11564         found.
11565
11566         * lily/text-item.cc (interpret_string): insert encoding setting
11567         here
11568
11569         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11570         encoding kludge.
11571
11572         * Documentation/user/changing-defaults.itely (Text encoding): node
11573         on encoding.
11574
11575         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11576
11577         * lily/book-paper-def.cc (find_scaled_font): remove default
11578         encoding, because it messes up font loading for feta and
11579         parmesan. Encoding should only be specified for running texts.
11580
11581         * lily/modified-font-metric.cc (text_dimension): support coding
11582         scheme ""
11583         
11584 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11585
11586         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11587         definition, so \override works as expected.
11588
11589         * lily/measure-grouping-engraver.cc: clarify
11590
11591 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11592
11593         * lily/parser.yy (context_def_mod): remove \consistsend
11594
11595         * lily/context-def.cc (instantiate): use Translator::must_be_last
11596         to determine engraver order.
11597
11598         * lily/translator.cc (must_be_last): new function
11599
11600         * scripts/convert-ly.py (conv): rule.
11601
11602         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11603
11604 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11605
11606         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11607  
11608 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11609
11610         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11611
11612 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11613
11614         * input/regression/page-layout.ly: new file.
11615
11616         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11617         left and right margins.
11618
11619         * Documentation/user/changing-defaults.itely (Page layout):
11620         Explain the leftmargin option.
11621
11622 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11623
11624         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11625
11626         * input/test/lyrics-melisma-faster.ly: new file.
11627
11628         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11629         change of melody by setting associatedVoice.
11630
11631         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11632
11633         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11634         file contents, rather \include them, so default linewidth is set.
11635         (ly_options): make BOOKPAPER set of options. Move linewidth
11636         settings there.
11637
11638         * Documentation/user/examples.itely: new file. Templates are to be
11639         moved here.
11640
11641         * Documentation/user/programming-interface.itely: move chapter.
11642
11643         * scm/document-markup.scm (doc-markup-function): add @code
11644
11645         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11646
11647 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11648
11649         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11650         to bookpaper.
11651
11652         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11653         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11654
11655         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11656
11657         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11658
11659         * scripts/lilypond-latex.py: move from lilypond.py
11660
11661         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11662         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11663
11664         * scm/lily.scm (postscript->png): new function
11665         (postscript->pdf): new function
11666
11667         * lily/paper-book.cc (post_processing): call
11668         convert-to-{dvi,ps,png,pdf}
11669
11670         * scripts/ps2png.py (option_definitions): new file.
11671
11672         * lily/paper-book.cc (output): call output-preview-framework
11673         (post_processing): new function. Do PDF/PNG conversion.
11674
11675         * lily/paper-outputter.cc (close): new function.
11676
11677         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11678         ps2pdf.
11679         (output-preview-framework): new function. Generate a preview .ps
11680         
11681
11682 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11683
11684         * VERSION: release 2.3.8
11685         
11686         * lily/note-head.cc: remove ledger line handling.
11687
11688         * lily/ambitus.cc (print): strip away accidental / note head code,
11689         and associated properties.
11690
11691         * lily/ambitus-engraver.cc (create_ambitus): change name to
11692         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11693         other ambitus parts.
11694         (create_ambitus): group grobs in Ambitus grouping object. 
11695
11696         * lily/include/pitch-interval.hh (Pitch>): new file.
11697
11698         * lily/pitch-interval.cc (add_point): new file.
11699
11700         * lily/ledger-line-engraver.cc: new file.
11701
11702         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11703         ledger line length to avoid clashes.
11704
11705 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11706
11707         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11708         deprecated options
11709
11710 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11711
11712         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11713         to command line option: fast=1 (default on).
11714
11715         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11716         This brings SCons run-time on up-to-date tree down from 48s with
11717         only checksums, to 34s without 2day checksums, to 14s (make needs
11718         4 seconds).
11719         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11720         necessary.
11721
11722 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11723
11724         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11725         (score_extra_encompass): process scripts at edges too, by checking
11726         control points directly. 
11727
11728 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * po/nl.po: Update.
11731
11732         * lily/main.cc: Fix ly:option-usage help.
11733
11734         * input/regression/slur-script.ly: More collision tests.
11735
11736         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11737
11738 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11739
11740         * VERSION: release 2.3.7
11741
11742         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11743         files.
11744
11745         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11746         slurs.
11747
11748         * input/regression/slur-script.ly: new file.
11749
11750         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11751         make accidental appear to come from note head engraver.
11752
11753         * lily/slur-quanting.cc: new file.
11754         (score_extra_encompass): new function. Avoid scripts and
11755         accidentals
11756
11757 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11758
11759         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11760         This greatly reduces the number of files that get recompiled
11761         after touching config.hh.
11762
11763         * config.hh.in: Remove GUILE_*_VERSION.
11764
11765         * lily/new-slur.cc: Resolve conflicts.
11766
11767         * lily/stem-engraver.cc (make_stem): New method.
11768
11769         * lily/include/script-interface.hh:
11770         * lily/script-interface.cc: New file.
11771
11772         * lily/include/script.hh:
11773         * lily/script.cc: Remove.
11774
11775         * lily/music.cc (duration_log): New method.
11776
11777         * lily/script.cc (struct Skript): Remove.
11778
11779         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11780         Lots of coding cleanups (Stom).
11781
11782 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11783
11784         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11785         collisions with staff lines.
11786
11787         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11788         global_path
11789
11790         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11791         .25. This flattens short slurs.
11792
11793         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11794         points for tilted slurs.
11795
11796         * input/regression/slur-tilt.ly: new file.
11797
11798         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11799         stems of 16th graces too.
11800
11801         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11802         quant penalty dependent on how much the line is in the gap.
11803
11804         * input/regression/grace-stem-length.ly: new file.
11805
11806         * lily/beam-quanting.cc (score_forbidden_quants): remove
11807         interquant check. The penalty of 1000 is much too harsh, and the
11808         inter case should be caught by check-staff-line-in-gap check.
11809
11810         * lily/scm-option.cc: move debug-beam to \paper.
11811
11812         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11813         .txt files to appease makeinfo.
11814
11815         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11816         remove texttagline.
11817         
11818         * lily/new-slur.cc: cleanup, split in functions.
11819
11820         * lily/parser.yy (chord_body_element): allow octave-check = inside
11821         chord body. 
11822
11823         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11824
11825         * lily/stem.cc (height): call Beam::after_line_breaking().
11826
11827         * lily/rest-collision.cc (force_shift_callback): only call shift
11828         for columns containing rests.
11829
11830         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11831
11832         * input/regression/font-postscript.ly: invoke afm2tfm. 
11833
11834 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11835
11836         * mf/SConscript: Build map files.
11837
11838         * SConstruct: Rename $out to out-www in web.
11839
11840 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11841
11842         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11843
11844 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11845
11846         * Documentation/user/music-glossary.tely (Top): add fragment to
11847         pertinent @lilypond entries.
11848
11849         * scm/define-grobs.scm: switch on new-slur by default.
11850
11851         * lily/scm-option.cc: symbol != string.
11852
11853         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11854         really work yet.
11855         (set_end_points): make X coord of attachment dependent on  Y.
11856         (score_encompass): add edges too.
11857
11858 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11859
11860         * lily/stem.cc (get_beaming): new function.
11861
11862         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11863         for fragment snippets. This fixes inclusion of toplevel-music
11864         examples (such as new-slur.ly)
11865  
11866 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11867
11868         * scripts/lilypond-book.py: Remove second import of stat.
11869
11870         * More SCons cleanups.
11871
11872         * Documentation/bibliography/computer-notation.bib (note): Remove
11873         extraneous closing brace.
11874
11875 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11876
11877         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11878         stat calls.
11879
11880         * Documentation/bibliography/SConscript (bibs): failed try to get
11881         bib2html find html-long.bst.
11882
11883         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11884
11885         * make/stepmake.make: use usescons for using scons. 
11886
11887 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11888
11889         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11890         for lilypondend.  Import stat (huh?).
11891
11892 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11893
11894         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11895         bypass dvi. 
11896
11897         * input/regression/font-postscript.ly: new file. 
11898
11899         * scm/framework-ps.scm (load-fonts): load pfb files too.
11900
11901         * lily/pfb.cc (pfb2pfa): new file.
11902
11903 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11904
11905         * scripts/lilypond-book.py (PREAMBLE_LY): set
11906         toplevel-music-handler too.
11907
11908 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11909
11910         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11911         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11912
11913         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11914
11915         * python/SConscript:
11916         * python/vim:
11917         * input/mutopia/*SConscript: New file.
11918
11919         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11920
11921         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11922         fixes web build.
11923
11924         * make/stepmake.make (scons): re-route to SCONS if user has been
11925         running scons in this tree.
11926
11927         * SConstruct (config_vars): Add CPPDEFINES.
11928         (env): Set checksums type to "content".
11929         (save_config_cache): Do not exit after configuring when using
11930         checksums (the default) instead of timestamps.
11931
11932 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11933
11934         * SConstruct: Further development.
11935
11936         * input/test/SConscript: 
11937         * input/template/SConscript: 
11938         * input/regression/SConscript: 
11939         * Documentation/bibliography/SConscript:
11940         * Documentation/bibliography/index.html.in: New file.
11941
11942         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11943         generation.
11944
11945         * buildscripts/builder.py: Add new builders.
11946
11947         * make/stepmake.make: 
11948         * stepmake/stepmake/*.make: 
11949         * configure.in:
11950         * lily/*:
11951         * flower*: Use config.hh (Was config.h).
11952
11953         * scm/encoding.scm (get-coding): Print friendly error message when
11954         no encoding is found, rather than crashing.
11955
11956 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11957
11958         * lily/new-slur.cc (score_slopes): strong sloping score only when
11959         stems point in same dir. 
11960
11961 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11962
11963         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11964         for beam start.
11965
11966         * lily/parser.yy (context_prop_spec): check grob name for
11967         alphanumericness..
11968
11969         * lily/lyric-engraver.cc: creates LyricText objects
11970
11971 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11972
11973         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11974
11975 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11976
11977         * SConstruct: Configure only pristine build tree or on user
11978         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11979         Use checksums instead of timestamps.
11980         (CheckYYCurrentBuffer): Return result.
11981
11982         * Documentation/topdocs/SConscript: New file.
11983
11984 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11985
11986         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11987
11988         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11989         scm_from_int instead.
11990
11991 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11992
11993         * SConstruct: Updates.  Add targets: tar, dist, release.
11994
11995 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11996
11997         * input/mutopia-header.ly: Generate output.
11998
11999         * SConstruct:
12000         * buildscripts/builder.py:
12001         * Documentation/user/SConscript: SCons fixes.
12002
12003 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12004
12005         * lily/new-slur.cc (class New_slur): new file. Score based slur
12006         computations.
12007
12008 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12009
12010         * mf/SConscript: Remove Builders.
12011
12012         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12013
12014         * input/SConscript: 
12015         * Documentation/user/SConscript: New file.
12016
12017 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12018
12019         * Documentation/topdocs/NEWS.texi (Top): add note about new
12020         emacs electric-|
12021
12022         * scm/*.scm: adapt ly:warn calls.
12023
12024         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12025
12026         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12027         main timing, not grace timing. Fixes volta-repeat-grace.
12028
12029         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12030         remove ly:kpathsea-gulp-file.
12031
12032         * scm/translation-functions.scm (format-metronome-markup): make
12033         note smaller, align to bottom.
12034
12035         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12036
12037         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12038         metronome to musical column. Don't ack time sigs or bar lines.
12039
12040 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12041
12042         * THANKS: sort, add David. Kristof contributed code, he is a
12043         contributor.
12044
12045 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12046
12047         * elisp/lilypond-mode.el,
12048         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12049         count beats between last measure stop | and point in emacs.
12050         
12051 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12052
12053         * tex/GNUmakefile (TEX_FILES): don't dist
12054         music-drawing-routines.ps, latin1.enc 
12055
12056         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12057         --no-pdf, --pdftex
12058         (copyright): add --latex option
12059         (ic_p.make_include_option): use direct PS as default.
12060
12061         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12062
12063         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12064         Ross
12065
12066         * scm/script.scm (default-script-alist): marcato should follow
12067         into staff
12068         
12069 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12070
12071         * buildscripts/builder.py:
12072         
12073         * Documentation/SConscript (outdir): New file.  Add *list.ly
12074         dependencies.  Fixes PDF doc build.
12075
12076 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12077
12078         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12079         run from build-dir.
12080
12081         * ly/SConscript:
12082         * scm/SConscript: New file.
12083
12084         * lily/main.cc (dir_info): Print variables in sh format.
12085
12086         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12087
12088         * mf/SConscript: Update multiple target rules.
12089
12090         * SConstruct (assert_version): Add.
12091
12092 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12093
12094         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12095
12096 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12097
12098         * buildscripts/mf-to-table.py: Do not try to open ''.
12099
12100         * mf/SConscript: New file.
12101
12102 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12103
12104         * scm/fret-diagrams.scm : Convert many properties to constants,
12105         reducing the pollution of the property namespace.
12106
12107         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12108         unnecessary properties for fret-diagram
12109
12110         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12111         for interface
12112
12113 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12114
12115         * SConstruct: Update.
12116
12117 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12118
12119         * input/regression/beam-quant-standard.ly (seconds): print desired
12120         quants when failing.
12121
12122 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12123
12124         * SConstruct:
12125         * flower/SConscript:
12126         * lily/SConscript: New file.
12127
12128 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12129
12130         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12131         descriptions for all fret-diagram properties.
12132
12133         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12134         fret-diagram interface code
12135
12136 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12137
12138         * ly/book-paper-defaults.ly: set default encoding to ec.
12139
12140         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12141         installed.
12142
12143         * tex/latin1.enc: new file, from a2ps. 
12144
12145 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12146
12147         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12148         add a faint, green border line.
12149
12150         * Documentation/index.html.in: drop <table>, add a faint border line.
12151
12152 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12153
12154         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12155
12156         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12157
12158 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12159
12160         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12161
12162         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12163         scaling
12164
12165         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12166         properly scale white text
12167
12168         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12169         position for numbered dots so dot will touch fret.
12170         (various routines): move to font-metric interface, rather than
12171         name, size interface.  Clean up comments.
12172
12173         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12174         size and offset to better center white text.
12175
12176 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12177
12178         * ChangeLog: Remove pre-2.1 changes.
12179
12180         * Documentation/misc/ChangeLog-2.1: New file.
12181
12182         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12183         from ChangeLog.
12184
12185 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12186
12187         * input/test/chords-below-volta-bracket.ly,
12188         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12189
12190 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12191
12192         * VERSION: release 2.3.6
12193
12194         * input/regression/beam-quant-standard.ly: new file: test standard
12195         beam quants.
12196
12197         * scm/beam.scm (check-quant-callbacks): new function
12198         (check-beam-quant): new function: check whether current beam
12199         quants match argument.
12200
12201         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12202         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12203         staffline line.
12204
12205 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12206
12207         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12208         functions.
12209
12210         * lily/note-collision.cc (do_shifts): align colliding notes to
12211         their leftmost note.
12212
12213         * input/regression/collision-alignment.ly: new file.
12214
12215         * ly/init.ly: don't print gc stats.
12216
12217         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12218         extra newline
12219
12220         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12221         for dimensions. This fixes ottava-remove-empty-staff.ly
12222
12223         * input/regression/lyrics-tenor-clef.ly: new file.
12224
12225         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12226         cyclic parents when two axis-group-engravers are
12227         present. Fixes: crash-axis-group-engraver.ly. 
12228         
12229         * input/test/volta-chord-names.ly: new file.
12230
12231         * scm/define-context-properties.scm
12232         (all-user-translation-properties): change voltaOnThisStaff
12233         definition. 
12234
12235         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12236         if necessary.
12237
12238         * lily/volta-bracket.cc (print): handle volta brackets without
12239         bars. 
12240
12241 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12242
12243         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12244         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12245
12246 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12247
12248         * scm/output-gnome.scm: updated instructions for running gnome
12249         backend
12250
12251 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12252
12253         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12254         and dot-position now depend on finger-code value; in-dot makes
12255         dots larger and centered.
12256         (draw-barre): added straight-barre indicator option
12257         (draw-dots): made fontify-text-white work.
12258
12259         * music-drawing-routines.ps: added /draw_white_text
12260
12261         * scm/output-tex.scm:  added white-text
12262
12263         * scm/output-ps.scm:  added white-text
12264
12265         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12266         list of stencil expressions
12267
12268         * scm/stencil.scm: Added fontify-text-white
12269
12270 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12271
12272         * input/regression/+.ly: use @unnumbered section.
12273
12274 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12275
12276         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12277         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12278
12279 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12280
12281         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12282
12283 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12284
12285         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12286         was causing an error. (was not actually commited in 2004-06-20)
12287
12288         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12289         breaks anymore
12290
12291 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12292
12293         * VERSION: 2.3.5 released.
12294         
12295         * lily/my-lily-parser.cc (parse_string): switch module too.
12296
12297 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12298
12299         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12300         ec-fonts-mftraced to running requirements.
12301
12302 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12303
12304         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12305         assignments don't reach the original file.
12306
12307         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12308         exists
12309
12310 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12311
12312         * scm/output-gnome.scm: 
12313         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12314
12315         * debian/: Apply Debian patch (Anthony Fok).
12316
12317 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12318
12319         * Documentation/user/music-glossary.tely: fix titling; @top is already
12320         an @unnumbered @chapter.
12321
12322 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12323
12324         * debian/GNUmakefile (EXTRA_DIST_FILES):
12325         (CONF_FILES): update file list.
12326
12327         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12328
12329 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12330
12331         * debian/: Remove cruft (requested Anthony Fok.)
12332
12333         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12334         juggling.
12335
12336         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12337         Add popup menu with grob properties.
12338
12339         * lily/grob-scheme.cc (ly:grob-properties):
12340         (ly:grob-basic-properties): New function.
12341
12342         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12343         "no-origin" call.  Fixes -fps output.
12344
12345         * scm/output-ps.scm (no-origin): Add dummy implementation.
12346
12347         * scm/output-gnome.scm (define-origin): Remove
12348         (grob-cause): Add.
12349
12350         * scm/output-ps.scm (scm):
12351         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12352         (define-origin): Remove.
12353
12354         * scm/output-gnome.scm (define-origin): 
12355
12356         * scm/lily.scm (ly:all-output-backend-commands): Remove
12357         define-origin.  Add grob-cause.
12358
12359 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12360
12361         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12362
12363 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12364
12365         * Documentation/user/GNUmakefile:
12366         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12367         --include-css=.../texinfo.css; command includes css into the html.
12368
12369         * Documentation/texinfo.css: add file.
12370         define <hr> as black and thin.
12371
12372 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12373
12374         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12375         stencil expression. Junk define-origin.
12376
12377         * lily/my-lily-parser.cc (parse_string): init parser variable when
12378         lexer_ is set, ie. in parse_string and parse_file.
12379
12380         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12381         ly:score-bookify.
12382
12383         * scm/lily.scm (collect-scores-for-book): new function.
12384
12385         * ly/init.ly: print collected scores/musics.
12386
12387         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12388         scope, not in lily module.
12389
12390         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12391
12392         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12393         encapsulate gtk/pango tests.
12394
12395         * po/tr.po: Turkish translation.
12396
12397 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12398
12399         * input/regression/lily-in-scheme.ly: regression test for #{
12400         ... #} syntax
12401
12402         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12403         was causing an error.
12404
12405         * Documentation/user/programming-interface.itely (Using LilyPond
12406         syntax inside Scheme): documentation for #{ ... #} syntax.
12407
12408 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12409
12410         * Documentation/index.html.in: use black thin <hr>.
12411
12412         * buildscripts/mutopia-index.py: use thin black <hr>.
12413
12414 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12415
12416         * scm/fret-diagrams.scm: Use UNIX style line endings.
12417         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12418         typo.  Fixes compile.
12419
12420         * scm/output-ps.scm (white-dot): Remove second incarnation.
12421
12422         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12423
12424 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12425
12426         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12427         single file error.
12428
12429         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12430
12431 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12432
12433         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12434         remove size as argument to fret-diagram interface;
12435         improved white-circle dots for fret;
12436         improved top-fret thick line/
12437
12438         * scm/output-ps.scm: added white-dot function
12439
12440         * scm/output-tex.scm: added white-dot function
12441
12442         * tex/music-drawing-routines.ps: added draw_white_dot function
12443
12444         * ps/music-drawing-routines.ps: added draw_white_dot function
12445
12446         * input/test/fret-diagram.ly: examples to show multiple
12447         functions and multiple interfaces
12448
12449 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12450
12451         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12452         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12453
12454         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12455         conflict.  Have I told you lately how much I love autotools?
12456
12457 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12458
12459         * lily/lily-guile.cc: 
12460         * lily/pangofc-afm-decoder.cc:
12461         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12462         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12463
12464         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12465         developers.
12466
12467         * lily/paper-outputter.cc (file): New method.
12468         (dump_string): Use it.
12469
12470         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12471         musing.
12472
12473         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12474         of them has a comma :-).
12475
12476         * scm/framework-gnome.scm: Add pango decoders.
12477
12478         * lily/include/pangofc-afm-decoder.hh: 
12479         * lily/pangofc-afm-decoder.cc: New file.
12480
12481         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12482
12483         * configure.in: Check for pango.
12484
12485         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12486         autoconf).
12487         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12488
12489         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12490
12491 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12492
12493         * Documentation/user/tutorial.itely (Integrating text and music):
12494         fix grammar & punctuation.
12495
12496 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12497
12498         * lily/: Stray janitorial cleanups.
12499
12500         * scm/lily.scm (ly:all-stencil-expressions):
12501         * scm/lily.scm (ly:all-output-backend-commands): New function.
12502
12503         * scm/safe-lily.scm (safe-objects): Add them.
12504
12505         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12506
12507         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12508
12509 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12510
12511         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12512
12513 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12514
12515         * scm/page-layout.scm (default-page-make-stencil): add
12516         raggedbottom, raggedlastbottom.
12517
12518         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12519
12520         * scm/framework-tex.scm (define-fonts): fix export of
12521         papersize.
12522
12523         * lily/paper-book.cc (classic_output): strip suffixes from
12524         framework functions.
12525
12526         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12527         SCM_UNDEFINED to Scheme.
12528
12529 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12530
12531         * lily/book.cc: remove Book::to_stencil().
12532         (process): whoops. Score::book_rendering returns vector, not list.
12533
12534         * scripts/convert-ly.py (conv): remove \notes.
12535         apply to input examples.
12536
12537         * lily/paper-outputter.cc (output_stencil): don't use
12538         smobify_self() but self_scm()
12539
12540         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12541         from smobify_self().
12542
12543         * lily/paper-book.cc (output): load framework module
12544         scm_c_resolve_module().
12545
12546         * python/lilylib.py (exit): exit with argument i.
12547
12548 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12549
12550         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12551         gnome modules from non-toplevel.
12552
12553         * lily/ly-module.cc (ly:import-module): Export to ly:.
12554
12555         * lily/paper-score.cc (process): Do not show progress newline.
12556
12557         * lily/paper-book.cc (output, classic_output): Show progess
12558         newline after score.
12559
12560 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12561
12562         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12563
12564 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12565
12566         * lily/score.cc (ly:run-translator): Do not crash on empty music
12567         list.
12568
12569         * lily/book.cc (process): Do not render score when systems is empty.
12570
12571         * input/simple-song.ly: Down one octave.
12572
12573         * scm/output-gnome.scm: Remove script again; re-add modules fix
12574         (CVS conflict resolve?)
12575
12576         * lily/stencil.cc (ly:interpret-stencil): Was:
12577         interpret_stencil_expression.
12578
12579 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12580
12581         * buildscripts/guile-gnome.sh: New file.
12582
12583         * scm/output-gnome.scm: White background, better window size, sane
12584         canvas size.  Cleanups.
12585
12586 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12587
12588         * VERSION: release 2.3.4
12589
12590         * Documentation/user/invoking.itexi (Invoking the lilypond
12591         binary): document --safe.
12592
12593         * scm/output-gnome.scm: set PATH in script.
12594
12595         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12596         if there is too few systems on a page.
12597
12598         * lily/parser.yy (relative_music): start at middle C without pitch
12599         argument.
12600
12601         * Documentation/user/changing-defaults.itely (Page layout): new node.
12602         (Paper size): rename node
12603         (Page breaking): new node.
12604         (Titling): move from invoking.
12605         (File structure): new node.
12606
12607         * lily/parser.yy (score_body): allow \header and music anywhere in
12608         \score body.
12609
12610 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12611
12612         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12613
12614 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12615
12616         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12617
12618         * lily/include/paper-line.hh: rename to Paper_system.
12619
12620         * lily/include/paper-book.hh: doc class.
12621
12622         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12623
12624         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12625         (plain-header): add instrument-name.
12626         (default-page-make-stencil): bugfixes.
12627
12628         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12629
12630         * lily/paper-book.cc: remove copyright & tagline. Remove
12631         interactions with Page
12632
12633         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12634         here, 
12635         (default-page-make-stencil): new function
12636         (default-page-music-height): new function
12637         (page-headfoot): new function
12638         (ly:optimal-page-breaks): generate stencils directly from here
12639
12640         * scm/titling.scm: new file, group titling functions
12641
12642 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12643
12644         * scm/output-gnome.scm: Handle multiple pages.
12645
12646         * scm/framework-gnome.scm: Do not load output-gnome.
12647         (framework-gnome): Invoke output-gnome::header and
12648         output-gnome::end-output as faked stencils.  Fixes experimental
12649         gnome output.
12650
12651 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12652
12653         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12654         octavation compatibility fixes. Backportme. 
12655
12656         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12657         pages.
12658         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12659         negative. Now we handle negative penalties (ie. \pageBreak)
12660         correctly.
12661
12662         * lily/system.cc (get_line): extract page-penalty from the left
12663         bound.
12664
12665         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12666
12667 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12668
12669         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12670
12671 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12672
12673         * scm/output-gnome.scm: Update script.  Move development to
12674         lilypond_2_3_2 branch for now.
12675
12676 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12677
12678         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12679         negative penalties.
12680         cleanups.
12681
12682         * Documentation/user/changing-defaults.itely (Creating contexts):
12683         index entries
12684
12685         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12686         file. Rewrite function. 
12687
12688         * lily/paper-book.cc (pages): new interface: page-breaking returns
12689         list of line-list.
12690
12691         * lily/page.cc (Page): take lines argument.
12692
12693         * scm/document-translation.scm (all-engravers-doc): link to user man
12694
12695         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12696         iso. score.
12697
12698         * Documentation/user/notation.itely (Relative octaves): typo.
12699
12700         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12701
12702 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12703
12704         * scm/output-gnome.scm: Update build script.
12705
12706 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12707
12708         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12709         gnome backend.
12710
12711         * scm/framework-gnome.scm: New file.
12712
12713         * scm/lily.scm: Use it.
12714
12715         * lily/paper-outputter.cc: Janitorial cleanups.
12716         (ly:outputter-dump-string): Remove unreachable statement.
12717
12718         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12719         (ice-9): Bugfix: Add srfi-1.
12720
12721         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12722
12723 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12724
12725         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12726         in do_quit()
12727
12728 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12729
12730         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12731
12732 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12733
12734         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12735         override of Beam::position-callbacks. Why would grace beams not be
12736         quantized? Fixes: weird-stem-size-grace. 
12737
12738         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12739         warning only once. Backportme.
12740
12741         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12742         bugfix, 2nd try. Backportme.
12743
12744         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12745
12746 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12747
12748         * Documentation/user/notation.itely (Instrument transpositions):
12749         Correct the name of the instrumentTransposition property.
12750
12751 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12752
12753         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12754
12755 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12756
12757         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12758         and postLilyPondExample are called when defined.
12759
12760 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12761
12762         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12763         This fixes setting notenames with `\include "nederlands.ly" '
12764
12765         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12766         new function.
12767
12768 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12769
12770         * scm/page-layout.scm: don't do piece, it should be in score-title
12771         only.
12772
12773         * lily/lexer.ll: lex \score separately.
12774
12775         * lily/paper-book.cc: junk stencil2line.
12776
12777         * lily/paper-line.cc (Paper_line): construct from Stencil
12778         directly. No futzing with the dimensions.
12779
12780         * lily/include/paper-line.hh (class Paper_line): 
12781
12782         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12783         takes arbitrary number of arguments.
12784
12785         * input/test/markup-score.ly (tuning): simplify example. 
12786
12787 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12788
12789         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12790
12791         * scm/define-markup-commands.scm (score): define score-markup
12792
12793         * lily/parser.yy (markup): use score-markup.
12794
12795         * lily/score.cc: add ly:score? 
12796
12797 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12798
12799         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12800         fret-parse-string so it prepares for calls to fret-diagram-verbose
12801         Changed display constants to props so they are available for
12802         \override.
12803
12804 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12805
12806         * VERSION: release 2.3.3
12807
12808         * stepmake/stepmake/generic-vars.make: unset LANG.
12809
12810         * input/regression/tuplet-nest.ly: bugfix.
12811
12812         * lily/tie-performer.cc (stop_translation_timestep): reset
12813         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12814
12815         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12816         clear repeat_ directly after setting stem_tremolo_. Fixes:
12817         tremolo-repeat.ly
12818
12819         * input/regression/span-bar-break.ly: new file.
12820
12821         * scm/define-grobs.scm (all-grob-descriptions): remove
12822         break-visibility from SpanBar. Fixes: piano-repeat.ly
12823
12824 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12825
12826         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12827
12828         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12829         files for generating pngs. (failed experiment)
12830
12831         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12832         file with PFA fonts included.
12833
12834         * lily/score.cc (default_rendering): put header in too.
12835
12836         * lily/paper-line.cc (LY_DEFINE): change function to
12837         ly:paper-line-extent
12838
12839         * scm/page-layout.scm (default-book-title): only add lines for
12840         non-nil fields.
12841         (default-score-title): idem.
12842
12843         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12844
12845         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12846
12847         * lily/include/paper-book.hh (class Paper_book): remove height_
12848         member.
12849
12850         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12851
12852         * lily/ly-module.cc (LY_DEFINE): bugfix.
12853
12854         * lily/paper-book.cc (book_title): separate function for the book
12855         title.
12856
12857         * scm/page-layout.scm (default-book-title): only account for
12858         markup fields.
12859
12860         * scm/framework-ps.scm: new file. Move high level interface from
12861         output-ps.scm
12862
12863         * scm/music-functions.scm (def-grace-function): move macros from
12864         ly/music-functions-init.ly
12865
12866         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12867         framework-tex.scm
12868
12869         * scm/framework-tex.scm (dump-line): new file. High level
12870         interface for output (pages, systems, header). 
12871
12872         * lily/include/page.hh (class Page): add is_last_ field.
12873
12874         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12875
12876         * lily/paper-book.cc (split_string): new function
12877         (output): output multiple formats, i.e. --format=ps,tex
12878
12879         * scm/output-ps.scm (output-scopes): dump variables directly.
12880         (define-fonts): rewrite for new interface
12881
12882         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12883
12884         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12885
12886         * lily/main.cc (parse_argv): don't set extension for output.
12887
12888         * lily/clef-engraver.cc (create_clef): remove
12889         Staff_symbol_referencer::set_position() call. 
12890
12891 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12892
12893         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12894         with the location argument in music function definitions.
12895
12896 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12897
12898         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12899         staffsymbol dependency.
12900
12901         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12902         cleanups.
12903
12904         * lily/book.cc (process): return Paper_book
12905         (to_stencil): use Book::process().
12906
12907         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12908         header_ field. Store in $globalheader
12909
12910         * lily/parser.yy (book_body): book header is initted to
12911         $globalheader.
12912
12913
12914 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12915
12916         * input/test/fill-a4.ly: removed.
12917
12918         * lily/parser.yy (output_def): push scope of parent_ Output_def
12919         too.
12920
12921 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12922
12923         * scm/output-gnome.scm: Update info.
12924
12925 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12926
12927         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12928
12929         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12930         than 1 module.
12931
12932         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12933         ly_c_module_p.
12934
12935         * scm/page-layout.scm (default-book-title): move Scheme titling
12936         functions to here.
12937
12938         * lily/parser.yy (book_paper_block): remove scope too.
12939
12940         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12941
12942         * lily/rest.cc: add direction to rest properties.
12943
12944         * lily/include/output-def.hh: new file, move from
12945         music-output-def.hh
12946
12947 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12948
12949         * scm/output-gnome.scm: Describe feta-cork hack.
12950
12951 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12952
12953         * lily/include/book-paper-def.hh: derive from Output_def 
12954
12955         * lily/include/paper-def.hh: move all functionality out of class.
12956         Junk header.
12957
12958         * lily/include/music-output-def.hh: rename Music_output_def to
12959         Output_def.
12960
12961         * input/wilhelmus.ly: only set space for Paper formatting. 
12962
12963         * lily/include/midi-def.hh: remove file, remove class.
12964         Move functions to Music-output-def.
12965
12966         * lily/music-output-def.cc (Music_output_def): remove separate
12967         translator table. Lookup translators in scope directly. This
12968         obviates Context suffix for context identifiers, i.e.
12969
12970         \context {
12971           \Staff
12972           .. 
12973           }
12974
12975
12976         will work.
12977
12978
12979         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12980
12981         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12982         document spacing override hack.
12983
12984 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12985
12986         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12987         installation info.  Support point-and-click.  Add +/- zoom
12988         keybindings.
12989
12990 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12991
12992         * VERSION: 2.3.2 released
12993
12994         * lily/parser.yy (book_body): set default bookpaper.
12995
12996         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12997
12998         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12999
13000 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13001
13002         * lily/score.cc (default_rendering): scale outputdef before
13003         starting.
13004
13005 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13006
13007         * scm/fret-diagrams.scm: Add header.
13008
13009         * scm/output-gnome.scm: Hello world :-)
13010
13011 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13012
13013         * scripts/lilypond.py (run_dvips): only add papersize if present.
13014
13015         * lily/accidental-engraver.cc (update_local_key_signature): new
13016         function, fold code from initialize() and process_music().
13017         (update_local_key_signature): use deep copy. This fixes one
13018         problem from custom-key-signatures.ly.
13019         (number_accidentals_from_sig): tighter check for
13020         accidental-too-old.
13021
13022         * ly/engraver-init.ly: remove localKeySignature
13023         definition from ChoirStaff, StaffGroup, Score.
13024
13025         * lily/percent-repeat-engraver.cc (try_music): add moments for
13026         barlines too. Fixes: skipbars-percent-repeat.ly.
13027
13028 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13029
13030         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13031         skipping last pair. Fixes: crash-bar-number.
13032
13033         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13034         D. Sorensen)
13035
13036         * input/test/fret-diagram.ly: new file.
13037
13038         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13039         (scale-paper): divide by scale.
13040
13041 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13042
13043         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13044         case.
13045
13046 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13047
13048         * scm/stencil.scm (fontify-text): reinstate function
13049
13050         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13051
13052         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13053
13054         * lily/parser.yy (book_paper_head): \bookpaper {} 
13055
13056         * python/midi.c: remove config.h
13057
13058 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13059
13060         * scm/output-gnome.scm: Update.
13061
13062 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13063
13064         * scm/output-gnome.scm: New file.
13065
13066         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13067
13068 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13069
13070         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13071         (find_scaled_font): move from Paper_def
13072
13073 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13074
13075         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13076         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13077
13078         * po/fr.po: update po.
13079
13080         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13081
13082         * lily/book-paper-def.cc (print_smob): new file.
13083
13084 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13085
13086         * buildscripts/lilypond-words.py: search words also from
13087         music-functions-init.ly.
13088
13089 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13090
13091         * ly/music-functions-init.ly (def-music-function): new helper
13092         macro for defining music functions. \addlyrics \appoggiatura
13093         \acciaccatura \grace \partcombine \autochange \applycontext
13094         \applyoutput and \breathe are now defined here thanks to it.
13095
13096         * lily/parser.yy: 
13097         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13098         \grace \partcombine \autochange \applycontext \applyoutput and
13099         \breathe keywords removed from the parser.
13100
13101         * lily/parser.yy: 
13102         * lily/music-function.cc (ly_make_music_function): 
13103         * lily/lexer.ll (music_function_type): added a case for 0-arg
13104         music functions.
13105
13106 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13107
13108         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13109         refering to a music expression can be used in lily-inside-scheme:
13110         #{ $music #}
13111
13112         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13113         and ly:parser-define, and change ly:parser-parse-string in order
13114         to make #{ $music #} work.
13115
13116         * scm/new-markup.scm (compile-markup-expression): when an argument
13117         is a string, use `make-simple-markup'.
13118
13119 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13120
13121         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13122
13123 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13124
13125         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13126         font-size. (backportme)
13127
13128 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13129
13130         * lily/paper-outputter.cc (output_stencil): dump font definitions
13131         before each stencil.
13132
13133         * lily/include/paper-book.hh (struct Score_lines): new
13134         struct. Collect info per Paper-score.
13135
13136         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13137         everywhere.
13138
13139         * lily/stencil.cc (find_expression_fonts): new function
13140
13141         * lily/paper-outputter.cc (output_stencil): use
13142         interpret_stencil_expr
13143
13144         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13145         (interpret_stencil_expr): new function. Generic stencil
13146         interpretation.
13147
13148         * lily/paper-def.cc (find_scaled_font): divide lookup
13149         magnification by outpuscale for non-virtual fontmetrics. This
13150         fixes ludicrously long font definitions for text
13151         fonts. (backportme)
13152
13153         * lily/score-engraver.cc: remove
13154         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13155
13156 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13157
13158         * input/test/markup-score.ly: Remove \notes.
13159
13160         * lily/parser.yy (book_body): Grok Composite_music and \header.
13161         (markup): Push NOTES mode before score_block.
13162
13163         * VERSION: release 2.3.1
13164
13165         * mf/feta-klef.mf: 
13166         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13167
13168         * Documentation/user/programming-interface.itely: Use @emph (was:
13169         @em).
13170
13171         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13172
13173 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13174
13175         * scm/output-tex.scm (output-tex-string): tighten safe security.
13176
13177         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13178
13179         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13180         allowed ly functions.
13181
13182         * lily/ly-module.cc (ly_module_define): only define variable if
13183         bound.
13184         (ly_make_anonymous_module): take safe option.
13185
13186 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13187
13188         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13189
13190 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13191
13192         * input/regression/newaddlyrics.ly: Fix.
13193
13194         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13195         \score \notes.
13196
13197 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13198
13199         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13200
13201 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13202
13203         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13204
13205         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13206         but convert to single Stencil immediately.
13207
13208         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13209
13210 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13211
13212         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13213
13214 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13215
13216         * elisp/lilypond-mode.el: Changed the way defaults are created for
13217         LilyPond-command-master.  LilyPond-mode will now check the
13218         timestamps of the files to see which command has to run next.
13219
13220 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13221
13222         * scm/bass-figure.scm (format-bass-figure): don't set
13223         number-markup for strings. This fixes string in bass
13224         figure. (backportme)
13225
13226         * lily/parser.yy (bass_number): insert number-markup into figure
13227         definition.
13228
13229         * scm/define-music-properties.scm (all-music-properties): make
13230         'figure a markup.
13231
13232         * scripts/convert-ly.py (conv): \apply -> \applymusic
13233
13234 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13235
13236         * elisp/lilypond-mode.el: changed the order of some commands
13237         ("Midi" after "2Midi"), use the user-defined
13238         LilyPond-command-default as default instead of "LilyPond"
13239
13240         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13241         to set the master file for the next command.
13242
13243         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13244         with font-lock-reference-face.
13245
13246 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13247
13248         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13249
13250         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13251
13252 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13253
13254         * ly/music-functions-init.ly (TODO): new file.
13255
13256         * lily/parser.yy (Generic_prefix_music_scm): add more
13257         music_function symbols.
13258         (Prefix_composite_music): change \apply to music-function   
13259
13260         * lily/include/music-function.hh: rename to music-function
13261
13262 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13263
13264         * lily/music-head.cc (LY_DEFINE): change order of args.
13265
13266         * input/regression/music-head.ly (texidoc): new file.
13267
13268         * lily/parser.yy (Generic_prefix_music): allow generic
13269         music-transformation functions. 
13270
13271         * lily/include/music-head.hh (is_music_head): new file.
13272
13273         * lily/music-head.cc (get_music_head_transform): new file.
13274
13275 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13276
13277         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13278         empty extent. This fixes ottava brackets on rests. (backportme)
13279
13280         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13281
13282         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13283
13284         * cygwin/lily-wins.py: update for the lily-wins.py script.
13285
13286 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13287
13288         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13289         code. This will obviate typeset_grob () in the future.  The effect
13290         of this is that improperly written spanner handling will result in
13291         invalid spanner bounds.
13292         (announce_grob): add to elems_ from here
13293         (typeset_grob): comment out.  
13294
13295         * lily/include/engraver.hh (make_spanner): new calling interface
13296         for make_{item,spanner}. This obviates most calls to
13297         announce_grob().
13298
13299         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13300         iso. PianoStaff for piano styles.
13301
13302 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13303
13304         * Documentation/user/music-glossary.tely: add segno after d.s.
13305
13306 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13307
13308         * lily/include/audio-column.hh: remove unused variables.
13309         (patch by Michael Welsh Duggan)
13310
13311         * flower/include/axes.hh (other_axis): inline Axes function
13312         (thanks to David Brandon).
13313
13314 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13315
13316         * cygwin/mknetrel: Install image links (backportme).
13317
13318         * Documentation/user/GNUmakefile (local-install-info): Activate
13319         actual installing of image links (backportme).
13320
13321 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13322
13323         * Documentation/user/notation.itely (Measure repeats): Removed
13324         unnecessary (and confusing) \context Voice{.
13325
13326 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13327
13328         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13329
13330         * lily/page.cc (Page): Do not use ly_scheme_function for
13331         volatile/configurable variables (FIXME: better name).
13332
13333         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13334         get_scmvar).
13335
13336 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13337
13338         * scripts/convert-ly.py (FatalConversionError.subst): use
13339         \transposition.
13340
13341 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13342
13343         * lily/include/page.hh (class Page): Declare left_margin ().
13344
13345         * lily/page.cc: Remove paper var caching.
13346
13347 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13348
13349         * Documentation/user/music-glossary.tely: Add name to @top node.
13350         Remove comment from @table definitions (workaround for makinfo
13351         bug).
13352
13353         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13354         ly:stencil-get-expr).  Update callers.
13355         (ly:stencil-align-to!):  Return stencil too.
13356
13357         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13358         stencil.  Remove looped line-based page output.
13359         (output_line): Use line stencil.  Remove looped stencil-based line
13360         output.
13361
13362         * lily/page.cc (ly:page-paper-lines): New function.
13363
13364         * input/test/markup-score.ly: New file.
13365
13366         * scm/define-markup-commands.scm (stencil): New markup.
13367
13368         * lily/book.cc (to_stencil): New method.
13369
13370         * lily/parser.yy (markup): Use it to grok \score.
13371
13372 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13373
13374         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13375
13376         * lily/paper-book.cc (pages): Change signature.  Update callers.
13377
13378         * lily/include/page.hh:
13379         * lily/page.cc: New file.
13380
13381         * lily/paper-line.cc (to_stencil): New method.
13382
13383         * lily/paper-outputter.cc (output_stencil): New method.
13384
13385         * lily/paper-outputter.cc (output_line): Use them.
13386
13387         * lily/warn.cc: Remove.
13388
13389         * lily/my-lily-parser.cc (distill_inname): Remove.
13390
13391         * flower/include/file-name.hh: 
13392         * flower/file-name.cc: New file.  Update users.
13393
13394         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13395         (find): New method of same name.
13396
13397         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13398
13399         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13400         constant error message.
13401
13402 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13403
13404         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13405
13406 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13407
13408         * Documentation/user/music-glossary.tely: @table @strong' replaced
13409         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13410         (backportme).
13411
13412 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13413
13414         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13415
13416         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13417         #{ lily music expression #} that returns an equivalent scheme
13418         music expression by parsing the string.
13419
13420 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13421
13422         * lily/my-lily-parser.cc:
13423         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13424         SCM string (foo.ly/toto.scm support).
13425
13426 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13427
13428         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13429
13430 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13431
13432         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13433
13434         * scripts/lilypond-book.py: LY code that includes \header is
13435         not assumed to be a fragment.
13436
13437 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13438
13439         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13440         tremolo beams up.
13441
13442         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13443         (get_default_stem_end_position): No tremolo head juggling if no
13444         heads.  Fixes tremolo crash on rests (backportme).
13445
13446         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13447
13448 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13449
13450         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13451         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13452
13453         * lily/lexer.ll: Allow \encoding in NOTES mode.
13454
13455         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13456         for lyrics, not for commands.
13457
13458         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13459         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13460
13461         * input/regression/newaddlyrics.ly: New file.
13462
13463         * Documentation/topdocs/NEWS.texi: Update.
13464
13465         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13466         (Music_list): Allow embedded scm.
13467
13468         * lily/score.cc (ly:score-bookify): New function.
13469
13470         * lily/music.cc (ly:music-scorify): Idem.
13471
13472         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13473         (ly:parser-print-score): Idem.
13474
13475         * scm/lily.scm (default-toplevel-book-handler): Idem.
13476         (default-toplevel-music-handler): Idem.
13477         (default-toplevel-score-handler): Idem.
13478
13479         * ly/declarations-init.ly: Set default toplevel handlers.
13480
13481         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13482
13483         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13484         printer for score at toplevel.
13485
13486 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13487
13488         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13489         Fix for simple case: input/simple-song.ly, more complex stuff
13490         does not work yet.
13491
13492 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13493
13494         * lily/parser.yy (Prefix_composite_music): split Composite_music
13495         in Prefix_composite_music and Grouped_music_list.
13496         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13497
13498 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13499
13500         * scm/lily.scm (toplevel-expression): New define.
13501
13502         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13503
13504         * lily/parser.yy (toplevel_expression): Use it.
13505
13506         * lily/include/my-lily-parser.hh: Smobbify.
13507
13508         * lily/my-lily-parser.cc (parse_string): New method.
13509
13510         * lily/my-lily-parser.cc (ly:parse-string): New function.
13511
13512         * Documentation/user/lilypond.tely: Add comment and workaround for
13513         gs-8.01 crash.  Fixes make web.
13514
13515         Simplification of toplevel music.
13516
13517         * lily/lexer.ll, lily/parser.yy:
13518
13519         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13520         shift/reduce problem.
13521
13522         * Use NOTES mode at start of maininput.
13523
13524         * Grok toplevel composite music expression, put in score and book.
13525
13526         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13527
13528         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13529
13530         * input/simple.ly: New file.
13531
13532         * input/simple-song.ly: Idem.
13533
13534 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13535
13536         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13537         Sandberg.
13538
13539 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13540
13541         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13542
13543 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13544
13545         * input/regression/accidental-octave.ly: doc automatic showing
13546         of note names.
13547
13548 2004-04-16  Heikki Junes <janneke@gnu.org>
13549
13550         * po/fi.po: do "make po && make -C po po-update" at top-level,
13551         then "cp po/out/fi.po po/fi.po" and update fields.
13552
13553         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13554
13555 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13556
13557         * Documentation/user/introduction.itely (About this manual): Fix
13558         templates and regression urls (backportme).
13559
13560 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13561
13562         * ly/engraver-init.ly (Score:graceSettings): Increase
13563         beamed-lengths, especially for 32nd notes.
13564
13565         * Documentation/user/notation.itely (Grace notes): Correct the
13566         syntax for add-grace-property example.
13567
13568 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13569
13570         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13571         `Generated' tag.
13572
13573         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13574         Severely broken (the Debian package, at least).
13575
13576 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13577
13578         * lily/context.cc (find_create_context): assign to lvalue.
13579
13580 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13581
13582         * lily/include/translator.hh (class Translator): rename
13583         get_parent_context() to context () to avoid confusion.
13584
13585         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13586
13587         * lily/lexer.ll: change is_string -> ly_c_string_p 
13588
13589         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13590
13591         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13592
13593 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13594
13595         * VERSION: release 2.3.0
13596
13597         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13598
13599         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13600         if nonempty.
13601
13602         * lily/include/context.hh (class Context): make members protected.
13603         (children_contexts): new accessor function.
13604
13605         * lily/include/translator.hh (class Translator): make
13606         daddy_context_ protected.
13607         (class Translator): clean up. 
13608
13609         * lily/include/context.hh (class Context): make daddy_context_
13610         private.
13611
13612         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13613         higher for finding Voice. (backportme)  
13614
13615         * lily/include/context.hh (class Context): remove
13616         find_context_below() as a method.
13617
13618         * Documentation/user/notation.itely (The Lyrics context): add note
13619         about manual durations
13620
13621         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13622         encoding.
13623
13624         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13625
13626 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13627
13628         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13629         \usepackage{inputenc}
13630
13631         * lily/paper-book.cc (classic_output): don't advance Offset for
13632         TeX output.
13633
13634         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13635         ec-sauter.map in rules
13636
13637         * mf/ecb.mf (font_identifier): new file, based on ecbx
13638
13639         * mf/ecb10.mf (gensize): new file.
13640
13641         * Documentation/topdocs/NEWS.texi (Top): document some more new
13642         features.
13643
13644         * ly/declarations-init.ly: run convert-ly
13645
13646         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13647         from input-file-results. Remove input-file-results.* 
13648
13649 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13650
13651         * scm/output-ps.scm (font-command): Fix, again.
13652
13653         * input/test/title-markup.ly: Add \noPagebreak test.
13654
13655         * lily/score-engraver.cc (try_music): Bugfix.
13656
13657 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13658
13659         * lily/main.cc (main_with_guile): excise dependency options -M and
13660         --dep-prefix
13661
13662         * lily/input-file-results.cc: excise Makefile dependency code
13663
13664         * Documentation/user/invoking.itexi (Invoking the lilypond
13665         binary): remove dep doco
13666
13667         * lily/main.cc (main_with_guile): call lilypond-main
13668
13669         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13670
13671         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13672         exception.
13673
13674         * lily/my-lily-parser.cc: remove paper_description function
13675
13676         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13677         new function.
13678
13679         * lily/main.cc: remove global_score_count.
13680
13681         * lily/book.cc (process): don't take header from global_input_file.
13682
13683         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13684
13685         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13686
13687         * lily/music-output-def.cc (LY_DEFINE): new function
13688         ly_output_description. This function does the bulk for  setting,
13689         parsing and breaking down of an input file.
13690
13691         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13692         anonymous modules globally. Let's hope they get GCd
13693
13694         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13695
13696 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13697
13698         * scm/output-ps.scm (header): Papersize from paper.
13699
13700         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13701         for classic output.
13702
13703         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13704         lilypondclassic is defined.
13705         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13706
13707         * input/regression/between-systems.ly: Remove.
13708
13709         * python/lilylib.py (get_bbox): Fix regular expression
13710         for bounding box.
13711
13712         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13713
13714         * scm/output-tex.scm (stop-page): Use it.
13715
13716         * scm/output-ps.scm (define-fonts): Bugfix.
13717
13718         * lily/grob.cc: Add penalty to interface.
13719
13720         * lily/include/paper-line.hh (class Paper_line): New member
13721         var penalty_.
13722
13723         * lily/system.cc (get_line): Initialise Paper_line with
13724         page-penalty's from original grobs.
13725
13726         * scm/define-music-properties.scm (all-music-properties): Add
13727         page-penalty.
13728
13729         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13730
13731         * lily/score-engraver.cc (try_music): Handle page-penalty.
13732
13733         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13734
13735 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13736
13737         * ly/declarations-init.ly (melismaEnd): typo
13738
13739         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13740
13741         * scm/output-ps.scm (text): split string into spaces, use moveto
13742         for setting space. 
13743
13744 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13745
13746         * po/nl.po: Update.
13747
13748         * scm/font.scm (add-cmr-fonts): Typo.
13749
13750 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13751
13752         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13753         font-encoding.
13754
13755         * scm/define-grobs.scm (all-grob-descriptions): idem.
13756
13757         * lily/time-signature.cc (numbered_time_signature): idem.
13758
13759         * scm/font.scm (add-cmr-fonts): use real encoding names for
13760         font-encoding.
13761
13762 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13763
13764         * lily/paper-book.cc (classic_output): 
13765         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13766         Fixes classic output.
13767         (lilypondstart):
13768         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13769         kludge.
13770
13771         * scripts/old-lilypond-book.py: Remove.
13772
13773         Page layout for SCOREs enclosed in a BOOK:
13774
13775         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13776         layout tweaking.
13777
13778         * input/les-nereides.ly (theScore): Add \book.
13779
13780         * input/test/title-markup.ly: Add \book.
13781
13782         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13783         only if 'verbose.
13784
13785         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13786
13787         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13788
13789         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13790         * scm/output-tex.scm (start-system): Update for page layout by
13791         LilyPond.
13792
13793         * scm/output-ps.scm (start-system): Previously (new-start-system).
13794
13795         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13796         passed to define-fonts.
13797
13798         * lily/paper-column.cc: 
13799         * lily/system.cc (get_line):
13800         * ly/property-init.ly (newpage): 
13801         * scm/define-grob-properties.scm:
13802         * scm/output-ps.scm: 
13803         * scm/output-tex.scm: Remove between-system-string kludge.
13804
13805         * scm/output-ps.scm (define-fonts, font-command,
13806         font-load-encoding): Handle ENCODING = #f.
13807
13808         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13809
13810         * scm/define-markup-commands.scm (fill-line): Use
13811         make-simple-markup (WAS: unexisting make-word-markup).
13812
13813         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13814         ENCODING, MARKUP parameters for interpret_string.
13815
13816         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13817
13818         * lily/score.cc (book_rendering): New method.
13819         (default_rendering): Create Paper_book helper locally, dump
13820         output.
13821
13822         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13823
13824         * lily/parser.yy: Handle \book.
13825
13826         * lily/include/book.hh: 
13827         * lily/book.cc: New file.
13828
13829 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13830
13831         * lily/text-item.cc (interpret_string): new file, select font with
13832         encoding.
13833
13834         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13835
13836         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13837
13838         * lily/parser.yy (markup): take encoding from lexer.
13839
13840 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13841
13842         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13843
13844         * scm/output-ps.scm: Remove some cruft.
13845
13846 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13847
13848         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13849
13850         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13851
13852 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13853
13854         * scm/font.scm (add-century-schoolbook-fonts):
13855         (make-century-schoolbook-tree): New function.
13856
13857         * input/test/title-markup.ly: Use Century Schoolbook font.
13858
13859 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13860
13861         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13862         to Erik Sandberg) 
13863
13864         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13865
13866         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13867
13868         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13869
13870         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13871
13872 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13873
13874         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13875         solo-state (at end of solo), we can set the solo status
13876         too. (backportme.)
13877
13878         * input/regression/part-combine-solo-end.ly: new file.
13879
13880 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13881
13882         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13883         flavour abc files.  Really ignore unknown keys (backportme).
13884
13885 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13886
13887         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13888         magnification_ when looking up in orig_.
13889
13890         * scm/output-tex.scm (text): switch off char-mapping.
13891
13892         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13893         because AFM's encoding field cannot have spaces.
13894
13895 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13896
13897         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13898
13899 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13900
13901         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13902
13903         * mf/cmr.enc: new file, without hi-bit ascii info. 
13904
13905         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13906         width. This removes the 'hook' at the end of a long slur.
13907
13908         * buildscripts/mf-to-table.py (parse_logfile): don't append
13909         encoding to fontname.
13910
13911 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13912
13913         * scm/output-ps.scm (define-fonts): Load .enc only once.
13914
13915         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13916         too.
13917
13918 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13919
13920         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13921         encoding field.
13922
13923         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13924
13925         * ly/portuges.ly (pitchnames): new file.
13926
13927         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13928         Michael Welsh Duggan
13929
13930         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13931
13932         * ly/nederlands.ly: add comment about digits.
13933
13934         * lily/scaled-font-metric.cc (derived_mark): idem.
13935
13936         * scm/encoding.scm (make-encoding-mapping): change permutation to
13937         mapping.
13938
13939         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13940         (Modified_font_metric): make alist for coding_description_
13941         (LY_DEFINE): remove coding-name.
13942
13943         * scm/output-tex.scm (text): remove debugging code.
13944
13945         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13946
13947         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13948         from infile.
13949
13950         * mf/feta-generic.mf: move fet_beginfont into generic code.
13951         use fetaMusic (without space) as encoding
13952
13953         * mf/feta-autometric.mf: take encoding argument
13954
13955         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13956
13957         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13958         use.
13959
13960         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13961         name.
13962
13963 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13964
13965         * input/test/title-markup.ly: Set inputencoding.
13966
13967         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13968
13969         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13970
13971         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13972         function.
13973         (coding-alist): Also hold filename, command.
13974         (read-encoding-file): Return symbols.
13975
13976 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13977
13978         * scm/output-tex.scm: remove fontify; text and char take a font
13979         argument.
13980
13981         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13982
13983         * lily/scaled-font-metric.cc (text_dimension): init
13984         coding_{permutation,table}_ too 
13985         (LY_DEFINE): ly:font-encoding, new function return
13986
13987         * lily/paper-def.cc (find_scaled_font): take input coding from
13988         inputcoding paper var.
13989
13990         * lily/performance.cc (output): remap modulo 16.
13991
13992         * lily/text-item.cc (interpret_markup): whoops, variable
13993         shadowing fixed.
13994
13995 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13996
13997         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13998         symbols, not symbols to strings.
13999
14000         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14001         symbols, not symbols to strings.
14002
14003 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14004
14005         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14006         (ly:kpathsea-gulp-file): New function.
14007
14008         * scm/encoding.scm (read-encoding-file): Use it.
14009
14010 2004-04-06  Werner Lemberg  <wl@gnu.org>
14011
14012         * scm/encoding.scm (coding-alist): Fix typo.
14013
14014 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14015
14016         * lily/scaled-font-metric.cc (text_dimension): move function from
14017         Font_metric
14018         (make_scaled_font_metric): init coding_scheme_ to TeX
14019         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14020
14021         * lily/include/scaled-font-metric.hh (struct
14022         Modified_font_metric): rename from Scaled_font_metric
14023
14024         * scm/encoding.scm (read-encoding-file): split up large function,
14025         leave caching to (delay)
14026
14027         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14028
14029 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14030
14031         * lily/my-lily-lexer.cc (set_encoding): New method.
14032
14033         * lily/lexer.ll: Grok \encoding.
14034
14035         * lily/font-metric.cc (get_encoded_index): New function.
14036
14037         * lily/include/font-metric.hh (coding_scheme): New method.
14038
14039         * scm/encoding.scm: New file.
14040
14041         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14042
14043 2004-04-05  Werner Lemberg  <wl@gnu.org>
14044
14045         * Documentation/user/tutorial.itely: Revised (finished).
14046
14047         * Documentation/user/macros.itexi (@separate): Removed.
14048
14049 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14050
14051         * scm/output-ps.scm (define-fonts): fix scaling.
14052
14053         * lily/scaled-font-metric.cc (design_size): add function.
14054
14055         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14056         partial cut&paste of ly:font-magnification.
14057
14058 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14059
14060         * scm/output-ps.scm (define-fonts):
14061         (fontify): Update.
14062
14063 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14064
14065         * po/fr.po: update. (backportme).
14066
14067         * po/nl.po: update. (backportme). 
14068
14069         * mf/feta-beugel.mf: document why design size is not fixed.
14070
14071         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14072
14073 2004-04-04  Werner Lemberg  <wl@gnu.org>
14074
14075         * Documentation/user/tutorial.itely: Revised (continued).
14076
14077 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14078
14079         * po/nl.po: Update (backportme).
14080
14081 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14082
14083         * po/de.po: update. (backportme).
14084
14085         * scm/output-tex.scm (font-command): use ly: functions to
14086         construct name.
14087         (define-fonts): don't use alist, just dump \font definitions.
14088         (font-load-command): calculate proper scaling by taking
14089         outputscale from paper argument.
14090
14091         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14092         expression.
14093
14094         * lily/paper-outputter.cc (output_header): pass paper arg to
14095         define-fonts
14096
14097         * lily/paper-def.cc (font_descriptions): dump list of
14098         Scaled_font_metrics
14099         (find_scaled_font): take Font_metric argument, store
14100         Scaled_font_metrics in hash-table containing (size ->
14101         Scaled_font_metrics) alist.
14102         (get_dimension): rename from get_realvar
14103
14104         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14105         ly:font-magnification, ly:font-name: new functions
14106
14107 2004-04-03  Werner Lemberg  <wl@gnu.org>
14108
14109         * Documentation/user/dedication.itely,
14110         Documentation/user/preface.itely,
14111         Documentation/user/introduction.itely,
14112         Documentation/user/tutorial.itely: Revised.
14113         Removing leading spaces which distorts output if info files are read
14114         with stand-alone info.
14115         Removing superfluous inter-word spaces which also distorts output
14116         for stand-alone info.
14117         Using ` and ' instead of `` and '' everywhere to improve
14118         legilibility with stand-alone info
14119         Using @samp for single-letter input items and data which contains
14120         spaces, @code for other things.
14121
14122         * lily/grob-interface.cc: Adding copyright.
14123         (check_interfaces_for_property): Improve format of warning message.
14124
14125 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14126
14127         * lily/include/font-metric.hh (struct Font_metric): add
14128         design_size () method.
14129
14130         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14131
14132         * lily/afm.cc (read_afm_file): read design size.
14133
14134         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14135
14136         * scm/music-functions.scm (unfold-repeats): handle dots too.
14137
14138 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14139
14140         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14141         (backportme)
14142
14143 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14144
14145         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14146         lyric indent.  Revert melismaBusyProperties using \unset.
14147
14148 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14149
14150         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14151
14152         * lily/parser.yy (command_element): allow redefinition of |
14153         meaning.
14154
14155         * lily/break-align-engraver.cc (acknowledge_grob): construct
14156         LeftEdge where the first cause for alignment is coming from.
14157         This makes \override Staff.LeftEdge work as expected.
14158
14159         * lily/slur-performer.cc (Slur_performer): add inits
14160
14161         * lily/beam-performer.cc (Beam_performer): add inits
14162
14163 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14164
14165         * VERSION (PACKAGE_NAME): release 2.2.0
14166
14167 #Local variables:
14168 #coding: utf-8
14169 #End:
14170