]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/define-grobs.scm (all-grob-descriptions): remove
[lilypond.git] / ChangeLog
1 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scm/define-grobs.scm (all-grob-descriptions): remove
4         RemoveEmptyVerticalGroup
5
6         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7
8         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
9         compile on MOSX
10
11         * python/convertrules.py (conv): add rules.
12
13         * lily/grob.cc: remove is_empty()
14
15         * lily/grob-property.cc: remove add_to_list_property().
16
17         * scripts/convert-ly.py (datadir): add prefix switching hack to
18         .py too.
19
20         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
21         space-function tweak.
22
23         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
24
25         * scm/define-grob-properties.scm (all-user-grob-properties):
26         remove callback property.
27
28         * lily/include/grob.hh (class Grob): remove property_callbacks_
29         member. Properties of procedure type are assumed to be callbacks.
30
31         * lily/ligature-engraver.cc (override_stencil_callback):
32         rewrite. Use noteHeadLigaturePrimitive as source.
33
34         * scm/define-grob-properties.scm (all-internal-grob-properties):
35         remove ligature-primitive-callback
36
37         * lily/include/dimension-cache.hh (class Dimension_cache): make
38         class, with Grob as friend.
39
40         * lily/grob.cc: remove set_extent_callback(), set_extent() and
41         has_extent_callback()
42
43         * scm/translation-functions.scm (format-new-bass-figure): read
44         figuredBassPlusDirection
45
46         * scm/define-context-properties.scm
47         (all-user-translation-properties): add figuredBassPlusDirection.
48
49         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
50
51         * lily/align-interface.cc (set_ordered): new function.
52
53         * lily/grob.cc (flush_extent_cache): rewrite.
54
55         * lily/dimension-cache.cc (Dimension_cache): cache extent as
56         Interval pointer directly.
57
58         * lily/main.cc (setup_paths): insert extra / .
59         (setup_paths): junk cff entry.
60
61         * lily/font-config.cc (init_fontconfig): only add type1 / otf
62         directories.
63
64         * lily/axis-group-engraver.cc (finalize): remove
65         extraVerticalExtent, minimumVerticalExtent verticalExtent.
66
67         * lily/grob.cc (Grob): don't set extent from ctor.
68         (extent): use property callbacks. 
69
70         * lily/axis-group-interface.cc: remove set_axes() function.
71
72         * lily/grob-property.cc (del_property): new function.
73
74 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
75
76         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
77         
78 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
79
80         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
81
82 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
83
84         * mf/SConscript: Updates.
85
86         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
87
88         * stepmake/stepmake/*:
89         * */GNUmakefile:
90         * config.make.in:
91         * GNUmakefile.in:
92         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
93         from any directory in build-dir.  Cleanups.
94
95         * make/srcdir.make.in: Remove.
96
97         * lily/main.cc (setup_paths): Fix and document build-dir hack.
98
99         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
100         main).
101
102         * lily/SConscript: Remove ttftools.
103
104         * SConstruct: Resurrect.
105
106 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
107
108         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
109         Y coordinate. 
110
111         * lily/paper-book.cc (add_score_title): put Paper_score title into
112         systems_ list.
113
114         * scm/translation-functions.scm (format-new-bass-figure): also
115         allow plus in combination with _
116
117 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
118
119         * VERSION: 2.7.13 released.
120
121         * lily/note-collision.cc (check_meshing_chords): don't wipe
122         stencil, merely set transparent.
123
124         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
125         (Top): document #'callbacks.
126         (Top): document nested \override.
127
128         * input/regression/figured-bass.ly: update for slash and pluses.
129
130         * input/regression/figured-bass-continuation-forbid.ly (Module):
131         new file.
132
133         * scm/translation-functions.scm (format-new-bass-figure): use
134         slashed-digit if diminished is set.
135         (format-new-bass-figure): add + if 'augmented is set.
136
137         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
138
139         * input/test/piano-staff-distance.ly: remove file.
140
141         * Documentation/user/advanced-notation.itely (Formatting cue
142         notes): use length-fraction for making stems/beams smaller.
143
144         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
145         modifications.
146
147         * lily/new-figured-bass-engraver.cc: new property
148         centerFiguredBassContinuations
149
150         * Documentation/user/changing-defaults.itely (Difficult tweaks):
151         use callbacks.
152
153         * lily/context-property.cc (execute_general_pushpop_property):
154         robustness checks.
155
156         * input/regression/override-nest.ly: new file.
157
158         * python/convertrules.py (FatalConversionError.subber): conversion
159         rule for #'callbacks
160
161         * input/regression/override-nest.ly: new function.
162
163         * lily/parser.yy (music_property_def): allow \override #'a #'b =
164         #c too. 
165
166         * lily/context-property.cc (lookup_nested_property): new function.
167         (evict_from_alist): new function.
168         (general_pushpop_property): new function.
169         (execute_general_pushpop_property): rewrite. Support nested
170         properties too.
171
172 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
173
174         * lily/beam.cc: use length-fraction too.
175
176         * scm/define-grob-properties.scm (all-user-grob-properties):
177         remove property flag-width-function
178         (all-user-grob-properties): remove space-function.
179
180         * scm/layout-beam.scm: remove flag-width-function.
181
182         * lily/beam.cc: remove flag-width-function
183
184         * scm/layout-beam.scm: remove beam dir functions.
185
186         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
187
188         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
189         for easier grace tweaks.
190
191         * lily/beam.cc: remove dir-function.
192
193         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
194
195         * lily/grob.cc: remove spacing-procedure.
196
197         * lily/note-head.cc (calc_stem_attachment): new function.
198         (internal_print): use callback to get glyph-name.
199
200         * lily/grob-property.cc (get_interfaces): new function.
201
202         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
203
204         * lily/stem.cc (calc_stem_end_position): new function.
205         (calc_length): new function.
206         document details for stem.
207         remove Stem::get_direction()
208
209         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
210
211         * lily/grob-property.cc (set_callback): new function.
212
213         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
214
215         * lily/item-scheme.cc: new file.
216
217         * lily/bar-line.cc (before_line_breaking): remove function.
218         remove bar-size-procedure, break-glyph-function
219
220         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
221
222         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
223
224         * lily/system-start-delimiter.cc (print): suicide from
225         here. Remove after_line_breaking_callback.
226
227         * lily/script-interface.cc (calc_direction): use callback for direction.
228
229         * lily/side-position-interface.cc (aligned_side): don't use
230         Side_position_interface::get_direction directly. Use callback. 
231
232         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
233         calculate stencil.
234         (get_print_stencil): rename from get_stencil: create stencil with
235         transparency, color and cause. 
236
237         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
238
239         * python/convertrules.py (conv): insert temporary warning rule.
240
241         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
242
243         * lily/grob-property.cc (try_callback): remove marker if applicable.
244
245         * lily/grob.cc: elucidate doc about after/before-line-breaking
246
247         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
248
249         * lily/stem.cc (height): idem.
250
251         * lily/stem-tremolo.cc: idem.
252
253         * lily/slur.cc (height): don't use get_uncached_stencil()
254
255         * lily/rest.cc (y_offset_callback): use offset callback
256         iso. after-line-breaking callback.
257
258         * lily/grob.cc: change after/before-line-breaking-callback to
259         after/before-line-breaking dummy properties.
260
261         * lily/include/grob.hh: remove Grob_status.
262
263         * scm/define-context-properties.scm
264         (all-user-translation-properties): remove verticalAlignmentChildCallback
265
266         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
267         (calc_direction): use callback
268         (calc_positions): use callback.
269
270         * lily/tie.cc (calc_direction): use callback. Only call parent
271         positioning for more than one tie.
272
273         * lily/tie-column.cc (calc_positioning_done): use callback
274
275         * lily/slur-scoring.cc (calc_control_points): use callback
276
277         * lily/slur.cc (calc_direction): use callback.
278
279         * lily/note-collision.cc (force_shift_callback): remove.
280
281         * lily/dot-column.cc (force_shift_callback): remove. Use
282         other_axis_parent_positioning.
283
284         * lily/grob.cc (other_axis_parent_positioning): new function.
285         (same_axis_parent_positioning): new function
286
287         * lily/align-interface.cc (alignment_callback): remove function.
288
289         * lily/note-collision.cc (calc_positioning_done): use callback.
290
291         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
292         (calc_direction): idem.
293         remove print function.
294
295         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
296
297         * lily/dot-column.cc (calc_positioning_done): use callback.
298
299         * lily/break-align-interface.cc (calc_positioning_done): use callback.
300
301         * lily/beam.cc (calc_direction): use pseudo-property for beam
302         direction callback.
303         (calc_positions): use callback 
304
305         * lily/align-interface.cc (calc_positioning_done): use
306         callback. Fold fixed  distance and normal alignment in one function.
307
308         * lily/stem.cc (calc_stem_end_position): use callback.
309         (calc_positioning_done): idem.
310         (calc_direction): idem.
311         (calc_stem_end_position): idem
312         (calc_stem_info): idem.
313
314         * lily/grob-property.cc (get_property_data): new function: 
315         (try_callback): new function.
316
317         * scm/define-grob-properties.scm (all-user-grob-properties): doc
318         callbacks property.
319
320         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
321
322 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
323
324         * lily/tie.cc (get_position): robustness fix. Don't crash if a
325         tie
326         has no heads.
327         
328         * lily/include/*.hh (Module): compile fixes.
329
330 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
331
332         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
333         as an argument for char-syntax: use (char-syntax (or nil 0)) 
334         instead of (char-syntax nil), thanks to Milan Zamazal.
335
336 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
337
338         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
339         dist.
340
341         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
342         themselves.
343
344 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
345
346         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
347         add class_name() method.
348
349         * lily/music-scheme.cc: remove ly:music-name.
350
351 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
352
353         * cygwin/postinstall-lilypond.sh: Remove cruft.
354
355         * cygwin/postremove-lilypond.sh: Remove.
356
357         * cygwin/GNUmakefile (default): Remove postremove rules.
358
359 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
362         even header too.
363         
364         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
365         MacOS 9 users.
366
367         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
368         consider break index for broken spanner.
369
370         * scm/define-markup-commands.scm (wordwrap-string): remove \r
371         characters from string before splitting.
372
373 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
374
375         * scm/framework-ps.scm (output-preview-framework): use
376         is-book-title to determine whether to chop off the booktitle.
377
378         * lily/paper-book.cc (systems): init from book-title-properties
379         (add_score_title): init score-title-properties.
380
381         * ly/paper-defaults.ly: add {score,book}-title-properties.
382
383         * scm/document-backend.scm (lookup-interface): error message if
384         using unknown interface.
385
386         * lily/volta-bracket.cc (after_line_breaking): new function. Set
387         edge-height.
388
389         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
390         make_bracket.
391         (make_bracket): new function.
392
393         * scm/lily.scm (define-scheme-options): add paper-size option.
394
395         * ly/declarations-init.ly (laissezVibrer): get paper size from
396         -dpaper-size
397
398         * scm/translation-functions.scm: use \fontsize for changing the
399         fontsize.
400
401         * scm/define-grobs.scm (all-grob-descriptions): set
402         between-length-limit to 1.0
403
404         * lily/tie-helper.cc: add between_length_limit_ detail property.
405
406         * mf/feta-bolletjes.mf: typos.
407
408         * lily/note-head.cc (internal_print): don't shadow idx
409         parameter. This fixes wrong attachment for do shape heads.
410
411 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
412
413         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
414
415         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
416
417         * scm/layout-slur.scm: rename from slur.scm
418
419         * scm/layout-page-layout.scm: rename from page-layout.scm
420
421         * scm/layout-beam.scm: rename from beam.scm
422
423         * scm/define-grob-interfaces.scm (bass-figure-interface): add
424         bass-figure-interface
425
426         * lily/new-figured-bass-engraver.cc (process_music): add
427         implicitBassFigures property.
428         
429         * scm/define-markup-commands.scm (pad-x): new markup.
430
431         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
432         minimumVerticalExtent on FiguredBass context.
433
434         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
435         case the continuation crosses a line break.
436
437 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
438
439         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
440         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
441         absolute file name bug.  Backportme.
442
443 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
444
445         * VERSION (PACKAGE_NAME): release 2.7.12
446
447         * input/regression/figured-bass-continuation-center.ly: new file.
448
449         * input/regression/beam-outside-beamlets.ly: new file.
450
451         * lily/beam.cc (set_beaming): don't clip edges.
452         (connect_beams): don't clip edges.
453
454         * lily/beaming-info.cc (clip_edges): new function.
455
456         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
457
458         * Documentation/user/instrument-notation.itely (Figured bass):
459         demonstrate extenders, update seealso links.
460
461         * scm/titling.scm (marked-up-headfoot): change tagline
462         handling. tagline = ##f will blank the tagline as well.
463
464 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
465
466         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
467
468         * lily/new-figured-bass-engraver.cc (struct
469         New_figured_bass_engraver): add new_music_found_ member.
470
471         * lily/lilypond-version.cc (Lilypond_version): deal with
472         incorrectly formatted version strings. 
473
474         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
475         New_figured_bass_engraver by default.
476
477         * lily/ttf.cc (print_trailer): only define glyph names when
478         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
479
480 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
481
482         * lily/horizontal-bracket.cc (make_bracket): new function.
483
484         * scm/define-grobs.scm (all-grob-descriptions): new grobs
485         NewBassFigure, BassFigureBracket, BassFigureContinuation,
486         BassFigureLine, BassFigureAlignment
487
488         * lily/new-figured-bass-engraver.cc (process_music): new file.
489
490         * lily/figured-bass-continuation.cc: new file.
491
492         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
493         new file.
494
495 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
496
497         * scripts/lilypond-book.py: Bug fix, put the quote around the
498         actual score for LaTeX documents.
499
500         * scm/define-grobs.scm (all-grob-descriptions): Change
501         collapse-height of the SystemStartBracket grob to 5.0, 
502         so the bracket disappears for single stave score lines (similarly
503         to SystemStartBraces). 
504
505         * Documentation/user/advanced-notation.itely (Polymetric
506         notation): Clarify the use of compressMusic.
507
508         * Documentation/user/basic-notation.itely (Grace notes): Clarify
509         that the grace spacer note in other staves need the same duration
510         and document the stroke-style property.
511
512 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
513
514         * Documentation/user/global.itely (Vertical spacing): document
515         alignment-extra-space and fixed-alignment-extra-space.
516
517         * Documentation/topdocs/NEWS.tely (Top): add entry.
518
519         * input/regression/alignment-vertical-spacing.ly: new file.
520
521         * python/convertrules.py (conv): add rule.
522
523         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
524
525         * lily/align-interface.cc (stretch_after_break): new
526         function. Read fixed-alignment-extra-space property.
527         (align_elements_to_extents): read alignment-extra-space property.
528
529         * lily/lily-guile.cc (robust_scm2dir): new function.
530
531         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
532         (annotate-space-left): new function. Annotate space left on page. 
533         (annotate-y-interval): new function.
534         (paper-system-annotate-last): new function. Annotate bottom-space.
535
536         * mf/feta-beugel.mf (y): 
537
538 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
539
540         * VERSION (PACKAGE_NAME):  release 2.7.11
541
542         * scm/lily-library.scm (interval-translate): new function
543         (interval-center): new function. 
544
545         * scm/page-layout.scm (paper-system-annotate): new function. Add
546         arrows for dimensions.
547  
548         * scm/stencil.scm (dimension-arrows): new function.
549
550         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
551
552         * input/regression/page-spacing.ly: add annotatespacing
553
554         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
555         (LY_DEFINE): new function ly:paper-system-set-property!
556
557         * Documentation/user/global.itely (Paper size): explain how to add
558         sizes.
559
560         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
561         correspond to GS's definition.
562
563         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
564         tuplet bracket.
565         (print): only connect to next bracket if the next one is alive.
566         (print): set padding to 0.0 if the bound is a breakable
567         column. This makes tupletFullLength brackets reach up to the staff
568         line if it doesn't connect to the next line.
569
570 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
571
572         * lily/bar-number-engraver.cc: correct docs.
573
574         * scm/output-lib.scm (first-bar-number-invisible): rename from
575         default-bar-number-visibility
576
577 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
578
579         * scm/define-music-properties.scm (all-music-properties): remove
580         predicate property.
581
582 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
583
584         * po/fi.po: refresh.
585
586 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
587
588         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
589         superfluous s1.
590         (disappear): bugfix.
591
592         * lily/stem-tremolo.cc (raw_stencil): read slope property.
593
594         * lily/include/paper-system.hh (class Paper_system): remove
595         staff_extents_ member.
596
597         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
598
599         * lily/include/paper-system.hh (class Paper_system): remove
600         number_ variable. Remove is_title_. Remove break_before_penalty_
601
602         * lily/paper-book.cc (systems): use 'number property iso. number_
603         member.
604
605         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
606         remove ly:paper-system-number.
607
608         * scm/lily-library.scm (paper-system-title?): new function.
609
610         * lily/book.cc (process): bugfix: flip ?: cases. 
611
612         * Documentation/user/changing-defaults.itely (Difficult tweaks):
613         add outputProperty.
614
615         * ly/music-functions-init.ly: add outputProperty music function.
616
617         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
618
619         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
620         and next-padding.
621         (optimal-page-breaks): rename from ly:optimal-page-breaks.
622
623         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
624
625         * lily/paper-system.cc (internal_get_property): new function.
626
627         * Documentation/user/global.itely (Vertical spacing): refer to
628         page-spacing.ly
629
630         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
631         pagetopspace
632
633         * input/regression/page-spacing.ly: new file.
634
635         * input/regression/page-top-space.ly: new file.
636
637         * lily/spacing-spanner.cc: cmath -> math.h
638
639         * lily/paper-system.cc (read_left_bound): new function. Read
640         line-break-system-details from left bound to determine extents.
641  
642         * Documentation/user/programming-interface.itely (Using LilyPond
643         syntax inside Scheme): change applyxxx -> applyXxx.
644
645         * ly/music-functions-init.ly: add outputProperty music function.
646
647         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
648
649         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
650
651         * python/convertrules.py (conv): rule
652
653         * ly/music-functions-init.ly: applyxxx -> applyXxx
654
655         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
656         TabVoice to Voice.
657
658 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
659
660         * flower/include/real.hh: include <math.h> iso. <cmath>
661
662         * flower/include/offset.hh: include real.hh
663
664 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
665
666         * Documentation/user/changing-defaults.itely (Difficult tweaks):
667         fix example, now that 'interfaces is no longer directly available.
668
669         * lily/book.cc (process): don't crash if paper == NULL.
670
671         * po/fr.po: update.
672
673 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
674
675         * scm/define-music-types.scm (music-descriptions): set length and
676         start-callback for QuoteMusic
677
678 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
679
680         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
681         arguments. Fixes compilation error with gcc 3.3.
682
683 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
684
685         * VERSION: release 2.7.10
686
687         * stepmake/stepmake/python-module-rules.make
688         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
689
690         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
691         real.hh
692
693 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
694
695         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
696         -Werror. Otherwise GCC barfs over various optimizations.
697
698         * scm/define-grob-properties.scm (all-internal-grob-properties):
699         add note-head property
700
701         * Documentation/user/instrument-notation.itely (Laissez vibrer
702         ties): new node.
703
704         * input/regression/laissez-vibrer-ties.ly: new file.
705
706         * lily/laissez-vibrer-engraver.cc: new file.    
707
708         * lily/include/tie-column-format.hh: new file.
709
710         * lily/tie-column-format.cc: new file. 
711
712         * lily/tie-column.cc (set_manual_tie_configuration): new function.
713
714         * lily/laissez-vibrer-tie.cc: new file.
715
716         * lily/include/laissez-vibrer-tie.hh: new file.
717
718         * ly/engraver-init.ly: add Laissez_vibrer_engraver
719
720         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
721
722         * scm/define-grobs.scm (all-grob-descriptions): add
723         LaissezVibrerTie, LaissezVibrerTieColumn
724
725         * lily/tie-column.cc (set_tie_config_directions): new function
726         (final_shape_adjustment): new function.
727         (shift_small_ties): new function.
728
729         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
730
731         * lily/include/tie.hh (struct Tie_details): add x_gap_
732         (struct Tie_configuration): add head_position_
733
734         * lily/tie-column.cc (set_chord_outline): new function.
735
736         * mf/cmr.enc.in:  remove file.
737
738 2005-09-11  Graham Percival  <gpermus@gmail.com>
739
740         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
741
742 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
743
744         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
745         reduce aliasing effects.
746
747         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
748         box in skyline.
749
750 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
751
752         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
753
754         * flower/include/real.hh: std::fabs too.
755
756 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
757
758         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
759
760         * lily, flower: Include C++ iso C headers.  Import namespace std
761         throughout.
762
763         * lily/side-position-interface.cc: 
764         * lily/scm-hash.cc: 
765         * lily/note-head.cc: 
766         * lily/include/includable-lexer.hh: 
767         * flower/include/string-data.icc: Remove using std::*.
768
769         * lily, flower: Include C++ iso C headers.  Import namespace std
770         throughout.
771
772         * lily/side-position-interface.cc: 
773         * lily/scm-hash.cc: 
774         * lily/note-head.cc: 
775         * lily/include/includable-lexer.hh: 
776         * flower/include/string-data.icc: Remove using std::*.
777
778         * Documentation/user/instrument-notation.itely (Entering lyrics):
779         Multiple latin-1->utf-8 conversion fix.
780
781         * Documentation/user/*tely: Update Emacs cookie to utf-8.
782
783 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
784
785         * lily/tie.cc (get_configuration): also avoid dots for non-space
786         situations.
787
788 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
789
790         * Documentation/user/instrument-notation.itely: Bugfix.
791
792 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
793
794         * tex/GNUmakefile: don't install texinfo.tex
795
796         * tex/ : cleanup: remove unused files.
797
798         * lily/general-scheme.cc: remove my_{isinf,isnan}.
799
800         * flower/include/real.hh: using std::{isnan,isinf}
801         
802         * VERSION (PATCH_LEVEL): release 2.7.9
803
804 2005-09-05  Graham Percival  <gpermus@gmail.com>
805
806         * Documentation/user/ instrument-notation.itely,
807         advanced-notation.itely: minor tweaks.
808
809         * input/test/script-chart.ly: add item padding.
810
811 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
812
813         * flower/offset.cc: use math.h iso. <cmath>
814
815         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
816         of IE users.
817
818         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
819         (widen-left-stencil-edges): new function. Fix alignment problems
820         with LaTeX includegraphics.
821
822         * lily/text-interface.cc (interpret_markup): use abort().
823
824 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
825
826         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
827
828         * lily/tie.cc (get_configuration): update bezier shape as we
829         change Y positions.
830         (get_configuration): don't move large ties if we're outside of the
831         staff.
832
833 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
834
835         * scm/define-markup-commands.scm (strut): swap X and Y dims.
836         
837 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
838
839         * .cvsignore: Add auto-generated configure files and then some.
840
841 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
842
843         * scm/define-grobs.scm (DynamicLineSpanner): Add
844         X-extent-callback.  Fixes hairpin-slur collision.
845
846 2005-08-31  Graham Percival  <gpermus@gmail.com>
847
848         * Documentation/user/advanced-notation.itely,
849         basic-notation.itely: minor changes.
850
851 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
852
853         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
854         \linebreak between each .eps file if \betweenLilyPondSystem is
855         undefined. 
856
857         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
858         music): Document the \linebreak
859
860         * Documentation/user/lilypond-book.itely,
861         input/tutorial/lbook-latex-test.tex,
862         Documentation/user/examples.itely: Remove \usepackage{graphics}
863
864 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
865
866         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
867
868         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
869         compat bugfix.
870
871         * scripts/lilypond-book.py (PREAMBLE_LY): define
872         inside-lilypond-book
873         (modify_preamble): new function. Insert \RequirePackage{graphics}
874         when no {graphics found in preamble.  
875
876 2005-08030  Graham Percival  <gpermus@gmail.com>
877
878         * Documentation/user/basic-notation.itely, global.itely,
879         tutorial.itely: misc small changes.
880
881 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
882
883         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
884         VERSION.
885
886 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
887
888         * lily/tie-column.cc (new_directions): put Tie down on center
889         staff line. 
890
891         * lily/script-interface.cc (before_line_breaking): use
892         Grob::programming_error
893
894         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
895
896         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
897         of splitext.
898
899 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
900
901         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
902
903 2005-08-29  Werner Lemberg  <wl@gnu.org>
904
905         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
906         the `*.scale.pfa' files to avoid warnings.
907
908 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
909
910         * lily/tempo-performer.cc (process_music): idem.
911
912         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
913
914 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
915
916         * Documentation/user/advanced-notation.itely (Text markup): not a
917         fragment.
918
919         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
920
921         * lily/staff-performer.cc (initialize): add tempo/name to
922         audio_staff_
923
924
925 2005-08-26  Graham Percival  <gpermus@gmail.com>
926
927         * Documentation/user/advanced.itely: add text-only example.
928
929         * Documentation/user/invoking.itely: add index entries for
930         convert-ly.
931
932         * Documentation/user/ tutorial.itely, basic-notation.itely:
933         small fixes suggested by Steve D.  Thanks!
934
935 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * input/regression/markup-bidi-pango.ly: new file.
938
939         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
940         standard. Remove #ifdef. Remove memleak.
941         (text_stencil): use text_dir to decide how to composite items.
942         (text_stencil): determine uniform text direction for the entire
943         string.
944
945         * scripts/lilypond-book.py (output_name): remove
946         latex_filter_cmd. Non-portable to non-Unix systems. 
947         (get_latex_textwidth): use File.write and os.unlink() instead.
948
949         * THANKS: add Vicente & Trevor.
950
951         * lily/grob.cc (discretionary_processing): look up origin for
952         programming_error too. 
953
954         * input/regression/tie-broken.ly: new file.
955
956         * lily/tie-column.cc (set_chord_outlines): set outline for line
957         break case too.
958         
959 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
960
961         * lily/pango-font.cc (text_stencil): don't translate glyphs in
962         unscaled transform, just translate stencils.
963
964         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
965         MIDI.
966
967         * scm/define-markup-commands.scm (wordwrap-string): use
968         text-direction
969         (wordwrap-stencils): idem.
970         (line): idem.
971         (fill-line): idem.
972         (wordwrap-stencils): translate last line to right for
973         text-direction = LEFT.
974
975         * scm/define-grob-properties.scm (all-user-grob-properties): add
976         text-direction.
977
978 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
979
980         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
981         when copying a Lily_parser object.
982
983 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984
985         * scm/define-markup-commands.scm (null): add null markup.
986
987 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
988
989         * lily/item.cc: Add documentation of center-invisible
990
991 2005-08-24  Graham Percival  <gpermus@gmail.com>
992
993         * Documentation/user/advanced-notation.itely: add info about
994         raising text.
995
996         * Documentation/user/programming-interface.itely: fix example
997         involving raised text.
998
999 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1000
1001         * lily/beam.cc (print): fix X start/end points of isolated
1002         beamlets.
1003
1004         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
1005
1006         * lily/multi-measure-rest.cc (set_text_rods): new function.
1007
1008         * lily/vertical-align-engraver.cc (process_music): call
1009         Align_interface::set_axis(). This forces #'elements to be ordered,
1010         preventing random vertical reordering of staves.
1011
1012         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1013         add avoid-slur property. 
1014
1015         * Documentation/user/basic-notation.itely (Measure repeats): add
1016         countPercentRepeats example.
1017
1018         * Documentation/user/advanced-notation.itely (Other text markup
1019         issues): remove remark about normal-font.  We have \normal-text
1020
1021         * input/regression/tie-chord.ly: add note about remaining bugs.
1022
1023         * lily/tie.cc (print): try Tie_column::set_directions () if
1024         control-points not yet defined.
1025
1026 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1027
1028         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1029         extent. This fixes braces falling out of the EPS bbox.
1030
1031         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1032         exactly to bbox.
1033
1034 2005-08-23  Graham Percival  <gpermus@gmail.com>
1035
1036         * {various} : change #up->#UP and #down->#DOWN.
1037
1038         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1039
1040         * Documentation/user/advanced-notation.itely: clarify
1041         what objects handles text on a multimeasure rest.
1042
1043 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1044
1045         * VERSION (PATCH_LEVEL): release 2.7.7
1046
1047 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1048
1049         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1050
1051         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1052
1053         * input/regression/*.ly: formatting clean-up. Default layout
1054         before music expression.
1055
1056         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1057         romanze28-2 example.
1058
1059         * scm/ps-to-png.scm: remove dir-re function.
1060         (make-ps-images): generate page names, instead of globbing them.
1061         This brings down LilyPond memory usage for make web by a factor
1062         10. (backportme?) 
1063
1064         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1065         don't use glob. With 3000 files, globbing
1066         Documentation/user/out-www/ can take too much time. (backportme?)
1067         
1068         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1069
1070         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1071
1072         * input/regression/tie-manual.ly: new file
1073
1074         * input/regression/tie-chord.ly: update.
1075
1076         * flower/include/interval.hh (struct Interval_t): 
1077
1078         * lily/tie.cc (distance): new function 
1079         (height): new function.
1080         (init): new function
1081         (Tie_details): new struct.
1082
1083         * lily/skyline.cc (skyline_height): new function.
1084
1085         * lily/tie-column.cc (set_chord_outlines): new function.
1086         (new_directions): read tie-configuration
1087
1088         * lily/skyline.cc: fix ASCII art.
1089         
1090 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1091
1092         * python/convertrules.py (string_or_scheme): Fix spelling error
1093
1094 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1095         
1096         * lily/tie-column.cc (set_directions): set directions only once.
1097         (add_configuration): new function.
1098
1099         * lily/tie.cc (set_control_points): new function
1100
1101         * lily/tie-column.cc (new_directions): new function.
1102
1103         * ly/music-functions-init.ly: set 'pitch property
1104         iso. trill-pitch. This makes \relative work with \pitchedTrill
1105
1106         * lily/tie.cc (get_configuration): new function. Don't generate
1107         control points, rather, generate configuration.
1108         remove head-pair property.
1109
1110         * lily/include/tie.hh (struct Tie_configuration): new struct.
1111
1112 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1113
1114         * Documentation/topdocs/NEWS.tely: clarify.
1115
1116 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1117
1118         * lily/tie.cc: remove minimum-length
1119
1120         * scm/define-grob-properties.scm (all-user-grob-properties):
1121         remove staffline-clearance, y-offset 
1122
1123         * input/regression/tie-dots.ly (Module): remove.
1124
1125         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1126         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1127
1128         * input/regression/tie-single.ly: new file.
1129
1130 2005-08-21  Graham Percival  <gpermus@gmail.com>
1131
1132         * ly/bagpipe.ly: fix compile problem.
1133
1134 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1135
1136         * lily/midi-item.cc (name): new method.
1137
1138         * lily/staff-performer.cc (acknowledge_audio_element): use
1139         signature of baseclass.
1140
1141         * lily/engraver-group.cc (do_announces): move recursion call out
1142         of while loop. 
1143
1144         * lily/drum-note-performer.cc (class Drum_note_performer): use
1145         process_music everywhere.
1146
1147         * ly/performer-init.ly: add default children everywhere.
1148
1149         * lily/paper-book.cc (output): call paper-book-write-midis
1150         directly: always write MIDI, even if no \layout {} block. 
1151
1152 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1153
1154         * VERSION (PACKAGE_NAME): release 2.7.6
1155
1156         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1157         about not being able to handle repeat.
1158
1159 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1160
1161         * Documentation/user/examples.itely (Piano templates):
1162         * lily/include/performer-group.hh: Remove last traces of
1163         Performer_group_performer.  Fixes make web.
1164
1165 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1166
1167         * Documentation/user/examples.itely (Piano templates): change
1168         Engraver_group_engraver -> Engraver_group
1169
1170         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1171         scm_stand_in_procs is not weak_any.
1172
1173         * lily/volta-bracket.cc (print): don't use strcmp().
1174
1175         * lily/volta-engraver.cc (process_music): use
1176         Text_interface::is_markup() for setting the 'text property of the
1177         volta bracket.
1178
1179         * input/mutopia/claop.py (accents): update syntax to 2.6
1180
1181         * scm/define-context-properties.scm
1182         (all-user-translation-properties): add countPercentRepeats.
1183
1184         * Documentation/user/basic-notation.itely (Measure repeats): add
1185         isolated percent example.
1186
1187 2005-08-18  Graham Percival  <gpermus@gmail.com>
1188
1189         * input/ {various}: change direction #1, #-1 to
1190         #up/#down or \fooUp, \fooDown.
1191
1192         * Documentation/user/music-glossary.tely: #-1 to #down.
1193
1194         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1195         to #up, #-1 to #down.
1196
1197 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1198
1199         * lily/include/engraver-group.hh: rename.
1200
1201         * lily/include/performer-group.hh: rename.
1202
1203 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1204
1205         * input/test/script-abbreviations.ly: Removed some old LaTeX
1206         left overs.
1207
1208 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1209
1210         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1211         Remove functions.  Remove if 1: constructs, reindent.
1212
1213         * scripts/convert-ly.py (add_version): Add functions from
1214         convertrules.py
1215
1216         * scm/script.scm (default-script-alist):
1217         s/priority/script-priority.  Fixes script stacking.  Backportme.
1218         (Fermata): Very low priority.
1219
1220 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1221
1222         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1223
1224         * input/regression/slur-script.ly: remove padding tweaks. Add
1225         comment strings.
1226
1227         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1228         time sigs and related stuff.
1229
1230         * scm/define-grob-properties.scm (all-user-grob-properties): add
1231         @code{} tags to property description.
1232
1233         * lily/include/line-group-group-engraver.hh (Module): remove file.
1234
1235         * python/convertrules.py (conv): add rule for
1236         Engraver_group_engraver -> Engraver_group.
1237
1238         * lily/include/performer-group-performer.hh: analogous.
1239
1240         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1241
1242         * lily/context-def.cc (instantiate): check for
1243         Engraver_group_engraver and Performer_group_performer not
1244         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1245  
1246 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1247
1248         * input/les-nereides.ly: Remove three fingering tweaks, update
1249         remaining one.
1250
1251         * input/regression/slur-script-inside.ly: Update, fix doc.
1252
1253         * scm/script.scm: Update to avoid-slur.
1254
1255         * scm/define-grob-properties.scm (avoid-slur): New property.
1256
1257         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1258         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1259         outside_slur_callback if avoid-slur != #'inside.
1260
1261         * scm/define-grobs.scm (Fingering, Textscript): No
1262         inside-slur/outside-slur preference.
1263         (DynamicLineSpanner): Always outside slur.
1264
1265         * input/regression/slur-script.ly: More tests.
1266
1267 2005-08-17  Graham Percival  <gpermus@gmail.com>
1268
1269         * Documentation/user/lilypond-book: fix notime entry.
1270
1271         * Documentation/user/advanced-notation.itely: add info on
1272         getting an I rehearsal mark.
1273
1274         * Documentation/user/putting.itely: reinstate "I", re-enforce
1275         the fact that \override numbers are the result of
1276         experimentation and personal taste.
1277
1278         * Documentation/user/invoking.itely: update convert-ly bugs.
1279
1280 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281
1282         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1283         to #t.
1284
1285         * lily/timing-translator.cc (initialize): don't initialize timing.
1286
1287         * input/regression/stem-spacing.ly (Module): remove file.
1288
1289         * input/regression/spacing-stick-out.ly: specify Score context for
1290         \override
1291
1292         * input/regression/clefs.ly: remove spurious {}s 
1293
1294 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1295
1296         * Documentation/topdocs/NEWS.tely,
1297         input/regression/repeat-percent-count.ly: clarify a bit.
1298
1299 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1300
1301         * input/no-notation/display-lily-tests.ly: delete
1302         display-lily-init call.
1303
1304         * ly/music-functions-init.ly (displayLilyMusic): move
1305         display-lily-init call at top level, so that the user should not
1306         have to call it.
1307
1308         * scm/define-music-display-methods.scm (note-name->lily-string):
1309         retrieve note names directly from pitchnames using new function `rassoc'.
1310         (display-lily-init): note names list construction removed.
1311
1312 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313
1314         * THANKS: spello.
1315
1316         * lily/lily-parser.cc (get_header): copy module, instead of
1317         returning it.
1318
1319         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1320         counters.
1321
1322         * Documentation/user/basic-notation.itely (Measure repeats): add
1323         links to Counter grobs.
1324
1325         * scm/define-grobs.scm (all-grob-descriptions): add
1326         DoublePercentRepeatCounter
1327         (all-grob-descriptions): add PercentRepeatCounter
1328
1329         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1330         also create counter grobs.
1331
1332         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1333         return grob without space-alist.
1334
1335         * input/proportional.ly: tune staff-padding.
1336
1337         * input/regression/repeat-percent-count.ly: new file. 
1338
1339 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1340
1341         * input/no-notation/display-lily-tests.ly: moved from
1342         input/regression/ to input/no-notation. Be sure to call
1343         `display-lily-init' before trying to use the display function.
1344
1345 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1346
1347         * scripts/lilypond-book.py (option_definitions): Don't localize
1348         the empty string. Fixes bug when --psfonts was used with
1349         non-English locale.
1350
1351 2005-08-15  Graham Percival  <gpermus@gmail.com>
1352
1353         * lily/tuplet-bracket.cc: simple build fix.
1354
1355         * Documentation/user/putting.itely: use "we" instead of "I".
1356
1357         * Documentation/user/basic-notation.itely: cautionary accidentals
1358         work with naturals, too.
1359
1360 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1361
1362         * lily/tuplet-bracket.cc (calc_position_and_height): add
1363         staff-padding support.
1364
1365         * input/proportional.ly: set staff-padding.
1366         
1367         * VERSION (PATCH_LEVEL): release 2.7.5
1368
1369         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1370         fixes. Remove tweaks.
1371
1372         * input/regression/tuplet-slope.ly: add a test case.
1373
1374         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1375         erroneous fix. Add spanner bounds to offset array with relative X
1376         positions.
1377
1378         * ly/engraver-init.ly: add Rest_engraver only once.
1379
1380         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1381         (*parser*) lookup if (*parser*) != #f.
1382
1383 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1384
1385         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1386         Cut-and paste update.
1387
1388         * input/regression/slur-script.ly: Add example of reverting
1389         inside-slur for fingering.
1390
1391         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1392         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1393
1394         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1395         outside_slur_callback if inside-slur == #f (as opposed to unset).
1396
1397 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1398
1399         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1400         encoding files are already removed.
1401
1402 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1403
1404         * Documentation/user/advanced-notation.itely (Instrument names):
1405         Document a workaround for instrument names that collide with
1406         system start braces/brackets.
1407
1408 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * lily/rest-collision.cc (do_shift): spello.
1411
1412         * input/proportional.ly: use #'used property. Set break-overshoot
1413         property.
1414
1415         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1416
1417         * lily/paper-column.cc: add #'used property
1418
1419         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1420         array for staves found.
1421
1422         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1423         array for stavesFound.
1424
1425         * lily/staff-spacing.cc (next_note_correction): add fixed and
1426         space to calling convention. This fixes spacing of accidentals
1427         after barlines.
1428
1429         * input/regression/spacing-accidental-stretch.ly: add barline -
1430         accidental case.
1431
1432         * scm/framework-ps.scm (page-header): add version number to
1433         creator
1434         (eps-header): idem.
1435
1436         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1437         
1438 2005-08-13  Graham Percival  <gpermus@gmail.com>
1439
1440         * Documentation/user/global.itely: add "fit as much as
1441         possible onto this page" example (Vertical spacing).
1442
1443 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1444
1445         * *: Nitpick run.
1446
1447         * buildscripts/fixcc.py: Fixes.
1448
1449 2005-08-12  Graham Percival  <gpermus@gmail.com>
1450
1451         * Documentation/user/advanced-notation.itely: add markup
1452         example to Text spanners.
1453
1454 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1455
1456         * Documentation/user/basic-notation.itely (Ties): Add example of
1457         tying a tremolo to a chord. Thanks to Steve Doonan. 
1458
1459         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1460         properties and move tieMelismaBusy to the list of written
1461         properties. 
1462
1463 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1464
1465         * po/TODO: suggest to use a dedicated tool like kbabel.
1466
1467         * po/fi.po: update using kbabel.
1468
1469 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1470
1471         * *: Remove obsolete files.  Nitpick run.
1472
1473         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1474
1475 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1476
1477         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1478         too.
1479
1480         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1481
1482         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1483         whitespace as symbol separator.
1484
1485         * lily/side-position-interface.cc: Add slur-padding.
1486
1487         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1488         quite a large fix, and it never worked in a stable release; so not
1489         really a regression.
1490
1491         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1492         Update cut and paste code from Slur_engraver.
1493
1494         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1495         Add.
1496
1497         * scm/define-grobs.scm (DynamicLineSpanner): Add
1498         dynamic-line-spanner-interface.
1499         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1500
1501 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1502
1503         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1504         to_boolean () so that non-set 'inside-slur means false.
1505
1506         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1507         slur has control-points.  Skip script without direction.  Always
1508         do_shift if script inside slur, even if slur not contained in
1509         script y-extent.  Increment k in loop.
1510
1511 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1512
1513         * scm/define-markup-commands.scm: Improved regexp to search for
1514         EPS bounding boxes and corrected call to ly:warning.
1515
1516 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1517
1518         * Documentation/user/programming-interface.itely (Displaying music
1519         expressions): doc for \displayLilyMusic. Also some precisions in
1520         "Markup construction in Scheme"
1521
1522 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1523
1524         * scm/define-markup-commands.scm (normal-text): Added 2 new
1525         markup commands, \normal-text and \medium (the latter thanks to
1526         Bruce Fairchild). 
1527
1528 2005-08-08  Graham Percival  <gpermus@gmail.com>
1529
1530         * Documentation/user/programming-interface.itely: fix @{ @}.
1531
1532         * scm/define-markup-commands.scm: add linewidth info to
1533         \justify and \wordwrap, add "upright is the opposite of italic".
1534
1535         * Documentation/user/advanced-notation.itely: shaped->shape,
1536         add (cons (markup "foo")) type of example to text markup,
1537         reword multi-measure rests section.
1538
1539         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1540         comment.  No actual code was touched.
1541
1542         * Documentation/user/invoking.itely: add more info about
1543         \include.  Thanks, Bruce!
1544
1545         * THANKS: add Bruce Fairchild, alphabetise.
1546
1547         * Documentation/user/global.itely: document \score{\header{}}
1548         behavior.
1549
1550         * Documentation/user/basic-notation.itely: reword multi-measure
1551         rest discussion in Rests.
1552
1553 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1554
1555         * Documentation/user/programming-interface.itely (Markup
1556         construction in Scheme): Corrected example and tried to clarify
1557         the implicit \line in the table.
1558
1559 2005-08-07  Graham Percival  <gpermus@gmail.com>
1560
1561         * Documentation/user/instrument-notation.itely: moved
1562         some bagpipe info back into the bagpipe section.  Somehow
1563         it ended up in the "other vocal issues" section?!  :o_O
1564
1565 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1566
1567         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1568         directories, not paths).
1569
1570 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1571
1572         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1573         plain emmentaler/aybabtu.  Backportme.
1574
1575         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1576         missing dir correction.
1577
1578 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1579
1580         * scm/define-markup-commands: fix reversed justify/wordwrap
1581         doc strings.
1582
1583 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1584
1585         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1586         lily/gregorian-ligature-engaver.cc,
1587         lily/include/ligature-engraver.hh,
1588         lily/include/coherent-ligature-engraver.hh,
1589         lily/include/gregorian-ligature-engraver.hh: make these classes
1590         truely abstract.  This should fix some internal oddities such as
1591         duplicate as well as dead translator/property declarations, and
1592         also some dead code.
1593
1594         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1595         bugfix: avoid message "junking empty ligature" on ligature
1596         brackets by collecting dummy grobs.
1597
1598 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1599
1600         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1601
1602         * input/proportional.ly (staffKind): bugfix.
1603         (staffKind): updates by Trevor Baca.
1604
1605         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1606         default layout. 
1607
1608         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1609         pair.
1610
1611         * lily/beam.cc (rest_collision_callback): call position_beam() if
1612         necessary.
1613
1614         * VERSION: release 2.7.4
1615
1616         * input/regression/spacing-uniform-stretching.ly: new file.
1617
1618         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1619
1620         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1621         contributor.
1622
1623         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1624
1625         * input/proportional.ly: new file.
1626
1627         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1628         columns is empty
1629
1630         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1631         bounds to currentCommandColumn for the last step.
1632         (start_translation_timestep): if tupletFullLength is set, set
1633         bound to Paper Column
1634
1635         * input/regression/tuplet-full-length.ly (indent): new file.
1636
1637         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1638         clique of loose columns, eg. a set of grace notes in strict
1639         notespacing.
1640
1641         * input/regression/spacing-strict-spacing-grace.ly: new file.
1642
1643         * lily/key-signature-interface.cc: change property name to
1644         alteration-alist
1645
1646         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1647         keyAccidentalOrder
1648
1649         * python/convertrules.py (conv): keyAccidentalOrder ->
1650         keyAlterationOrder
1651
1652         * lily/key-engraver.cc (create_key): always print a cancellation
1653         for going to C-major/A-minor, regardless of printKeyCancellation.
1654         (create_key): remove typecheck for visibility. This fixes key
1655         signature not being printed.
1656
1657         * lily/spacing-determine-loose-columns.cc: new file.
1658
1659         * input/regression/spacing-strict-notespacing.ly: new file.
1660
1661         * lily/spacing-spanner.cc (generate_springs): rename from
1662         do_measure. 
1663         (generate_pair_spacing): new function.
1664         (init, generate_pair_spacing): set between-cols for floating
1665         nonmusical columns.
1666
1667         * lily/spaceable-grob.cc (get_spring): new function. 
1668
1669         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1670         relative to the right edge of the prefatory matter.
1671
1672         * lily/beam.cc (print): read break-overshoot to determine where to
1673         stop/start broken beams.
1674
1675         * input/regression/spanner-break-overshoot.ly: new file.
1676
1677 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1678
1679         * ly/bagpipe.ly: updated.
1680
1681         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1682
1683 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1684
1685         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1686         support: now (de)crescs avoid slurs as well.
1687
1688         * Documentation/user/instrument-notation.itely (Bagpipe example):
1689         comment out non-functioning bagpipe example.
1690         (Bagpipe definitions): idem.
1691
1692         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1693         (Top): add proportionalNotationDuration example.
1694
1695         * input/regression/spacing-proportional.ly: new file.
1696
1697         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1698         synched to a beam.
1699
1700         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1701         fixes beams with a single stem (eg. beams across linebreaks.)
1702
1703         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1704
1705         * flower/rational.cc (operator +): prevent overflow. This fixes
1706         heavily nested tuplets.
1707
1708         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1709         have to protect even those unlikely to be corrupted data members.  
1710
1711 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1712
1713         * ly/bagpipe.ly: new file.
1714
1715         * THANKS: added Sven Axelsson.
1716
1717 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1720         copy proportionalNotationDuration into currentMusicalColumn if
1721         set.
1722
1723         * lily/spacing-spanner.cc (musical_column_spacing): if
1724         uniform-stretching set, fixed space is 0.0
1725
1726         * input/regression/spacing-multi-tuplet.ly: show
1727         uniform-stretching property.
1728
1729         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1730
1731         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1732         (struct Spacing_options): new struct.
1733
1734         * lily/spacing-basic.cc: new file.
1735
1736         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1737         delta_t doesn't have to be smaller than shortest_playing_len
1738
1739 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * input/regression/markup-arrows.ly:  new file.
1742
1743         * lily/tuplet-bracket.cc: document new behavior.
1744
1745         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1746         with line breaks.
1747
1748         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1749
1750         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1751         default 
1752
1753         * lily/tuplet-bracket.cc: add edge-text property.
1754         add break-overshoot.
1755         (print): read break-overshoot.
1756         (print): read edge-text, add stencils.
1757
1758         * mf/feta-arrow.mf: new file.
1759
1760         * mf/feta-generic.mf: add feta-arrow.
1761
1762 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1763
1764         * Documentation/user/lilypond-book.itely (An example of a
1765         musicological document): Added flag -o to dvips for people who use
1766         the default setting in teTeX where output is sent to the printer. 
1767
1768         * Documentation/user/global.itely (Vertical spacing): Added
1769         reference to the Axis_group_engraver which documents the *Extent
1770         properties.
1771
1772 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * Documentation/user/basic-notation.itely (Tuplets): add note
1775         about nested tuplets. Remove BUG. 
1776
1777         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1778
1779         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1780         (print): manually call print() for subtuplets.
1781         (calc_position_and_height): add subtuplets to the
1782         support. Vertically shift outer tuplet 
1783
1784         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1785         remove-first for Lyrics, ChordNames and FiguredBass
1786
1787         * scm/define-grob-properties.scm (all-internal-grob-properties):
1788         use ly:grob-array? iso. grob-list?
1789         (all-internal-grob-properties): add tuplets grob-array.
1790
1791         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1792         new function
1793
1794 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1795
1796         * input/test/time-signature-staff.ly: new file.
1797
1798         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1799         spurious #<Music FingerEvent> errors. Backportme.
1800
1801 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1802
1803         * Documentation/user/programming-interface.itely (Markup
1804         construction in Scheme): Corrected markup syntax in the
1805         translation table.
1806
1807 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1808
1809         * Documentation/user/instrument-notation.itely: small update
1810         to bagpipe notation docs; thanks Sven!
1811
1812         * Documentation/user/basic-notation.itely: add link about trills.
1813
1814 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1815
1816         * Documentation/user/music-glossary: remove accidentally committed
1817         fink patch.
1818
1819 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1820
1821         * lily/lily-parser.cc (get_header): new function. Enable multiple
1822         \header definitions.
1823
1824         * lily/parser.yy (lilypond_header_body): use get_header.
1825
1826         * ly/init.ly:
1827         * scm/lily-library.scm (print-score-with-defaults): renamed
1828         $globalheader to $defaultheader
1829         
1830         * Documentation/user/global.itely (Creating titles): added short
1831         explanation that multiple headers are useable.
1832
1833
1834 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * lily/module-scheme.cc (LY_DEFINE): new file. 
1837
1838         * Documentation/user/advanced-notation.itely (Font selection): add
1839         doco for make-pango-font-tree.
1840
1841 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1842
1843         * Documentation/user/music-glossary: more languages
1844         for tenuto.
1845
1846         * Docuemntation/user/instrument-notation.itely: minor
1847         update for bagpipe example.
1848
1849 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * input/regression/+.ly (TODO): add some text.
1852
1853 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1854
1855         * Documentation/user/invoking.itely: \score begins with music.
1856
1857         * Documentation/user/ basic-notation.itely,
1858         instrument-notation.itely: minor changes.
1859
1860         * Documentation/user/music-glossary.itely: began tenuto entry.
1861
1862 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1865
1866         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1867
1868 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1869
1870         * Documentation/user/examples.itely: remove bagpipe template.
1871
1872         * Documentation/user/instrument-notation.itely: add bagpipe
1873         section, maybe fix quotes in lyrics.  I hate text encoding.
1874         Clarify chord durations, more bagpipe stuff.
1875
1876 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1877  
1878         * lily/accidental-engraver.cc: formatting fixes.
1879
1880         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1881         grob-array.
1882
1883         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1884
1885         * lily/note-column.cc (arpeggio): new function.
1886
1887         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1888         account for spacing.
1889
1890 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1891
1892         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1893         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1894         mingw build.
1895         
1896 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1897
1898         * scm/lily.scm (lilypond-all): clear anonymous modules after
1899         processing files.
1900
1901 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1902
1903         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1904         SCM_I_CONSP
1905
1906         * VERSION: 2.7.3 released
1907
1908         * Documentation/user/invoking.itely (Invoking lilypond): add
1909         LILYPOND_GC_YIELD documentation.
1910
1911         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1912         scm_from_real / scm_make_real.
1913
1914         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1915         higher. This increases memory footprint, but provides overall
1916         speedup of 15 to 20%. 
1917
1918         * lily/include/translator.hh (class Translator): remove
1919         PRECOMPUTED_VIRTUAL everywhere.
1920
1921         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1922
1923         * lily/context.cc (now_mom): non-recursive now_mom() 
1924
1925         * lily/include/profile.hh: new file.
1926
1927         * lily/profile.cc: new file.
1928
1929         * lily/grob.cc (Grob::Grob): look properties up directly.
1930
1931         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1932         lookups.
1933
1934         * lily/include/box.hh (class Box): smob Box type.
1935
1936         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1937
1938         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1939         protect() and unprotect(). Use throughout.
1940
1941 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1942
1943         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1944
1945         * scm/define-music-display-methods.scm (markup->lily-string):
1946         markup elements can also be strings (without simple-markup
1947         appended)
1948
1949 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1950
1951         * lily/context.cc (where_defined): also assign value in
1952         where_defined().
1953
1954         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1955         (curve_coordinate): new function
1956
1957         * lily/simple-spacer.cc (add_columns): only add rods between
1958         column i and begin/end if keep-inside-line is set (this repleces
1959         allow-outside-line as default)
1960
1961 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1962
1963         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1964         tupletSpannerDuration if applicable.
1965
1966         * lily/font-size-engraver.cc (process_music): read fontSize only
1967         once per timestep.
1968
1969         * lily/engraver*cc: use throughout.
1970         
1971         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1972
1973         * lily/translator.cc (add_acknowledger): new file. Directly jump
1974         into an Engraver::acknowledge_xxx () method based on a grobs
1975         interface-list.
1976
1977         * lily/include/translator-dispatch-list.hh (class
1978         Engraver_dispatch_list): new struct, new file.
1979
1980         * scm/define-context-properties.scm
1981         (all-internal-translation-properties): remove acceptHashTable,
1982         acknowledgeHashTable
1983
1984         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1985
1986         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1987         change acknowledgeHashTable to C++ member. 
1988
1989         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1990
1991 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1992
1993         * scm/display-lily.scm: new file. Define a `display-lily-music'
1994         function, that displays the music expression given as an argument,
1995         using LilyPond notation.
1996
1997         * scm/define-music-display-methods.scm: new file. Implementation
1998         of display methods for each music type.
1999
2000         * ly/music-functions-init.ly (displayLilyMusic): new function for
2001         displaying music with LilyPond notation.
2002
2003         * input/regression/display-lily-tests.ly: new regression test file
2004         for `display-lily-music'.
2005
2006         * scm/markup.scm: remove obsolete debugging code (for printing
2007         markups with LilyPond notation).
2008
2009         * scm/define-music-types.scm (music-name-to-property-table):
2010         * scm/clef.scm (supported-clefs): export, in order to be accessible
2011         from the (scm display-lily) module.
2012
2013 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2014
2015         * Documentation/topdocs/NEWS.tely (Top): Typo.
2016
2017 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2018
2019         * Documentation/index.html.in, Documentation/texinfo.css,
2020           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2021           Documentation/bibliography/index.html.in,
2022           Documentation/bibliography/html-long.bst: revert css-width patch,
2023           it does not work with IE6.
2024
2025 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2026
2027         * Documentation/texinfo.css: revert 760px hack. 
2028
2029         * VERSION: release 2.7.2
2030
2031         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2032
2033         * Documentation/user/basic-notation.itely (Barnumber check): add
2034         section.
2035
2036         * scm/music-functions.scm (skip-to-last): new function. Show only
2037         last showLastLength part of the \score.
2038
2039         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2040
2041         * python/convertrules.py (conv): add ly:x-moment rule
2042
2043         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2044
2045         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2046
2047         * Documentation/user/instrument-notation.itely (Flexibility in
2048         alignment): options in subsections.
2049
2050         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2051         syllable text. Instead, assume that the previous lyric text is a
2052         melismated text.
2053
2054         * Documentation/index.html.in: revert 800x600 change.
2055
2056 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2057
2058         * lily/main.cc (main): Remove invalid handle kludge.
2059
2060         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2061         (lambda): add gui define.
2062
2063 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2064
2065         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2066
2067         * Documentation/user/instrument-notation.itely (Musica ficta
2068         accidentals): add section Musica ficta accidentals
2069
2070         * lily/accidental-engraver.cc (make_suggested_accidental): new
2071         function.
2072         (make_standard_accidental): move into new function.
2073         (create_accidental): new function.
2074
2075         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2076         AccidentalSuggestion
2077
2078         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2079
2080         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2081         undefined.
2082
2083         * Documentation/user/global.itely (Page formatting): document
2084         horizontalshift.
2085
2086         * scm/page-layout.scm (default-page-music-height):
2087         horizontalshift: new variable, shift all systems by
2088         horizontalshift to the right, to make space for instrument names.
2089
2090         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2091
2092         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2093
2094 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * lily/note-column.cc (dir): idem.
2097
2098         * lily/spacing-spanner.cc (Module): idem.
2099
2100         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2101
2102         * lily/include/paper-column.hh (class Paper_column): add
2103         non-static get_rank() member.
2104
2105         * VERSION: release 2.7.1
2106         
2107         * scm/framework-null.scm: new file, used for benchmarking.
2108
2109 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2110
2111         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2112         version dependencies for fontforge and gs.
2113
2114         * Documentation/index.html.in, Documentation/texinfo.css,
2115         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2116         Documentation/bibliography/index.html.in, 
2117         Documentation/bibliography/html-long.bst: optimize width of
2118         html for a 800x600 screen (width:760), increases printability
2119         when 'fit to page' is not set and readability in wide screens.
2120
2121         * stepmake/bin/add-html-footer.py: add missing </p>.
2122
2123 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124
2125         * scm/define-markup-commands.scm (beam): use polygon in beam
2126         command.
2127
2128         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2129         all acknowledged grobs, and do potentially expensive merge and
2130         write in one go.
2131
2132         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2133
2134         * configure.in (reloc_b): add --enable-static-gxx to statically
2135         link to libstdc++
2136
2137         * lily/GNUmakefile (static-gxx-libs): new target
2138         static-gxx-libs. Create symlink to libstdc++.a
2139
2140         * lily/new-lyric-combine-music-iterator.cc: rename to
2141         Lyric_combine_music_iterator
2142
2143         * lily/lyric-combine-music-iterator.cc
2144         (Old_lyric_combine_music_iterator): rename to
2145         Old_lyric_combine_music_iterator
2146
2147         * lily/*-engraver.cc (various): remove double use of
2148         PRECOMPUTED_VIRTUAL function: only use
2149         start_translation_timestep() and stop_translation_timestep(), not
2150         both.
2151
2152         * lily/break-substitution.cc (fast_substitute_grob_array): do
2153         fast_substitute_grob_array for all unordered grob_arrays.
2154         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2155         (substitute_grob_array): optimize.
2156
2157         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2158
2159         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2160
2161         * lily/parser.yy: revert $globalheader patch.
2162         
2163         * lily/include/translator.icc
2164         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2165         Translator methods, without _static helper.
2166  
2167         * lily/grob-smob.cc (derived_mark): rename from
2168         do_derived_mark(). Return void.
2169
2170         * scm/define-context-properties.scm
2171         (all-internal-translation-properties): remove tweakCount/tweakRank.
2172
2173         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2174         predefined break-visibilities.
2175
2176         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2177         booleans for break-visibility.
2178
2179         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2180
2181         * python/convertrules.py (conv): rule for Timing_translator. 
2182
2183         * lily/include/translator.icc: new file. 
2184
2185         * lily/paper-column-engraver.cc (process_music): new
2186         file. Separate Paper_column factory from Score_engraver.
2187
2188         * lily/vertically-spaced-context-engraver.cc: administer
2189         spaceable-staves property of System.
2190
2191         * lily/translator-group-ctors.cc: new file.
2192
2193         * lily/context-property.cc (make_grob_from_properties): construct
2194         the right Grob class programmatically, looking at the class entry
2195         for the meta property.
2196
2197         * lily/break-align-engraver.cc (stop_translation_timestep): call
2198         Break_align_interface::add_element() directly.
2199
2200         * lily/context.cc (measure_position): measure_position() is now a
2201         normal function.
2202
2203         * lily/include/translator.hh (class Translator): rename
2204         process_acknowledged_grobs() to process_acknowledged() and move to
2205         Translator.
2206
2207         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2208         field for each grob description.
2209
2210         * lily/include/translator-group.hh (class Translator_group):
2211         change to base class. Separate class from Translator. This gets
2212         rid of virtual inheritance for Engravers/Performers.
2213
2214         * lily/staff-performer.cc (class Staff_performer): derive
2215         Staff_performer from Performer, not Performer_group_performer 
2216
2217         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2218         new function.
2219         (precompute_method_bindings): new function. Precompute lists of
2220         Translators, so we only call methods (process_music,
2221         start_translation_timestep, etc.) for Translators needing
2222         it. Also: dispose of pointer-to-member-function calls.
2223
2224         * lily/engraver-group-engraver.cc: remove engraver_each,
2225         recurse_down_engravers ()
2226
2227         * lily/note-head.cc (internal_print): only call
2228         glyph-name-procedure if style != default. 
2229
2230 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2231
2232         * ly/titling-init.ly: add printallheaders option.
2233
2234         * Documentation/user/global.itely: document printallheaders.
2235
2236 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2239         anymore, but do it centrally.  
2240
2241         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2242         hammer hack.
2243
2244         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2245
2246         * scm/output-lib.scm: remove hammer-print-function.
2247
2248         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2249         macro. Declare a Link_array<Grob> and fill it from a grob.
2250         (extract_item_set): idem for item.
2251
2252         * lily/break-substitution.cc: add header.
2253         (fast_substitute_grob_array): rewrite for Grob_arrays.
2254         (substitute_grob_array): idem.
2255
2256         * lily/group-interface.cc (add_thing): remove file.
2257
2258         * flower/include/parray.hh (class Link_array): slice() is const.
2259
2260         * lily/include/grob-array.hh: new file.
2261
2262         * lily/grob-array.cc (spanner): new file.
2263
2264         * lily/beam-quanting.cc (fill): read details property from beam.
2265
2266         * lily/beam.cc: support details property.
2267
2268         * total speedups below: approx 10%.
2269
2270         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2271
2272         * lily/include/grob.hh (class Grob): add interfaces_ member.
2273
2274         * lily/bezier.cc (init_polynomial_cache): new function: cache
2275         binom(3,j) t^j (1-t)^{3-j}
2276         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2277
2278         * lily/*.cc: substitution throughout.
2279
2280         * lily/grob-property.cc (internal_get_object): new routine.
2281         (internal_set_object): idem. Store grob refrences in separate
2282         alist. This saves processing time, since properties aren't
2283         break-substituted, and the per grob namespace is smaller, both for
2284         grobs and non-grob properties.
2285
2286         * scm/define-grob-properties.scm (all-internal-grob-properties):
2287         remove center-element.
2288
2289         * lily/grob.cc: remove tweak-count, tweak-rank.
2290
2291 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2292
2293         * Documentation/user/lilypond-book.itely: fixes example.
2294
2295 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2296
2297         * Documentation/user/global.itely (Creating titles):    
2298         * Documentation/user/examples.itely (All headers): change the
2299         place of \header in \score blocks (after music block) to make
2300         examples compile (cf. changes on parser.yy on 2005-07-10)
2301
2302 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2303
2304         * python/convertrules.py: add exc -> ecc rule.
2305
2306         * scripts/convert-ly.py: add location of convertrules.py
2307         in a comment.
2308
2309         * Documentation/user/changing-defaults.itely: fix language.
2310
2311 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2312
2313         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2314
2315 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * scm/output-socket.scm (grob-bbox): don't use inf? 
2318
2319         * flower/include/rational.hh: add operator bool() 
2320
2321         * scm/define-music-types.scm (music-descriptions): remove
2322         internal-class-name properties.
2323
2324         * lily/include/event.hh: remove file.
2325
2326         * lily/include/music-constructor.hh: remove file.
2327
2328         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2329         in 'types property.
2330
2331         * lily/music.cc (duration_length_callback): new function.
2332
2333         * lily/event.cc: remove file.
2334
2335         * lily/music-constructor.cc: remove file.
2336
2337         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2338
2339         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2340         (get_context_key): idem.
2341
2342         * scm/lily.scm (lambda): new option object-keys (default to #f)
2343
2344         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2345
2346         * scm/output-gnome.scm: remove beam routine.
2347
2348         * scm/output-ps.scm (scm): idem.
2349
2350         * scm/output-svg.scm: remove beam.
2351
2352         * ps/music-drawing-routines.ps: remove draw_beam.
2353
2354         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2355
2356         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2357         add scm_from_locale_string compatibility glue. 
2358
2359 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2360
2361         * scripts/lilypond-book.py: Prevent occuring error when
2362         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2363         times and target file shoud be overwritten.  (Error message said
2364         'input file and output file is same'.)
2365
2366 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2367
2368         * input/regression/slur-extreme.ly,
2369         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2370         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2371         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2372         "excentricity" to "eccentricity".
2373
2374         * Documentation/user/converters.itely: fix URL for Noteedit and
2375         Rosegarden.
2376
2377         * THANKS: added Yoshinobu Ishizaki.
2378
2379 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * scm/define-markup-commands.scm (justify-field): add. 
2382
2383         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2384
2385 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * lily/lookup.cc (filled_box): express filled_box with
2388         round_filled_box
2389
2390         * scm/midi.scm (paper-book-write-midis): new function. Write all
2391         performances in numbered MIDI files.
2392
2393         * lily/performance-scheme.cc (LY_DEFINE): new file.
2394         (LY_DEFINE): new function ly:performance-write.
2395
2396         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2397         new function.
2398         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2399
2400         * scm/framework-*.scm: use port arguments throughout.
2401
2402         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2403
2404         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2405
2406         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2407
2408         * scm/framework-texstr.scm (output-framework): 
2409
2410         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2411
2412         * scm/output-lib.scm (tablature-stem-attachment-function):
2413         tablature stem attachment fix. 
2414
2415 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2418
2419         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2420
2421         * scm/define-music-types.scm (music-descriptions): don't use
2422         Music_wrapper type.
2423
2424         * lily/paper-column.cc (print): print moment too.
2425
2426         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2427         remove compatibility cruft.
2428
2429         * lily/parser.yy (score_body): \score can only begin with Music. 
2430
2431         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2432         make-score. Take music argument only. Move parser interaction to
2433         Scheme.
2434
2435         * scm/lily-library.scm (scorify-music): new function.
2436
2437         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2438         (datadir): remove resource import.
2439         (print_environment): remove get_bbox()
2440         (cp_to_dir): remove pre 1.5.2 compat glue.
2441
2442 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * lily/include/simple-spacer.hh (Module): idem.
2445
2446         * lily/include/spring.hh (struct Spring): store inverse
2447         strength. This prevents division by zero.
2448
2449         * VERSION: release 2.7.0
2450         
2451         * lily/include/music.hh (class Music): remove Music::duration_log()
2452
2453         * lily/stem-engraver.cc (make_stem): take duration log from event.
2454
2455         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2456
2457 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2458
2459         * scm/lily.scm (ly:load): load autochange.scm
2460
2461         * Documentation/user/tutorial.itely (Running LilyPond for the
2462         first time): remove reference to DVI/TeX
2463
2464         * scm/define-markup-commands.scm (text): add \text markup command.
2465
2466         * configure.in (reloc_b): bump requirement to Python 2.2.
2467
2468         * lily/include/dots.hh (class Dots): make has_interface() static.
2469
2470         * python/convertrules.py (conv): add rule for ly:grob-default-font
2471
2472         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2473         alphabetical order.
2474
2475         * input/regression/trill-spanner-pitched.ly: new file.
2476
2477         * lily/font-interface-scheme.cc (LY_DEFINE): function
2478         ly:grob-default-font (changed from get-default-font).
2479
2480         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2481
2482         * lily/note-head.cc (internal_print): if style is not a symbol,
2483         set style to 'default. 
2484         (internal_print): no style suffix if glyph-name-procedure not
2485         set. Default to quarter head.
2486
2487         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2488
2489         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2490
2491         * ly/music-functions-init.ly: \pitchedTrill
2492
2493         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2494
2495         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2496
2497         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2498
2499         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2500
2501         * po/fr.po: update
2502
2503         * po/de.po: update.
2504
2505 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2506
2507         * Documentation/user/changing-defaults.itely: add link
2508         to grob-iterface.
2509
2510         * Documentation/user/advanced-notation.itely: add material
2511         to Setting automatic beam behaviour.  Thanks, Joe!
2512
2513         * Documentation/user/lilypond.itely: change encoding to utf-8.
2514
2515 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2516
2517         * Documentation/user/advanced-notation.itely (Setting automatic
2518         beam behavior): Correct the documentation of
2519         revert-auto-beam-setting (backportme)
2520
2521 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2522
2523         * lily/ly-module.cc (ly_make_anonymous_module): define
2524         %module-public-interface of module. 
2525
2526         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2527         without lexer.
2528
2529 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * input/regression/fret-diagrams.ly: stretch example.
2532
2533 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2534
2535         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2536         Fodor).
2537
2538 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2539
2540         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2541
2542         * Documentation/user/examples.itely, lilypond-book.itely:
2543         change \RequirePackage to \usepackage.
2544
2545         * Documentation/user/global.itely: document copyright and tagline.
2546
2547 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * Documentation/user/basic-notation.itely (Transpose): remove link
2550         to nonexistent UntransposableMusic.
2551
2552         * scm/output-svg.scm: remove old definitions.
2553
2554         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2555         invoking.
2556
2557         * python/lilylib.py (search_exe_path): new function.
2558
2559 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * python/lilylib.py (mkdir_p): remove setup_environment()
2562         (backportme)
2563
2564         * buildscripts/mutopia-index.py (headertext): trim text.
2565
2566         * Documentation/topdocs/NEWS.tely (Top): refresh.
2567
2568         * scm/define-markup-commands.scm (wordwrap-string): new function:
2569         split string in paras and words.
2570         (wordwrap-markups): new function.
2571         (wordwrap-stencils): new function. 
2572         (justify): use it.
2573         (wordwrap): use it.
2574         (wordwrap-string): use it
2575         (justify-string): use it.
2576
2577         * scm/lily-library.scm (regexp-split): new function.
2578
2579         * scm/define-markup-commands.scm: remove encoded-simple. 
2580         remove font-markup.
2581         (fontsize): remove old version  of fontsize.
2582         (wordwrap): new markup function. Wrap into paragraphs.
2583
2584         * VERSION: Branch lilypond_2_6
2585         (MINOR_VERSION): go to 2.7.0
2586
2587 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * po/zh_TW.po: update from translation project.
2590
2591 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2592
2593         * scm/midi.scm: compile fix.
2594
2595 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2596
2597         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2598         patch. Now, the tempfile module is loaded too, not only used.
2599
2600 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2601
2602         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2603         0.05 - 1.00 to 0.25 - 1.00
2604
2605         * scm/midi.scm: moved the default-instrument-equalizer procedure
2606         to just under the insturment-equalizer-alist it takes as an
2607         argument.
2608
2609 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * Documentation/user/advanced-notation.itely (Font selection):
2612         remove CMR note.
2613
2614         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2615
2616 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2617
2618         * THANKS: Add UTF-8 marker.
2619
2620         * Documentation/user/point-and-click.itely (http): Update: use
2621         lilypond-invoke-editor.  Fix: instruct to use user.js.
2622
2623 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2624
2625         * ly/titling-init.ly: implements printpagenumber, increases
2626         space between dedication and title (to avoid collisions with
2627         "g" and "q" in dedication), and nicer logic about copyright
2628         and instrument fields being printed on the first page.
2629         Thanks Vincent!
2630
2631         * Documentation/user/global.itely: document printpagenumber.
2632
2633 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2634
2635         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2636
2637 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * THANKS: update to 2.6
2640
2641         * VERSION: 2.6.0 released.
2642
2643 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2644
2645         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2646         rule, errorneously removed probably because of misleading comment.
2647
2648 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2649
2650         * python/lilylib.py (datadir): py2exe comments.
2651
2652         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2653
2654         * configure.in (reloc_b): make fontconfig REQUIRED.
2655
2656 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2657
2658         * po/fi.po: add latest translations.
2659
2660 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2661
2662         * ChangeLog: recode utf-8
2663
2664         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2665         logo.
2666
2667         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2668
2669         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2670
2671         * python/convertrules.py (do_conversion): don't print program_name
2672         from within a module
2673
2674         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2675
2676         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2677
2678 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2679
2680         * Documentation/user/lilypond-book.itely,
2681         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2682
2683         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2684         fixes baseline-skip.  Thanks Vincent!
2685
2686         * Documentation/user/advanced-notation.itely, global.itely:
2687         moved "Selecting font sizes" to global, since it deals with
2688         notation font size, not text fonts.
2689
2690 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2691
2692         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2693         to fonts.
2694
2695 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2696
2697         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2698         workaround since /dev/stdin doesn't work on Cygwin. Using a
2699         temporary file in the current directory since latex doesn't
2700         understand the path name to the default TMP in Cygwin (at least on
2701         win XP).
2702         
2703         * Documentation/user/global.itely (Creating titles): Correct
2704         misprint in example. Thanks to Rob Vlasaty.
2705
2706 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * VERSION (PATCH_LEVEL): release 2.5.32
2709
2710         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2711         variable in lily module
2712
2713         * scm/framework-ps.scm (output-classic-framework): error message
2714         regarding the classic framework.
2715
2716         * Documentation/user/henle-flat-gray.png (Module): new file.
2717
2718         * Documentation/user/baer-flat-gray.png (Module): new file.
2719
2720         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2721         whiteout for markups.
2722
2723         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2724         regex too. This fixes change clef appearance in PDF. 
2725
2726         * ttftool/include/*: remove.
2727
2728         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2729
2730         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2731
2732         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2733
2734         * ttftool/*: remove ttftool subdirectory.
2735
2736         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2737
2738         * lily/ttf.cc (print_header): new file. Convert to type42, using
2739         FreeType to parse the TTF. 
2740
2741         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2742         and post table may differ. Pass around post_nglyphs as well.
2743
2744 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * ly/music-functions-init.ly (musicMap): new music function
2747         musicMap. 
2748         
2749 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * make/mutopia-rules.make: anti-alias-factor = 2
2752
2753         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2754         page switch.
2755
2756         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2757         anti-alias-factor for lilypond-book runs.
2758
2759         * scm/ps-to-png.scm (scale-down-image): new function.
2760         (my-system): new function.
2761         (make-ps-images): blow up GS resolution by anti-alias-factor,
2762         scale down image by anti-alias-factor.  This improves appearance
2763         of bitmaps
2764         (make-ps-images): remove showpage. Fixes spurious empty png at
2765         end.
2766
2767         * scm/framework-ps.scm (write-preamble): downcase filename before
2768         string-matching. Should fix .TTF files (as opposed to ttf files)  
2769
2770         * Documentation/user/tutorial.itely (Running LilyPond for the
2771         first time): separate subsections for windows, macos and unix.  
2772
2773         * Documentation/user/invoking.itely (Updating files with
2774         convert-ly): add MacOS X note.
2775
2776 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * Documentation/user/introduction.itely (Engraving): don't include
2779         file optical-spacing, add directly.
2780
2781         * lily/paper-outputter.cc (file): open file in binary mode. This
2782         fixes OTF embedding on windows.
2783
2784 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * scm/framework-ps.scm (write-preamble): remove debugging output.
2787
2788         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2789
2790         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2791         outdir.
2792         (install-fc-cache): install font cache in installation directories.
2793
2794 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2795
2796         * scm/editor.scm (editor-command-template-alist): Use char iso
2797         column, except for Emacs.
2798         (get-editor-command): Substitute char too (Bertalan Fodor).
2799
2800 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2801
2802         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2803         quoted ~s.  This should fix PNG output on Windows; single quotes
2804         are regular characters on Windows.
2805
2806 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2807
2808         * Documentation/user/basic-notation.itely: include ChoirStaff
2809         in System start delimiters.
2810
2811         * Documentation/user/putting.itely: new doc section on
2812         fixing overlapping notation.
2813
2814 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2815
2816         * Documentation/user/global.itely (Paper size): \paper is in
2817         \book, not \score.
2818
2819         * make/mutopia-rules.make: -ddelete-intermediate-files
2820
2821         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2822
2823 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2824
2825         * ChangeLog: Recode utf-8.
2826
2827         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2828         datadir with .py modules.
2829
2830 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2831
2832         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2833
2834 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2837         
2838         * scm/framework-ps.scm (write-preamble): remove status check.
2839
2840         * Documentation/user/invoking.itely (Updating files with
2841         convert-ly): remove -o option.
2842
2843         * VERSION (PACKAGE_NAME): release 2.5.31
2844
2845         * scm/framework-ps.scm (write-preamble): use ly:system.
2846         (write-preamble): verbosity.
2847
2848         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2849
2850         * python/convertrules.py: new file. Store conversion rules
2851         separately.
2852
2853 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2856
2857 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2858
2859         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2860         \musicDisplay 
2861
2862         * Documentation/user/instrument-notation.itely (More stanzas): Add
2863         reference to StanzaNumber.
2864
2865 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * THANKS: separate section for website translators.
2868
2869 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2870
2871         * Documentation/topdocs/INSTALL.texi: update vim info;
2872         thanks Simon Bailey!
2873
2874         * Documentation/user/advanced-notation.itely: included
2875         color names.
2876
2877         * Documentation/user/advanced-notation.itely,
2878         Documentation/usr/notation-appendices.itely: moved
2879         color names into an appendix.
2880
2881 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882         
2883         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2884
2885         * scm/lily.scm (lambda): initialize program options from here.
2886
2887         * scm/framework-*.scm: add header info.
2888
2889         * lily/main.cc (parse_argv): only set output format to pdf if no
2890         other format specified.
2891
2892         * scm/backend-library.scm (postprocess-output): process
2893         'delete-intermediate-files after running convert-to-*. This fixes
2894         PNG generation when 'delete-intermediate-files is set.
2895         
2896 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2899         links on website. 
2900
2901 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2902
2903         * Documentation/topdocs/INSTALL.texi,
2904         Documentation/user/lilypond-book.itely: typos.
2905
2906 2005-06-12  Pal Benko  <benkop@freestart.hu>
2907
2908         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2909         added between program name and switch; -b changed to -f not
2910         to generate pdf
2911
2912 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2913
2914         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2915         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2916
2917         * input/sakura-sakura.ly: add \midi.
2918
2919         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2920         iso. python find. 
2921
2922         * ttftool/test.c (main): cosmetics.
2923
2924         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2925
2926         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2927         create a ttf2ps binary.
2928
2929         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2930
2931         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2932         true.
2933
2934 2005-06-11  Graham Percival <gperlist@shaw.ca>
2935
2936         * Documentation/user/lilypond-book.itely: add warning about
2937         the font warnings in dvips.
2938
2939 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * THANKS: typo
2942
2943         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2944
2945         * GNUmakefile.in: remove links for .map, .enc
2946         don't fail if out/ doesn't exist yet.
2947
2948 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * ttftool/util.c (surely_read): return nbytes
2951
2952         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2953
2954         * VERSION (PACKAGE_NAME): release 2.5.30
2955
2956         * flower/string-convert.cc (precision_string): >? fix.
2957
2958         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2959         (make-ps-images): add verbose -q too.
2960
2961         * lily/default-actions.cc (Module): new file. default
2962         {book,score}-print functions.
2963
2964         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2965         pass results via parseStringResult, lookup via ly:parser-lookup.  
2966
2967         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2968         constructors.
2969         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2970         (parse_string): idem.
2971
2972         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2973
2974         * lily/main.cc (main_with_guile): copy be_verbose_global into
2975         ly_set_option()
2976
2977 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2978
2979         * scm/backend-library.scm (postscript->pdf):
2980         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2981         verbose mode.  Search for several names of gs executable.
2982
2983 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2984
2985         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2986         directly. This fixes a massive memory leak, provided you use CVS
2987         GUILE.
2988
2989 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2990
2991         * ly/property-init.ly: Added tieDashed.
2992
2993         * THANKS: Added some bughunters for 2.5.
2994
2995 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * lily/program-option.cc: add debug-gc option.
2998
2999         * lily/include/lily-guile-macros.hh: don't protect exported module
3000         objects.
3001
3002         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
3003
3004         * scm/backend-library.scm (postscript->pdf): use
3005         delete-intermediate-files iso. running-from-gui? 
3006
3007         * ttftool/util.c (surely_read): robustness. Allow read() to return
3008         less bytes than requested, as per posix standards.
3009
3010         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
3011         program option.
3012
3013         * ttftool/include/ttftool.h ("C"): rename verbosity to
3014         ttf_verbosity. Add to public interface.
3015
3016         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3017
3018         * lily/program-option.cc: rename from scm-option.cc
3019
3020         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3021         (get_help_string): Print pretty help string.
3022
3023         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3024         to snippet preamble.
3025
3026         * lily/scm-option.cc: remove command-line-settings option. Fold
3027         all command-line options plus default settings in a generic
3028         interface. 
3029
3030         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3031         texts too.
3032
3033 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3034
3035         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3036         or EXT_ components non-empty.
3037
3038 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3039
3040         * scm/lily.scm (running-from-gui?): Export.
3041
3042         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3043         output in .ly source directory.
3044
3045 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3046
3047         * ttftool/util.c (surely_lseek): more verbosity.
3048
3049         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3050         compile.
3051
3052         * lily/parser.yy (Repeated_music): remove >? 
3053
3054         * scm/backend-library.scm (postscript->pdf): Support for
3055         -dgs-font-load=1
3056
3057         * scm/framework-ps.scm (write-preamble): make font loading
3058         switchable to GS via --define-default gs-font-load=1
3059
3060 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3061
3062         * Documentation/user/global.itely: added \layout docs.
3063
3064 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * lily/lily-parser-scheme.cc: add unistd.h
3067
3068 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3069
3070         * scm/editor.scm: add char argument.
3071
3072         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3073
3074         * ttftool/util.c (syserror): use errno for better error reporting.
3075
3076         * lily/source-file.cc (get_counts): new function. Calc column,
3077         line and char count in one go.
3078
3079         * lily/binary-source-file.cc (quote_input): rename to quote_input
3080
3081         * lily/input.cc (set): new function.
3082
3083 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3084
3085         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3086         directory part of file name to search directory.
3087
3088         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3089         search path and chdir to DIR if --outname=DIR used.
3090
3091         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3092         existence before appending original path.
3093
3094 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3097         file" massage.
3098
3099         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3100         texinfo.tex is always used.
3101         
3102 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * flower/include/axis.hh: rename from axes.hh
3105
3106         * lily/include/text-interface.hh (Module): rename from text-item.hh
3107
3108         * VERSION (PATCH_LEVEL): release 2.5.29
3109
3110         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3111
3112         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3113         (handle-macfont): new function. Call fondu for Native mac fonts.
3114
3115         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3116         '() case.
3117
3118 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3119
3120         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3121         multi-page.  Fix .eps regular expression.
3122
3123 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3124
3125         * Documentation/user/putting.itely: add info on modifying templates.
3126
3127         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3128         misc small changes.
3129
3130 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131
3132         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3133
3134         * scripts/lilypond-ps2png.scm
3135
3136         * VERSION (PACKAGE_NAME): release 2.5.28
3137
3138 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3139
3140         * lily/main.cc (prepend_env_path): Do not append /, that does not
3141         work.  Localedir lives in datadir, not in prefix.
3142
3143         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3144         hack for windows.
3145
3146         * flower/include/file-cookie.hh: Compile fix.
3147
3148 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3151
3152         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3153         system primitives.
3154         (gulp-port): using read-string!/partial. We don't want to read an
3155         entire PS file  (GUILE 1.6 limits strings to 16M) 
3156
3157         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3158         properties. Add font-interface. 
3159
3160         * scm/define-grob-properties.scm (all-user-grob-properties):
3161         remove old bracket properties.
3162
3163         * scm/x11-color.scm: reformat. 
3164
3165         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3166         LedgerLineSpanner if new StaffSymbol is found. 
3167
3168         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3169         staff-symbol for finishing staff. 
3170
3171         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3172
3173         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3174         change black to currentColor everywhere. This fixes color support
3175         in SVG.
3176
3177 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3178
3179         * input/regression/fret-diagrams.ly: new file to test fret diagram
3180         capability
3181
3182         * scm/output-tex.scm: remove white-dot and white-text
3183
3184         * scm/output-ps.scm: remove white-dot and white-text
3185
3186         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3187         using ly:stencil-in-color instead
3188         (draw-dots) : remove call to white-dot
3189
3190 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3193         support.
3194
3195         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3196
3197         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3198
3199         * flower/file-cookie.cc: new file. lily_cookie extension.
3200         
3201 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3202
3203         * scm/editor.scm (editor-command-template-alist): Add syn
3204         editor (Jaap [de Vos]).
3205
3206 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3207
3208         * scripts/lilypond-ps2png.scm:
3209         * scm/ps-to-png.scm: New file.
3210
3211         * scm/backend-library.scm (postscript->png): Use it.
3212
3213         * scripts/lilypond-ps-to-png.py: Remove file.
3214
3215         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3216
3217 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3218
3219         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3220
3221         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3222         start on grace moment. Fixes autobeam-grace.ly.
3223
3224         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3225         process anything unless we're at the end of a pending beam. Fixes
3226         syncopated 8ths beamed across a beat.
3227
3228 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3229
3230         * scm/editor.scm (editor-command-template-alist): Start emacs if
3231         emacslient fails.
3232
3233         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3234
3235         * flower/file-path.cc (is_file, is_dir): Export.
3236
3237         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3238
3239 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3240
3241         * lily/easy-notation.cc: Added include cctype to correct
3242         compilation error.
3243
3244 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * scm/backend-library.scm (postscript->pdf): set resolution to
3247         1200, so bitmap fonts aren't that ugly. 
3248
3249         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3250
3251         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3252         parent if we have a notehead. Fixes incorrect offsets when
3253         Paper_column is very wide in the X direction.
3254
3255         * input/regression/font-family-override.ly (Module): new file.
3256
3257         * scm/font.scm (make-pango-font-tree): new function.
3258
3259         * lily/beam.cc (before_line_breaking): remove warning about less
3260         than 2 visible stems. We still get a warning when there is only
3261         one stem.
3262
3263 2005-06-01  Werner Lemberg  <wl@gnu.org>
3264
3265         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3266         correctly.
3267
3268 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * lily/slur-scoring.cc (generate_avoid_offsets): new
3271         function. Generate avoid offsets once per slur.
3272
3273         * lily/slur.cc (add_extra_encompass): add dependency to
3274         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3275
3276         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3277         too. Fixes inf error with added bass notes.
3278
3279         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3280         argument anymore.
3281
3282         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3283
3284         * input/tutorial/lbook-latex-test.tex: add line length test.
3285
3286         * scripts/lilypond-book.py (set_default_options): new
3287         function. Call this before dissecting snippets, so linewidth
3288         settings reach the snippets.
3289
3290 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3291
3292         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3293
3294 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3297
3298 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3299
3300         * stepmake/aclocal.m4: More autopackage friendliness.
3301
3302 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3303
3304         * Documentation/index.html.in: remove link to LSR.
3305
3306         * Documentation/user/global.itely: remove duplicate
3307         "dedication" \header{} section.
3308
3309 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3310
3311         * VERSION (PACKAGE_NAME): release 2.5.27.
3312
3313         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3314         too. Plugs memory leak.
3315
3316         * make/lilypond.fedora.spec.in (Group): remove
3317         lilypond-pdfpc-helper.
3318
3319         * scripts/GNUmakefile (SEXECUTABLES): remove
3320         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3321
3322         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3323         'typewriter family.
3324
3325         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3326         memory leak.
3327
3328         * lily/parser.yy (score_body): don't clone Score, that's done in
3329         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3330
3331         * lily/score-engraver.cc (derived_mark): new function.
3332         (initialize): unprotect Paper_score. This fixes a memory leak.
3333
3334         * lily/score-performer.cc (derived_mark): new function.
3335
3336         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3337
3338         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3339         spurious warning.
3340
3341         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3342         serif.
3343
3344 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3345
3346         * configure.in (reloc_b): Add --enable-relocation.
3347
3348 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3351
3352         * input/regression/alignment-order.ly: add Staff example.
3353
3354 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3355
3356         * po/fr.po: update.
3357
3358 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3359
3360         * Documentation/index.html.in: add link to LSR.
3361
3362 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * scm/define-stencil-commands.scm (Module): new file. Register all
3365         allowed stencil expression heads in a central place.
3366
3367         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3368         ly:make-stencil
3369
3370         * lily/stencil-expression.cc (all_stencil_heads): registering
3371         stencil expressions.
3372
3373         * lily/stencil-interpret.cc: new file. Stencil expression
3374         interpreting.
3375
3376         * input/xiao-haizi-guai-guai.ly: move file back.
3377
3378 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3379
3380         * Documentation/user/advanced.itely, converters.itely,
3381         instrument-notation.itely, lilypond-book.itely: misc small
3382         changes.
3383
3384 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3385
3386         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3387
3388         * make/lilypond.fedora.spec.in: Fix source url.
3389
3390         * cygwin: Update from mingw patches.
3391
3392         * scm/editor.scm (editor-command-template-alist): Use jedit
3393         -reuseview (Bertalan), add uedit (Patrick Huberts).
3394
3395         * input/xiao-hai-zi-guai-guai.ly: Rename from
3396         xiao-haizi-guai-guai.ly.
3397
3398         * input/*: Reindent, do not use TAB.
3399
3400         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3401         white background.
3402
3403 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3404
3405         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3406         numerical overflow error.
3407
3408 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3409         
3410         * abc2ly.py: fix to syntax error in multi-part output.
3411
3412 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3415         with disappearing span bars when alignAboveContext is active
3416
3417         * lily/property-iterator.cc (check_grob): use is-grob?
3418         object-property. Fixes crash-key-sig-font-size.ly. 
3419
3420 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * lily/bar-line.cc (print): don't round barlines; this produces
3423         odd aliasing effects in Acroread.
3424
3425         * lily/timing-engraver.cc (process_music): robustness fix.
3426
3427         * lily/context-def.cc (filter_engravers): bugfix.
3428
3429 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3430
3431         * lily/lilypond.rc.in: Add ly-icon.
3432
3433         * lily/GNUmakefile: 
3434         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3435         rules.
3436
3437 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3440
3441         * ps/music-drawing-routines.ps: 
3442
3443         * scm/output-ps.scm: remove draw ez_ball.
3444
3445         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3446         EasyNotation context definition.
3447
3448         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3449         Text_interface and color for making easy note heads.
3450
3451         * lily/stencil.cc (with_color): new function.
3452
3453         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3454
3455         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3456         output routine. Zigzag now works in SVG too.
3457
3458         * scm/output-tex.scm (filledbox): idem.
3459
3460         * scm/output-svg.scm (filledbox): idem.
3461
3462         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3463
3464         * lily/lookup.cc (horizontal_line): use draw-line. 
3465
3466         * lily/system-start-delimiter.cc: remove old staff bracket code.
3467
3468         * mf/feta-haak.mf: further tweaks.
3469
3470         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3471
3472         * mf/feta-generic.mf: include feta-haak.
3473
3474         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3475
3476         * scm/framework-ps.scm (write-preamble): only load fonts if their
3477         filename is a string. 
3478
3479 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * scm/output-svg.scm (circle): support circle.
3482         (bracket): stub for bracket.
3483
3484         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3485         correct.
3486
3487 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3488
3489         * Documentation/user/lilypond.tely, advanced-notation.itely,
3490         basic-notation.itely, instrument-notation.itely, global.itely,
3491         introduction.itely, tutorial.itely: rearranging, editing,
3492         clean-up.
3493
3494         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3495         for compiling on FreeBSD.
3496
3497 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3500         otf files.
3501
3502         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3503         bugfixes.
3504
3505         * VERSION: 2.5.26 released.
3506
3507         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3508
3509 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3510
3511         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3512         if printpagenumber is false.
3513
3514 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3517         cache warning.
3518
3519         * lily/tie.cc (print): support dotted ties.
3520         
3521 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3522
3523         * scm/define-grobs.scm (all-grob-descriptions): switch off
3524         debugging
3525         (all-grob-descriptions): Arpeggio has Y-extent.
3526
3527         * scm/define-music-properties.scm (all-music-properties): document
3528         length-callback and start-callback as "read-only".
3529
3530         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3531         length-callback after creation. 
3532
3533         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3534         compressmusic -> compressMusic.
3535
3536         * ly/music-functions-init.ly (oldaddlyrics): idem.
3537
3538         * lily/parser.yy: NewLyricCombineMusic ->
3539         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3540
3541 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3542
3543         * ly/Welcome_to_LilyPond.ly: typo.
3544
3545 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3546
3547         * Documentation/user/lilypond.tely: move changing-defaults to be
3548         before global issues.
3549
3550         * Documentation/user/basic-notation.itely: move Transpose section
3551         here from advanced/Other.
3552
3553         * Documentation/user/changing-defaults.itely,
3554         advanced-notation.itely: move Fonts to advanced, edit.
3555
3556 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3559         # before negative integers.
3560
3561 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3562
3563         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3564
3565         * Documentation/user/lilypond.tely: change Unified index to
3566         LilyPond index.
3567
3568         * Documentation/user/advanced-notation.itely,
3569         instrument-notation.itely: editing.
3570
3571 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3572
3573         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3574
3575         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3576
3577 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3578
3579         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3580         ly:port-move.  Needs to be stderr-specific on mingw.
3581         Run fixcc.
3582
3583 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3584
3585         * lily/general-scheme.cc (ly:port-move): Remove.
3586
3587         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3588         windows.
3589
3590         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3591         variables.  This eliminates the need for a gs.bat wrapper, which
3592         opens a console.
3593
3594         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3595         * scm/lily.scm (running-from-gui?): 
3596         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3597         artifact of not compiling with -mwindows.
3598
3599         * scm/editor.scm: Define PLATFORM.
3600
3601 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3604         can start to cut & paste lilypond-book fragments.  
3605
3606         * scm/define-music-types.scm (music-descriptions): remove
3607         UntransposableMusic
3608
3609 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3612
3613 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3614
3615         * Documentation/user/instrument-notation.itely: remove *Engraver.
3616
3617         * Documentation/user/advanced-notation.itely: edit, rearrange.
3618
3619 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3622         findresource iso. findfont for CID CFF fonts.
3623
3624         * VERSION (PACKAGE_NAME): release 2.5.25
3625
3626         * ly/Welcome_to_LilyPond.ly: add  \version
3627
3628 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3629
3630         * Documentation/user/programming-interface.itely: move
3631         \displayMusic into its own section.
3632
3633         * Documentation/user/basic-notation.itely: finish editing.
3634
3635 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3636
3637         * flower/file-path.cc (find): don't throw away file_name.dir, but
3638         append to it. Fixes \include with directories.
3639
3640         * flower/include/file-path.hh (class File_path): don't derive from
3641         Array<String>.
3642
3643         * flower/include/file-name.hh (class File_name): remove to_str0()
3644
3645         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3646         Hara_kiri_engraver in separate file.
3647
3648         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3649         translation went wrong. Fixes vertically translated slurs.
3650
3651 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3652
3653         * Documentation/user/basic-notaton.itely: editing.
3654
3655 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3656
3657         * Documentation/user/macros.itexi, basic-notation.itely:
3658         add @commonprop (commonly used properties) macro.
3659
3660 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3661
3662         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3663
3664         * scripts/lilypond-book.py (invokes_lilypond): new function
3665         (main): only run fontextract if invokes_lilypond() is true.
3666
3667         * lily/function-documentation.cc (ly_add_function_documentation):
3668         duh, use !=
3669
3670         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3671
3672         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3673
3674         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3675
3676         * lily/function-documentation.cc (ly_add_function_documentation):
3677         use scm_hash_table_p() for checking.
3678
3679 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3680
3681         * Documentation/user/advanced-notation.itely (Text scripts):
3682         Change nonexisting @internalsref{Text markup} to @ref{Text
3683         markup}.  Change @internalsref{Text script} to
3684         @internalsref{TextScript}.
3685
3686         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3687
3688 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3689
3690         * Documentation/user/tutorial.itely, basic-notation.itely,
3691         changing-defaults.itely: remove duplicate cindex entries
3692         that appear on the same page.
3693
3694         * scm/define-grobs.scm: change default padding for TextSpanner.
3695
3696         * Documentation/topdocs/AUTHORS.texi: update email address.
3697
3698         * Documentation/user/global.itely: add info about \include.
3699
3700 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3701
3702         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3703         when running-from-gui.
3704
3705         * scm/editor.scm (get-editor): Add platform defaults.
3706
3707         * scm/backend-library.scm (postscript->pdf): Typo.
3708
3709 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3712
3713         * lily/font-config.cc (init_fontconfig): add warning about cache.
3714
3715 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3716
3717         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3718
3719 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3720
3721         * lily/horizontal-bracket.cc (print): Take care of the direction
3722         property so brackets above the stave point downwards. 
3723
3724         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3725         for HorizontalBracket so it doesn't end up within the stave.
3726
3727 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3728
3729         * lily/GNUmakefile (default): Typo.
3730
3731         * scm/lily.scm (PLATFORM): Export.
3732
3733         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3734         load-font-via-GS, ttftool or fopencookie is broken on windows.
3735         
3736         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3737         -dSAFER, that is broken on windows.
3738
3739 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3742         for FlexLexer.h
3743
3744         * scripts/lilypond-invoke-editor.scm: remove stray -
3745
3746 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3747
3748         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3749         Fixes deprecation warning.
3750
3751         * flower/include/string.icc (to_string): Only inline if
3752         -DSTRING_UTILS_INLINED.
3753
3754         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3755         name.  Remove windows comment.
3756
3757         * scm/editor.scm (slashify): New function.
3758         (get-editor-command): Use it.
3759         (get-command-template): Do not alter editor command if
3760         environment value includes `%(file)s' magic.
3761
3762         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3763         (dissect-uri): Use it.
3764         (unquote-uri): Bugfix.
3765
3766 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3767
3768         * scm/framework-ps.scm (write-preamble): add TTF rule.
3769
3770         * Documentation/topdocs/README.texi (Top): remove note about
3771         xdelta.
3772
3773         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3774         requirement.
3775
3776         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3777         function. Figure out where FlexLexer.h lives
3778
3779         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3780         
3781 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3782
3783         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3784         with Windows root in file name.
3785
3786         * scm/backend-library.scm (ly:system): Only redirect output (using
3787         system and shell, ugh) if /dev/null is writable.
3788
3789         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3790         windows icon.
3791
3792         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3793         on Mingw.
3794
3795         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3796         click.
3797
3798         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3799         use result of stat when available.
3800
3801         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3802         absolute file name and root.
3803
3804         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3805
3806         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3807
3808         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3809         slashes in file name.
3810
3811 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3812
3813         * Documentation/user/preface.itely (Preface): Run
3814         texinfo-all-menus-update.
3815
3816         * scm/editor.scm (get-editor-command): Bugfix: allow full
3817         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3818
3819         * Documentation/pictures/lilypond-48.xpm: New file.
3820
3821         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3822
3823         * ly/Welcome_to_LilyPond.ly: New file.
3824
3825         * lily/main.cc (main): Only identify if we have a terminal.
3826
3827         * scm/backend-library.scm (postscript->png)
3828         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3829         non-/bin/sh).
3830
3831 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3832
3833         * Documentation/topdocs/AUTHORS.texi: polish, update.
3834
3835 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * Documentation/user/preface.itely (Notes for version 2.6): new
3838         notes for 2.6
3839
3840         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3841         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3842         is not fully contained" warnings.
3843
3844         * lily/slur-scoring.cc (get_bound_info): remove warning.
3845
3846         * lily/staff-symbol-engraver.cc (process_music): start initial
3847         spanner in process_music(). This fixes overrides of StaffSymbol
3848         properties.
3849
3850         * scm/framework-pdf.scm (Module): remove.
3851
3852         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3853
3854         * lily/ambitus-engraver.cc: formatting cleanups.
3855
3856         * mf/feta-solfa.mf (Module): remove.
3857
3858         * ChangeLog: more details about contributions.
3859
3860 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * lily/align-interface.cc (align_elements_to_extents): warn if
3863         called too early. Fixes: disappearing-staff-lines.ly
3864
3865         * VERSION (PACKAGE_NAME): release 2.5.24
3866
3867 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3868
3869         * stepmake/aclocal.m4: Typo.
3870
3871         * flower/string.cc (substitute): Take two strings or two
3872         characters.  Update callers.
3873
3874 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3875
3876         * flower/file-name.cc (File_name): Slashify.
3877
3878         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3879
3880         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3881
3882         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3883
3884         * configure.in (gui_b): Use it.
3885
3886         * lily/lilypond.rc.in: New file.
3887
3888         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3889
3890 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3891
3892         * Documentation/user/advanced-notation.itely: edit of Text
3893         section; clarify text scripts vs. text markup.
3894
3895 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * lily/multi-measure-rest-engraver.cc
3898         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3899         separation items on start. Fixes mm rests in start of score.
3900
3901         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3902         don't access StaffSymbol if not there.
3903         Fixes: crash-staff-symbol-engraver.ly.
3904
3905         * lily/instrument-name-engraver.cc (class
3906         Instrument_name_engraver): data member first_. Create
3907         InstrumentName on start. 
3908
3909 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3910
3911         * Documentation/user/instrument-notation.itely: add guitar
3912         position.
3913
3914         * Documentation/user/introduction.itely,
3915         Documentation/user/lilypond.tely,
3916         Documentation/user/tutorial.itely: begin pruning
3917         unused (duplicated) cindex entries and misc cleanup.
3918
3919 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3920
3921         * input/test/volta-chord-names.ly: Bring the explanation up to
3922         date.
3923
3924 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3925
3926         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3927         Specify `@documentencoding utf-8' for html, ignore warnings.
3928
3929 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3930
3931         * THANKS: Added bughunters.
3932
3933 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3934
3935         * lily/main.cc: update help string for `lilypond -H'.
3936
3937         * po/fi.po: update.
3938         
3939 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3940
3941         * Documentation/user/advanced-notation.itely: minor fixes.
3942
3943 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3944
3945         * scm/editor.scm: New module.
3946
3947         * scm/lily.scm (gui-main): Use it.
3948
3949         * scm/framework-gnome.scm (spawn-editor): Use it.
3950
3951         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3952
3953 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3954
3955         * scm/framework-ps.scm (load-font-via-GS):  new function.
3956
3957         * lily/pango-font.cc (pango_item_string_stencil): add support for
3958         CID keyed font.
3959
3960         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3961
3962 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3963
3964         * Documentation/user/basic-notation.itely: add @ref.
3965
3966         * Documentation/user/advanced-notation.itely: add example
3967         of 5/8 beaming.
3968
3969 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3970
3971         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3972
3973         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3974         going through ps2pdf wrappers.
3975
3976 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3977
3978         * Documentation/user/instrument-notation.itely: petrucci note
3979         heads: updated docu
3980
3981         * input/regression/note-head-style.ly: updated regression test;
3982         indentation fixes
3983
3984         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3985         heads as default
3986
3987         * mf/parmesan-heads.mf: minor editing; use musicological names
3988         (rather than optical description) as note head names
3989
3990         * scm/output-lib.scm: complete petrucci heads
3991
3992 2005-05-09  Pal Benko  <benkop@freestart.hu>
3993
3994         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3995         heads, but bigger)
3996
3997 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3998
3999         * lily/main.cc (main_with_guile): Remove no files check.
4000
4001         * lily/main.cc (ly:usage): Export to Scheme.
4002
4003         * scm/lily.scm (no-files-handler): New function.
4004
4005         * scm/lily.scm (lilypond-main): Use it.
4006
4007         * configure.in (gui_b): Add mbrtowc checking.
4008         Resurrect [utf8/]wchar.h checking.
4009
4010 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4011
4012         * Documentation/user/advanced-notation.itely (Metronome marks):
4013         Add link to the program reference for MetronomeMark
4014
4015         * Documentation/user/lilypond-book.itely (An example of a
4016         musicological document): Correct the example using psfonts 
4017
4018 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4019
4020         * po/fi.po: update after a lesson how to update entries against
4021         source.
4022         
4023         * po/TODO: document the lesson.
4024
4025 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * configure.in (gui_b): remove wcrtomb checking.
4028
4029         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4030         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4031
4032 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4033
4034         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4035         keep Scheme expressions and strings unmodified when doing the
4036         conversion to postfix notation for slurs and beams. Should
4037         hopefully solve most related conversion problems. 
4038
4039         * Documentation/user/lilypond-book.itely : Clarify and correct how
4040         to call dvips with -h psfonts.
4041
4042 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4043
4044         * Documentation/user/instrument-notation.itely (Entering lyrics):
4045         Typo.  Fixes build.
4046
4047 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4048
4049         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4050
4051         * Documentation/user/lilypond.tely, lilypond-book.itely,
4052         tutorial.itely: change references to 2.5.x to 2.6.x.
4053
4054         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4055         vs \lyricmode.
4056
4057         * Documentation/user/invoking.itely: remove old info about
4058         lilypond-profile.
4059
4060         * Documentation/topdocs/INSTALL.texi: remove old info about
4061         lilypond-profile, add warning about needing international fonts
4062         to build docs.
4063
4064 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * lily/include/grob-info.hh (class Grob_info): make data member
4067         private. Changes throughout.
4068
4069         * input/regression/alignment-order.ly: new file. 
4070
4071         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4072         alignAboveContext and alignBelowContext
4073
4074 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * lily/pfb.cc (LY_DEFINE): add cast.
4077
4078         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4079         matches .otf
4080         (write-preamble): warn about unknown fonts.
4081
4082         * lily/pfb.cc (Module): new function ly:otf->cff
4083
4084         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4085         (get_otf_table): new function.
4086
4087 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4090         iso. ps2png.
4091
4092 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4093
4094         * po/fi.po: apply second round of update.
4095
4096 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * scm/x11-color.scm (make-x11-color-handler): don't use
4099         #\sp. Apparently doesn't work on all platforms. 
4100
4101 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4102
4103         * Documentation/user/advanced-notation.itely, putting.itely,
4104         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4105
4106 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4107
4108         * VERSION (PACKAGE_NAME): release 2.5.23
4109
4110 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4111
4112         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4113         convert to utf-8.
4114
4115         * THANKS: Add translators for this release, convert to utf-8.
4116
4117         * mf/GNUmakefile (MFTRACE_FLAGS):
4118         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4119         outdir as option (WAS: hardcoded).
4120
4121 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4124         finished_span_
4125
4126         * THANKS: add Hans Forbrich.
4127
4128         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4129
4130         * Documentation/user/basic-notation.itely (Staff symbol): document
4131         start/stop staff. Reference to ossia.ly
4132
4133         * input/test/ossia.ly: new example using stop and startStaff.
4134
4135         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4136         in other words, don't create "|" barline at start of the score.
4137         (start_translation_timestep): don't set whichBar for start of score.
4138
4139         * input/regression/staff-halfway.ly: use new functionality.
4140
4141         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4142         start and stop staff based on events.
4143
4144         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4145
4146         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4147
4148 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * Documentation/user/programming-interface.itely (How markups work
4151         internally ): remove \encoding reference.
4152
4153 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4154
4155         * scripts/convert-ly.py: Attempt to do a smarter update of 
4156         text markups from versions < 1.9.0 with arbitrary nesting.
4157
4158 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4159
4160         * po/fi.po: convert to utf-8, and update.
4161
4162 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4165
4166         * lily/*.cc: more <? >? to min/max changes
4167
4168         * lily/include/interpretation-context-handle.hh: rename
4169         Interpretation_context_handle to Context_handle.
4170
4171 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4172
4173         * input/regression/GNUmakefile (local_delete): use `find` together 
4174         with `xargs` to avoid too long argument-lists in cmd line.
4175
4176 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4177
4178         * Documentation/user/introduction.itely: updates "About this manual".
4179
4180         * Documentation/user/advanced-notation.itely,
4181         invoking.itely: minor fixes.
4182
4183 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * COPYING: add font exception. Update FSF address. 
4186
4187         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4188         should be taken without child context.
4189
4190         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4191
4192         * scm/define-markup-commands.scm (triangle): new command, as
4193         robust replacement for unicode Delta/Triangle.
4194
4195 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4196
4197         * ps/music-drawing-routines.ps: add fillp argument.
4198
4199         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4200
4201         * lily/font-config.cc (init_fontconfig): don't add cff/
4202
4203         * VERSION (PACKAGE_NAME): release 2.5.22
4204
4205         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4206
4207         * lily/grace-engraver.cc (consider_change_grace_settings): use
4208         is_alias(). Fixes problem with CueVoice grace notes. 
4209
4210         * lily/simultaneous-music-iterator.cc (construct_children): call
4211         Music_iterator::quit() for iterators that start out invalid. This
4212         fixes indefinitely continuing contexts.
4213
4214         * buildscripts/substitute-encoding.py: new file
4215
4216         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4217         missing @end 
4218
4219         * scripts/lilypond-book.py (write_if_updated): print file name.
4220
4221         * Documentation/user/basic-notation.itely (Explicitly
4222         instantiating voices): idem.
4223
4224         * Documentation/user/advanced-notation.itely (Text spanners):
4225         remove stray { } 
4226
4227         * lily/context.cc (default_child_context_name): the default child
4228         is now first in accepts_list_.
4229
4230         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4231         \defaultchild to all relevant contexts.  This fixes:
4232         drums-pitch.ly.
4233
4234         (Probably also fixes similar problems with ancient
4235         transcriptions getting CueVoices instead of the desired voices.)
4236  
4237         * lily/context-def.cc (get_default_child): new function.
4238         (get_accepted): place default child in front of list.
4239
4240         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4241
4242         * lily/include/context-def.hh (struct Context_def): add
4243         default_accept_
4244
4245 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4246
4247         * scm/define-grobs.scm: remove "remove-first" line, since
4248         the absent property is set to #f anyway.
4249
4250         * Documentation/user/basic-notation.itely,
4251         advanced-notation.itely, instrument-notation.itely: minor
4252         fixes.
4253
4254         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4255
4256         * Documentation/user/advanced-notation.itely,
4257         changing-defaults.itely: consolidate Text stuff in
4258         advanced notation.
4259
4260         * Documentation/user/global.itely: better docs for \header.
4261
4262         * Documentation/user/putting.itely: new chapter; placeholder
4263         for future expansion.
4264
4265         * Documentation/user/examples.itely: moved "suggestions for
4266         writing LP files" section into putting.itely.
4267
4268         * Documentation/user/lilypond.itely: added new chapter,
4269         fixed the short table of contents.
4270
4271 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4272
4273         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4274         infinity for unfeasible beams.
4275
4276         * make/lilypond.fedora.spec.in (Group): idem.
4277
4278         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4279
4280         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4281
4282         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4283         fonts directly.
4284
4285         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4286
4287         * mf/GNUmakefile: remove all CFF rules.
4288
4289         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4290
4291         * lily/open-type-font-scheme.cc (LY_DEFINE):
4292         new function ly:otf-font-table-data.
4293         (LY_DEFINE): new function otf-font?
4294
4295 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4296
4297         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4298         ($(outdir)/Fontmap.lily): idem.
4299
4300         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4301         for PFAEmmentaler-XXX.pfa. 
4302
4303         * Documentation/user/music-glossary.tely (accidental): NL
4304         translation of accidental.
4305
4306 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4307
4308         * flower/include/international.hh: Bugfix: include "string.hh".
4309
4310         * lily/include/mingw-compatibility.hh: New file.
4311
4312         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4313
4314         * configure.in: Search for mingw wcrtomb library.
4315
4316 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4317
4318         * scripts/convert-ly.py: Bug fix
4319
4320         * Documentation/user/changing-defaults.itely (Common tweaks):
4321         Added example where the context has to be specified explicitly
4322         (MetronomeMark). 
4323
4324 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * scripts/lilypond-book.py (ly_options): set timing to #f for
4327         notime option.
4328
4329         * scripts/convert-ly.py (conv): typo.
4330
4331         * flower/*.cc: remove <? and >?
4332         
4333         * lily/*.cc: remove <? and >?
4334
4335         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4336         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4337         editor.
4338
4339 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4340
4341         * lily/part-combine-engraver.cc: add space to variable list.
4342
4343 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4344
4345         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4346         remove-first to false (matches docs)
4347
4348         * Documentation/user/advanced-notation.itely: corrected docs
4349         concerning remove-first.
4350
4351 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4352
4353         * lily/part-combine-engraver.cc: make sure that the relevant
4354         properties are included in the documentation.
4355
4356 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4357
4358         * Documentation/user/lilypond-book.itely: Bernard's docs
4359         for \betweenLilyPondSystem.
4360
4361 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4362
4363         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4364         remarks.
4365
4366 2005-04-28  Pal Benko  <benkop@freestart.hu>
4367
4368         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4369         only on vertical lines of flexa shape, and use a constant
4370         thickness value for horizontal lines (patch slightly modified by
4371         Jürgen Reuter)
4372
4373         * lily/include/mensural-ligature.hh: make 2 comments clearer
4374
4375 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4376
4377         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4378         to need_extra_horizontal_space; bugfix: use class scope to avoid
4379         global namespace pollution
4380
4381         * Documentation/user/instrument-notation.itely (ligatures): added
4382         comment on possible future syntax change and how to work around
4383
4384         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4385         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4386         intervals (fixes agnus dei example)
4387
4388         * Documentation/user/instrument-notation.itely (white mensural
4389         ligatures): selected a more illustrative example
4390
4391 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4392
4393         * Documentation/index.html.in: specify utf-8 charset in meta content.
4394
4395 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4398         empty 2nd page for single page.
4399
4400         * scm/lily.scm: remove p&c definitions.
4401
4402         * po/zh_TW.po (Module): new translation.
4403
4404         * lily/lily-guile.cc (ly_chain_assoc): remove.
4405
4406         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4407         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4408
4409 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * lily/beaming-info.cc: remove infinity_i
4412
4413         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4414
4415 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4416
4417         * Documentation/user/basic-notation.itely,
4418         instrument-notation.itely, advanced-notation.itely,
4419         changing-defaults.itely: minor fixes.  Added docs
4420         for colors to advanced-notation.itely.
4421
4422         * Documentation/user/advanced-notation.itely: fixed compile
4423         problem and added Bernard's x11-color doc patch.
4424
4425 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4426
4427         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4428         alright this time round.
4429
4430 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * Documentation/topdocs/INSTALL.texi (Top): idem.
4433
4434         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4435
4436         * VERSION (MAJOR_VERSION): release 2.5.21
4437
4438         * scm/output-ps.scm (grob-cause): bugfix.
4439
4440 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4441
4442         * cygwin/*: Update.
4443
4444         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4445         stuff.
4446
4447         * scm/output-ps.scm (grob-cause): Bugfix.
4448
4449         * scm/lily.scm (ly:load): Remove x11-color.
4450
4451         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4452         quote executable, fixes getting version from program --with
4453         --options.
4454         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4455         $ac_exeect.
4456
4457         * Documentation/user/GNUmakefile: Only build music-glossary with
4458         rendered lilypond snippets during web.
4459
4460 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * po/de.po: update.
4463
4464         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4465
4466 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4467  
4468         * scripts/abc2ly:
4469         second title line append with punctuation dash character;
4470         encode abc2ly python strings in utf-8
4471        
4472 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4473
4474         * scripts/abc2ly fix chords (again)
4475  
4476 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4477
4478         * scm/x11-color.scm: new file
4479         All x11 color names can be accessed with:
4480         #(x11-color 'ColorName),
4481         #(x11-color "ColorName") or:
4482         #(x11-color "color name")
4483         If the x11 color name is not recognised then it defaults
4484         to black
4485
4486         * scm/lily.scm: amended to call scm/x11-color.scm
4487
4488 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * Documentation/user/invoking.itely (Reporting bugs): comment out
4491         reference to online PNG bug repository.
4492
4493 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4494
4495         * lily/translator-scheme.cc (ly:translator-property): Remove.
4496         Update callers.
4497
4498         * lily/context-scheme.cc (ly:context-now): Move from translator.
4499         Update callers.
4500
4501 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * input/regression/grid-lines.ly (skips): refine example.
4504
4505         * scm/define-context-properties.scm
4506         (all-user-translation-properties): doc autoBeamCheck
4507
4508         * input/regression/grid-lines.ly (Module): new file.
4509
4510         * lily/grid-point-engraver.cc (Module): new file.
4511
4512         * lily/grid-line.cc (Module): new file.
4513
4514         * lily/grid-line-span-engraver.cc (Module): new file.
4515
4516         * lily/grid-line-interface.cc (Module): new file.
4517
4518 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4519
4520         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4521         missing parameter, actualy cdr through list.  Actually return a
4522         list with ENTRY removed (was '()).
4523
4524         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4525         opened.
4526         (do_conversion): Fix printing of continuation comma.
4527
4528         * Documentation/user/advanced-notation.itely (Beam formatting):
4529         Remove refbugs about compound time and mixed duration.
4530
4531         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4532         modulo moments explicitely.
4533
4534         * lily/moment.cc (operator %): New function.
4535
4536         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4537
4538         * lily/translator-scheme.cc (ly:translator-now,
4539         ly:translator-property): New function.
4540
4541         * scm/auto-beam.scm (default-auto-beam-check): New function.
4542
4543         * lily/auto-beam-engraver.cc (test_moment): Use it.
4544
4545         * flower/rational.cc (operator %): Bugfix.
4546
4547 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4548
4549         * scripts/abc2ly: Bugfix
4550
4551 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4554         %'s on EndFont comment.
4555
4556         * lily/ledger-line-spanner.cc: some more words of explanation.
4557
4558 2005-04-20  John Williams <williams@tni.com>  
4559         
4560         * scripts/lilypond-book.py: htmlquote bugfix.
4561         Allow snippets to be given distinct filenames.
4562         Allow the default alt text to be overridden.
4563
4564 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4565
4566         * ly/performer-init.ly: Bugfix
4567
4568         * THANKS: Added bughunters.
4569
4570 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4571
4572         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4573
4574         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4575         position (was: use modulo measure length).
4576
4577         * configure.in (no gui_b): Remove optional gtk+ requirement.
4578
4579 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * Documentation/user/basic-notation.itely (Pitches): add
4582         LedgerLineSpanner.
4583
4584         * lily/dynamic-engraver.cc (process_music): set right bound to
4585         script if present. Else, do not set.
4586         (acknowledge_grob): only set right bound of finished spanner to
4587         note column if no other bound is set.
4588
4589         * python/lilylib.py (make_ps_images): switch back to png16m.
4590         
4591 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4592
4593         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4594         writing up to date file.  Add dvips usage suggestion.
4595
4596         * scripts/convert-ly.py: Fix error message.
4597         Print usage if no files on command line.
4598         (usage): Add example usage.
4599
4600         * input/test/compound-time.ly: New file.
4601
4602         * input/test/circle.ly: New file.
4603
4604         * Documentation/topdocs/NEWS.tely: Use them.
4605
4606         * input/test/boxed-stencil.ly: Remove \score.
4607
4608         * buildscripts/mf-to-table.py (base): Add .log dependency.
4609
4610         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4611         pfa's.  Add .log dependency
4612
4613         * scm/define-markup-commands.scm (lower): New command.
4614
4615         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4616         make it default.
4617
4618 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4619
4620         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4621         also to finished cresc as right bound. This fixes:
4622         skip-string-decresc.ly
4623
4624         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4625         relative_coordinate if extent is empty.
4626
4627         * lily/stem.cc (width_callback): determine correct extent if flag
4628         is not there. This fixes slur-no-flag.ly
4629
4630         * lily/grace-engraver.cc (consider_change_grace_settings): new
4631         function.
4632         (initialize): also consider_change_grace_settings() on
4633         initialization. Fixes large grace notes at start of score.
4634
4635         * lily/break-align-interface.cc (do_alignment): don't translate if
4636         total_extent is empty.
4637
4638         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4639
4640 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641
4642         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4643         with slash.
4644
4645 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4646
4647         * stepmake/aclocal.m4: Remove tfm_path.
4648
4649 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4650
4651         * scm/music-functions.scm (markup-expression->make-markup): fix
4652         bug with cons arguments of markup commands.
4653         (music->make-music): fix music expression property list building
4654
4655 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4656
4657         * aclocal.m4: Massage package names.
4658
4659         * SCons updates.
4660
4661 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * VERSION (PACKAGE_NAME): release 2.5.20
4664
4665         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4666         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4667
4668         * lily/percent-repeat-engraver.cc (try_music): add measure before
4669         next_moment to future processing moment. Fixes:
4670         percent-repeat-mm-rest.ly
4671         (process_music): don't add moment for 2nd time.
4672
4673         * input/regression/repeat-percent.ly: add mmrests as extra test.
4674
4675         * lily/axis-group-engraver.cc (acknowledge_grob): read
4676         keepAliveInterfaces to decide what to kill.
4677
4678         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4679         percent-repeat-interface to keepAliveInterfaces. This fixes
4680         percent-repeat-harakiri.
4681
4682 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4683
4684         * SCons updates.
4685
4686 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4689
4690         * aclocal.m4: remove --enable-tfm-path configure option
4691
4692         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4693
4694         * scm/backend-library.scm (postscript->png): newline after
4695         finishing command.
4696
4697         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4698         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4699
4700         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4701
4702         * lily/score.cc (default_rendering): use Music_output too.
4703
4704         * input/test/chord-names-languages.ly (Module): rename file.
4705
4706         * lily/text-spanner.cc: add bound-padding.
4707
4708         * lily/paper-book.cc (systems): accept Paper_score
4709         iso. Paper_system vector. 
4710
4711         * input/regression/line-arrows.ly: new file.
4712
4713         * lily/paper-score.cc (process): run get_paper_systems() only once.
4714
4715         * lily/line-spanner.cc (line_stencil): add arrows.
4716
4717 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4718
4719         * lily/line-interface.cc (make_arrow): new function. 
4720         (arrows): idem.
4721
4722 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4723
4724         * input/test/chord-names-german.ly: update for italian/french
4725         chords.
4726         
4727         * Documentation/user/instrument-notation.itely (Printing chord
4728         names): update.
4729
4730 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * lily/include/paper-score.hh (class Paper_score): remove unused
4733         prototypes.
4734
4735         * lily/book.cc (process): add -COUNT to midi output.
4736
4737         * lily/score.cc (book_rendering): remove outname argument
4738         (book_rendering): return list of Music_outputs. 
4739
4740         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4741
4742         * lily/book.cc (process): loop over Music_outputs returned from
4743         Score::book_rendering().
4744
4745         * lily/*.cc (width_callback): remove spurious "unused" warnings
4746         for assert (axis==[XY]_AXIS); 
4747
4748         * lily/include/music-output.hh (class Music_output): smobify class.
4749
4750         * lily/include/paper-score.hh (class Paper_score): make members
4751         private.
4752
4753         * lily/performance.cc (process): return #f iso. #<undefined>. This
4754         prevents #<undefined> leaking into GUILE-userspace.
4755
4756 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4759
4760 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4761
4762         * scm/chord-name.scm : support for italian and french
4763         chords names.
4764
4765         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4766         a space defined by chordPrefixSpacer when the root name is
4767         direclty followed by a prefix.
4768
4769         * ly/engraver-init.ly : chordPrefixSpacer       
4770         * scm/define-context-properties.scm : chordPrefixSpacer
4771         * ly/property-init.ly : italianChords, frenchChords 
4772
4773 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4774
4775         * mf/feta-din.mf: Remove.
4776
4777         * mf/GNUmakefile (fontdir): Bugfix.
4778
4779         * mf/SConstruct: Some updates.
4780
4781         * SConstruct: Require pkg-config.
4782         (test_program): Bugfix for double digit version compares, use
4783         integer (not string-) compare.
4784         Optionally require gs 8.14.
4785
4786         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4787
4788         * lily/*: s/ifdef HAVE_*/if have/.
4789
4790         * SConstruct (test_lib): New function.  Update pkg-config and some
4791         other requirements.
4792
4793         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4794         freetype, pangof2t.
4795
4796 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4797
4798         * po/lilypond.pot, ...: Update using bison-CVS.
4799
4800         * python/lilylib.py (make_ps_images): Fixo.
4801
4802 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * python/lilylib.py (make_ps_images): typo.
4805
4806         * configure.in (gui_b): make bison optional.
4807
4808         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4809
4810 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4811
4812         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4813         with one parameter can be defined in a LaTeX file when processed
4814         by lilypond-book this will be evaluated between the systems of
4815         a multi-system score. The parameter is the number of systems processed.
4816
4817 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4818
4819         * python/lilylib.py (make_ps_images): Escape newline.
4820
4821         * Documentation/user/music-glossary.tely: Run
4822         texinfo-all-menus-update.
4823
4824 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4825
4826         * scm/lily-library.scm (old-relative-not-used-message)
4827         (version-not-seen-message): Add input-file-name-location to message.
4828
4829         * lily/parser.yy (lilypond): Add token aliases.
4830
4831         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4832         not confuse with alteration.
4833         (alteration): Add.
4834
4835 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836
4837         * python/lilylib.py (make_ps_images): use -dEPSCrop
4838
4839         * VERSION (PACKAGE_NAME): release 2.5.19 
4840
4841         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4842         only put xrefs in info documentation.
4843
4844         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4845         .pdf rule to tex-rules.make.
4846
4847         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4848         from -systems.* output.
4849
4850         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4851         directly, remove -$(PAGESIZE) target.
4852
4853         * input/test/embedded-postscript.ly: update.
4854
4855 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4858
4859         * Documentation/user/changing-defaults.itely (Font selection):
4860         document font-name.
4861
4862         * input/regression/font-name.ly: show Pango fonts for
4863         font-name. Update example. 
4864
4865         * lily/pango-select.cc (properties_to_pango_description): don't
4866         convert symbol font-size to number, but use to lookup.
4867
4868         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4869
4870         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4871         (NAME . FILE-NAME) tuples for font descriptions. 
4872         (write-preamble): display BeginFont DSC comments.
4873
4874         * python/fontextract.py (write_extracted_fonts): new file. Extract
4875         font resources from a PS file.
4876
4877         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4878         (Compile_error.process_include): do_file returns chunks.
4879
4880         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4881
4882         * make/lysdoc-targets.make: .texi is .PRECIOUS
4883
4884         * scripts/lilypond-book.py (write_if_updated): new function.
4885
4886 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4887
4888         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4889
4890 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4893
4894         * input/regression/markup-syntax.ly: remove \score.
4895
4896         * scm/define-markup-commands.scm (draw-circle): add fill argument
4897
4898         * scm/stencil.scm (make-circle-stencil): add fill argument
4899
4900         * ps/music-drawing-routines.ps: add fill argument.
4901
4902         * ly/performer-init.ly: add CueVoice to MIDI too.
4903
4904         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4905         EndEPSF.
4906
4907         * input/regression/markup-eps.ly: new file.
4908
4909         * scm/framework-ps.scm (write-preamble): change order: vars should
4910         be inited before procedures.
4911
4912         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4913         for EPS files.
4914
4915         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4916
4917 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918
4919         * configure.in (gui_b): add check for ghostscript 8.15
4920
4921 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4922
4923         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4924         start of line. Fixes cresc-after-newline.ly
4925
4926         * lily/source-file.cc (file_line_column_string): use get_column().
4927
4928 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4931
4932 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4933
4934         * lily/*: use message () iso progress_indication () for messages.
4935         Revise/uniformise user messages.
4936
4937         * flower/warn.cc (progress_indication): New function.
4938         (message): Use it.  Fixes newline problems.
4939
4940         * config.make.in (webdir): Sort out install dirs.
4941
4942         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4943
4944         * python/lilylib.py (command_name): Bugfix.
4945         (make_ps_images):
4946
4947 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4948
4949         * lily/main.cc: --help says what types of backends are availabe
4950
4951 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4952
4953         Fix ./VERSION dependency, and without need to reconfigure.
4954
4955         * lily/main.cc (setup_paths): Update.
4956
4957         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4958
4959         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4960
4961         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4962         Add \line for some simplistic cases.
4963
4964         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4965
4966 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4967
4968         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4969         to compile LY files (useful for adding eg. "-I" args)
4970         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4971         2Gnome command for gnome backend.
4972         (LilyPond-command-formatgnome): call the 2Gnome command. key
4973         binding: C-c C-g
4974
4975 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4976
4977         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4978         depend on all PNG images.
4979
4980 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4981
4982         * GNUmakefile.in: Bugfix: also link .map files.
4983
4984 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4985
4986         * scm/music-functions.scm (music->make-music): generate 
4987         a (make-music ...) sexpr from a music expression.
4988         (display-scheme-music): use guile pretty printer to display the
4989         make-music sexpr.
4990
4991 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4992
4993         * ly/engraver-init.ly: reindent.
4994         Add CueVoice.
4995
4996         * scm/music-functions.scm (music-pretty-string): handle moments
4997         too.
4998         (music-pretty-string): only print non-empty lists.
4999         (cue-substitute): create CueVoice context, which has smaller type.
5000
5001         * lily/moment-scheme.cc (LY_DEFINE): new methods
5002         ly:moment-grace-{numerator,denominator}
5003
5004         * lily/context-handle.cc: remove quit() method. 
5005
5006         * lily/font-config.cc (init_fontconfig): be verbose about font path.
5007         (init_fontconfig): success is 0, not !0
5008
5009 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * mf/feta-nummer-code.mf (code): add plus glyph.
5012
5013         * lily/tie.cc (print): idem.
5014
5015         * lily/slur.cc (print): don't use thickness property for
5016         slur shape-thickness.
5017
5018         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5019         while adding stencils.
5020
5021         * scm/define-markup-commands.scm (with-color): with-color markup
5022         command.
5023         (whiteout): new markup command 
5024         (filled-box): new markup command
5025
5026 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5027
5028         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5029         test for PDF docs.
5030
5031         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5032         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5033         
5034         Notes for tetex-3.0 make web:
5035            psclean.map: s/uhv8a/uhvr8a/
5036            config.ps add:
5037                 p +psfonts_t1.map
5038                 p +psclean.map
5039                 p +typeface.map
5040
5041 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5042
5043         * scm/music-functions.scm (music-pretty-string): fix bug with
5044         string argument.
5045
5046 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5047
5048         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5049
5050 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5051
5052         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5053         only process options if they're there.
5054         (write_file_map): add version-seen? to snippet-map.ly
5055
5056 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5057
5058         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5059         formatting cleanups.
5060
5061         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5062         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5063
5064 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5065
5066         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5067         name directly.
5068
5069         * lily/main.cc (setup_paths): either add mf/out to search path or 
5070         fonts/{otf,type1,etc}
5071         
5072         * lily/font-config.cc (init_fontconfig): either add mf/out to
5073         FontConfig or fonts/{otf,type1,etc}
5074
5075         * GNUmakefile.in: don't put mf/ link in share/ dir.
5076
5077         * lily/staff-spacing.cc: move same-direction-correction to
5078         note-spacing-interface
5079
5080         * scm/lily.scm (lilypond-main): use variable argument count for
5081         exception handler.
5082
5083         * lily/font-config.cc (init_fontconfig): add operator pacification
5084         message.
5085
5086         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5087
5088         * buildscripts/gen-emmentaler-scripts.py (i): generate
5089         PFAEmmentaler as well.
5090
5091         * scm/framework-ps.scm (munge-lily-font-name): new function
5092         (write-preamble): hack: insert PFA equivalent of CFF into
5093         .PS. This makes LilyPond output printable on normal PS printers
5094         again.
5095
5096         * buildscripts/gen-emmentaler-scripts.py (i): generate
5097         PFAEmmentaler.pfa aswell.
5098
5099 2005-04-06  John Williams <williams@tni.com>  
5100         
5101         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5102         
5103 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5104
5105         * scm/page-layout.scm (default-page-make-stencil): always combine
5106         the header stencil, even if empty. This prevents the body text to
5107         reach up to the margins.
5108
5109         * po/rw.po (Module): new file, for Kinyarwanda.
5110
5111         * input/test/spacing-optical.ly (Module): new file.
5112
5113         * lily/staff-spacing.cc: add same-direction-correction
5114
5115 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5116
5117         * Documentation/user/introduction.itely (Engraving): Comment-out
5118         non-existent file.
5119
5120 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5121
5122         * scm/define-grob-properties.scm (all-user-grob-properties): add
5123         same-direction-correction
5124
5125         * VERSION: release 2.5.18
5126
5127 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5128
5129         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5130         dereferencing.  Fixes make web.
5131
5132         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5133         errno.h.
5134
5135         * Documentation/user/: Fix links.
5136
5137 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * lily/text-interface.cc (Module): rename from text-item.cc
5140
5141         * input/regression/apply-output.ly (texidoc): function naming fix.
5142
5143         * lily/time-signature-performer.cc (derived_mark): new function.
5144
5145         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5146
5147         * scripts/lilypond-book.py (find_linestarts): new function.
5148         (find_toplevel_snippets): keep track of line numbers.
5149
5150         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5151         all key changes.
5152
5153         * ly/declarations-init.ly (partCombineListener): use
5154         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5155
5156         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5157
5158 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5159
5160         * lily/text-item.cc: Fix link.
5161
5162         * Documentation/user/changing-defaults.itely (Changing defaults):
5163         Fix programs reference links.
5164
5165         * Documentation/user/music-glossary.tely: Convert to utf-8.
5166
5167 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5168
5169         * make/lilypond-vars.make: remove TEXMF from variables.
5170         remove DEB_BUILD pk font variables.
5171         remove GUILE_LOAD_PATH
5172         remove TeX memory vars.
5173
5174 2005-04-04  Werner Lemberg  <wl@gnu.org>
5175
5176         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5177
5178 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * ps/lilyponddefs.ps: remove reencode-font
5181
5182         * lily/simple-spacer.cc (add_columns): also compare
5183         directly. Column rank doesn't distinguish between broken and
5184         unbroken columns. This fixes large spaces before time sig changes.
5185
5186         * Documentation/user/point-and-click.itely: document ly:set-option.
5187
5188         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5189         point_and_click_global is set.
5190
5191         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5192         ly:set-option argument.
5193
5194 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5195
5196         * GNUmakefile.in: Include symlinks in webball.
5197
5198         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5199         source dir for split and non-split manuals.
5200
5201         * Documentation/user/*y: Fix @uref/@inputfile links for
5202         split/non-split HTML documents.
5203
5204         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5205         .ps.gz.
5206         
5207 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5208
5209         * GNUmakefile.in: Add newline.
5210
5211 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5212
5213         * tex/lilyponddefs.tex: use color instead of xcolor
5214         * scm/output-tex.scm: minor editing
5215
5216 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5217
5218         * scm/music-functions.scm (display-scheme-music): pretty printer
5219         for music expressions.
5220
5221 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5222
5223         * buildscripts/install-info-html.sh (index_file): Fix link.
5224
5225 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5226
5227         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5228
5229         * Documentation/index.html.in: Add size estimates with some big pages.
5230
5231         * Documentation/user/tutorial.itely (Running LilyPond for the
5232         first time): Add/replace some @rglos links.  TODO: add more
5233         @rglos links in tutorial, test non-intrusiveness (.css).
5234
5235         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5236         annoying's indication of referencing external document.
5237
5238         * Documentation/user/GNUmakefile: Split version of glossary too.
5239         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5240         links, not only for html.
5241
5242         * Documentation/user/introduction.itely: Fix some links for other
5243         than html, do not use `here' as link name.
5244
5245 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5246
5247         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5248         @glossaryref.
5249
5250 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * scm/page-layout.scm (default-page-make-stencil): only add header
5253         if existing and not empty. Fixes spurious programming error.
5254
5255         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5256
5257 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5258
5259         * scm/output-tex.scm: implement {re,}setcolor
5260         * tex/lilyponddefs.tex: use color package
5261
5262 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5263
5264         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5265         additions to website.
5266
5267         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5268
5269         * Documentation/user/macros.itexi: Fix @usermanref html links in
5270         split documents: use @inforef.
5271
5272 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5273
5274         * Documentation/user/programming-interface.itely: minor fix.
5275
5276         * Documentation/user/advanced-notation.itely: added info to
5277         Metronome markings.
5278
5279 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5280
5281         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5282         use box-stencil.  Remove y-padding argument.
5283         (make-stencil-circler): New function.
5284
5285         * buildscripts/lilypond-words.py (F): 
5286         * elisp/SConscript (a): 
5287         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5288         * vim/SConscript (a): 
5289         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5290
5291         * lily/general-scheme.cc: Build fix.
5292
5293         * scm/markup.scm:
5294         * input/regression/markup-scheme.ly: 
5295         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5296
5297         * scm/stencil.scm (make-circle-stencil): New function.
5298
5299         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5300         name (was cicle).  Update callers.
5301         (circle): New markup command, similar to box.
5302
5303         * scm/stencil.scm (circle-stencil): New function.
5304
5305 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5306
5307         * configure.in: Detect libutf8/wchar.h variant.
5308
5309         * stepmake/aclocal.m4: Modify shared size test.
5310
5311 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5312
5313         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5314
5315 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5318         
5319         * VERSION (PACKAGE_NAME):  release 2.5.17
5320
5321 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5322
5323         * scm/backend-library.scm (postscript->png): Fix comment and png
5324         message.
5325
5326         * GNUmakefile.in (link-tree): Fix locales.
5327
5328 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * lily/stencil-scheme.cc (LY_DEFINE): change to
5331         ly:stencil-aligned-to, non mutating.
5332
5333         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5334
5335         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5336
5337         * lily/quote-iterator.cc (derived_mark): call
5338         Music_wrapper_iterator::derived_mark() too.
5339
5340         * lily/grace-engraver.cc (derived_mark): change signature, add
5341         const.
5342
5343 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5344
5345         * SConstruct (symlink): 
5346         * GNUmakefile.in (link-tree): Add scripts to prefix.
5347
5348         * lily/general-scheme.cc (ly:effective-prefix): New function.
5349
5350         * scm/backend-library.scm (postscript->png): Use it.
5351
5352 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * lily/paper-score.cc (process): don't delete grobs after
5355         producing stencils. 
5356
5357         * scm/part-combiner.scm (determine-split-list): switch off
5358         debugging info.
5359
5360         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5361         if available.
5362
5363         * scm/define-context-properties.scm
5364         (all-user-translation-properties): add stringNumberOrientations.
5365
5366         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5367         so fingering and string-numbers are separately controlled.
5368
5369 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5370
5371         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5372         not use debugging.
5373
5374 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5375
5376         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5377
5378         * config.hh.in: add HAVE_FONTCONFIG.
5379
5380         * Documentation/user/instrument-notation.itely (String number
5381         indications): new node.
5382
5383         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5384
5385         * lily/new-fingering-engraver.cc (add_string): new function. 
5386         (acknowledge_grob): accept string-number-event as well.
5387
5388         * scm/define-markup-commands.scm (circle): new markup command.
5389
5390         * scm/output-lib.scm (print-circled-text-callback): new function.
5391
5392         * lily/GNUmakefile: move ifeq after include stepmake.make.
5393
5394 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5395
5396         * config.make.in (HAVE_LIBKPATHSEA_SO):
5397         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5398
5399         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5400         add KPATHSEA_LIBS.
5401
5402         * debian/watch: 
5403         * debian/control: Update.
5404
5405 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5406
5407         * input/test/title-markup.ly (spaceTest): remove.
5408
5409         * input/test/embedded-tex.ly (Module): remove.
5410
5411         * input/test/music-box.ly: use 'name property, not ly:music-name.
5412
5413         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5414
5415         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5416
5417 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5418
5419         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5420         about xdeltas.  Add information about CVS.
5421
5422         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5423         gracefully handle failed files.
5424
5425         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5426
5427         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5428         small fixes.
5429
5430         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5431         No unnecessarily specific i18n messages.  Remove stray `1'.
5432
5433 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5436         documentencoding
5437
5438         * scm/documentation-lib.scm (texi-file-head): set utf-8
5439         documentencoding.
5440
5441         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5442         Delta, not the Symbol one. 
5443
5444         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5445         for the .map file.
5446
5447         * Documentation/topdocs/INSTALL.texi (Top): add running
5448         requirement as compilation requirement.
5449
5450 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * buildscripts/mutopia-index.py (headertext): add h1 header and
5453         utf-8 charset meta field.
5454
5455         * input/GNUmakefile: prune example list.
5456
5457         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5458         options.
5459
5460         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5461         extent for visible stems.
5462
5463         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5464
5465 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5466
5467         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5468
5469         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5470
5471 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5474         pass inf/nan into slur scoring.
5475
5476         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5477         page.
5478
5479         * scripts/abc2ly.py (dump_voices): use alphabet().
5480
5481 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5482         
5483         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5484
5485 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5486         
5487         * flower/include/virtual-methods.hh: simplify. Patch by
5488
5489 2005-03-25  John Williams <williams@tni.com>  
5490
5491         * scripts/lilypond-book.py (main): add png for HTML too, guess
5492         only if necessary. 
5493
5494 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5495
5496         * Documentation/topdocs/INSTALL.texi: now recommends
5497         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5498
5499         * Documentation/user/basic-notation.itely,
5500         Documentation/user/tutoria.itely: warn about
5501         only one (phrasing) slur at once.
5502
5503 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5504
5505         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5506
5507 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5508
5509         * Documentation/user/basic-notation.itely: fixed info about
5510         ending a (de)cresc.
5511
5512         * Documentation/user/lilypond-book.itely: fixed
5513         lilypond-book filter example and warned about not doing
5514         --filter and --process at the same time.
5515
5516 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5517
5518         * lily/parser.yy (bass_number),
5519         Documentation/user/instrument-notation.itely (Figured bass): 
5520         Add the possibility to use text markup in figured bass. 
5521
5522 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5523
5524         * Documentation/user/global.itely: added info about naming
5525         identifiers and breakbefore.
5526
5527         * Documentation/user/invoking.itely: added info about batch
5528         processing files with convert-ly, removed references to TeX
5529         in the jail section.
5530
5531         * Documentation/user/examples.itely: possibly fixed piano
5532         dynamics.
5533
5534         * Documentation/user/advanced-notation.itely: added info
5535         about removing other types of Staff.
5536
5537         * Documentation/user/instrument-notation.itely: possibly
5538         fixed piano staff line switch.
5539
5540         * Documentation/user/changing-defaults.itely: added info
5541         about using normal font in titles.
5542
5543 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * VERSION (PATCH_LEVEL): release 2.5.16
5546
5547         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5548         explicitly.
5549
5550 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5551
5552         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5553         whitespace.
5554
5555         * python/lilylib.py (make_ps_images):
5556         * scm/backend-library.scm (postscript->pdf, postscript->png):
5557         Quote file name.  Use format rather than string-append juggling.
5558
5559 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * python/lilylib.py (make_ps_images): add x to -g argument. 
5562
5563         * lily/key-performer.cc (create_audio_elements): don't use
5564         scm_eval_string. Check for minor 3rd directly.
5565   
5566         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5567         (sarabandeCelloGlobal): key is D minor, not F major.
5568
5569 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5570
5571         Fix truncated --png output (Peter Danenberg).
5572         
5573         * python/lilylib.py (make_ps_images):
5574         * scripts/ps2png.py (copyright): Grok --papersize option.
5575
5576         * scm/backend-library.scm (postscript->png): Add parameter
5577         PAPERSIZE.  Update callers.
5578
5579         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5580         Fixes symbol placement.
5581
5582         * lily/spanner.cc: 
5583         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5584         <libc-extension.hh>).
5585
5586 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5587
5588         * Nitpick run.
5589
5590         * buildscripts/fixcc.py: Update.
5591
5592         Builddir run fixes.
5593
5594         * HACKING (datadir): Add VERSION.
5595
5596         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5597         higher up.
5598
5599 2005-03-15  Werner Lemberg  <wl@gnu.org>
5600
5601         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5602         diagonal stem doesn't become thinner.
5603
5604 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5605
5606         * buildscripts/fixcc.py: Fixes (Werner).
5607
5608 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5611         Emmentaler/Aybabtu.
5612
5613         * GNUmakefile.in: fix lilypond-words path.
5614
5615         * po/tr.po: update to 2.3.21
5616
5617         * lily/new-fingering-engraver.cc (position_scripts): take priority
5618         from head position.
5619
5620         * input/regression/finger-chords-order.ly (texidoc): new file.
5621
5622 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5623
5624         * make/ly-rules.make: 
5625         * stepmake/aclocal.m4: 
5626         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5627
5628         * buildscripts/fixcc.py (rules): Leave space after operator.
5629
5630 2005-03-14  Werner Lemberg  <wl@gnu.org>
5631
5632         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5633         top of the glyph with smooth curve.
5634
5635 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * Documentation/user/global.itely (Page layout): remove
5638         printpagenumber.
5639
5640 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5641
5642         * input/regression/mensural-ligatures.ly: new file (with examples
5643         compiled by Pal Benko).
5644
5645         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5646         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5647         musicglyph access.  Many small beautifications in ancient
5648         examples.
5649
5650         * input/test/divisiones.ly: fixed indentation; small
5651         beautifications
5652
5653         * ly/engraver-init.ly: added FIXME comment
5654
5655         * scripts/lilypond-book.py,
5656         Documentation/user/lilypond-book.itely: added music fragment
5657         option "packed" to lilypond-book
5658
5659         * Documentation/user/instrument-notation.itely: Bugfix: added
5660         missing LedgerLineSpanner color setting in several places.  Added
5661         music fragment option "packed" to VaticanaContext example.
5662
5663 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * scm/define-grobs.scm (all-grob-descriptions): switch off
5666         Hyphen_spanner::set_spacing_rods 
5667
5668         * lily/lyric-hyphen.cc (print): add padding between syllable and
5669         hyphen.
5670         (print): shorten hyphen in tight situations (determine using
5671         minimum-length)
5672
5673         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5674         0.4pt.
5675
5676 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5677
5678         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5679
5680         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5681         header/footer markings for regression-test.
5682
5683         * scm/backend-library.scm (output-scopes, header-to-file): Move
5684         from framework-tex.scm.
5685
5686         * scm/framework-ps.scm (output-framework)
5687         (output-preview-framework):
5688         * scm/framework-eps.scm (output-classic-framework)
5689         (output-framework): Use it.  Fixes collated files.
5690
5691 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5692
5693         * input/sakura-sakura.ly: 
5694         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5695
5696         * buildscripts/guile-gnome.sh: Update.
5697
5698         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5699
5700         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5701
5702 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5705         culprit: always exit the loop if we find a rod, even if it has
5706         distance < 0. 
5707
5708         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5709         algorithm.
5710
5711         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5712         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5713
5714         * scm/output-svg.scm (dashed-line): new  function body.
5715         
5716         * GNUmakefile.in: create .htaccess.
5717
5718 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5719
5720         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5721
5722 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5723
5724         * VERSION (PACKAGE_NAME): release 2.5.15
5725
5726         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5727
5728         * scm/framework-svg.scm (output-framework): put scaling in
5729         document header. Apply scaling only once.
5730         (output-framework): dump page size in px, not mm. 
5731
5732         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5733         from font-size.
5734
5735         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5736         ly:outputter-output-scheme, new function.
5737
5738         * scm/output-svg.scm (pango-description-to-svg-font): new function
5739
5740 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5743         target.
5744
5745         * input/typography-demo.ly: new file.
5746
5747 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5748
5749         * Documentation/user/global.itely (File structure): Add markup blocks
5750         to toplevel expressions.
5751         (Multiple movements, Creating titles): Add markup blocks.
5752
5753         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5754         <libc-extension.hh>).
5755
5756         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5757
5758         * flower
5759         * lily
5760         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5761
5762 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * lily/accidental.cc: special bboxes for natural. 
5765
5766         * mf/feta-toevallig.mf: make stems heavier.
5767
5768         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5769         texts as well.
5770
5771         * mf/feta-klef.mf: revise. 
5772
5773         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5774
5775         * mf/feta-klef.mf: add rounded curve at top. 
5776         make thinnib a little heavier.
5777
5778 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5779
5780         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5781
5782         * buildscripts/fixcc.py: New file.
5783
5784         * input/regression/utf8.ly: Update Debian font description.
5785
5786 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5787
5788         * stepmake/aclocal.m4: Fix test.
5789
5790 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5791
5792         * Documentation/user/invoking.itely: added Sebastino Vigna's
5793         docs for the --jail option.
5794
5795 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * lily/stem.cc (print): only produce stemlets if there are no
5798         noteheads on this stem.
5799
5800         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5801         don't crash on stemlet (visible stem without heads).
5802
5803         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5804         unbroken situations. 
5805
5806         * scm/output-lib.scm (center-invisible): new function.
5807
5808         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5809         wishes to determine loose column space.
5810
5811         * lily/font-config.cc (init_fontconfig): add
5812         fonts/{otf,type1,cff}  to path.
5813
5814         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5815
5816         * mf/GNUmakefile (Module): install all fonts under otf/
5817
5818         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5819         replace /fonts/otf/ by /ps/ 
5820
5821         
5822 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5823
5824         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5825
5826         * lily/book.cc (process): Oops, add score_.header_.
5827
5828         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5829
5830         * lily/parser.yy: Handle toplevel and book texts as score.
5831
5832         * scm/page-layout.scm (default-page-make-stencil):
5833         Bugfix: (page-properties rename.
5834
5835         * scm/backend-library.scm (ly:system): Typo.
5836
5837 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * stepmake/stepmake/executable-targets.make (installexe): don't
5840         strip installed executables
5841
5842         * lily/font-select.cc (get_font_by_design_size): revert
5843         pango_description_string as well.
5844
5845         * lily/system.cc (set_loose_columns): put loose column just left
5846         of next column.
5847
5848         * lily/include/group-interface.hh (extract_grob_array): rename
5849         from Pointer_group_interface__extract_grobs
5850
5851         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5852
5853         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5854         function. Keep ledgered note heads at a minimum distance.
5855         Introduce minimum-length-fraction
5856         (print): introduce length-fraction property.
5857
5858 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5859
5860         * tex/GNUmakefile: remove latin1.enc rules.
5861
5862 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5863
5864         * scm/titling.scm: Typo.
5865
5866         * input/regression/score-text.ly: Really add.
5867
5868         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5869
5870 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * lily/open-type-font-scheme.cc:  new file.
5873
5874 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5875
5876         * scm/titling.scm (layout-extract-page-properties): Rename from
5877         page-properties.  Update callers.
5878
5879         * lily/lexer.ll (Lily_lexer):
5880         * lily/parser.yy: Junk lyric_markup state.
5881
5882         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5883
5884         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5885         Add texts parameter.
5886
5887 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5888
5889         * lily/lexer.ll (lyric_markup): New mode.
5890         (Lily_lexer::push_lyric_markup_state): New method.
5891         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5892
5893         * lily/parser.yy (book_body):
5894         (toplevel_expression): Grok \markup texts.
5895
5896         * lily/score-scheme.cc (ly:music-scorify): 
5897         * scm/lily-library.scm (collect-music-for-book): Take texts
5898         parameter.
5899
5900         * lily/score.cc (texts_): New member.
5901
5902         * lily/paper-book.cc (systems): Format score texts.
5903
5904         * score-text.ly: New file.
5905
5906         * ttftool/SConscript:
5907         * kpath-guile/SConscript: New file.
5908
5909         * lily/SConscript:
5910         * SConstruct: Update.
5911
5912 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * VERSION (PACKAGE_NAME): release 2.5.14
5915
5916 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5917
5918         * lily/main.cc: Add dummy xgettext markers.
5919
5920 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5923         requirements
5924
5925         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5926         executable is < 40k
5927
5928         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5929         hack.
5930
5931 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5932
5933         * flower/libc-extension.cc:
5934         * flower/include/libc-extension.hh: [Open]BSD simply cast
5935         cookie/funopen declarations.
5936
5937         * stepmake/aclocal.m4: Check for libkpathsea.so.
5938
5939         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5940         dl_kpse_find_file.
5941
5942 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5945         (open_library): alternative for static library.
5946
5947 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5948
5949         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5950
5951         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5952
5953         Drop run-time dependency on teTeX.
5954
5955         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5956
5957         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5958         KPATHSEA_LIBS in LIBS.
5959         (STEPMAKE_DLOPEN): New function.
5960
5961         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5962         not path.
5963
5964         * flower/file-path.cc (directories): Rename from paths, as this
5965         return an array of directories (a single path).
5966
5967 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5970
5971         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5972         new ly:kpathsea-find-file
5973
5974         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5975
5976         * kpath-guile/GNUmakefile: new file
5977
5978         * buildscripts/gen-emmentaler-scripts.py (i): generate
5979         emmentaler-X.fontname as well.
5980
5981         * buildscripts/ps-embed-cff.py: new script
5982
5983         * scm/lily-library.scm: remove ps-embed-cff.
5984
5985         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5986         font loading. 
5987
5988         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5989         fontconfig as well.
5990
5991         * lily/font-config.cc (init_fontconfig): add cff/ too.
5992
5993         * ly/generate-embedded-cff.ly: capitalize.
5994
5995         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5996         so as to register the pango font.
5997
5998         * lily/font-config.cc (init_fontconfig): add
5999         prefix/{otf,type1,mf/out} to fontconfig path.
6000
6001         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
6002         overrides all. 
6003
6004         * configure.in (gui_b): remove ec mftrace check
6005
6006         * config.hh.in: use lilypond-Major.Minor as data directory.
6007
6008         * scm/framework-ps.scm (dump-page): use output-units for landscape.
6009
6010         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
6011         name.
6012
6013 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6014
6015         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6016         error messages.
6017
6018         * flower/libc-extension.cc:
6019         * flower/include/libc-extension.hh: [Open]BSD fixes for
6020         cookie/funopen declarations.
6021
6022 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6025         emmentaler.
6026
6027         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6028         lcrm10.
6029
6030         * scm/define-markup-commands.scm (fontsize): new markup
6031         command. Also set baseline-skip
6032
6033 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6034         
6035         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6036         use.
6037
6038 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6041
6042         * lily/pdf.cc: remove PDF related files
6043
6044 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6045
6046         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6047         <hamamatsu@gmx.de>
6048
6049 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6050
6051         * Documentation/user/advanced-notation.itely: first draft
6052         of reorg done.
6053
6054         * Documentation/user/global.itely: fixed (sub)section
6055         bits of MIDI.
6056
6057 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6058
6059         * cygwin/mknetrel (extras): Bufix (Bertalan).
6060
6061         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6062         * Documentation/user/instrument-notation.itely (Introducing chord
6063         names): Compile fix: must have unique name.
6064
6065 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6066
6067         * Documentation/user/instrument-notation.itely: reorg.
6068
6069 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6070
6071         * scm/output-gnome.scm:
6072         * scm/output-svg.scm: Fix font scaling.
6073
6074 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6075
6076         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6077         what link to use best.
6078
6079         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6080         * Documentation/user/tutorial.itely (Automatic and manual beams):
6081         Fix @ref.
6082
6083         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6084         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6085         * scm/framework-gnome.scm (tweak): Use it.
6086
6087 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6090
6091         * scm/output-ps.scm (white-text): reinstate white-text
6092
6093 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6094
6095         * scm/output-ps.scm (offset-add): Remove.
6096
6097         * scm/lily-library.scm (offset-flip-y): New function.
6098         * scm/framework-gnome.scm (tweak): Use it.
6099
6100         * scm/output-gnome.scm (grob-cause): Add parameter.
6101
6102         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6103         * scm/output-ps.scm (url-link): Move.
6104         (white-text): Warn user about brokenness.
6105
6106         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6107         wrt ghostscript.
6108
6109 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6112         if body length smaller than measure length.
6113
6114         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6115         for Y.
6116
6117         * ly/titling-init.ly (tagline): put default tagline in \paper
6118
6119 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6120
6121         * lily/kpath.cc: 
6122         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6123
6124         * scm/lily-library.scm (version-not-seen-message): New function.
6125         * ly/init.ly: Use it.
6126
6127         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6128         breaks as progess.
6129
6130         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6131         whitespace with l10n message.
6132
6133         * scm/framework-tex.scm (convert-to-ps):
6134         (convert-to-dvi): Do not use overly specific l10n messages.
6135
6136         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6137
6138         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6139         merge stderr with stdout.  
6140
6141 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6142
6143         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6144         Neeracher).
6145
6146 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6147
6148         * Documentation/user/instrument-notation.teily: moved
6149         \arpeggio to Basic.
6150
6151         * Documentation/user/advanced-notation.itely: Articulation to
6152         Basic, a bunch of stuff from Basic moved to Advanced.
6153
6154         * Documentation/user/basic.itely: swapped various sections,
6155         reorganized Basic.
6156
6157 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6158
6159         * flower/memory-stream.cc: 
6160         * flower/libc-extension.cc: Remove obsolete #undefs.
6161
6162         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6163         more carefully.
6164
6165 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6168         dependency.
6169
6170         * VERSION (PACKAGE_NAME): release 2.5.13
6171
6172         * GNUmakefile.in (web-ext): don't ship ps.gz
6173
6174         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6175         stdout
6176
6177 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6178
6179         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6180         without libintl.  Now it compiles too.
6181
6182 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6183
6184         * Documentation/user/basic-notation.itely,
6185         instument-notation.itely, advanced-notation.itely:
6186         split up contents of notation.itely.
6187
6188         * Documentation/user/notation.itely: file removed.
6189
6190         * Documentation/user/invoking.itely, converters.itely:
6191         moved convert-ly info to invoking.itely.
6192
6193         * Documentation/user/global.itely, changing-defaults.itely,
6194         sound-output.itexi: moved global settings, file layout, and
6195         sound into global.itely.
6196
6197         * Documentation/user/sound-output.itexi: file removed.
6198
6199         * Documentation/user/lilypond.tely: removed links to
6200         notation.itely and sound.itely.
6201
6202 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6203
6204         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6205
6206         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6207  
6208         * THANKS: add sponsor.
6209
6210         * scm/define-markup-commands.scm (with-url): new markup command.
6211
6212         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6213         tagline.
6214         
6215         * scm/output-tex.scm (url-link): stub.
6216
6217         * scm/output-ps.scm (url-link): new function.
6218
6219         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6220         ly:set-point-and-click
6221
6222 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6223
6224         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6225         based on pdf-viewer setting.
6226
6227         * scm/framework-ps.scm (write-preamble): Find and set preferred
6228         pdf-viewer.
6229
6230 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * Documentation/user/point-and-click.itely: update for PDF point &
6233         click.
6234
6235         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6236         editors based on EDITOR setting.
6237
6238 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6239
6240         * scm/*: Oops, more grand 2005 replace bits.
6241
6242 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6245
6246         * scm/output-ps.scm (grob-cause): point & click support for
6247         PostScript
6248
6249 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6250
6251         * lily/input-scheme.cc (LY_DEFINE): rename to
6252         ly:input-file-line-column
6253
6254 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6255
6256         * Documentation/user/examples.itely: small fix from Steve Doonan.
6257
6258         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6259
6260         * THANKS: added Yuval Harel.
6261
6262         * Documentation/user/{various}: inserted two spaces after a period.
6263
6264         * Documentation/user/lilypond.tely: added framework for reorg.
6265
6266         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6267         advanced-notation.itely, global.itely: new files, placeholder for
6268         future reorg.
6269
6270 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6271
6272         * Documentation/user/notation.itely: revamped Polyphony section
6273         
6274 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * Documentation/user/lilypond-book.itely (Music fragment options):
6277         doc fontload.
6278
6279         * Documentation/user/changing-defaults.itely (Text encoding): add
6280         fontload option to utf8 include
6281
6282         * scripts/lilypond-book.py (compose_ly): add fontload option
6283
6284         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6285         force-eps-font-include option.
6286
6287         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6288         black triangle
6289
6290         * Documentation/user/invoking.itely (Editor support): remove
6291         lilypond-latex section.
6292
6293         * scripts/lilypond-latex.py (Module): remove script.
6294
6295         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6296         overwrite .log. 
6297
6298         * lily/main.cc: remove -m, --no-layout
6299
6300         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6301         to define. We don't want to override fprintf everywhere.
6302
6303 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6304
6305         * cygwin/lilypond.hint: 
6306         * cygwin/README.in: Update dependencies.
6307
6308         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6309         Bugfix: do not pollute CPPFLAGS, LIBS.
6310
6311         * cygwin/mknetrel (extras): Cross compile fixes.
6312
6313         * ttftool/util.c: 
6314         * ttftool/ttfps.c: 
6315         * ttftool/ps.c: #include libc-extension.hh
6316
6317         * flower/include/libc-extension.hh:
6318         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6319         wrapper using funopen.
6320         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6321         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6322
6323         * config.hh.in:
6324         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6325         (AC_CHECK_HEADERS): Add libio.h
6326
6327         * scripts/convert-ly.py: Uniformize, internationalize.
6328         (2.5.2): Remove fatal encoding rule.
6329         (2.5.13): Handle latin1 encoding gracefully.
6330
6331 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6332
6333         * HACKING: Fix line breaks.
6334
6335 2005-02-23  Werner Lemberg  <wl@gnu.org>
6336
6337         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6338         contains those two files.
6339
6340 2005-02-21  Werner Lemberg  <wl@gnu.org>
6341
6342         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6343         to improve overlap removal process.
6344
6345         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6346         left and right ending.  This ensures better overlapping.
6347         Update all callers.
6348         ("lineprall"): Don't use draw_gridline to get better overlapping.
6349
6350 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6353
6354         * Documentation/topdocs/NEWS.tely (Top): oops.
6355
6356 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6357
6358         * HACKING: new file.
6359
6360         * input/regression/utf8.ly (portuguese): added a portuguese example
6361         to show latin1 accents.
6362
6363 2005-02-21  Pal Benko  <benkop@freestart.hu>
6364
6365         * lily/mensural-ligature-engraver.cc:
6366         * lily/mensural-ligature.cc:
6367         * lily/include/mensural-ligature.hh: new algorithm implemented
6368
6369         * scm/define-grob-properties.scm: join-left killed (add-join may
6370         be used); join-left-amount changed to join-right-amount
6371
6372 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6373
6374         * Documentation/user/notation.itely: small but urgent fix.
6375
6376 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6377
6378         * lily/duration-scheme.cc: bugfix: correct parameters to
6379         SCM_ASSERT_TYPE.
6380
6381         * THANKS: added Pal.
6382
6383         * Documentation/user/notation.itely: bugfix: unTeXified
6384         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6385         "timesig.*x/y" -> "timesig.*xy".
6386
6387 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388         
6389         * VERSION (PACKAGE_NAME): release 2.5.12
6390
6391 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6394
6395         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6396
6397         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6398
6399         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6400
6401 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6402
6403         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6404         latin1..utf-8.
6405
6406         * input/regression/stanza-number.ly:
6407         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6408
6409         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6410
6411 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6412
6413         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6414         NEWS. Refer to website for older news.  
6415
6416         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6417         .HTML. This should be done for specific servers only.
6418
6419         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6420         .ly image examples.
6421
6422         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6423         in layer 0 too.
6424
6425         * scm/define-context-properties.scm
6426         (all-user-translation-properties): add tieWaitForNote
6427
6428         * scm/define-grobs.scm (all-grob-descriptions): add
6429         Tie_column::before_line_breaking
6430
6431         * lily/tie.cc (get_column_rank): new function
6432
6433         * lily/tie-column.cc (before_line_breaking): new function.
6434         (werner_directions): take into account ties that start on
6435         different columns.  
6436
6437         * lily/score-engraver.cc (set_columns): move add_column() so we
6438         have column rank available.
6439
6440         * lily/tie.cc (get_column_rank): new function.
6441
6442         * input/regression/utf8.ly (japanese): add japanese lyrics.
6443
6444         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6445
6446         * THANKS: add Steve D
6447
6448         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6449         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6450
6451 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6452
6453         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6454         to show harmonic notes
6455         * scm/define-markup-commands.scm: in \markup-by-number
6456         "dots-dot" -> "dots.dot" to show dotted notes
6457
6458 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6461
6462         * flower/memory-stream.cc (writer): new file.
6463
6464         * configure.in: add endian test.
6465
6466 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6467
6468         * Documentation/user/examples.itely: small
6469         simplification/beautification
6470
6471         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6472         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6473         notation manual.
6474
6475         * lily/mensural-ligature.cc: bugfix: another few victims of the
6476         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6477
6478         * ly/gregorian-init.ly: commit some experimental code for hi-level
6479         ligature input language lying around here for several months.
6480
6481         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6482         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6483
6484         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6485         "x-y-z"->"x.y.s-z" fixes.
6486
6487 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * scm/framework-pdf.scm (scm): new file
6490
6491         * lily/include/pdf.hh (class Pdf_file): new file.
6492
6493         * lily/pdf.cc (write_trailer): new file.
6494
6495 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6496
6497         * input/regression/color.ly: new file
6498
6499         * lily/stencil.cc (interpret_stencil_expression):
6500         when a color expression is encountered: save current color,
6501         process the rest of the expression, and restore previous color.
6502
6503         * lily/system.cc (get_line): check all grobs for color property and
6504         prepare the stencil scheme expressions for further processing.
6505         Fix layer-loop.
6506
6507         * scm/define-grob-properties.scm: introduce the color property.
6508
6509         * scm/output-lib.scm: color helper functions.
6510
6511         * scm/output-ps.scm: introduce setcolor/resetcolor.
6512
6513 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6514
6515         * ly/*.ly, input/regression/*.ly: Added missing \version
6516         statements in some files.
6517
6518 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6519
6520         * Documentation/user/notation.itely: minor editing.
6521
6522         * Documentation/user/converters.itely: updated convert-ly bugs.
6523
6524         * Documentation/user/lilypond-book.itely: add info about using
6525         feta characters in latex.
6526
6527 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6530
6531 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * scm/define-grob-properties.scm (all-user-grob-properties):
6534         removed 'dashed property.
6535
6536 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6537
6538         * scm/lily.scm (define-safe-public): new macro for defining
6539         variables that can be used in --safe mode. Use it in *.scm
6540         instead of manually setting safe-objects in safe-lily.scm.
6541
6542 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6543         
6544         * lily/slur.cc: Slur-dash patch by Bertalan.
6545
6546         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6547
6548         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6549
6550 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6551
6552         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6553
6554 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6555
6556         * mf/GNUmakefile: teTeX-3.0 install fix.
6557
6558         * Cygwin patch from Bertalan.
6559
6560         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6561
6562 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6563
6564         * GNUmakefile.in: 
6565         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6566
6567         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6568         2.0.x compatibility.
6569
6570 2005-02-08  Werner Lemberg  <wl@gnu.org>
6571
6572         * mf/feta-din-code.mf: Format; clean up code.
6573         Replace `---' with `--' plus explicit path directions.
6574         (linethickness#, stafflinethickness#): Remove.
6575         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6576         ("dynamic s"): Improve shape.
6577         ("dynamic p"): Improve shape.
6578         Replace `draw' with better outline approximation.
6579         ("dynamic r"): Improve shape.
6580         Don't call `fill' and `draw' at the same time.
6581
6582 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6583
6584         * SConstruct (symlink):
6585         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6586         build fix: add enc symlink.
6587
6588         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6589
6590         Support for DESTDIR besides prefix=/foo
6591
6592         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6593
6594         * stepmake/stepmake/*.make:
6595         * */GNUmakefile:
6596         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6597
6598         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6599
6600         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6601         mawk in fontforge (date) test.
6602
6603 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6604
6605         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6606         font-family=roman. Add Luxi Sans as sans
6607
6608 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6609
6610         * Documentation/user/notation.itely: add warning about
6611         percent repeats and Voice contexts.
6612
6613         * Documentation/user/lilypond-book.itely: clarified the
6614         necessity of dvips -u arguments.
6615
6616 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6617
6618         * THANKS: Added a bunch of bug hunters.
6619
6620 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6621
6622         * scm/framework-ps.scm (output-preview-framework): bugfix.
6623
6624         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6625         o/ for chord modifier..
6626
6627         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6628
6629         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6630         Welsh Duggan). 
6631
6632 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6633
6634         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6635
6636         * ly/titling-init.ly: Do not also print intstrument in header on
6637         first page.  Do not print page number on first and only page.
6638
6639 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6640
6641         * input/regression/*.ly: remove old-relative everywhere
6642
6643         * lily/music-sequence.cc (simultaneous_relative_callback): do
6644         what-if analysis on copy, not on original. Fixes old-relative
6645         compatibility.
6646
6647         * scm/backend-library.scm (postscript->png): space before
6648         --verbose.
6649         
6650 2005-02-05  Werner Lemberg  <wl@gnu.org>
6651
6652         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6653         is defined.
6654
6655         * mf/feta-alphabet.mf: Define `staffsize#'.
6656         Include `feta-params.mf'.
6657         s/staffheight/design_size/.
6658
6659         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6660
6661         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6662
6663         * mf/feta-nummer-code.mf: Reformatted.
6664         (draw_six): Use outline intersection to avoid a self-intersecting
6665         path.
6666         ("Numeral comma"): Fix serious outline glitches.  This slightly
6667         changes the glyph shape.
6668         ("Numeral dash"): Use `draw_rounded_block'.
6669         ("Numeral dot"): Use `drawdot'.
6670         ("Numeral 1"): Assure identical tangent directions for the
6671         intersection points of paths.  The glyph shape improvement is only
6672         visible at very high magnifications.
6673         ("Numeral 2"): Use `solve' macro to make the lower right part of
6674         the glyph outline touch the x axis exactly.  This changes the
6675         glyph shape.
6676         Minor fixes for better overlap removal support.
6677         ("Numeral 4"): Make lefter corner `rounder'.
6678         ("Numeral 5"): Assure identical tangent directions for the
6679         intersection points of paths.  This improves the glyph shape at
6680         high magnifications.
6681         ("Numeral 7"): Use `solve' macro to make the upper right part of
6682         the glyph outline touch the metrics box exactly.  This changes the
6683         glyph shape.
6684         Avoid corner in the upper left part of the glyph (causing a minor
6685         shape change).
6686
6687         * mf/feta-ital-*.mf: Removed.  Unused.
6688
6689 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * VERSION (PATCH_LEVEL): release 2.5.11
6692
6693         * input/regression/fill-line-test.ly: new file.
6694
6695         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6696         emmentaler name, eg. emmentaler-23. 
6697
6698 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6699
6700         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6701         alignment with centered texts
6702
6703         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6704         list of paddings
6705
6706 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707
6708         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6709
6710         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6711         of parents when translating rests. Fixes: c-chord-rest.ly 
6712
6713         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6714         dimension_callback_ member.
6715
6716         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6717         of extents.
6718
6719 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6720
6721         * all but lily/*: The grand 2004/2005 replace.
6722
6723 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * lily/*: add space after ,  
6726
6727         * scm/music-functions.scm (has-request-chord): don't use
6728         ly:music-name anywhere. Fixes <<\\>> notation. 
6729
6730         * scm/define-markup-commands.scm (box): use font-size for
6731         padding. Fixes boxed-rehearsal-marks.ly
6732
6733         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6734         identifier definition too, so foo = \lyrics { ...   } bar = #1
6735         doesn't complain about "bar" being LYRICS_STRING.
6736
6737         * lily/paper-def.cc (find_pango_font): new routine; Store
6738         pango_fonts in hash tab too. This is necessary for retrieving
6739         Pango_fonts::physical_font_tab() later on.
6740  
6741         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6742         crash if psname is null.
6743
6744         * lily/lily-guile.cc (ly_hash2alist): new function
6745
6746         * Documentation/user/changing-defaults.itely (Text encoding):
6747         rewrite. 
6748
6749         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6750         -> font_filename mapping.
6751
6752         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6753         ly_pango_font_physical_fonts
6754
6755         * scm/framework-ps.scm (supplies-or-needs): extract names from
6756         physical Pango_fonts.
6757
6758         * utf8.ly: new file.
6759
6760 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * Documentation/user/changing-defaults.itely (Page layout): add
6763         doco about systemSeparatorMarkup.
6764
6765         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6766         function.
6767         (default-page-make-stencil): insert system separators.
6768
6769         * scm/define-markup-commands.scm (hcenter): add
6770         (beam): add.
6771
6772 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6775
6776 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6777
6778         * lily/main.cc: Spell backend consistently.  Sort options.
6779
6780 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * scripts/lilypond-book.py (Module): revert @include.
6783         
6784 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6785
6786         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6787         Bugfix: @include .tex (not .texi).  Small cleanups.
6788
6789         * stepmake/bin/add-html-footer.py (i18n): New function.
6790
6791 2005-01-31  Werner Lemberg  <wl@gnu.org>
6792
6793         * mf/feta-nummer.mf: Removed.  Unused.
6794
6795 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * lily/ : 2004 -> 2005 s&r
6798
6799         * scm/file-cache.scm (cached-file-contents): add file. Read each
6800         file only once.
6801
6802         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6803         now default.
6804
6805         * VERSION: release 2.5.10
6806         
6807         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6808
6809         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6810
6811         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6812         that both X and Y extents of bbox are non-nil.
6813
6814 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * scm/chord-name.scm (alteration->text-accidental-markup): change
6817         - to . 
6818
6819         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6820
6821         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6822
6823         * Documentation/user/invoking.itely (Invoking lilypond): add note
6824         about EPS backend.
6825
6826         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6827         files for inclusion in lilypond-book document.
6828
6829         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6830
6831         * input/tutorial/lbook-texi-test.texi: new file.
6832
6833         * scm/safe-lily.scm (safe-objects): add
6834         {begin,end}-of-line-(in)?visible as safe.
6835  
6836 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6837
6838         * Documentation/user/changing-defaults.itely: fixed example
6839         of (dynamics).
6840
6841 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6842
6843         * lily/main.cc: fix info about -o=FILE.
6844
6845 2005-01-29  Werner Lemberg  <wl@gnu.org>
6846
6847         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6848         construction to assure smooth transition from straight to curved
6849         lines.
6850
6851 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6852
6853         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6854         stencils.
6855
6856         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6857         translate to top of page. Fixes alignment problems of
6858         lilypond-generated EPS files.
6859
6860 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6861
6862         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6863         crescendo-end as well, since Decrescendo maybe ended with Stop
6864         Crescendo.). Fixes: partcombine-diminuendo.ly
6865
6866         * scm/script.scm (default-script-alist): swap portato symbols.
6867
6868         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6869
6870         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6871         ly:outputter-port. New function.
6872
6873         * scm/framework-ps.scm (output-classic-framework): dump a
6874         -systems.texi too
6875         (output-classic-framework): dump multiple systems on an "infinite"
6876         page EPS including fonts. 
6877
6878         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6879         .eps files for both texi and tex formats. Use PNG coming from
6880         lilypond.
6881         
6882 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6883
6884         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6885
6886         * scripts/lilypond-latex.py: fix info about -o=FILE.
6887
6888 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * ly/generate-embedded-cff.ly: write .cff.ps files.
6891
6892         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6893
6894         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6895         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6896
6897 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6898
6899         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6900
6901 2005-01-28  Werner Lemberg  <wl@gnu.org>
6902
6903         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6904         macros.
6905         (draw_bulb): Improved.
6906
6907         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6908         metapost bug.
6909         (draw_pedal_P): Use soft_end_penstroke.
6910         (draw_pedal_d): Use soft_start_penstroke.
6911
6912         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6913         path.
6914         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6915         doesn't change the glyph shape.
6916
6917         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6918         changing the shape) to avoid fontforge warnings.
6919
6920         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6921         soft_end_penstroke and fix glyph shape.
6922
6923 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6924
6925         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6926
6927 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928
6929         * scm/define-markup-commands.scm (line): filter out empty stencils
6930         from line command.
6931
6932         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6933         amount.
6934
6935 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6936
6937         * Documentation/user/notation.itely: added info about what
6938         \voiceFoo does.  Also rewrote warning about marks at
6939         a line break.
6940
6941         * Documentation/user/changing-defaults.itely: added info
6942         about putting dynamics in parenthesis and brackets.
6943
6944 2005-01-27  Werner Lemberg  <wl@gnu.org>
6945
6946         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6947
6948 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6951         portato-direction.ly
6952
6953         * lily/beam.cc (consider_auto_knees): add beam height to
6954         threshold. Fixes: knee-multiple-beam.ly
6955
6956         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6957         pedal line spanners. Fixes: instrument-center-pedal.ly
6958
6959         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6960         if encountering barline. Fixes: auto-beam-repeat.ly
6961
6962 2005-01-26  Werner Lemberg  <wl@gnu.org>
6963
6964         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6965         overlapping.
6966
6967         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6968         with inflections for the 1/2 sharp glyph.
6969
6970         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6971         connection between `t' and `r'.
6972         Unify bulb with the rest of `r' to avoid grazing outlines which
6973         confuses the overlap removal algorithm of fontforge.
6974
6975         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6976         inflections.
6977         (draw_cross): Fix shape to have uniform thickness in corners.
6978
6979         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6980         to avoid an uneven number of self-intersections; this confuses
6981         fontforge.
6982         Fix a slight bug in the shape at left bottom (which is visible only
6983         at high magnifications).
6984         `Center' the stem horizontally to avoid overlapping.
6985
6986 2005-01-24  Werner Lemberg  <wl@gnu.org>
6987
6988         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6989         to `asis'.
6990         (fet_begingroup): Save group name in string `feta_group'.
6991         (fet_endgroup): Updated.
6992         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6993
6994         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6995
6996         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6997         in metapost.
6998
6999 2005-01-24  Graham Percival  <gperlist@shaw.ca>
7000
7001         * Documentation/user/notation.itely: really minor editing.
7002
7003 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7004
7005         * Documentation/user/examples.itely: minor editing.
7006
7007         * Documentation/user/changing-defaults.itely: minor editing.
7008
7009         * Documentation/user/notation.itely: clarified info on polyphony
7010         and \addlyrics.
7011
7012 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7013
7014         * scm/output-gnome.scm: 
7015         * scm/output-svg.scm:
7016         * scm/lily-library.scm (font-name-style): Update font name
7017         kludging for fontconfig use.
7018
7019 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7020
7021         * scm/define-markup-commands.scm: Document right-align and
7022         larger markup commands. Remove "TODO" from the topmost comment
7023         "each markup function should have a doc string." More consistent
7024         use of new-lines.
7025
7026 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7027
7028         * Documentation/user/changing-defaults: removed info about
7029         copyright symbol, since it's likely to change soon.
7030         Added info about betweensystemspace.
7031
7032         * Documentation/user/notation.itely: minor fixes.
7033
7034         * Documentation/user/lilypond.tely,
7035         Documentation/user/music-glossary.tely: changed copyright
7036         date to 2005 instead of 2004.
7037
7038         * input/test/volta-chord-names.ly: added old example back.
7039
7040 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * mf/feta-beugel.mf: use design size 20 (not 15).
7043
7044         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7045         change name to aybabtu completely
7046
7047 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7050         design_size to fontname
7051
7052 2005-01-19  Werner Lemberg  <wl@gnu.org>
7053
7054         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7055         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7056
7057         * mf/feta-autometric.mf (set_char_box): Add code which emits
7058         specials for mf2pt1 if run with metapost.
7059         (to_bp): New macro for mf2pt1.
7060
7061 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7062
7063         * Documentation/user/changing-defaults: added info on
7064         creating a copyright symbol.
7065
7066 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067
7068         * VERSION: release 2.5.9
7069         
7070 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7071
7072         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7073
7074         * Documentation/user/notation.itely: Document
7075         score-override-auto-beam-setting Fix documentation for
7076         revert-auto-beam-setting.
7077
7078 2005-01-18  Werner Lemberg  <wl@gnu.org>
7079
7080         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7081         (procset): New function to define a procset resource.
7082         (ps-embed-pfa): New function to define a font resource.
7083         (setup): New function to define a `Setup' environment.
7084         (preamble): Use new functions.
7085
7086         * ps/lilypond.defs (init-lilypond-parameters): New function to
7087         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7088
7089 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7090
7091         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7092
7093 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7094
7095         * scm/define-markup-commands.scm: Change number->markletter-string
7096         to take two arguments (vector number). Add number->mark-alphabet-vector
7097         and markalphabet markup command.
7098
7099         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7100         format-mark-alphabet, format-mark-box-barnumbers and
7101         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7102
7103 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7104
7105         * Documentation/user/examples.itely: add SATB automatic piano
7106         reduction template.
7107
7108         * Documentation/user/notation.itely: added info about changing
7109         partcombine texts.  Also adds examples of alternate lyrics.
7110
7111         * Documentation/user/changing-defaults.itely: added warning
7112         about \RemoveEmptyStaffContext overriding previous changes.
7113
7114 2005-01-17  Werner Lemberg  <wl@gnu.org>
7115
7116         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7117         feta-alphabet*.
7118
7119 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * python/lilylib.py (make_ps_images): don't do final showpage for
7122         multi-page documents.
7123         
7124         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7125
7126 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7127
7128         * Documentation/user/lilypond.tely: changed order of appendices;
7129         unified index should be last.
7130
7131         * Documentation/user/notation.itely: add example of key signatures
7132         and info about Staff.printKeyCancellation.
7133
7134 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * lily/include/repeated-music.hh (class Repeated_music): change
7137         into "namespace" class.
7138
7139         * lily/event.cc: remove Key_change_event.
7140
7141         * lily/include/transposed-music.hh (class Transposed_music): remove.
7142
7143         * lily/transposed-music.cc: remove
7144
7145         * lily/include/relative-music.hh: remove.
7146
7147         * lily/include/music-sequence.hh (struct Music_sequence): change
7148         into "namespace" class.
7149
7150         * lily/untransposable-music.cc (Module): remove
7151
7152         * lily/include/un-relativable-music.hh (Module): remove
7153
7154         * lily/include/untransposable-music.hh (Module): remove
7155
7156         * lily/include/music-list.hh (Module): remove file
7157
7158         * lily/un-relativable-music.cc: remove file.
7159
7160 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7161
7162         * lily/parser.yy: Compile fix.
7163
7164 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * lily/include/music.hh (class Music): unvirtualize transpose().
7167
7168         * lily/sequential-music.cc: remove file.
7169
7170         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7171
7172         * lily/slur-scoring.cc (get_best_curve): only switch on
7173         DEBUG_SLUR_SCORING for non NDEBUG builds.
7174
7175         * lily/include/music.hh (class Music): replace Music::start_mom()
7176         by start-callback property
7177
7178         * lily/include/grace-music.hh: remove file. 
7179
7180         * lily/stem.cc (height): robustness fix.
7181
7182         * lily/time-scaled-music.cc: remove file.
7183
7184         * lily/include/music.hh (class Music): include SCM init argument.
7185         (class Music): replace Music::get_length() virtual by
7186         length-callback property everywhere.
7187
7188         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7189
7190         * mf/GNUmakefile: don't install *list.ly
7191
7192 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7193
7194         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7195
7196 2005-01-12  Werner Lemberg  <wl@gnu.org>
7197
7198         This patch addresses the following problems in the feta sources
7199         files which contribute to the fetaXX fonts.
7200
7201         . Many fixes for rasterization at low resolutions (consistent use of
7202           `vround' and `hround', integer shift values for paths, applying
7203           `eps' for mirrored paths, use of `define_whole_pixels' and
7204           friends, etc.) -- while this probably looks like a waste of time
7205           it has revealed deficiencies in some glyph shapes.  See comment at
7206           the end of feta-params.mf how vertical symmetry is achieved.
7207
7208         . The `---' operator has been replaced everywhere with `--'; this
7209           both improves and considerably reduces the font size after
7210           conversion with mf2pt1.
7211
7212         These change aren't explicitly mentioned below since virtually all
7213         glyphs are affected.
7214
7215         Other notable differences:
7216
7217         . Glyphs from feta-accordion.mf now have charboxes around the
7218           outline.
7219
7220         . Fixed incorrect charbox for `accDot'.
7221
7222         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7223
7224         . Fixed position of the bow in the `upprall' glyph and its siblings.
7225
7226         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7227           dependent on the staff line thickness to avoid touching the middle
7228           staff line at smaller sizes.
7229
7230         . Largely extended output for feta-testXX: Where useful, glyphs
7231         are shown both between and on staff lines.
7232
7233
7234         * mf/feta-params.mf (staff_space_rounded,
7235         stafflinethickness_rounded, linethickness_rounded,
7236         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7237         Update all code which uses them where appropriate.
7238         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7239         New variables used to control rasterization at low resolutions.  Set
7240         to zert if feta code is processed with metapost.
7241
7242         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7243         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7244         (flare_path): Updated.
7245         Make it work with `filldraw' (but only circular pens).
7246         (hfloor, vfloor, hceiling, vceiling): New macros.
7247
7248         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7249         Use `draw' again in mf mode to have good pixel dropout control.
7250         Fix intersection points of horizontal lines with circle.
7251         ("accDot"): Fix parameters for set_char_box.
7252         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7253         control.
7254
7255         * mf/feta-banier.mf: Updated.
7256
7257         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7258         testing.
7259         (undraw_inside_ellipse): Remove `center' argument.  Update all
7260         callers.
7261         (draw_brevis): New macro, called by "Brevis notehead".
7262         (draw_whole_triangle_head): New macro, called by "Whole
7263         trianglehead".
7264         (draw_small_triangle_head): Use `filldraw'.
7265
7266         * mf/feta-eindelijk.mf: Remove useless global group.
7267         Updated.
7268
7269         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7270         `filldraw'.
7271
7272         * mf/feta-pendaal.mf: Updated.
7273
7274         * mf/feta-puntje.mf: Updated.
7275
7276         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7277         less points.
7278         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7279         dropout control.
7280         ("Varied Coda"): Use `draw_block'.
7281         (draw_comma): Fix typo.
7282         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7283         pixel dropout control.
7284
7285         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7286         position of bow.
7287
7288         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7289         sizes.
7290
7291         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7292         testing.
7293         (draw_meta_sharp): Much simplified.
7294         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7295
7296         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7297
7298 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7299
7300         * Documentation/user/notation.itely (Ancient rests): Fix typo
7301         (thanks Anthony)
7302
7303 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7304
7305         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7306
7307         * lily/main.cc (setup_paths): Add cff.
7308
7309         * mf/GNUmakefile (foe): Include actual target %.cff.
7310         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7311
7312 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7313
7314         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7315         suffix for main_input_b_.
7316
7317         * scm/music-functions.scm (toplevel-music-functions):
7318         precompute music lengths for music expressions.  
7319
7320 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7321
7322         * lily/include/input.hh (class Input): new `end_' slot for end of
7323         input. Renamed defined_str0_ to start_.
7324
7325         * lily/input.cc (Input): Add Input::Input (Input const &) and
7326         remove Input::Input (Source_file*, char const *). Use the new
7327         slots.
7328         (set_location): method used by bison to propagate input
7329         locations (YYLLOC_DEFAULT).
7330         (end_line_number, end_column_number, step_forward): new methods
7331         
7332         * lily/input-scheme.cc (ly:input-both-locations): new function,
7333         similar to ly:input-location, but also return the end line and
7334         column.
7335
7336         * lily/include/includable-lexer.hh: 
7337         * lily/includable-lexer.cc: 
7338         * lily/include/lily-lexer.hh (class Lily_lexer): 
7339         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7340         Includable_lexer to Lily_lexer, in order to update lexloc (the
7341         yylloc), a new slot of Lily_lexer.
7342         (here_input, LexerError): simplify by using the lexloc slot (aka
7343         yylloc)
7344
7345         * lily/lexer.ll: #define yylloc to use input locations (it may
7346         be useless here?). Fixed the #embedded_scm rule (step the location
7347         forward in order to skip the sharp sign before parsing the scheme
7348         expression)
7349
7350         * lily/include/lily-parser.hh (class Lily_parser): 
7351         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7352         here_input()
7353         (parser_error): overload for more precise locations of errors.
7354
7355         * lily/parser.yy (YYLTYPE): set location type to Input
7356         (YYLLOC_DEFAULT): use Input::set_location()
7357         (yylex): add the YYLTYPE* location parameter.
7358         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7359         Give an Input parameter to THIS->parser-error() for more accurate
7360         messages.
7361
7362 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7365
7366         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7367         on BEAMQUANTING for non-NDEBUG builds.
7368
7369         * lily/stem.cc (head_count): performance: avoid String::String()
7370         inside oft called function.
7371
7372 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7373
7374         * Documentation/user/examles.itely: attempted fix for broken
7375         string quartet template.
7376
7377         * Documentation/user/notation.itely: remove unnecessary broken
7378         link.
7379
7380 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * VERSION (PACKAGE_NAME): release 2.5.7
7383
7384 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7385
7386         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7387         mf-nowin for teTeX-3.0.  Backportme.
7388
7389         * scm/output-svg.scm (utf8-string): New function.
7390
7391         * scm/output-gnome.scm (utf8-string): New function.
7392         (otf-name-mangling): Remove.
7393
7394         * lily/pango-font.cc (Pango_font): Use font string iso font
7395         filename for utf8-text.
7396
7397         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7398         name.
7399
7400 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7401
7402         * Documentation/user/notation.itely: add info about
7403         Staff.extraNatural = ##f in Pitches section.  Also
7404         fixed some minor issues in the Vocal music section.
7405
7406 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * scm/output-ps.scm (white-text): comment out Helvetica font,
7409         which is broken for my GS install.
7410
7411         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7412         which provides a tighter bbox.
7413
7414         * scm/define-grobs.scm (all-grob-descriptions): remove all
7415         extra-offsets from definitions.
7416
7417 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7418
7419         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7420         add tuning for 4-string bass and some common 4/5-string banjo
7421         tunings.  New function (four-string-banjo) turns a 5-string tuning
7422         into a 4-string tuning.  New function
7423         (fret-number-tablature-format-banjo) computes correct fret numbers
7424         on 5-string banjos.
7425
7426         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7427         Add beam correction to TabVoice.
7428
7429         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7430         using bold font; makes tabs more readable.
7431
7432 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7433
7434         * lily/font-select.cc (get_font_by_design_size): don't make
7435         Modified_font_metric; this causes trouble, since we don't know the
7436         font magnification from inside Pango_font::text_stencil()
7437
7438         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7439
7440         * Documentation/user/notation.itely (The Lyrics context): comment out
7441         broken {Small ensembles} link.
7442
7443         * scm/framework-svg.scm (output-framework): change calling convention.
7444
7445         * lily/object-key-dumper-scheme.cc: new file.
7446
7447         * lily/object-key-undumper-scheme.cc: new file.
7448
7449         * lily/tweak-registration-scheme.cc: new file.
7450
7451         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7452
7453         * Documentation/user/examples.itely (String quartet): uncomment
7454         broken example.
7455
7456         * lily/font-config.cc: new file.
7457
7458 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7459
7460         * scm/output-svg.scm: 
7461         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7462
7463         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7464
7465 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7466
7467         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7468         Add headers.
7469
7470         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7471
7472 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7473
7474         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7475
7476         * lily/include/main.hh: lose _b hungarian suffixes for global
7477         variables.
7478
7479         * lily/include/lily-guile-macros.hh: new file.
7480
7481         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7482
7483         * lily/general-scheme.cc: new file. 
7484
7485         * lily/font-select.cc (get_font_by_design_size): retrieve
7486         PangoFont for (designsize . "pango-descr") entries.
7487
7488         * lily/lily-parser-scheme.cc: new file.
7489
7490         * lily/output-def-scheme.cc: new file.
7491
7492         * lily/paper-book-scheme.cc: new file.
7493
7494         * lily/duration-scheme.cc (LY_DEFINE): new file.
7495
7496         * lily/pitch-scheme.cc:  new file.
7497
7498         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7499
7500 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7501
7502         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7503
7504 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7505
7506         * Documentation/user/notation.itely: minor editing.
7507
7508         * Documentation/user/changing-defaults: minor editing.
7509
7510         * Documentation/user/examples.itely: add template for
7511         string quartet part extraction; demonstrates tag.
7512
7513 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7514
7515         * Documentation/user/notation.itely: documents
7516         format-mark-box-letters and format-mark-box-numbers
7517
7518         * scm/define-context-properties.scm: change comment.
7519
7520 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * scm/framework-ps.scm (output-classic-framework): new function:
7523         dump systems as separate .eps files (without fonts) and write a
7524         single collecting .tex file.
7525
7526 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7527
7528         * Documentation/user/notation.itely (Setting simple songs):
7529         Correct several errors in the equivalent formulation of
7530         \addlyrics. 
7531         (The Lyrics context): Corrected link to the SATB example.
7532
7533 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7534
7535         * scm/lily.scm (completize-formats): new function
7536         (postprocess-output): new function
7537
7538         * lily/paper-book.cc (classic_output): change calling
7539         convention. Give basename as first argument. 
7540         remove Paper_book::post_processing().
7541
7542         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7543
7544 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * lily/paper-outputter.cc (LY_DEFINE): new function
7547         ly:outputter-close.
7548
7549         * lily/main.cc: change --format,-f to --backend,-b
7550
7551         * lily/include/main.hh: rename format to backend.
7552
7553         * scm/translation-functions.scm (format-mark-box-numbers): add.
7554         patch by Erlend Aasland
7555
7556 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * lily/pango-font.cc (text_stencil): dump string as
7559         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7560
7561 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7562
7563         * configure.in (gui_b): Remove handy developer-only
7564         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7565         CVS source installations (but break other non-default but correct
7566         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7567
7568         * SConstruct: 
7569         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7570         compatibility (backportme).
7571
7572         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7573
7574 2005-01-03  Werner Lemberg  <wl@gnu.org>
7575
7576         Prepare glyph shapes for mf2pt1 conversion.
7577
7578         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7579         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7580         `penstroke'.
7581         (accDot): Use `drawdot'.
7582         (accBayanbase): Replace `draw' with `draw_gridline'.
7583         (print_penpos): Moved to feta-macros.mf.
7584         (accOldEE): Replace `filldraw' with `penstroke'.
7585         Replace `draw' with `penstroke' and `drawdot'.
7586
7587         * mf/feta-banier.mf: Code clean-up.
7588         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7589         `fill'.
7590
7591         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7592
7593         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7594         paremeter to control drawing of labels.  Update all callers.
7595
7596         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7597         (new_bulb): Return a bulb as a single path.  To do that, it now
7598         takes some more parameters.  Updated all callers.
7599         (draw_gclef): Major clean-up.  `draw' has been replaced with
7600         `penstroke', unnecessary outlines have been removed.
7601         Remove (unused) gnome-canvas code.
7602
7603         * mf/feta-macros.mf (print_penpos): New macro (from
7604         feta-accordion.mf).
7605         Other minor fixes.
7606
7607         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7608         ("Pedal dot"): Use `drawdot'.
7609         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7610         all callers.
7611         Fix shape at top.
7612         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7613         all callers.
7614         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7615         all callers.
7616         Revert drawing direction.
7617
7618         * mf/feta-schrift.mf (draw_fermata): Use single path.
7619         (draw_short_fermata): Replace `filldraw' with `fill'.
7620         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7621         `draw_rounded_block' with a single path.
7622         ("Thumb"): Draw full circle instead of mirroring segments.
7623         (draw_accent): New macro.
7624         ("> accent", "espr"): Use it.
7625         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7626         ("open (unstopped)"): Draw full circle instead of mirroring
7627         segments.
7628         (draw_vee): Removed.
7629         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7630         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7631         path.
7632         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7633         partial pieces drawn with `fill' -- these do still overlap with the
7634         stem of the `t' but just once, not multiple times so that fontforge
7635         can handle it gracefully.
7636         Change other parts of the glyph so that fontforge's overlapping
7637         algorithm reliably works.
7638         (draw_heel): Replace `draw' with `fill'.
7639         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7640         ("Flageolet"): Replace `draw' with `penstroke'.
7641         ("Segno"): Replace `filldraw' with `penstroke'.
7642         Replace `draw' with `drawdot'.
7643         ("Coda"): Replace `fill' with `penstroke', using a single path.
7644         ("Varied Coda"): Use less overlapping paths.
7645         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7646         single path.
7647
7648         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7649         group to better control the `labels' command.
7650         Rename argument to `offset' and use it actually.  Update all
7651         callers.
7652         Replace `filldraw' with `fill'.
7653         ("mordent", "prallmordent", "upmordent", "downmordent",
7654         "lineprall"): Replace `draw' with `draw_gridline'.
7655         ("upprall", "downprall"): Replace `draw' with `fill'.
7656
7657         * mf/feta-timesig.mf: Formatting.
7658
7659         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7660         to...
7661         ("Flat"): Here.
7662         (draw_paren): Move code to draw labels to...
7663         ("Right Parenthesis"): Here.
7664
7665 2005-01-02  Graham Percival <gperlist@shaw.ca>
7666
7667         * Documentation/user/notation.itely: add example of \setTextDecresc
7668         and \setTextDim.
7669
7670 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7671
7672         * scm/define-markup-commands.scm :  fix glyph-strings of
7673         accidentals and \note-by-number
7674
7675 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7676
7677         * VERSION: 2.5.6 released.
7678         
7679         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7680
7681         * input/regression/new-markup-scheme.ly: oops. font-family=music
7682         -> font-encoding fetaMusic.  
7683
7684         * lily/main.cc: put default to PS.
7685
7686         * lily/tfm.cc: idem.
7687
7688         * lily/afm.cc: idem.
7689
7690         * lily/include/modified-font-metric.hh (struct
7691         Modified_font_metric): remove coding_scheme() method.
7692
7693         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7694
7695         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7696
7697         * input/les-nereides.ly: convert to utf8
7698
7699         * lily/modified-font-metric.cc (text_dimension): idem.
7700
7701         * lily/parser.yy (TODO): idem.
7702
7703         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7704
7705         * lily/lexer.ll: remove encoding
7706
7707         * scm/framework-ps.scm (output-variables): separately scale the
7708         page to mm 
7709
7710         * lily/pango-font.cc (Pango_font): fix scaling.
7711
7712         * lily/font-metric.cc (design_size): design_size returns a
7713         dimension now as well.
7714
7715 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7716
7717         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7718         brace generation. 
7719
7720         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7721
7722 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7723
7724         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7725         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7726
7727 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7728
7729         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7730         in first run as well.
7731
7732         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7733         dimension less points (ie. 12 = 12 point)
7734
7735         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7736
7737         * lily/all-font-metrics.cc (find_pango_font): set description_
7738
7739         * lily/pango-font.cc (text_stencil): export size as well.
7740         (text_stencil): fix scaling and extents box.
7741
7742 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7743
7744         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7745
7746         * Documentation/user/invoking.itely (Invoking lilypond): document
7747         texstr
7748
7749         * scripts/convert-ly.py (conv): add ancient rules.
7750
7751         * scm/clef.scm (c0-pitch-alist): replace - with .
7752
7753         * scripts/lilypond-book.py (process_snippets): add texstr support.
7754
7755         * scm/framework-texstr.scm (header): change extension to .textmetrics
7756
7757         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7758         -f tex.
7759
7760         * lily/text-metrics.cc: new file.
7761         (try_load_text_metrics): new function
7762
7763         * lily/include/text-metrics.hh: new file.
7764
7765 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7766
7767         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7768         ly_scheme_function to ly_lily_module_constant.
7769
7770         * lily/modified-font-metric.cc (text_dimension): try
7771         lookup_tex_text_dimension() first.
7772
7773         * lily/tfm.cc: new function ly:load-text-dimensions
7774
7775 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7776
7777         * scm/output-texstr.scm (text): use \lilygetmetrics
7778
7779         * scm/framework-texstr.scm (header): dump in new format.
7780
7781         * tex/lilypond-tex-metrics: new file.
7782         
7783 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7784
7785         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7786         mapping.
7787         (index_to_charcode): New method.
7788
7789         * scm/output-ps.scm (glyph-string): 
7790         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7791
7792 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7793
7794         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7795         implement fully, need FONT to get to charcode.
7796
7797         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7798
7799         * scm: Cleanups.
7800
7801         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7802         {Tunable context properties},
7803         {All layout objects},
7804         {Music definitions}.
7805
7806 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * VERSION: release 2.5.5
7809         
7810         * lily/main.cc: use TeX as default output format.
7811
7812         * flower/file-path.cc (find): try to open directly as well, so we
7813         find absolute path files. 
7814
7815         * lily/pango-select.cc: new file.
7816
7817         * scm/framework-ps.scm: remove all encoding code. 
7818         load pfb/pfa for PangoFont too.
7819         
7820         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7821
7822 2004-12-22  Werner Lemberg  <wl@gnu.org>
7823
7824         Prepare glyph shapes for mf2pt1 conversion.
7825
7826         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7827
7828         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7829         (define_triangle_shape): Use it to replace `draw' with `fill' and
7830         `unfill'.  Update all callers.
7831         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7832         (draw_cross): Ditto.
7833         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7834         Use penrazor for better conversion with mf2pt1.
7835         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7836         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7837         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7838         draw_la_head, draw_ti_head): Replace `filldraw' with
7839         `fill'.  Update all callers.
7840
7841 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7842
7843         * lily/paper-book.cc (output): revert: only allow a single output
7844         format.
7845
7846         * lily/include/pango-font.hh: new file.
7847
7848         * lily/pango-font.cc: new file.
7849
7850         * lily/font-metric.cc (text_stencil): new routine
7851
7852         * lily/all-font-metrics.cc (find_pango_font): new routine.
7853
7854         * lily/include/font-metric.hh (struct Font_metric): add
7855         text_stencil()
7856
7857         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7858
7859 2004-12-22  Werner Lemberg  <wl@gnu.org>
7860
7861         Prepare glyph shapes for mf2pt1 conversion.
7862
7863         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7864
7865         * mf/feta-toevallig.mf: Formatting.
7866         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7867         ("Natural"): Fix paths to allow better postprocessing.
7868         (draw_meta_flat): Use `z3l' as additional point in path to get
7869         better conversion with mf2pt1.
7870         Other minor cleanups.
7871         ("3/4 Flat"): Add auxiliary points and modify path to replace
7872         `draw' with `fill'.
7873         ("Double Sharp"): Mirror path segments instead of picture elements
7874         to get a single outline.
7875         Modify path to replace `filldraw' with `fill'.
7876
7877 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7878
7879         * input/test/unfold-all-repeats.ly: added file back.
7880
7881         * Documentation/user/notation.itely,
7882         Documentation/user/programming-interface.itely
7883         Documentation/user/changing-defaults.itely: fixed misc broken
7884         links to input/test/ files.
7885
7886 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7887
7888         * tex/texinfo.tex: Update.  We should not be distributing this,
7889         but since we do, use latest version.
7890
7891         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7892         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7893         macros for feta glyphs.
7894
7895 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7896
7897         * Documentation/user/changing-defaults.itely: fix index for set.
7898
7899         * Documentation/user/converters.itely: added convert-ly bugs list
7900         from CVS.
7901
7902 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7903
7904         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7905         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7906         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7907         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7908
7909         * mf/GNUmakefile (pfa_warning): Use less broken check.
7910
7911         * python/lilylib.py (setup_environment): Remove cruft from
7912         GS_FONTPATH.
7913
7914         * configure.in: Bump mftrace requirement to 1.1.1.
7915
7916 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7917
7918         * scm/output-svg.scm (beam): Use polygon.
7919
7920         * scm/lily-library.scm: Bugfix.
7921
7922         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7923
7924         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7925
7926 2004-12-19  Werner Lemberg  <wl@gnu.org>
7927
7928         Prepare glyph shapes for mf2pt1 conversion.
7929
7930         * mf/feta-eindelijk: Some formatting.
7931         (multi_rest_x, multi_beam_height): Removed.  Unused.
7932         ("Quarter rest"): Use `intersectiontimes' to create a single
7933         outline.
7934         (rest_crook): Removed.  Unused.
7935         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7936         Simplified.
7937         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7938         "128th rest"): Simplify `pat'.
7939         Create single outline.
7940
7941 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7942
7943         * mf/GNUmakefile (ALL_GEN_FILES):
7944         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7945
7946         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7947         function.
7948
7949 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * scm/output-texstr.scm (placebox): add routine
7952
7953         * VERSION (PACKAGE_NAME): release 2.5.4
7954
7955         * scm/framework-texstr.scm (output-framework): new file.  
7956
7957         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7958         processing.
7959
7960         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7961
7962         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7963         rule.
7964
7965         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7966
7967         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7968
7969         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7970
7971 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7972
7973         * scm/framework-svg.scm (dump-page): Implement landscape.
7974
7975 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7976
7977         * lily/main.cc (setup_paths): Add svg to search path.
7978
7979         * scm/output-svg.scm:
7980         * scm/framework-svg.scm: Add pageSet.  Update.
7981         (dump-fonts): New function.
7982         (output-framework): Use it.
7983
7984         * mf/GNUmakefile: 
7985         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7986
7987 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7988
7989         * tex/lilyponddefs.tex: comment out new ifpdf code.
7990
7991 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7992
7993         * GNUmakefile.in: 
7994         * SConstruct (symlink): Replace afm by otf.
7995
7996         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7997         ly:pango-add-afm-decoder.
7998
7999         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
8000
8001 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * scm/output-ps.scm (new-text): don't access t glyph for getting
8004         space dimension.
8005
8006         * ly/init.ly: warn about \version
8007
8008         * lily/lexer.ll: set version-seen?
8009
8010 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8011
8012         * scm/output-svg.scm (string->entities): Update.
8013
8014 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8015
8016         * lily/main.cc (setup_paths): replace afm by otf for path. 
8017
8018         * lily/pangofc-afm-decoder.cc: remove.
8019
8020         * lily/include/pangofc-afm-decoder.hh: remove.
8021
8022         * scm/framework-scm.scm (output-framework): new file.
8023
8024         * mf/GNUmakefile: remove SAUTER_FONTS.
8025         remove SVG/sodipodi hacks.
8026
8027         * scm/lily-library.scm (stderr): move stderr.
8028
8029         * mf/GNUmakefile: remove AFM support.
8030
8031         * buildscripts/mf-to-table.py (base): remove AFM support.
8032
8033         * lily/open-type-font.cc (design_size): use design_size
8034
8035 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8036
8037         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8038
8039 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8040
8041         * mf/GNUmakefile: Generate combined aybabtu info.
8042         * mf/aybabtu.pe.in (i): Load it.
8043
8044         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8045         are not symbols.
8046
8047         * lily/include/open-type-font.hh (count): New method.
8048
8049         * mf/aybabtu.pe.in: Typo.
8050
8051         * Documentation/user/out/lilypond-internals.nexi (Scheme
8052         functions): Typo.
8053
8054         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8055
8056 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8057
8058         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8059         subfonts.
8060
8061         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8062
8063         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8064         (tex-font-command-raw): new function.
8065
8066         * lily/include/virtual-font-metric.hh (Module): remove file
8067
8068         * lily/virtual-font-metric.cc (Module): remove file.
8069         
8070
8071         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8072         (get_indexed_char): read bbox from lily table if present.
8073
8074 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8077         aybabtu.subfonts
8078
8079         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8080         global glyphname. Enables more than 64 glyphs in the OTF.
8081
8082 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8083
8084         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8085         braces.
8086
8087         * lily/open-type-font.cc (design_size): Use 12 as default for
8088         design size.
8089
8090         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8091
8092         * mf/GNUmakefile: Generate aybabtu.
8093
8094         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8095
8096 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8097
8098         * scm/lily-library.scm (char->unicode-index): Remove.
8099
8100         * scm/output-gnome.scm (text): Bugfix for plain string input.
8101         Updates.
8102
8103         * scm/output-svg.scm (svg-font): Add weight to font selection.
8104
8105 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8106
8107         * Documentation/topdocs/INSTALL.texi (Top): Point to
8108         buildscripts/out/clean-fonts instead of
8109         buildscripts/clean-fonts.sh. 
8110
8111 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8112
8113         * input/regression/figured-bass.ly: attempt to clarify text.
8114
8115         * Documentation/user/notation.tely: add cindex for tag, attempt to
8116         add figured bass example.
8117
8118         * Documentation/user/changing-defaults: basic editing.
8119
8120 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8121
8122         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8123
8124         * lily/open-type-font.cc (LY_DEFINE): new function
8125         ly:font-sub-fonts
8126
8127         * lily/include/font-metric.hh (struct Font_metric): new method
8128         sub_fonts()
8129
8130         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8131         . with - in add.stem.
8132         
8133 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8134
8135         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8136         and fetaDynamic.
8137
8138         * lily/rest.cc (glyph_name): Change - to . .
8139
8140         * scm/output-gnome.scm (text): Hello world, again.
8141
8142         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8143
8144         * lily/modified-font-metric.cc (index_to_charcode): New method.
8145
8146         * lily/include/font-metric.hh (index_to_charcode): New function.
8147
8148         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8149         new function.
8150         (ly:font-glyph-to-index): Remove.
8151
8152 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8155
8156         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8157
8158         * lily/open-type-font.cc (load_scheme_table): new function
8159
8160         * lily/dots.cc (print): replace - 
8161
8162         * lily/open-type-font.cc (attachment_point): new function.
8163         (load_table): read LILC table
8164
8165         * buildscripts/gen-bigcheese-scripts.py (Module): new
8166         file. Generate FF scripts.
8167
8168         * mf/feta-din10.mf: idem.
8169
8170         * mf/feta-nummer10.mf: remove mf files.
8171
8172         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8173
8174 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8175
8176         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8177
8178         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8179         compatibility.
8180
8181 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8184         design-size and units_per_EM.
8185
8186         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8187
8188 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8189
8190         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8191         does not crash fontforge.
8192
8193         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8194         PUA.
8195
8196 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * scm/framework-ps.scm (ps-embed-cff): new function.
8199
8200         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8201
8202 2004-12-12  Werner Lemberg  <wl@gnu.org>
8203
8204         * mf/bigcheese.pe.in: Add PUA mapping.
8205         Don't create Type 42 but bare CFF font.
8206
8207 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8208
8209         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8210         within canvas boundaries.
8211
8212         * mf/merge.pe.in: Set font names, version, license GPL.
8213
8214         * make/substitute.make: Add FONTFORGE.
8215
8216         * config.make.in (FONTFORGE): Add.
8217
8218         * configure.in (gui_b): Use PATH_PROG for fontforge.
8219
8220 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8221
8222         * scm/define-markup-commands.scm: add baseline-skip to info
8223         about \column.
8224
8225 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8226
8227         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8228
8229         * scm/output-gnome.scm (named-glyph): Use it.
8230
8231         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8232
8233         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8234         (upper_string, lower_string, reverse_string): Remove.
8235
8236         * configure.in (fontforge): Reinstate version check.
8237
8238         * ly/engraver-init.ly: Fix clef glyph names.
8239
8240         * lily/time-signature.cc (special_time_signature): Fix fraction
8241         glyph names.
8242
8243 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8244
8245         * mf/merge.pe: new file.
8246
8247         * lily/freetype.cc: new file.
8248
8249         * lily/include/open-type-font.hh (class Open_type_font): new file.
8250
8251         * lily/include/freetype.hh: new file.
8252
8253         * lily/open-type-font.cc: new file.
8254
8255         * lily/all-font-metrics.cc (find_otf): new function.
8256
8257 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8258
8259         * lily/time-signature.cc (special_time_signature): Fix.
8260
8261         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8262         GTK2 before checking for pango.  Fixes -fgnome.
8263
8264         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8265         Scheme name.
8266
8267         * scm/define-markup-commands.scm:
8268         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8269
8270         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8271
8272         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8273         date versions.  Fixes configure.
8274         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8275         argument.
8276
8277 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8280         names in .enc
8281
8282         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8283
8284 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8285
8286         * Documentation/user/changing-defaults.itely: add info about
8287         make-dynamic-script
8288
8289         * Documentation/user/notation.itely: add link in dynamics to
8290         section about make-dynamic-script.
8291
8292 2004-12-09  Christian hitz  <chhitz@gmx.net>
8293
8294         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8295
8296 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * buildscripts/mf-to-table.py (parse_logfile): use . for
8299         concatting name and group.
8300         (parse_logfile): use M for Minus (negative.)
8301
8302         * lily/include/type-swallow-translator.hh
8303         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8304
8305         * lily/*.cc: cosmetics around = sign.
8306
8307         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8308         lyric spacing on the penultimate column.
8309
8310 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8311
8312         * configure.in:
8313         * lily/accidental-placement.cc:
8314         * lily/bar-line.cc:
8315         * lily/beam-concave.cc:
8316         * lily/beam-quanting.cc:
8317         * lily/beam.cc:
8318         * lily/bezier-bow.cc:
8319         * lily/bezier.cc:
8320         * lily/break-align-interface.cc:
8321         * lily/custos.cc:
8322         * lily/dimension-cache.cc:
8323         * lily/dot-column.cc:
8324         * lily/font-metric.cc:
8325         * lily/font-select.cc:
8326         * lily/gourlay-breaking.cc:
8327         * lily/grob-property.cc:
8328         * lily/grob.cc:
8329         * lily/lily-guile.cc:
8330         * lily/line-spanner.cc:
8331         * lily/lookup.cc:
8332         * lily/lyric-extender.cc:
8333         * lily/lyric-hyphen.cc:
8334         * lily/mensural-ligature.cc:
8335         * lily/midi-def.cc:
8336         * lily/misc.cc:
8337         * lily/note-collision.cc:
8338         * lily/note-column.cc:
8339         * lily/note-head.cc:
8340         * lily/paper-outputter.cc:
8341         * lily/percent-repeat-item.cc:
8342         * lily/rest-collision.cc:
8343         * lily/side-position-interface.cc:
8344         * lily/simple-spacer.cc:
8345         * lily/slur-configuration.cc:
8346         * lily/slur-scoring.cc:
8347         * lily/slur.cc:
8348         * lily/spaceable-grob.cc:
8349         * lily/spacing-spanner.cc:
8350         * lily/spanner.cc:
8351         * lily/staff-symbol-referencer.cc:
8352         * lily/stem.cc:
8353         * lily/stencil.cc:
8354         * lily/system-start-delimiter.cc:
8355         * lily/system.cc:
8356         * lily/text-item.cc:
8357         * lily/tie.cc:
8358         * lily/tuplet-bracket.cc:
8359         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8360         <cmath> beacause isinf/isnan is undefined in <cmath>
8361
8362 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8363
8364         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8365
8366 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * VERSION: release 2.5.3
8369         
8370 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8371
8372         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8373
8374 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8377
8378         * lily/note-head.cc (internal_print): always try the "s" head if
8379         u/d not found.
8380
8381         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8382
8383 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8384
8385         * mf/parmesan-heads.mf (overdone_heads): typos.
8386
8387 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8388
8389         * lily/parser.yy (markup): in markups, { .. } without command
8390         before are also flattened, ie \line must be explicitely used.
8391
8392         * Documentation/user/changing-defaults.itely:
8393         * Documentation/user/notation.itely: 
8394         * input/wilhelmus.ly: 
8395         * input/regression/instrument-name-markup.ly: 
8396         * input/regression/markup-score.ly: 
8397         * input/regression/new-markup-scheme.ly: 
8398         * input/regression/new-markup-syntax.ly: 
8399         * input/test/coriolan-margin.ly: use \line in markups where
8400         appropriate
8401         
8402 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8403
8404         * scm/new-markup.scm (map-markup-command-list): helper function
8405         used in parser.yy to map markup commands on a markup list.
8406
8407         * lily/parser.yy: get rid off < > in markups by treating { } as
8408         real lists.
8409
8410         * lily/lexer.ll: remove < > from markup lexer mode.
8411
8412         * scripts/convert-ly.py (conv): add rule for converting 
8413         \markup < > to \markup { }
8414
8415         * ly/titling-init.ly: 
8416         * input/test/coriolan-margin.ly: 
8417         * input/regression/new-markup-syntax.ly: 
8418         * input/regression/new-markup-scheme.ly: 
8419         * input/regression/multi-measure-rest-text.ly: 
8420         * input/regression/markup-stack.ly: 
8421         * input/regression/markup-score.ly: 
8422         * input/regression/instrument-name-markup.ly: 
8423         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8424         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8425         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8426         * input/wilhelmus.ly: 
8427         * Documentation/user/notation.itely: 
8428         * Documentation/user/music-glossary.tely: 
8429         * Documentation/user/changing-defaults.itely: change < > to { } in
8430         markups
8431
8432 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * lily/accidental-placement.cc (position_accidentals): shortcut if
8435         no accidentals to place.
8436
8437 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8438
8439         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8440         typo s/ly:dimension ?/ly:dimension?/
8441
8442         * input/regression/lily-in-scheme.ly: 
8443         * input/regression/music-function.ly: 
8444         * ly/spanners-init.ly (assertBeamSlope): 
8445         * scm/music-functions.scm (def-grace-function): add the paper
8446         argument to music function definitions.
8447
8448 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8449
8450         * lily/moment.cc (LY_DEFINE):
8451         ly:moment-main-{denominator,numberator}, new function.
8452
8453         * lily/score-engraver.cc (typeset_all): assign to column on basis
8454         of axis-group-parent-X setting.
8455
8456         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8457         add_element() on basis of axis-group-parent-Y setting.
8458
8459         * lily/grob.cc: add axis-group-parent-{XY} properties.
8460
8461         * input/regression/spacing-stick-out.ly: new file.
8462
8463         * lily/simple-spacer.cc (add_columns): use binary search for
8464         setting column rods. Changes O(n^2) to O(n log(n)) for
8465         constructing spacing problem from columns.
8466         (add_columns): read allow-outside-line to make sure no texts stick
8467         out.
8468         (solve): Simple_spacer::is_active() only determines
8469         satisfies_constraints_ for non-ragged typesetting.
8470
8471         * lily/simultaneous-music.cc (to_relative_octave): only set
8472         old_relative_used if return pitch actually changed.
8473
8474         * scm/define-context-properties.scm
8475         (all-user-translation-properties): change to match implementation.
8476
8477         * python/lilylib.py: Replace re.match by re.search and adds "-c
8478         showpage" to the gs command line (Johannes Schindelin)
8479
8480         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8481         before processing. Prevents crash when inf is in the extent.
8482
8483         * scm/define-markup-commands.scm (note-by-number): add "s" to
8484         "noteheads-" glyphname.
8485  
8486         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8487         music function as well.
8488         
8489 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8490
8491         * VERSION: release 2.5.2
8492
8493         * Documentation/user/changing-defaults.itely (Creating titles):
8494         add breakbefore variable.
8495
8496         * lily/paper-book.cc (set_system_penalty): new function. Set
8497         penalty_ based on breakBefore setting
8498
8499         * lily/context-specced-music-iterator.cc (construct_children):
8500         interpret special context id $uniqueContextId 
8501
8502         * lily/context.cc (create_unique_context): new method. Move
8503         creation of unique (\new) contexts into interpreting phase. This
8504         makes
8505
8506           foo= \new Staff ..
8507           << \foo \foo >>
8508
8509         produce 2 staves.
8510         
8511
8512         * scm/define-music-properties.scm (all-music-properties): add
8513         quoted-voice-direction
8514
8515         * ly/music-functions-init.ly: killCues function.
8516
8517         * scm/music-functions.scm (cue-substitute): move creation of voice
8518         contexts further to the back. 
8519
8520 2004-11-25  Werner Lemberg  <wl@gnu.org>
8521
8522         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8523         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8524
8525 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8526
8527         * buildscripts/guile-gnome.sh: Fixed typo.
8528
8529 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8532
8533         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8534
8535         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8536         to regular engraver. 
8537
8538 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8541
8542 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8543
8544         * scm/define-markup-commands.scm (fill-line): Typo.
8545
8546         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8547         and newer.
8548
8549 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8550
8551         * ly/dynamic-scripts-init.ly: Fixed typo.
8552
8553 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8554
8555         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8556         note-head, to have different attachment points for up and down.
8557
8558         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8559
8560         * mf/feta-generic.mf (else): remove solfa.
8561
8562         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8563
8564         * scm/define-context-properties.scm
8565         (all-user-translation-properties): add shapeNoteStyles property.
8566
8567         * lily/shape-note-heads-engraver.cc (process_music): new file.
8568
8569         * lily/event.cc (transpose): call Event::transpose() for
8570         transposing the tonic.
8571
8572 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8573
8574         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8575         Unicode/OpenType and AFM.
8576
8577         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8578
8579 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580
8581         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8582
8583         * lily/context.cc (Context): unprotect key from ctor.
8584
8585         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8586         is '()
8587         (stack-stencils): idem.
8588
8589         * Documentation/user/changing-defaults.itely (Creating titles):
8590         document new title layout options.
8591
8592         * lily/parser.yy (lilypond_header_body): copy previous
8593         $globalheader if present.
8594
8595         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8596         ly:module-copy
8597         
8598         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8599
8600         * scm/titling.scm: remove old titling functions
8601
8602         * lily/stencil.cc (translate): remove absolute dimension.
8603
8604         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8605         via markup.
8606
8607         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8608         field from user-supplied markup
8609
8610         * scm/define-markup-commands.scm (on-the-fly): new markup
8611         command. Enter SCM markup procedure directly in Scheme.
8612         (fromproperty): new markup command. Read markup from props argument.
8613
8614         * scm/titling.scm (marked-up-title): create title via
8615         user-specified markup. 
8616
8617         * scm/define-markup-commands.scm (column): remove empty stencils
8618         from column.
8619
8620         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8621         not have side-effect of creating variable stub.
8622
8623         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8624
8625 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * scm/encoding.scm (coding-alist): 
8628         * scm/font.scm (add-ec-fonts):
8629         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8630         Extended-TeX-Font-Encoding---Latin.
8631
8632         * lily/side-position-interface.cc (general_side_position): Add
8633         actual offset to error message (avoid constant error messages).
8634
8635         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8636         block.
8637
8638         * lily/font-select.cc (select_encoded_font)
8639         (get_font_by_mag_step, get_font_by_design_size): 
8640         * lily/modified-font-metric.cc (Modified_font_metric): 
8641         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8642
8643         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8644         (read-encoding-file): Bugfix: do not require space after bracket.
8645
8646         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8647         these do not exist.
8648
8649 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8650
8651         * Documentation/user/notation.itely: added info about typesetting
8652         boxed bar numbers.
8653
8654 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8655
8656         * flower/interval.cc (T_to_string): gcc4 fixes.
8657
8658         * scm/define-markup-commands.scm (fill-line): use
8659         stack-stencils. This fixes problems with putting already centered
8660         stencils in a line.
8661
8662         * VERSION: release 2.5.1
8663
8664         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8665
8666 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * input/example-[1-3].ly: simplify.
8669
8670         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8671
8672         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8673         show glyphs.
8674
8675         * scm/encoding.scm (decode-byte-string): new function.
8676
8677         * scripts/convert-ly.py (conv): add warning about
8678         set-global-staff-size.
8679
8680         * Doxyfile: add. 
8681
8682         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8683         (conv): warn for TextSpanner split.
8684         (conv): warn for textheight.
8685
8686 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8687
8688         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8689         building the documentation, info with images are installed.
8690         (final-install): Fix description.  Mention sourcing of login
8691         scripts (instead of running).
8692
8693 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8694
8695         * Debian lmodern support.  Note that LilyPond will issue warnings
8696         
8697             no such encoding: "FontSpecific"
8698
8699           The font selection mechanism wants to get the encoding from the
8700           font itself, but the idea of lmodern is that it is usable with
8701           different encodings, ie, Lily should get the encoding from the
8702           font tree, rather than the font itself.  This would require some
8703           more work.
8704         
8705         * configure.in: Test for and accept lmodern if EC fonts not found.
8706
8707         * scm/framework-tex.scm (font-load-command): TeX font name
8708         mangling for latin1 encoded cork-lm fonts.
8709         (convert-to-ps): Load lm.map if available.
8710
8711         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8712         available.
8713
8714         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8715
8716         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8717         available.
8718
8719         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8720         path for absolute file name, that is silly.
8721
8722         * lily/score-engraver.cc (initialize): 
8723
8724         * Documentation/user/GNUmakefile (local-install-info): Invoke
8725         install-info --remove first.
8726
8727         * #include cleanup (Andreas Scherer).
8728
8729 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8730
8731         * input/test/script-abbreviations.ly: fix typos.
8732
8733 2004-11-17  Werner Lemberg  <wl@gnu.org>
8734
8735         * python/lilylib.py (options_help_str): Support pretty-printing of
8736         newlines in fourth element of option description.
8737
8738         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8739         feature.
8740         Sort options.
8741
8742         * Documentation/user/lilypond-book.itely: Finish update.
8743
8744 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8745
8746         * Documentation/user/macros.itexi: Add comment about \command.
8747
8748         * Documentation/user/lilypond.tely:
8749         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8750         and lilypond-book nodes, so that `info lilypond' visits the manual
8751         at top level, and `info lilypond-book' visits the lilypond-book
8752         section.
8753
8754         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8755         and packager messages.
8756
8757         * lily/pangofc-afm-decoder.cc: Update test.
8758
8759 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8760
8761         * scm/lily-library.scm (char->unicode-index): New function.
8762
8763         * scm/output-gnome.scm: 
8764         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8765
8766         * Proper naming of file name throughout; s/filename/file[-_]name/.
8767
8768         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8769
8770         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8771
8772 2004-11-16  Werner Lemberg  <wl@gnu.org>
8773
8774         * scripts/lilypond-book.py: The Lord has commanded me to use only
8775         tabs for indentation.  Your humble servant obeys.
8776
8777 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8778
8779         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8780         including font, if LilyPond-feta font is only feta font in path.
8781
8782         * scm/output-gnome.scm (text): Revert to file name of font if font
8783         has no name.  Fixes ec font selection.
8784         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8785
8786         * scm/framework-svg.scm:
8787         * scm/output-svg.scm: New file.  TODO: figure out how to
8788         do character by index in font.
8789
8790         * scm/output-sodipodi.scm: Remove.
8791
8792         * scm/output-ps.scm (stem): Remove.
8793
8794 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8795
8796         * scm/output-gnome.scm (beam): New function.
8797         (slur): Round corners.
8798         (round-filled-box): Round corners.
8799
8800 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8801
8802         * scm/output-gnome.scm (beam): add function.
8803         (draw-line): new routine.
8804         (dashed-line): stub; call draw-line
8805         (polygon): new routine.
8806
8807 2004-11-15  Werner Lemberg  <wl@gnu.org>
8808
8809         * Documentation/user/lilypond-book.itely: Revise section on
8810         lilypond-book options.
8811         Other minor fixes.
8812
8813         * scripts/lilypond-book.py: Change indentation to 4.
8814         Minor formatting.
8815
8816 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8819         grobs that have tweaks specced.
8820         
8821 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8822
8823         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8824
8825 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8826
8827         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8828         actual char #, not 0 based index.
8829
8830         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8831
8832         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8833         Warning: do make -C mf clean.
8834
8835         * lily/context-property.cc: Compile fix.
8836
8837         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8838         Grok ec-fonts, braces and dynamics.
8839
8840         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8841
8842 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8843
8844         * lily/include/tweak-registration.hh: new file.
8845
8846         * lily/tweak-registration.cc: new file.
8847
8848         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8849         saving tweaks.
8850
8851         * scm/output-gnome.scm (text): comment dribble.
8852
8853 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8854
8855         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8856
8857         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8858         path-def before using.  Fixes muchtomany slurs in wrong places
8859         bug.
8860
8861 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8864
8865         * lily/include/object-key-undumper.hh (Module): new file.
8866
8867         * lily/object-key-undumper.cc (Module): New file. Deserialize
8868         keys. SCM bindings
8869
8870         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8871         Provide SCM bindings.
8872
8873         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8874         new file. Serialize object keys.
8875         
8876         * lily/object-key.cc (dump): new function.
8877         (as_scheme): new virtual function
8878         (undump): new function
8879         (undumpers): new table.
8880
8881         * lily/include/global-context.hh (Context): take \score key upon init.
8882
8883         * lily/object-key-dumper.cc (serialize_key): new file.
8884
8885         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8886
8887         * lily/lily-lexer.cc: remove \quote.
8888
8889         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8890
8891         * lily/context.cc (Context): take key argument in ctor.
8892         (create_context): new function
8893
8894         * lily/grob.cc (Grob): take key argument in ctor.  
8895
8896         * lily/lilypond-key.cc (do_compare): new file.
8897
8898         * lily/object-key.cc (Object_key): new file.
8899
8900         * lily/include/object-key.hh (class Object_key): new file.
8901
8902         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8903
8904 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8905
8906         * Documentation/user/lilypond-book.itely: add small warning about
8907         noindent default in lilypond-book.
8908
8909         * Documentation/user/converters.itely: add examples for convert-ly.
8910
8911         * Documentation/user/examples.itely: change version string in templates
8912         to 2.4.0.
8913
8914 2004-11-12  Karl Hammar  <karl@aspodata.se>
8915
8916         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8917         cmdline, use xargs instead (backportme)
8918
8919 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8920         
8921         * Documentation/user/: Numerous fixes in the user manual.
8922
8923 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8924
8925         * lily/parser.yy (re_rhythmed_music): search music expression for
8926         context-id, surround by \new Voice if not found. Fixes:
8927         addlyrics-second-staff.ly
8928
8929         * VERSION: 2.5.0 released.
8930         
8931 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8932
8933         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8934
8935         * Documentation/user/GNUmakefile: Separate rules for split and
8936         unsplit html documents.  Remove perl massaging.  (backportme)
8937
8938 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8939
8940         * Documentation/user/lilypond-book.itely: add short warning about
8941         \lilypond{} in LaTeX docs.
8942
8943 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8944
8945         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8946         found.  (backportme)
8947
8948         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8949         version requirement.  (backportme)
8950
8951         * configure.in: Be explicit about old versions of
8952         ec-fonts-mtraced.  (backportme)
8953
8954         * lily/context-selector.cc (set_tweaks): New function.
8955         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8956         web with -DTWEAK.
8957
8958         * Documentation/user/introduction.itely (Automated engraving):
8959         Remove fragment option.  Fixes web.
8960
8961         * lily/context-property.cc (make_item_from_properties):
8962         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8963         #ifdef.
8964
8965         * scm/define-context-properties.scm
8966         (all-internal-translation-properties): Add tweakRank and tweakCount.
8967
8968         * lily/grob.cc: 
8969         * scm/define-grob-properties.scm (all-internal-grob-properties):
8970         Add tweak-rank and tweak-count.
8971
8972 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8973
8974         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8975         New function.
8976         (text): Use them.
8977
8978         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8979         animated/opaque grob dragging tweaks.
8980
8981         * buildscripts/guile-gnome.sh: Update.
8982
8983 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8984
8985         * scm/define-grobs.scm (all-grob-descriptions): Added
8986         line-interface to the LigatureBracket object.
8987
8988 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8989
8990         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8991         dragging tweaks.
8992
8993         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8994
8995         * lily/context-selector.cc (store_context): New function.
8996
8997         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8998         (store_grob): New function.
8999         (identify_grob): Add Moment parameter.
9000
9001         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
9002         exists.
9003
9004         * scm/framework-gnome.scm (save-tweaks): Write as alist.
9005
9006 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9007
9008         * scm/framework-gnome.scm (item-event): Print grob id.
9009         (save-tweaks): New function.
9010         (tweak): New funtion.
9011         (item-event): Use it, bound to arrow keys.
9012
9013         * lily/context-property.cc (make_item_from_properties): Register grob.
9014         * lily/context.cc (add_context): Register context.
9015
9016         * lily/include/context-selector.hh:
9017         * lily/include/grob-selector.hh:
9018         * lily/context-selector.cc:
9019         * lily/grob-selector.cc: New file.
9020
9021 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * lily/slur.cc: add 'positions to interface
9024
9025         * lily/main.cc: reinstate PS as standard output format. 
9026
9027         * scm/framework-tex.scm (output-preview-framework): print systems
9028         up to first non title system.
9029
9030         * lily/grace-engraver.cc (start_translation_timestep): split
9031         scm_cadddr
9032         
9033 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * lily/quote-iterator.cc (Module): remove old quote-iterator
9036
9037         * scm/define-music-types.scm (music-descriptions): move
9038         NewQuoteMusic over QuoteMusic
9039
9040         * Documentation/user/notation.itely (Formatting cue notes): use
9041         \cueDuring.
9042
9043         * lily/new-quote-iterator.cc (quote_ok): new function.
9044
9045         * input/regression/quote-cue-during.ly: new file.
9046
9047         * input/regression/quote-grace.ly: new file.
9048
9049         * scm/define-context-properties.scm (Module): change definition of
9050         graceSettings
9051
9052         * lily/context-property.cc (Module): rename from
9053         translator-property.cc
9054
9055         * lily/context.cc (context_name_symbol): new function
9056
9057         * lily/grace-engraver.cc: new file. Set properties for grobs based
9058         on the grace-ness of now_moment().
9059
9060         * scm/music-functions.scm (add-grace-property): use list
9061         iso. vector for graceSettings
9062         remove set-{start,stop}-grace-properties. 
9063
9064         * lily/new-quote-iterator.cc (construct_children): set
9065         quote_outlet_ if no quoted-context-{id,type} specified.
9066
9067         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9068
9069         * lily/parser.yy (command_element): remove \quote.
9070
9071         * ly/music-functions-init.ly (location): add quoteDuring music
9072         function. 
9073
9074         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9075         optional semicolon. (backportme)
9076
9077 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9078
9079         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9080         need to link to GUILE et al.
9081
9082 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9083
9084         * scm/define-music-properties.scm (all-music-properties): add
9085         quoted-context-type, quoted-context-id.
9086
9087         * scm/lily.scm (type-check-list): new function.
9088         
9089         * scm/lily-library.scm: new file. Generic library routines.
9090
9091         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9092         parser.
9093
9094         * ly/music-functions-init.ly: add quoteDuring function.
9095
9096         * lily/include/music-iterator.hh (class Music_iterator): rename
9097         set_translator -> set_context
9098
9099         * lily/parser.yy (Generic_prefix_music_scm): add
9100         MUSIC_FUNCTION_SCM_SCM_MUSIC
9101
9102         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9103
9104         * scm/framework-tex.scm (header): sanitize TeX paper size.
9105         (backportme)
9106
9107 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9108
9109         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9110
9111         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9112
9113         * scm/framework-tex.scm (font-load-command): Use T1 if no
9114         font-encoding set.  (backportme)
9115
9116         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9117         exists before converting.  (backportme)
9118
9119         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9120         exists before converting.  (backportme)
9121         (convert-to-ps): Remove .ps file if it exists before
9122         converting.  (backportme)
9123
9124         * lily/lexer.ll: Remove extra progress newline, use present tense.
9125
9126         * scm/paper.scm (paper-alist): public.
9127         * scm/framework-tex.scm (convert-to-ps):
9128         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9129         command line.
9130
9131 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9132
9133         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9134
9135         * lily/recording-group-engraver.cc (derived_mark): mark
9136         now_events_. (backportme)
9137
9138 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9139
9140         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9141
9142         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9143         invoking latex. (backportme.)
9144
9145         * lily/stem.cc (off_callback): center stems for all rest stems.
9146
9147 2004-11-05  Werner Lemberg  <wl@gnu.org>
9148
9149         * Documentation/user/lilypond.tely: Add more guidelines for writing
9150         lilypond texinfo documents.
9151
9152 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9153
9154         * Documentation/index.html.in: remove <hr>.
9155
9156         * THANKS: change 2.3 to 2.4.
9157
9158 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9159
9160         * scm/output-gnome.scm: More fontconfig comment.
9161
9162 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9163
9164         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9165         <package> directory in $(builddir)/share according with
9166         PACKAGE_NAME defined in the VERSION file.
9167
9168 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * lily/beam.cc (rest_collision_callback): use local beam
9171         multiplicity.
9172
9173         * input/regression/stem-stemlet.ly: new file.
9174
9175         * lily/stem.cc (add_head): store rests as well.
9176
9177         * scm/define-grob-properties.scm (all-user-grob-properties): add
9178         stemlet-length
9179
9180         * lily/stem.cc: store rests as well.
9181         
9182         * input/regression/new-slur.ly: mention forcing.
9183
9184 2004-11-04  Werner Lemberg  <wl@gnu.org>
9185
9186         * Documentation/user/*: A new round of layout fixes and document
9187         structure cleanup.
9188
9189 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9190
9191         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9192
9193 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9194
9195         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9196
9197 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9198
9199         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9200
9201         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9202
9203         * lily/main.cc (main): Invoke identify.
9204
9205         * scm/lily.scm (postscript->pdf): Remove progress newline.
9206         Write progress to stderr.
9207
9208         * lily/paper-book.cc (output): Remove progress newline.
9209
9210         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9211         gettext on user messages, and remove whitespace.
9212
9213         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9214
9215         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9216         argv[0] (Thomas Scharkowski).
9217
9218         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9219         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9220         for ec-fonts-mtraced.
9221
9222         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9223         --srcdir build (Bertalan).
9224
9225         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9226         headers and library too (Laura Conrad).
9227
9228         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9229         package for guile too (Laura Conrad).
9230
9231         * lily/main.cc (usage): Typo.
9232
9233 2004-11-02  Werner Lemberg  <wl@gnu.org>
9234
9235         * Documentation/user/notation.ly: More fixes to improve appearance.
9236
9237         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9238         better output for multicolumn tables.
9239
9240 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9241
9242         * lily/main.cc (dir_info): Fixed typo in the printouts.
9243
9244 2004-11-01  Werner Lemberg  <wl@gnu.org>
9245
9246         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9247         of output.
9248         Set `per_line' to 2; replace hard-coded value with it.
9249
9250         * Documentation/user/*: Many fixes to improve appearance of
9251         printed manual.
9252
9253 2004-11-01  Werner Lemberg  <wl@gnu.org>
9254
9255         * Documentation/user/changing-defaults.itely,
9256         Documentation/user/notation.ly,
9257         Documentation/user/programming-interface.itely: Use @/.
9258         Fix formatting of some lilypond snippets and tables.
9259
9260         * scripts/lilypond-book.py (compose_ly): Provide useful default
9261         for LINEWIDTH in `override'.
9262
9263 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9264
9265         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9266
9267 2004-10-31  Werner Lemberg  <wl@gnu.org>
9268
9269         Resetting @exampleindent to `5' gives ugly results with texinfo's
9270         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9271         (if not quoting) to change @exampleindent only locally.
9272
9273         * scripts/lilypond-book.py (NOQUOTE): New variable.
9274         (output) [LATEX]: Remove AFTER and BEFORE.
9275         [TEXINFO]: Remove AFTER and BEFORE.
9276         Fix QUOTE and VERBATIM pattern.
9277         Add NOQUOTE pattern.
9278         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9279         and BEFORE.
9280         [output_texinfo]: Use NOQUOTE.
9281
9282 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9283
9284         * Documentation/user/changing-defaults.itely: clarify paper
9285         size commands with correct info.
9286
9287         * Documentation/user/lilypond-book.itely: add more docs for
9288         filename extensions.
9289
9290 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9291
9292         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9293         (PATCH_LEVEL): start 2.5.0.
9294
9295 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9296
9297         * Documentation/user/notation.itely: add warning about bar numbers
9298         in multistaff music, add warning about quoting grace notes.
9299
9300         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9301         add missing subsubtitle entry to Creating titles.
9302
9303         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9304
9305 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9306
9307         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9308         case.
9309         (conv): add dummy 2.4.0 conversion rule.
9310
9311         * Documentation/user/lilypond.tely: add @finalout.
9312
9313         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9314         for attaching, fixes slur/stem left attachment of
9315         downslur/downstem.
9316
9317         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9318         quote problem if for last note of quoted sequence. 
9319
9320         * input/regression/part-combine-text.ly (comm): add expect strings.
9321
9322 2004-10-30  Werner Lemberg  <wl@gnu.org>
9323
9324         * Documentation/user/examples.itely: Improved layout.
9325
9326         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9327
9328         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9329
9330         * Documentation/notation.itely: Use `@/'.
9331         Other layout fixes.
9332
9333 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9336         (not state_), this fixes a2 printing after chord.
9337
9338         * input/regression/no-staff.ly: fix octave, revise syntax.
9339
9340         * input/regression/lyrics-bar.ly (texidoc): fixes.
9341
9342         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9343
9344         * input/regression/accidentals.ly (Module): remove from regtest.
9345
9346         * lily/parser.yy (Prefix_composite_music): 
9347         oops. Chords should be unrelativable, not bass figures untransposable.
9348
9349         * VERSION: 2.3.26 released.
9350         
9351         * lily/completion-note-heads-engraver.cc (try_music): only return
9352         something when is_first_ is true. Fixes lyrics with completion_heads. 
9353
9354         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9355
9356         * scm/lily.scm (ly:system): new function. Catches uninstalled
9357         ps2png.
9358
9359 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9360
9361         * Documentation/user/notation.itely: remove
9362         @hyphenatedinternalsref.
9363
9364 2004-10-29  Werner Lemberg  <wl@gnu.org>
9365
9366         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9367
9368         * scripts/lilypond-book.py (no_options): New dictionary.
9369         (simple_options): New list.
9370         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9371         (compose_ly): Use `no_options' and `simple_options'.
9372         Fix logic of option handling.
9373         Handle `linewidth' option without parameter.
9374
9375 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9376
9377         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9378         extent, since the stencil is translated later on.
9379
9380         * lily/ledger-line-spanner.cc (print): swap linear_combination
9381         arguments, effectively shortens ledger line. 
9382
9383         * Documentation/user/GNUmakefile
9384         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9385
9386         * lily/main.cc: --no-pages option.
9387
9388 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9389
9390         * Documentation/user/notation.itely (Fret diagrams): add extra
9391         notes to example to avoid collisions between fret diagrams.
9392
9393 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9394
9395         * Documentation/user/notation.itely (Automatic note splitting):
9396         note about lyrics. 
9397
9398         * Documentation/user/converters.itely (Invoking convert-ly): note
9399         about version numbers. 
9400
9401         * scripts/abc2ly.py (dump_score): revise lyric dumping
9402
9403         * scripts/mup2ly.py (pre_processor_commands): always open file.
9404
9405         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9406         (Etf_file.dump): add \version
9407
9408         * VERSION: 2.3.25 released.
9409
9410         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9411         list.
9412
9413 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9414
9415         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9416
9417 2004-10-28  Werner Lemberg  <wl@gnu.org>
9418
9419         * Documentation/user/music-glossary.tely: More fixes to improve
9420         appearance with DVI output.
9421
9422         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9423         EXAMPLEINDENT.  This is the maximum value for quotation environments
9424         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9425
9426 2004-10-27  Werner Lemberg  <wl@gnu.org>
9427
9428         * Documentation/user/music-glossary.tely: Revised.
9429
9430 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9431
9432         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9433         improve fret diagram spacing in printed output.
9434
9435         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9436         from options for the example so fret-diagrams won't overlap
9437         one another.
9438
9439 2004-10-26  Werner Lemberg  <wl@gnu.org>
9440
9441         * scripts/lilypond-book.py: Some additional formatting for
9442         orthogonality.
9443         (ly_options) [*]: Format strings.
9444         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9445         by `compose_ly'.
9446         (output) [LATEX][OUTPUT]: Format string and simplify.
9447         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9448         (classic_lilypond_book_compatibility): Take key/value pair as
9449         parameter.
9450         Return key/value pair.
9451         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9452         The default values are now set more sensible, and a `linewidth'
9453         option is no longer overwritten under some circumstances.
9454
9455         * Documentation/user/music-glossary.tely: Replace all accented
9456         character macros with latin-1 codes.
9457
9458 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9459
9460         * lily/music-function.cc (ly_make_music_function): when an
9461         argument predicate is markup?, the signature keyword becomes
9462         "markup" iso "scm".
9463
9464         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9465         tokens, for functions which signatures contain "markup".
9466
9467         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9468         MUSIC_FUNCTION_*MARKUP* tokens.
9469
9470 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9471
9472         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9473         Lyrics context.
9474
9475 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9476
9477         * python/lilylib.py (make_ps_images): return list of output files.
9478
9479         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9480         all springs tight, and still satisfy the constraints.
9481
9482 2004-10-25  Werner Lemberg  <wl@gnu.org>
9483
9484         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9485         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9486         (snippet_res): Fix regexps and make them ignore whitespace properly.
9487         (compose_ly): Use `re.split' instead of `string.split' to remove
9488         surrounding whitespace.
9489         Some formatting to get more consistency.
9490
9491 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9492
9493         * VERSION: 2.3.24
9494         
9495         * scm/define-context-properties.scm
9496         (all-user-translation-properties): add verticallySpacedContexts.
9497
9498         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9499         add interface
9500
9501         * scm/define-grob-properties.scm (all-internal-grob-properties):
9502         add spaceable-staves
9503
9504         * scm/define-grobs.scm (all-grob-descriptions): set
9505         vertically-spaceable-interface for VerticalAxisGroup and
9506         RemoveEmptyVerticalGroup
9507
9508         * lily/system.cc (get_line): determine staff_refpoints_
9509         using spaceable-staves.
9510
9511         * lily/score-engraver.cc (acknowledge_grob): ack
9512         vertically-spaceable-interface and verticallySpacedContexts to
9513         set spaceable-staves.
9514
9515         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9516
9517         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9518
9519 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9522         minimumVerticalExtent tweaks. 
9523  
9524         * mf/feta-schrift.mf: include size of thumb appendix in
9525         bbox. Fixes: c-thumb-notehead.ly  
9526
9527         * THANKS: add Meisters to the Development team.
9528
9529         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9530         /dev/null for non-verbose.
9531
9532         * Documentation/user/invoking.itely (Invoking lilypond): add note
9533         about resource usage.
9534
9535         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9536
9537         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9538         --enable-encoding
9539
9540         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9541
9542         * Documentation/user/changing-defaults.itely (Text encoding):
9543         change to latin1.
9544
9545         * Documentation/user/lilypond.tely: add language and encoding.
9546
9547         * scm/define-grobs.scm (all-grob-descriptions): add
9548         line-interface.
9549
9550         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9551
9552         * input/test/ossia.ly: font sizes for ossia.
9553
9554         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9555         -> \context Foo = "NOTENAME".
9556
9557         * lily/main.cc (determine_output_options): fix ordering.
9558
9559 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9560
9561         * THANKS: Added bughunters for 2.3.
9562
9563 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9564
9565         * Documentation/user/macros.itexi: use findex functions/internals
9566         objects.
9567
9568         * scm/documentation-generate.scm (string-append): add syncodeindex
9569
9570         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9571         for tutoring chord names.
9572  
9573         * Documentation/user/lilypond.tely: remove @authors.
9574
9575 2004-10-23  Werner Lemberg  <wl@gnu.org>
9576
9577         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9578         Remove first two parameters of \lybox.
9579         Don't emit \vbox around \lybox.
9580         (dump-line): Add width to \lybox call.
9581         Remove first two parameters of \lybox.
9582
9583         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9584         (\lyitem): Updated.
9585         (\lybox): Only take three parameters.
9586         Create box which has zero depth, only height.
9587         Center box vertically along the x-height of current font.
9588
9589 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9590
9591         * VERSION (PACKAGE_NAME): release 2.3.23
9592
9593         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9594         contains .preview.
9595
9596 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * lily/lyric-extender.cc (print): only run to right-bound if
9599         broken. This fixes input/regression/lyric-extender.ly
9600
9601         * input/regression/beamed-chord.ly: removed.
9602
9603         * Documentation/user/macros.itexi: add \global to definitions for
9604         feta macros.
9605
9606         * po/fr.po: updated po file.
9607
9608         * po/de.po: updated po file.
9609
9610 2004-10-22  Werner Lemberg  <wl@gnu.org>
9611
9612         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9613
9614 2004-10-21  Werner Lemberg  <wl@gnu.org>
9615
9616         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9617         (\lilypondexperimentalfeatures): Removed.
9618
9619 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9620
9621         * Documentation/user/notation.itely: fixed 2 typos
9622
9623 2004-10-20  Werner Lemberg  <wl@gnu.org>
9624
9625         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9626         (dump-line): Produce prettier output.
9627
9628         * tex/lilyponddefs.tex: Comment all macros extensively.
9629         (\lilypondstart): Set \outputscale.
9630         Define \lilypondpagebreak and \lilypondnopagebreak here.
9631         Don't test for positive \lilypondpaperlinewidth -- this is always
9632         positive in the normal case (LilyPond produces bad output otherwise
9633         so we can safely ignore negative or zero values).
9634         (\lilypondend): Remove useless test for \lilypondbook.
9635         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9636         don't input `feta20.tex'.
9637
9638 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9639
9640         * Documentation/user/examples.itely: added texidoc lilypond-book
9641         template.
9642
9643 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9644
9645         * cygwin/lilypond.hint: Update.
9646
9647 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9648
9649         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9650         for fret diagram markups to user manual
9651
9652         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9653         documentation for fret-diagram-terse
9654
9655         * Documentation/user/notation.itely: Added section on fret diagrams.
9656
9657 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9658
9659         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9660         range also for --show-rules.
9661
9662 2004-10-18  Werner Lemberg  <wl@gnu.org>
9663
9664         * scripts/lilypond-book.py (Snippet, Include_snippet)
9665         [replacement_text]: Use group `match'.
9666
9667 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9668
9669         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9670         for html.  Apparently, ``you should'' in texinfo documentation is
9671         merely a guideline that can safely be ignored.
9672
9673         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9674         auto-mode-alist.
9675
9676         * input/test/engraver-example.ily: 
9677         * input/regression/allfontstyle.ily: Rename, update users.
9678
9679 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9680
9681         * Documentation/user/lilypond-book.itely: add more details about
9682         building .lytex files.
9683
9684         * Documentation/user/examples.itely: added piano-lyrics template
9685
9686         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9687
9688         * input/GNUmakefile: remove "templates" from build subdirs.
9689
9690         * input/template: removed.
9691
9692 2004-10-16  Werner Lemberg  <wl@gnu.org>
9693
9694         * scripts/lilypond-book.py (snippet_res): Define group `match'
9695         everywhere.
9696         Accept more spaces between commands and its arguments and options.
9697         Fix some regexps.
9698         (output): Remove some newlines in string values and suppress spaces
9699         in output.
9700         (output_texinfo): Output `output_print_filename' only if not empty.
9701         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9702
9703 2004-10-16  Werner Lemberg  <wl@gnu.org>
9704
9705         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9706         some TeX line ends with `%' to avoid additional horizontal space in
9707         output.
9708
9709         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9710         (snippet_res): Use `x' modifier to represent regular expressions
9711         in a friendlier way.
9712         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9713         (find_toplevel_snippets): Don't use indices from match group 0,
9714         which is the whole pattern space, but group 1.
9715
9716 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * flower/include/direction.hh (enum Direction): add
9719         DIRECTION_LIMIT
9720
9721 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9722
9723         * po/fr.po: new po file.
9724
9725 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9726
9727         * Documentation/user/macros.itexi: Do not construct external
9728         references using @uref.  That results in broken links.
9729
9730         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9731         avoids g++-3.4.1 enum beature.
9732
9733 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9734
9735         * Documentation/user/examples.itely: added lilypond-book template.
9736
9737         * Documentation/user/lilypond-book.itely: added filename extension
9738         page.
9739
9740 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9741
9742         * debian/rules (binary-indep): Link images for info.
9743
9744         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9745         feature nicked from jEdit.
9746
9747 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9748
9749         * Documentation/user/introduction.itely: Minor corrections.
9750
9751         * Documentation/user/notation.itely: Minor corrections.
9752
9753         * Documentation/user/tutorial.itely: Minor corrections.
9754
9755 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9756
9757         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9758
9759         * scm/*.scm:
9760         * ly/paper-defaults.ly: Use papersizename only.
9761
9762 2004-10-11  Werner Lemberg  <wl@gnu.org>
9763
9764         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9765         \raise work with positive values.
9766
9767 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9768
9769         * Documentation/user/notation.itely (Multi measure rests): Update
9770         the docs corresponding to the implementation change from 2004-10-08.
9771
9772 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9773
9774         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9775
9776         * scm/part-combiner.scm (determine-split-list): reinstate
9777         playing+resting case. 
9778
9779         * Documentation/user/invoking.itely (Reporting bugs): rename.
9780
9781         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9782
9783         * lily/parser.yy (Prefix_composite_music): change no-transposition
9784         for mode_changing_head to figures too.
9785
9786         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9787         with normal slurs too.
9788         
9789         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9790         (get_base_attachments): move away attachment point for breaks
9791         similar to attachment points on slurs (staffline collision, and
9792         half a space of padding)
9793
9794         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9795         force twice.
9796
9797         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9798         mode, return #f.        
9799
9800         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9801         for last page if raggedlast. 
9802
9803         * lily/parser.yy (Prefix_composite_music): untransposable is for
9804         FiguredBass, not ChordNames
9805
9806 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9807
9808         * scm/framework-tex.scm: Merge fix.
9809
9810 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9811
9812         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9813
9814 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9815
9816         * Documentation/user/notation.itely: add raggedright to a whole
9817         bunch of places.
9818
9819 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9820
9821         * scm/paper.scm (set-paper-dimension-variables): new
9822         function. Define dimension-variables explicitly in \paper too.
9823         This allows overriding linewidth inside \score { \paper { } }
9824         blocks
9825  
9826         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9827         landscape.
9828         (header): add landscape and papersize options.
9829
9830 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9831
9832         * lily/*.cc: use robust_scm2moment() where appropriate.
9833
9834         * lily/moment.cc (robust_scm2moment): new function.
9835
9836         * scm/titling.scm (default-score-title): remove caps for piece.
9837
9838         * VERSION: 2.3.21 released.
9839         
9840         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9841
9842         * lily/include/slur-configuration.hh (class Slur_configuration):
9843         new file.
9844
9845         * lily/slur-configuration.cc: new file. move scoring functions
9846         into Slur_configuration.
9847
9848         * lily/slur-scoring.cc (Slur_score_state): change static functions
9849         to methods of Slur_score_state.
9850
9851         * lily/bezier-bow.cc (Message): 
9852
9853         * flower/include/interval-set.hh (Message): new file.
9854
9855         * flower/interval-set.cc (Message): new file.
9856
9857 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9858
9859         * lily/multi-measure-rest-engraver.cc (process_music): always
9860         generate MultiMeasureRestNumbers.
9861
9862         * SConstruct (txt_files): switch of make dist
9863
9864         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9865         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9866
9867         * lily/multi-measure-rest-engraver.cc (process_music): make
9868         MultiMeasureRestNumber too.
9869
9870 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9871
9872         * Documentation/user/notation.itely (Bar lines): Added a note that
9873         defaultBarType is to be changed in the Timing context.
9874
9875 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9876
9877         * lily/include/guile-compatibility.hh: add file.
9878
9879         * scm/framework-tex.scm (convert-to-dvi): use max of current
9880         extra_mem_top and 1M.
9881
9882         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9883         function.
9884
9885 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9886
9887         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9888  
9889 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9890
9891         * lily/slur-scoring.cc (struct Slur_score_state): add
9892         has_same_beam_, edge_has_beams_, is_broken_ bools.
9893         (get_base_attachments): simpler Y attachment determination for
9894         broken slurs.
9895
9896 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9897
9898         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9899         bash without that is quite interesting.  Add xml and some omf
9900         keys.
9901
9902 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9903
9904         * Documentation/user/macros.itexi: Add xml macros.
9905
9906         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9907
9908         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9909
9910 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9911
9912         * lily/break-substitution.cc (substitute_mutable_property_alist):
9913         only put property back into value if != SCM_UNDEFINED
9914
9915         * lily/lyric-extender.cc (print): don't take common refpoint of
9916         null object if right_text isn't there.
9917  
9918         * lily/slur-scoring.cc (struct Slur_score_state): new
9919         struct. Collect scoring function arguments.
9920         (struct Slur_score_state): add musical_dy_
9921         (get_extra_encompass_infos): new function. Split off state
9922         computations.
9923
9924         * scm/part-combiner.scm (determine-split-list): remove playing1
9925         and playing2.
9926
9927 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9928
9929         * Documentation/index.html.in: remove link to templates.
9930
9931         * Documentation/user/notation.itely: more small fixes.
9932
9933 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * lily/timing-engraver.cc (process_music): move setting
9936         measure-length. This fixes spacing-whole-rest.ly
9937
9938         * VERSION (PACKAGE_NAME): release 2.3.20
9939         
9940         * input/regression/quote-transposition.ly: update example
9941
9942         * scm/define-music-properties.scm (all-music-properties): change
9943         meaning of instrumentTransposition.  It is now the pitch played
9944         that sounds as middle C. This means that instrumentTransposition
9945         can be \transposed. 
9946         Fixes: transpose-quote.ly
9947
9948         * lily/parser.yy (command_element): reverse setting of
9949         instrumentTransposition
9950
9951         * lily/pitch.cc (pitch_interval): rename.
9952
9953         * lily/recording-group-engraver.cc (stop_translation_timestep):
9954         remove macrameing of accumulator and set_car/cdr.
9955         Fixes: transposition-quote.ly
9956
9957         * lily/music.cc (transpose): fold Event::transpose() in.
9958
9959         * lily/event.cc: remove Transpose. 
9960
9961         * lily/recording-group-engraver.cc: cleanup.
9962
9963         * ly/music-functions-init.ly (displayMusic): add function.
9964
9965         * make/lilypond.fedora.spec.in: rename file.
9966
9967         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9968         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9969
9970         * Documentation/user/changing-defaults.itely (Changing context
9971         properties on the fly): typo.
9972
9973         * lily/slur.cc (outside_slur_callback): try three sample points
9974         for determining collisions. This fixes: slur-script.ly.
9975
9976 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9977
9978         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9979
9980 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9981
9982         * Documentation/user/notation.itely: more small fixes.
9983
9984         * Documentation/user/examples.itely: make new sections.
9985
9986         * input/test/bar-lines.ly: improve output, fix bug.
9987
9988         * Documentation/user/changing-defaults.itely: small fixes.
9989
9990 2004-10-01  Werner Lemberg  <wl@gnu.org>
9991
9992         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9993         T1 encoding in texinfo mode.
9994         (\lilypondstart): Use it.
9995         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9996
9997 2004-09-30  Werner Lemberg  <wl@gnu.org>
9998
9999         * tex/lilyponddefs.tex (\lilypondstart): Define
10000         \lilypondfontencoding for both texinfo and latex mode.
10001
10002         * scm/framework-tex.scm (font-load-command): Use
10003         \lilypondfontencoding.
10004
10005 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10006
10007         * scm/framework-tex.scm (dump-page): take with-extents?
10008         argument. If true, output Y extents. Used for lilypond-book
10009         documents.
10010
10011         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
10012         \bookpaper.
10013
10014         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10015         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10016  
10017         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10018         page.
10019
10020 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10021
10022         * Documentation/user/notation.itely (Multi measure rests):
10023         Improved example.
10024
10025 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10026
10027         * lily/auto-beam-engraver.cc (test_moment): robustify.
10028
10029 2004-09-28  Werner Lemberg  <wl@gnu.org>
10030
10031         * scm/framework-tex.scm (font-load-command): Define proper font
10032         macro which sets font encoding if available.
10033         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10034         from the \bookpaper block.
10035
10036         * tex/lilyponddefs.tex (\lilypondstart): Use
10037         \lilypondpaperinputencoding for global input encoding.
10038
10039 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10040
10041         * lily/score.cc (Score): oops. Copy error_found_ too.
10042
10043 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10044
10045         * stepmake/stepmake/texinfo-rules.make: 
10046         * Documentation/GNUmakefile: --srcdir build fixes.
10047
10048         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10049
10050         * Documentation/user/latex-lilypond-example.latex:
10051         * Documentation/user/latex-example.latex: Fix compile errors.
10052         Still buggy, need more love.
10053
10054 2004-09-27  Werner Lemberg  <wl@gnu.org>
10055
10056         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10057
10058 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10059
10060         * Documentation/user/examples.itely: removed \midi block to
10061         simplify the example
10062
10063         * Documentation/user/notation.itely: Removed superfluous
10064         TextSpanner tweakings (is already done by engraver-init.ly).
10065         Documented bug: vertical alignment of articulations.
10066
10067         * Documentation/user/notation.itely, ly/engraver-init.ly
10068         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10069         padding.
10070
10071         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10072         docu about TextSpanner padding bug from manual to engraver.ly
10073         (since it's workarounded and hence not user-visible any more)
10074
10075 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10076
10077         * VERSION: release 2.3.19
10078
10079 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10080
10081         * ly/property-init.ly: fix bug in displaying ledger lines while
10082         \hideNotes is on.
10083
10084         * Documentation/user/notation.itely: more editing.
10085
10086         * Documentation/user/examples.itely: add piano-dynamics template.
10087
10088         * input/template/piano-dynamics.ly: remove.
10089
10090         * Documentation/user/sound-output.itexi: more editing
10091
10092 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10093
10094         * Documentation/user/notation.itely: more editing.
10095
10096 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10097
10098         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10099         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10100
10101 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10102
10103         * lily/hairpin.cc (print): check columns of bounds, not bounds
10104         themselves.
10105         (print): robustify bound-padding lookup.
10106
10107         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10108
10109         * scripts/lilypond-book.py (Compile_error.process_include): catch
10110         Compile_error exception, and remove output .texi.
10111
10112         * scm/define-music-properties.scm (all-music-properties): add
10113         error-found
10114
10115         * lily/parser.yy (Music_list): add error-found to music with errors.
10116
10117         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10118
10119         * lily/book.cc (process): ignore books with errors
10120
10121         * lily/include/score.hh (class Score): add error_found_ member.
10122
10123         * lily/drum-note-engraver.cc (try_music): idem.
10124
10125         * lily/note-heads-engraver.cc: remove start-playing-event.
10126
10127         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10128         BusyPlayingEvent to determine which voice was active last.
10129         (unisono): use last active to where to get unisono information
10130         from. This fixes: partcombine-rest.ly (again).
10131
10132         * scm/part-combiner.scm (determine-split-list): cleanups
10133
10134 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10135
10136         * input/regression/lyric-extender.ly: simplify.
10137         complexify.
10138
10139         * lily/lyric-extender.cc (print): use it to determine size of
10140         extender. Remove Lyric_extender::is_visible().
10141
10142         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10143         next property.
10144
10145         * lily/lyric-engraver.cc: remove get_current_rest().
10146         
10147 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10148
10149         * input/regression/lyric-extender.ly: Fix and add test.
10150
10151         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10152
10153 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10154
10155         * lily/note-head.cc: remove Note_head::extent.
10156
10157 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10158
10159         * Documentation/user/tutorial.itely: do manual style 2-space
10160         indents in examples
10161
10162         * Documentation/user/notation.itely: more editing.
10163
10164 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10165
10166         * lily/lyric-engraver.cc (get_current_rest): New function.
10167
10168         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10169         stop at rest.
10170
10171         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10172
10173         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10174
10175 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10176
10177         * Documentation/user/examples.itely (Small ensembles): added
10178         example for transcription of mensural music
10179
10180         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10181         link to SATB vocal score
10182
10183         * Documentation/user/notation.itely (System start delimiters):
10184         fixed typo: GrandStaff->StaffGroup
10185
10186         * Documentation/user/notation.itely (Ancient articulations):
10187         removed obsolete comment on \episem bug
10188
10189 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10190
10191         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10192         of header.
10193
10194 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10195
10196         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10197         start to note-column.
10198
10199         * lily/hairpin.cc (print): check text-interface, to attach to
10200         dynamic texts.  
10201
10202         * lily/include/text-item.hh (class Text_interface): rename
10203         Text_item -> Text_interface
10204
10205         * lily/piano-pedal-bracket.cc (print): robustify.
10206
10207 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10208
10209         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10210
10211         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10212         true will print the page number in the first page.
10213
10214         * Documentation/user/changing-defaults.itely: Document
10215         printfirstpagenumber.
10216
10217 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10218
10219         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10220         objects.
10221
10222         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10223         dy for scaling. This fixes various downbeams.
10224         
10225
10226         * lily/beam-quanting.cc (best_quant_score_idx): 
10227
10228 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10229
10230         * scm/framework-tex.scm (header-to-file): Fix.
10231
10232 2004-09-22  Werner Lemberg  <wl@gnu.org>
10233
10234         * lily/parser.yy <score_body>: Fix typo.
10235
10236 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10237
10238         * Documentation/user/tutorial.itely: modified a "future planning"
10239         comment.
10240
10241         * Documentation/user/notation.itely: more editing.
10242
10243 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10244
10245         * scm/define-markup-commands.scm (note-by-number): read font-size
10246         to determine stem length. Fixes: markup-note.ly
10247
10248 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10249
10250         * lily/slur.cc (outside_slur_callback): read #'padding for
10251         slur-padding. Fixes: slur-script.ly
10252
10253         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10254
10255 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10256
10257         * Documentation/user/notation.itely (ancient flags): documented
10258         flags-related known bugs
10259
10260         * lily/include/ligature-engraver.hh: added comment about why and
10261         how of (non-)use of abstract virtual methods
10262
10263         * ly/engraver-init.ly (VaticanaVoice,
10264         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10265         unset dash-fraction property in order to get solid lines
10266
10267         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10268
10269 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10270
10271         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10272
10273 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10274
10275         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10276         in function.
10277
10278         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10279         openout_any=p.  Throughout: progress to stderr, translate user
10280         messages.
10281
10282         * scm/output-gnome.scm: Fix font dir description.
10283
10284 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10285
10286         * input/test/mensural-ligatures.ly (voice): move linethickness
10287         settings to bookpaper.
10288
10289         * lily/simple-spacer.cc (Module): use force to stretch to 
10290         line length as force measure for ragged spacing.
10291         
10292         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10293         blocks in the parser. This eliminates ordering dependency for
10294         \bookpaper and \paper
10295
10296         * ly/part-paper-init.ly: remove file.
10297
10298         * lily/includable-lexer.cc (new_input): elucidate message.
10299
10300         * VERSION: 2.3.18 released.
10301         
10302 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10303
10304         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10305         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10306         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10307         #'Slur.attachment setting.
10308
10309         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10310         friendlier for point and click.
10311
10312 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10313
10314         * ly/init.ly: reverse collected scores.
10315
10316         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10317         layout to determine force.
10318         
10319 2004-09-18  Werner Lemberg  <wl@gnu.org>
10320
10321         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10322         ties.
10323
10324         * ly/declarations-init.ly (escapedBiggerSymbol,
10325         escapedSmallerSymbol): Fix typos.
10326
10327         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10328
10329 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10330
10331         * input/{input,regression}/*.ly: run convert-ly
10332
10333         * VERSION: release 2.3.17
10334
10335         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10336         little wider for attachment calculation. This prevents stem and
10337         slur touching.
10338
10339         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10340         ) 
10341
10342         * input/regression/tie.ly (texidoc): cleanup.
10343
10344         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10345         and ~
10346
10347         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10348         objects are on boundary column. 
10349
10350         * lily/main.cc (parse_argv): process --tex too.
10351
10352         * ly/music-functions-init.ly (keepWithTag): add music functions
10353         keepWithTag and removeWithTag.
10354
10355         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10356
10357         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10358         = #t. This fixes no-reset accidental-style.
10359
10360         * input/regression/accidental-piano.ly (Module): new file.
10361
10362         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10363
10364 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10365
10366         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10367         extra encompass.
10368         (score_extra_encompass): use Y coordinate of attachment if X
10369         attachment falls in extra encompass X extent.
10370
10371         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10372         GUILE_LOAD_PATH
10373
10374 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10375
10376         * scm/output-gnome.scm: Small fixes.
10377
10378         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10379
10380 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10381
10382         * Documentation/user/notation.itely (Ancient flags): Removed
10383         documentation on adjust-if-on-staffline (this property was removed
10384         by Han-Wen).
10385
10386         * Documentation/user/notation.itely (Ancient notation): Minor
10387         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10388         "Gregorian Chant contexts".  Added section "Mensural contexts".
10389         Added section "Ancient articulations".
10390
10391         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10392
10393 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10394
10395         * buildscripts/guile-gnome.sh: Add missing bit.
10396
10397 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10398
10399         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10400
10401         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10402         using base_attachment.
10403
10404         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10405         page header back.
10406
10407         * scm/documentation-generate.scm (top-node): move version to top
10408         node.
10409
10410         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10411         property no-ledgers.
10412
10413 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10414
10415         * Documentation/user/{changing-defaults,examples,invoking,
10416         tutorial}.itely: Expand 's to is.
10417
10418         * Documentation/user/notation.itely: Capitalize only first letter.
10419
10420         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10421
10422         * Documentation/user/lilypond-book.itely: use @refbugs.
10423
10424         * THANKS: sort.
10425
10426         * input/mutopia/F.Schubert/morgenlied.ly,
10427         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10428         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10429         name.
10430
10431 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10432
10433         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10434         lneomensural char entry; (ii) fixed mensural/neomensural naming
10435         clash typo; (iii) lneomensural char: fixed stem attachment point.
10436         WARNING: FONT CHANGED!
10437
10438 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10439
10440         * Documentation/user/introduction.itely: update \stemBoth to
10441         \stemNeutral.
10442
10443         * Documentation/user/notation.itely: more editing of the manual.
10444
10445 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10446
10447         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10448         factor in edge attraction. This reflects that the left edge may
10449         have a larger gap for an ascending up-slur.
10450         (get_base_attachments): copy bound Y from right bound, if there is
10451         only one note-column after the line break.
10452
10453 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10454
10455         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10456
10457 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10458
10459         * lily/phrasing-slur-engraver.cc (process_music): Create
10460         PhrasingSlur instead of Slur.
10461
10462         * Documentation/user/changing-defaults.itely (Defining new
10463         contexts): Fixed misprinted context name.
10464
10465 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10466
10467         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10468
10469         * scripts/convert-ly.py (conv): change Both to Neutral in property
10470         settings.
10471
10472         * ly/engraver-init.ly: increase extent of Staff. 
10473
10474 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10475
10476         * scm/script.scm: change behaviour of slur and accent.
10477
10478         * Documentation/user/music-glossary.tely: de-gender a few entires.
10479
10480         * Documentation/user/introduction.itely: de-gender a few sentences.
10481
10482 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10483
10484         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10485         formatting routine when adding boxed numbers. Makes it easier to
10486         extrapolate how to do for boxed letters.
10487
10488 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10489
10490         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10491
10492         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10493         section.
10494
10495 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10496
10497         * scm/define-grobs.scm (all-grob-descriptions): longer
10498         ideallengths for stems in higher order beams.
10499
10500         * Documentation/user/changing-defaults.itely (Page layout):
10501         document them.
10502
10503         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10504         to get sane spaces for titles.
10505
10506         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10507         beforetitlespace, betweentitlespace.
10508
10509         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10510         16th notes.
10511
10512         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10513         small slope up to smallest quant. This prevents small slopes from
10514         getting rounded to zero.
10515
10516         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10517         are smaller than the smallest quant.
10518
10519         * input/tutorial/brahms*.ly: remove.
10520
10521         * input/*: update all .ly files.
10522          
10523         * ly/a4-init.ly (vsize): remove papersize init files.
10524
10525         * scripts/convert-ly.py (conv): add conversion.
10526
10527         * lily/parser.yy: change mode changing commands to XXXmode,
10528         eg. drummode.
10529         (mode_changing_head): group mode changes.
10530         (mode_changing_head_with_context): new commands: create context as
10531         well as change mode.
10532
10533         * input/regression/system-overstrike.ly: new file.
10534
10535         * scm/page-layout.scm (ly:optimal-page-breaks): add
10536         betweensystempadding also to fixed distance for the spring.
10537  
10538         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10539         key-cancellation.
10540
10541         * input/regression/beam-concave-damped.ly: new file.
10542
10543         * lily/beam-concave.cc: new file, with new routines for concave
10544         decisions. There are now two types of concaveness: 1. a sharp
10545         logic decision forcing a beam horizontal, and 2. a number that
10546         measures how concave beams are that are not caught by 1.
10547
10548         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10549         
10550         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10551         property: add-stem-support
10552
10553 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10554
10555         * lily/slur-scoring.cc (get_bound_info): only do
10556         broken trend at the end of the line.
10557
10558         * VERSION (PACKAGE_NAME): release 2.3.16.
10559
10560         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10561         with phrasing-slur-slur-avoid.ly)
10562
10563         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10564         parameters for extra offset.
10565         (get_bezier): add slurs mid-points for curve determination
10566         (score_extra_encompass): add slur end points for scoring.
10567
10568 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10569
10570         * scm/framework-ps.scm (reencode-font): Handling font scaling
10571         and reencoding differently to work around a bug in gs 8.30 and
10572         earlier.
10573         Update callers.
10574
10575 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10576
10577         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10578         extent index of other system. Fixes slurs across line breaks.
10579
10580         * lily/tuplet-engraver.cc (start_translation_timestep): use
10581         Tuplet_description::stop_ for determining when to stop producing
10582         tuplet brackets. This fixes: tuplet-overwrite.ly
10583
10584         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10585         errors with GUILE 1.7 CVS.
10586
10587         * lily/translator.cc (derived_mark): new function.
10588
10589         * lily/slur-scoring.cc (score_encompass): new penalty type:
10590         variance penalty demerits slurs where one head/stem is much
10591         closer to the slur than average.
10592
10593         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10594         iso. extent()
10595         (calc_position_and_height): use robust_relative_extent(). This
10596         fixes a couple of programming_errors
10597
10598         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10599         file.
10600
10601         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10602         that voice-2 plays solo, and voice-1 has an mmrest that starts
10603         earlier. In that case, we switch to voice-2, so we catch the
10604         mmrest of voice-2. This fixes: partcombine-rest.ly.
10605  
10606 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10607
10608         * scm/define-grob-properties.scm (all-internal-grob-properties):
10609         add adjacent-hairpins property.
10610
10611         * lily/hairpin.cc: lengthen hairpin if space is available.
10612
10613         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10614
10615 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10616
10617         * Documentation/user/notation.itely: small fixes to docs.
10618
10619 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10620         
10621         * VERSION (PACKAGE_NAME): release 2.3.15
10622
10623         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10624         ec-fonts-mftraced
10625
10626         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10627         the latest ec-fonts-mftraced package.
10628
10629         * scm/define-context-properties.scm
10630         (all-internal-translation-properties): add property. Remove
10631         definition of quotes property.
10632
10633         * Documentation/user/notation.itely (Quoting other voices):
10634         document it
10635
10636         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10637         property, to determine what events are processed in \quote.
10638
10639 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10640
10641         * (many files): removed most occurrences of underscore ("_")
10642         from font characters; made font character naming more
10643         consistent
10644
10645         * input/test/gregorian-scripts.ly: fixed another victim of grand
10646         replacement operations
10647
10648         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10649         inconsistencies
10650
10651         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10652
10653 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10654
10655         * Documentation/user/changing-defaults.itely (Paper size): doc
10656         landscape
10657         
10658
10659         * scm/framework-ps.scm (eps-header): bugfixes. 
10660
10661         * scm/titling.scm (default-score-title): remove opus from the
10662         \score title.
10663
10664 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10665
10666         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10667
10668         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10669
10670         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10671
10672         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10673
10674         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10675
10676         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10677
10678         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10679
10680         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10681
10682 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10683
10684         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10685         character position.  Huh?
10686
10687         * scm/output-gnome.scm (placebox): Shield affine-relative.
10688
10689         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10690         cater for system's pango 1.5.1.
10691
10692         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10693
10694         * scm/slur.scm: Tweak.
10695
10696 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10697
10698         * Documentation/user/{first couple of chapters}: more editing.
10699
10700 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10701
10702         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10703         and summary.
10704
10705         * Documentation/user/{first couple of chapters}: the big "Graham's
10706         moved to a new city, his friends haven't arrived, and he has no
10707         internet access" patch.  Numerous editorial and stylistic changes
10708         to the manual.
10709
10710 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10711
10712         * scm/framework-ps.scm (output-framework): handle landscape settings.
10713
10714         * ps/lilyponddefs.ps: cleanup.
10715
10716 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10717
10718         * scm/define-grobs.scm (all-grob-descriptions): unset
10719         threshold. This fixes morgenlied. 
10720
10721         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10722         rod calculation.
10723
10724         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10725         spanners into account for staff-extents.
10726
10727         * lily/ottava-bracket.cc (print): take common refpoint of dots
10728         into account as well.
10729
10730 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10731
10732         * lily/lookup.cc (triangle): translate by interval.
10733
10734         * VERSION (PACKAGE_NAME): release 2.3.14
10735
10736         * Documentation/user/changing-defaults.itely (Page layout): add
10737         betweensystempadding
10738
10739         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10740
10741         * input/regression/quote-cyclic.ly (Module): new file.
10742
10743         * scm/lily.scm (print): add function.
10744
10745         * scm/music-functions.scm (quote-substitute): new
10746         function. Substitute \quote when putting music into \score.
10747
10748         * input/regression/key-signature-cancellation.ly (Module): new file.
10749
10750         * lily/*.cc: more ly_scm2 -> scm_to converions.
10751
10752         * lily/key-signature-interface.cc (print): take position
10753         difference into account when spacing naturals.
10754
10755         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10756         separately, so the cancellation can be put before the staff-bar
10757
10758         * scm/define-grobs.scm (all-grob-descriptions): add a
10759         KeyCancellation grob.
10760
10761         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10762         struct. Use to clean-up Tuplet_engraver
10763
10764 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10765
10766         * lily/*: ly_scm2int -> scm_to_int
10767         ly_scm2double -> scm_to_double
10768
10769         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10770
10771 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10772
10773         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10774         0 springs
10775
10776         * lily/system.cc (post_processing): 
10777
10778         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10779         density for vertical spacing by means of force penalty.
10780         
10781         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10782         dimension-variables
10783
10784         * Documentation/user/changing-defaults.itely (Page layout): add
10785         betweensystemspace variable.
10786
10787         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10788
10789         * scm/page-layout.scm (space-systems): new function. Use spring
10790         and rod approach for vertically spacing systems.
10791
10792         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10793
10794         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10795         vertical alignment.
10796
10797         * lily/slur-engraver.cc (process_music): add warning for slur.
10798
10799 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10800
10801         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10802
10803         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10804         export spacing routine to SCM.
10805
10806         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10807         new class, separate Grobs from interface.
10808
10809 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10810
10811         * lily/include/lily-guile.hh: compatibility glue for 1.6
10812
10813         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10814
10815         * lily/lily-guile.cc: remove ly_scm2str0.
10816
10817 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10818
10819         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10820         external references.  Fixes HTML cross references with makeinfo 4.7.
10821
10822 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10823
10824         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10825         expand_only option.
10826
10827 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10828
10829         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10830         system-extents.ly.
10831
10832         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10833
10834         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10835         for MultiMeasureRestNumber
10836
10837         * VERSION (PACKAGE_NAME): release 2.3.13
10838
10839 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10840
10841         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10842         takes two arguments.
10843
10844 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10845
10846         * input/regression/slur-stem-broken.ly: remove.
10847
10848         * lily/slur.cc: add quant-score.
10849
10850         * input/regression/slur-staccato.ly (texidoc): remove
10851
10852         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10853
10854 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10855
10856         * lily/include/bezier-bow.hh: remove.
10857
10858         * lily/slur-bezier-bow.cc (Module): remove.
10859
10860         * lily/include/slur.hh (Module): remove.
10861
10862         * lily/slur.cc: remove
10863
10864         * input/test/slur-beautiful.ly (Module): remove
10865
10866         * input/test/slur-attachment-override.ly (Module): remove
10867
10868         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10869         when less than 4 control-points.
10870
10871         * lily/key-signature-interface.cc: add style.
10872
10873         * Documentation/user/notation.itely (Automatic staff changes):
10874         document new behavior.
10875
10876         * input/regression/slur-extreme.ly: new file.
10877
10878         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10879         bass. Obviates \clef bass in the bass staff, when using \autochange 
10880
10881         * lily/auto-change-iterator.cc (construct_children): instantiate
10882         up/down Staff, create Voice on up staff initially. Obviates
10883         explicit instantiation of up/down contexts for \autochange. 
10884
10885         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10886         slur depending on extents of note heads.
10887         
10888 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10889
10890         * Documentation/user/tutorial.itely: minor editing.
10891
10892         * Documentation/user/examples.itely: tiny editing.
10893
10894 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10895
10896         * lily/slur-quanting.cc (init_score_param): read scoring
10897         parameters from slur-details property
10898
10899         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10900         Accidental
10901
10902         * Documentation/user/advanced.itely: removed.
10903
10904         * Documentation/user/programming-interface.itely (How markups work
10905         internally): new subsection.
10906
10907         * Documentation/user/converters.itely (Invoking abc2ly): remove
10908         musedata2ly.
10909
10910 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10911
10912         * Documentation/user/point-and-click.texi (Point and click): new file.
10913         put point & click in appendix.
10914         
10915         * Documentation/user/changing-defaults.itely (Vertical spacing):
10916         corrections
10917
10918 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10919
10920         * Documentation/user/introduction.itely: add note about the
10921         "example templates" section of the manual, and remove link to
10922         input/template/
10923
10924 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10925
10926         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10927         -> La@TeX
10928
10929         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10930         missing lneo_mensural head; editorial cleanups
10931
10932         * lily/mensural-ligature.cc: added more comments
10933
10934 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10935
10936         * Documentation/user/examples.itely: second, third, fourth, and fifth
10937         sections added.
10938
10939         * input/template/{various}: removed files included in examples.itely.
10940
10941 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10942
10943         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10944         Stem::stem_end_position instead of broken
10945         Staff_symbol_referencer::get_position
10946
10947 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10948
10949         * debian/changelog: debian patch by Anthony Fok.
10950
10951         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10952
10953         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10954         get spurious messages with skipTypesetting on.
10955
10956 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10957
10958         * Documentation/user/lilypond-book.itely: slight clean-up.
10959
10960         * Documentation/user/examples.itely: began section.
10961
10962 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10963
10964         * lily/script-interface.cc: add slur property.
10965
10966         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10967         too.
10968
10969         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10970
10971         * lily/ottava-bracket.cc (print): always start from right edge of
10972         a broken bound. This fixes ottava-clef.ps 
10973
10974 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10975
10976         * input/regression/slur-script-inside.ly: new file.
10977
10978         * lily/new-slur.cc (outside_slur_callback): new function, to make
10979         scripts avoid slurs 
10980
10981         * lily/slur-engraver.cc (finalize): 
10982
10983         * lily/script-interface.cc: add inside-slur property.
10984
10985         * lily/slur-engraver.cc (finalize): read inside-slur property.
10986
10987         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10988         message.
10989
10990         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10991         level. Fixes: hideNotes-accidental.ly
10992
10993 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10994
10995         * scm/page-layout.scm (plain-header): fix bug that print page
10996         number in the first page if firstpagenumber was different than 1.
10997
10998 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10999
11000         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
11001         fonts. Fixes triangle markup for chords.
11002
11003         * lily/slur-quanting.cc (score_extra_encompass): make score depend
11004         on distance. This fixes slur-tenuto.ly and slur-tie.ly
11005  
11006         * flower/include/interval.hh (T>): add distance() function
11007
11008         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
11009         octaviation-dot.ly 
11010
11011         * lily/context-scheme.cc: ly_context_grob_definition: new function.
11012
11013         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11014
11015         * lily/new-slur.cc (add_column): remove set_interface()
11016
11017 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11018
11019         * input/regression/slur-double.ly: new file. 
11020
11021         * lily/slur-engraver.cc: add doubleSlurs property
11022
11023         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11024         symbols.
11025
11026         * Documentation/user/notation.itely (Easy Notation note heads):
11027         revise notation Chapter.
11028
11029         * ly/music-functions-init.ly (makecluster): add makeClusters music
11030         function.
11031
11032         * lily/part-combine-engraver.cc: rename soloADue ->
11033         printPartCombineTexts
11034
11035         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11036
11037         * lily/horizontal-bracket.cc (print): use
11038         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11039         edge-eight and shorten-pair.
11040
11041 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11042
11043         * Documentation/user/changing-defaults.itely (Page layout):
11044         description of firstpagenumber. Moved @refbugs about rightmargin
11045         to the end of the section (it was looking like the documentation
11046         after the refbugs was part of the bug comment).
11047
11048         * scm/framework-ps.scm (output-framework): set the first
11049         postscript page number to firstpagenumber
11050
11051         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11052         page number according to firstpagenumber
11053
11054         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11055         parameter
11056
11057 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11058
11059         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11060         nested slurs. 
11061
11062         * scripts/convert-ly.py (lilypond_version_re_str): handle
11063         \version "bar" % "foo"
11064
11065         * lily/completion-note-heads-engraver.cc (process_music): set
11066         duration-log before announcing object.
11067         
11068         * lily/staff-symbol.cc (print): subtract thickness from staff line
11069         length
11070
11071         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11072         
11073 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11074
11075         * scm/stencil.scm: remove fontify-text and fontify-text-white
11076
11077 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11078
11079         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11080
11081         * Documentation/user/sound-output.texi (Sound): new file. Move all
11082         MIDI related information.
11083
11084 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11085
11086         * lily/script-engraver.cc (acknowledge_grob): only take into
11087         account note heads with a music cause. Fixes ambitus-accent.ly
11088
11089         * scm/define-markup-commands.scm (finger): set encoding to
11090         fetaNumber.
11091
11092 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11093
11094         * scripts/convert-ly.py: typo
11095
11096 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11097
11098         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11099         font calls for diagrams based on paper and props
11100
11101 2004-08-19  Graham Percival <gperlist@shaw.ca>
11102
11103         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11104
11105 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11106
11107         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11108         added setHairpinDecresc/Dim
11109
11110 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11111
11112         * lily/include/lily-guile.hh: Cosmetics.
11113
11114 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11115
11116         * input/regression/fermata-rest-position.ly: new file
11117
11118         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11119
11120         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11121
11122 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11123
11124         * scm/framework-tex.scm (output-preview-framework) 
11125         (output-classic-framework): 
11126         * scm/framework-ps.scm (output-preview-framework):
11127         s/ly:paper-book-lines/ly:paper-book-systems/g
11128
11129         * scm/fret-diagrams.scm (ss-font-encoding):
11130         s/my-font-encoding/ss-font-encoding
11131
11132 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11133
11134         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11135         direction also on fingerings.
11136
11137         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11138
11139 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11140
11141         * po/nl.po: Some updates.
11142
11143         * scm/lily.scm (_): New function.
11144         (postscript->pdf, postscript->png, lilypond-main)
11145         (postscript->pdf): Use it.  Write messages to stderr.
11146
11147         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11148
11149         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11150         xgettext does not recognise scheme yet.  Patch submitted.
11151
11152         * lily/scm-option.cc (LY_DEFINE):
11153         * lily/main.cc: The program is now called lilypond (WAS:
11154         lilypond-bin).
11155
11156         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11157         messages.
11158
11159         * lily/include/paper-book.hh
11160         * lily/include/paper-system.hh: Finish renaming of paper-line to
11161         system.  Fix users.
11162
11163 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11164
11165         * scm/documentation-generate.scm (string-append): add version.
11166
11167         * scm/define-markup-commands.scm (box): add box-padding and
11168         thickness props for the box command.
11169  
11170         * Documentation/user/changing-defaults.itely (Text encoding):
11171         elucidate use of \encoding for \header strings.
11172
11173         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11174
11175         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11176         staff-change.ly
11177
11178         * lily/output-def.cc (assign_context_def): use set_variable().
11179
11180         * lily/text-item.cc (interpret_string): accept string input
11181         encoding too.
11182
11183         * scm/encoding.scm (read-encoding-file): print warning when file
11184         can't be found.
11185
11186         * tex/latin1.enc: remove.
11187
11188         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11189
11190         * lily/rod.cc (columnize): robustness fix. Don't crash for
11191         nil span points. Fixes: appoggiatura-segfault.ly
11192         (add_to_cols): extra robustness fix.
11193
11194 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11195
11196         * lily/text-item.cc (interpret_string): use lookup_variable() to
11197         fidn inputencoding. Now, \paper inherits inputencoding from
11198         \bookpaper.
11199
11200         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11201         collision kludge.
11202
11203         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11204         kludge.
11205
11206 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11207
11208         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11209
11210 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11211
11212         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11213
11214         * lily.scm: Mark un-internationlised user messages (with FIXME).
11215
11216         * lily/include/modified-font-metric.hh (struct
11217         Modified_font_metric): New file.  (WAS: incorrectly named
11218         scaled-font-metric.hh ?)
11219
11220         * lily/include/scaled-font-metric.hh: Remove.
11221
11222         * lily/text-item.cc (interpret_string): Identify and document
11223         input-encoding problem.
11224
11225         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11226         for a Bookpaper.
11227
11228         * tex/latin1.enc: Replace /minus with /hyphen.
11229
11230         * scm/encoding.scm: For latin1 (input-)encoding, use
11231         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11232
11233         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11234         inputencoding.
11235
11236 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11237
11238         * Documentation/topdocs/INSTALL.html: fixes.
11239
11240 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11241
11242         * buildscripts/builder.py: Fix for scons CVS.
11243
11244 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11245
11246         * Documentation/user/notation.itely,
11247         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11248         input/test/ambitus-mixed.ly: fix plurals:
11249         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11250
11251 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253         * lily/dynamic-engraver.cc (typeset_all):
11254         * lily/script-engraver.cc (stop_translation_timestep): Handle
11255         collisions with new-slur.
11256
11257 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11258
11259         * scm/define-grobs.scm (all-grob-descriptions): Add
11260         new-slur-interface.
11261
11262 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11263
11264         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11265         produces .PS
11266
11267 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11268
11269         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11270         definition of number-type
11271
11272 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11273
11274         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11275         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11276
11277         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11278         number-type and label-dir
11279
11280         * scm/define-grob-properties.scm: add number-type and label-dir
11281
11282         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11283         left or right.  Allow choice of upper-case roman, lower-case roman, or
11284         arabic numerals in fret label
11285
11286 2004-08-04  Werner Lemberg  <wl@gnu.org>
11287
11288         * lily/slur-quanting.cc: Include libc-extension.hh.
11289         s/round/my_round/.
11290         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11291         s/autobeaming/autoBeaming/.
11292
11293 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11294
11295         * VERSION: 2.3.11 released.
11296
11297         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11298         renameinput.
11299
11300 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11301
11302         * lily/lookup.cc (round_filled_box): remove warnings about blot
11303         diameter.
11304
11305         * scm/paper.scm (paper-set-staff-size): make linethickness more
11306         easily tunable.
11307
11308         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11309         \newlyrics -> \addlyrics
11310
11311         * lily/text-spanner.cc (print): use it.
11312
11313         * lily/dynamic-text-spanner.cc (print): use it.
11314
11315         * lily/grob.cc (robust_relative_extent): new function.
11316
11317         * scripts/lilypond-book.py (main): add -f tex as default process.
11318
11319         * lily/text-spanner.cc (print): only take linear_combination of
11320         nonempty interval.
11321         
11322
11323 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11324
11325         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11326         isn't specified by the user in \bookpaper center the music in the
11327         page.
11328
11329 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11330
11331         * Fix some problems after the renaming of my-lily -> lily
11332
11333 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11334
11335         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11336
11337         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11338         stem-X in more cases. 
11339
11340         * lily/stem.cc (dim_callback): solve todo.
11341
11342 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11343
11344         * input/test/README: new file.
11345
11346         * lily/lily-parser.cc: rename my-lily* files.
11347
11348         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11349         parser.
11350
11351         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11352
11353         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11354
11355         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11356         examples. They take a huge amount of space.
11357
11358         * Documentation/user/GNUmakefile: fix symlinks.
11359
11360         * VERSION: 2.3.10 released.
11361         
11362         * input/test/lyrics-skip-notes.ly: remove
11363
11364         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11365
11366         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11367         remove.
11368
11369 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11370
11371         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11372         fixes.
11373
11374 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11375
11376         * input/regression/beam-dir-functions.ly: move from test/
11377
11378         * Documentation/user/notation.itely (Feathered beams): new node.
11379
11380         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11381         new node
11382
11383         * input/regression/lyric-hyphen-retain.ly: move to regression.
11384
11385         * input/regression/harmonic.ly: fold into manual
11386         
11387         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11388         stem-length,chord-names-no-inversions}.ly: remove
11389         
11390         * input/test/tie-cross-voice.ly: move to regression.
11391
11392         * Documentation/user/notation.itely (Running trills): new node.
11393
11394         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11395
11396         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11397
11398         * lily/trill-spanner-engraver.cc: new file.
11399
11400         * input/regression/trill-spanner.ly: new file.
11401
11402         * input/test/timing.ly: fold into manual.
11403
11404         * input/test/time.ly: remove
11405
11406         * input/test/trill.ly: remove
11407         
11408         * input/test/time-signature-double.ly: fold into manual
11409
11410         * input/test/separate-staccato.ly: remove
11411
11412         * input/test/spanner-after-break-tweak.ly: fold into manual.
11413
11414         * input/test/script-priority.ly: fold into manual.
11415
11416         * input/test/scheme-interactions.ly: remove.
11417         
11418         * input/test/unfold-all-repeats.ly (mel),
11419         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11420         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11421         fold into manual.
11422
11423         * input/regression/no-staff.ly: move from input/test/
11424
11425         * input/regression/markup-score.ly: move from input/test/
11426
11427         * input/test/lyrics-melisma-faster.ly: fold into manual
11428         
11429         * input/test/lyrics-melisma-variants.ly: fold into manual
11430
11431         * Documentation/user/notation.itely (Popular music): new node. 
11432
11433         * input/test/gourlay.ly: remove
11434         
11435         * input/test/improv.ly: fold into manual.
11436
11437         * input/test/figured-bass-alternate.ly (fl): remove
11438
11439         * lily/dynamic-text-spanner.cc (print): new file.
11440
11441         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11442
11443         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11444         keep recursing into children in case a parent context inserts a
11445         grob into a child context.
11446
11447         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11448         
11449 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11450
11451         * scm/define-markup-commands.scm (postscript): new markup command
11452         \postscript
11453
11454         * Documentation/user/notation.itely (Formatting cue notes): new
11455         section.
11456
11457         * input/test/clef-end-of-line.ly: fold into manual.
11458
11459         * input/test/scales-greek.ly: remove.
11460
11461         * input/test/chords-without-melody.ly: fold into manual.
11462
11463         * input/test/cadenza-skip.ly: remove.
11464
11465         * input/test/clef-8-syntax.ly: remove.
11466
11467         * input/test/clef-manual-control.ly: move into manual.
11468
11469         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11470         in cadenza-skip.ly
11471
11472         * mf/parmesan*.mf: change neo_mensural to neomensural.
11473
11474         * input/test/trills.ly: remove.
11475
11476         * input/test/transposition.ly: remove.
11477
11478         * input/test/to-xml.ly: move to no-notation.
11479
11480         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11481
11482         * lily/ledger-line-spanner.cc (print): use staff variable, not
11483         me. Fixes ledger lines on differently sized staves.
11484
11485         * input/test/rhythm-excercise.ly: remove file.
11486
11487         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11488         spurious flag not found warning for 128th rest.
11489
11490         * input/regression/rest-dot-position.ly: new file.
11491         
11492         * input/test/rest-dot-positions.ly: remove
11493
11494         * lily/staff-symbol-referencer.cc (get_position): emergency
11495         fallback: use coordinate * 2.
11496
11497         * input/no-notation/midi-scales.ly: move from test/
11498
11499         * scm/define-markup-commands.scm (score): remove debugging code.
11500
11501         * input/test/incipit.ly (violin): remove. 
11502
11503         * lily/system-start-delimiter.cc (print): only draw system
11504         delimiter to staves that reach up to left bound of the delimiter.
11505
11506         * input/no-notation/embedded-scm.ly: move from test/
11507
11508         * input/test/follow-voice.ly: remove
11509
11510         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11511
11512         * input/test/drarn*: remove
11513         
11514         * input/test/count-systems.ly: remove.
11515
11516         * lily/bar-line.cc (compound_barline): fix : for staff without
11517         lines.
11518
11519         * lily/accidental.cc (print): use music_font_alist_chain(). This
11520         fixes smaller cautionaries.
11521
11522         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11523         encoding for accidental.
11524
11525         * Documentation/user/notation.itely (Educational use): new section
11526
11527         * input/test/*.ly: clean up directory: move examples into manual
11528         or regtest.
11529         
11530
11531         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11532         mode as well. This fixes resolution errors.
11533
11534 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11535
11536         * scm/lily.scm (postscript->png): show commands for --verbose.
11537
11538         * flower/include/getopt-long.hh: opps. short option should be
11539         char, not int.
11540
11541         * Documentation/user/GNUmakefile: use symlinks to save space.
11542
11543         * VERSION: 2.3.9 released.
11544
11545         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11546
11547         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11548         manual.
11549
11550         * Documentation/user/tutorial.itely (Integrating text and music):
11551         remove \score and \notes from manual.
11552
11553         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11554         mode in the beginning.
11555
11556 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11557
11558         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11559         Correct the documentation of the spacing parameters. 
11560
11561         * Documentation/user/tutorial.itely (Integrating text and music), 
11562         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11563         music): Document that you need to add the map file ec-mftrace.map
11564         in the dvips command.   
11565
11566 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11567
11568         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11569         found.
11570
11571         * lily/text-item.cc (interpret_string): insert encoding setting
11572         here
11573
11574         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11575         encoding kludge.
11576
11577         * Documentation/user/changing-defaults.itely (Text encoding): node
11578         on encoding.
11579
11580         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11581
11582         * lily/book-paper-def.cc (find_scaled_font): remove default
11583         encoding, because it messes up font loading for feta and
11584         parmesan. Encoding should only be specified for running texts.
11585
11586         * lily/modified-font-metric.cc (text_dimension): support coding
11587         scheme ""
11588         
11589 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11590
11591         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11592         definition, so \override works as expected.
11593
11594         * lily/measure-grouping-engraver.cc: clarify
11595
11596 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11597
11598         * lily/parser.yy (context_def_mod): remove \consistsend
11599
11600         * lily/context-def.cc (instantiate): use Translator::must_be_last
11601         to determine engraver order.
11602
11603         * lily/translator.cc (must_be_last): new function
11604
11605         * scripts/convert-ly.py (conv): rule.
11606
11607         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11608
11609 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11610
11611         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11612  
11613 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11614
11615         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11616
11617 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11618
11619         * input/regression/page-layout.ly: new file.
11620
11621         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11622         left and right margins.
11623
11624         * Documentation/user/changing-defaults.itely (Page layout):
11625         Explain the leftmargin option.
11626
11627 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11628
11629         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11630
11631         * input/test/lyrics-melisma-faster.ly: new file.
11632
11633         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11634         change of melody by setting associatedVoice.
11635
11636         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11637
11638         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11639         file contents, rather \include them, so default linewidth is set.
11640         (ly_options): make BOOKPAPER set of options. Move linewidth
11641         settings there.
11642
11643         * Documentation/user/examples.itely: new file. Templates are to be
11644         moved here.
11645
11646         * Documentation/user/programming-interface.itely: move chapter.
11647
11648         * scm/document-markup.scm (doc-markup-function): add @code
11649
11650         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11651
11652 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11653
11654         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11655         to bookpaper.
11656
11657         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11658         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11659
11660         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11661
11662         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11663
11664         * scripts/lilypond-latex.py: move from lilypond.py
11665
11666         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11667         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11668
11669         * scm/lily.scm (postscript->png): new function
11670         (postscript->pdf): new function
11671
11672         * lily/paper-book.cc (post_processing): call
11673         convert-to-{dvi,ps,png,pdf}
11674
11675         * scripts/ps2png.py (option_definitions): new file.
11676
11677         * lily/paper-book.cc (output): call output-preview-framework
11678         (post_processing): new function. Do PDF/PNG conversion.
11679
11680         * lily/paper-outputter.cc (close): new function.
11681
11682         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11683         ps2pdf.
11684         (output-preview-framework): new function. Generate a preview .ps
11685         
11686
11687 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11688
11689         * VERSION: release 2.3.8
11690         
11691         * lily/note-head.cc: remove ledger line handling.
11692
11693         * lily/ambitus.cc (print): strip away accidental / note head code,
11694         and associated properties.
11695
11696         * lily/ambitus-engraver.cc (create_ambitus): change name to
11697         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11698         other ambitus parts.
11699         (create_ambitus): group grobs in Ambitus grouping object. 
11700
11701         * lily/include/pitch-interval.hh (Pitch>): new file.
11702
11703         * lily/pitch-interval.cc (add_point): new file.
11704
11705         * lily/ledger-line-engraver.cc: new file.
11706
11707         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11708         ledger line length to avoid clashes.
11709
11710 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11711
11712         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11713         deprecated options
11714
11715 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11716
11717         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11718         to command line option: fast=1 (default on).
11719
11720         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11721         This brings SCons run-time on up-to-date tree down from 48s with
11722         only checksums, to 34s without 2day checksums, to 14s (make needs
11723         4 seconds).
11724         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11725         necessary.
11726
11727 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11728
11729         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11730         (score_extra_encompass): process scripts at edges too, by checking
11731         control points directly. 
11732
11733 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11734
11735         * po/nl.po: Update.
11736
11737         * lily/main.cc: Fix ly:option-usage help.
11738
11739         * input/regression/slur-script.ly: More collision tests.
11740
11741         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11742
11743 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11744
11745         * VERSION: release 2.3.7
11746
11747         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11748         files.
11749
11750         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11751         slurs.
11752
11753         * input/regression/slur-script.ly: new file.
11754
11755         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11756         make accidental appear to come from note head engraver.
11757
11758         * lily/slur-quanting.cc: new file.
11759         (score_extra_encompass): new function. Avoid scripts and
11760         accidentals
11761
11762 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11765         This greatly reduces the number of files that get recompiled
11766         after touching config.hh.
11767
11768         * config.hh.in: Remove GUILE_*_VERSION.
11769
11770         * lily/new-slur.cc: Resolve conflicts.
11771
11772         * lily/stem-engraver.cc (make_stem): New method.
11773
11774         * lily/include/script-interface.hh:
11775         * lily/script-interface.cc: New file.
11776
11777         * lily/include/script.hh:
11778         * lily/script.cc: Remove.
11779
11780         * lily/music.cc (duration_log): New method.
11781
11782         * lily/script.cc (struct Skript): Remove.
11783
11784         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11785         Lots of coding cleanups (Stom).
11786
11787 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11788
11789         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11790         collisions with staff lines.
11791
11792         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11793         global_path
11794
11795         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11796         .25. This flattens short slurs.
11797
11798         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11799         points for tilted slurs.
11800
11801         * input/regression/slur-tilt.ly: new file.
11802
11803         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11804         stems of 16th graces too.
11805
11806         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11807         quant penalty dependent on how much the line is in the gap.
11808
11809         * input/regression/grace-stem-length.ly: new file.
11810
11811         * lily/beam-quanting.cc (score_forbidden_quants): remove
11812         interquant check. The penalty of 1000 is much too harsh, and the
11813         inter case should be caught by check-staff-line-in-gap check.
11814
11815         * lily/scm-option.cc: move debug-beam to \paper.
11816
11817         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11818         .txt files to appease makeinfo.
11819
11820         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11821         remove texttagline.
11822         
11823         * lily/new-slur.cc: cleanup, split in functions.
11824
11825         * lily/parser.yy (chord_body_element): allow octave-check = inside
11826         chord body. 
11827
11828         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11829
11830         * lily/stem.cc (height): call Beam::after_line_breaking().
11831
11832         * lily/rest-collision.cc (force_shift_callback): only call shift
11833         for columns containing rests.
11834
11835         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11836
11837         * input/regression/font-postscript.ly: invoke afm2tfm. 
11838
11839 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11840
11841         * mf/SConscript: Build map files.
11842
11843         * SConstruct: Rename $out to out-www in web.
11844
11845 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11846
11847         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11848
11849 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11850
11851         * Documentation/user/music-glossary.tely (Top): add fragment to
11852         pertinent @lilypond entries.
11853
11854         * scm/define-grobs.scm: switch on new-slur by default.
11855
11856         * lily/scm-option.cc: symbol != string.
11857
11858         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11859         really work yet.
11860         (set_end_points): make X coord of attachment dependent on  Y.
11861         (score_encompass): add edges too.
11862
11863 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11864
11865         * lily/stem.cc (get_beaming): new function.
11866
11867         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11868         for fragment snippets. This fixes inclusion of toplevel-music
11869         examples (such as new-slur.ly)
11870  
11871 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11872
11873         * scripts/lilypond-book.py: Remove second import of stat.
11874
11875         * More SCons cleanups.
11876
11877         * Documentation/bibliography/computer-notation.bib (note): Remove
11878         extraneous closing brace.
11879
11880 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11881
11882         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11883         stat calls.
11884
11885         * Documentation/bibliography/SConscript (bibs): failed try to get
11886         bib2html find html-long.bst.
11887
11888         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11889
11890         * make/stepmake.make: use usescons for using scons. 
11891
11892 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11893
11894         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11895         for lilypondend.  Import stat (huh?).
11896
11897 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11898
11899         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11900         bypass dvi. 
11901
11902         * input/regression/font-postscript.ly: new file. 
11903
11904         * scm/framework-ps.scm (load-fonts): load pfb files too.
11905
11906         * lily/pfb.cc (pfb2pfa): new file.
11907
11908 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11909
11910         * scripts/lilypond-book.py (PREAMBLE_LY): set
11911         toplevel-music-handler too.
11912
11913 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11914
11915         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11916         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11917
11918         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11919
11920         * python/SConscript:
11921         * python/vim:
11922         * input/mutopia/*SConscript: New file.
11923
11924         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11925
11926         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11927         fixes web build.
11928
11929         * make/stepmake.make (scons): re-route to SCONS if user has been
11930         running scons in this tree.
11931
11932         * SConstruct (config_vars): Add CPPDEFINES.
11933         (env): Set checksums type to "content".
11934         (save_config_cache): Do not exit after configuring when using
11935         checksums (the default) instead of timestamps.
11936
11937 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11938
11939         * SConstruct: Further development.
11940
11941         * input/test/SConscript: 
11942         * input/template/SConscript: 
11943         * input/regression/SConscript: 
11944         * Documentation/bibliography/SConscript:
11945         * Documentation/bibliography/index.html.in: New file.
11946
11947         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11948         generation.
11949
11950         * buildscripts/builder.py: Add new builders.
11951
11952         * make/stepmake.make: 
11953         * stepmake/stepmake/*.make: 
11954         * configure.in:
11955         * lily/*:
11956         * flower*: Use config.hh (Was config.h).
11957
11958         * scm/encoding.scm (get-coding): Print friendly error message when
11959         no encoding is found, rather than crashing.
11960
11961 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11962
11963         * lily/new-slur.cc (score_slopes): strong sloping score only when
11964         stems point in same dir. 
11965
11966 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11967
11968         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11969         for beam start.
11970
11971         * lily/parser.yy (context_prop_spec): check grob name for
11972         alphanumericness..
11973
11974         * lily/lyric-engraver.cc: creates LyricText objects
11975
11976 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11977
11978         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11979
11980 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11981
11982         * SConstruct: Configure only pristine build tree or on user
11983         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11984         Use checksums instead of timestamps.
11985         (CheckYYCurrentBuffer): Return result.
11986
11987         * Documentation/topdocs/SConscript: New file.
11988
11989 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11990
11991         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11992
11993         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11994         scm_from_int instead.
11995
11996 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11997
11998         * SConstruct: Updates.  Add targets: tar, dist, release.
11999
12000 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12001
12002         * input/mutopia-header.ly: Generate output.
12003
12004         * SConstruct:
12005         * buildscripts/builder.py:
12006         * Documentation/user/SConscript: SCons fixes.
12007
12008 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12009
12010         * lily/new-slur.cc (class New_slur): new file. Score based slur
12011         computations.
12012
12013 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12014
12015         * mf/SConscript: Remove Builders.
12016
12017         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12018
12019         * input/SConscript: 
12020         * Documentation/user/SConscript: New file.
12021
12022 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12023
12024         * Documentation/topdocs/NEWS.texi (Top): add note about new
12025         emacs electric-|
12026
12027         * scm/*.scm: adapt ly:warn calls.
12028
12029         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12030
12031         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12032         main timing, not grace timing. Fixes volta-repeat-grace.
12033
12034         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12035         remove ly:kpathsea-gulp-file.
12036
12037         * scm/translation-functions.scm (format-metronome-markup): make
12038         note smaller, align to bottom.
12039
12040         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12041
12042         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12043         metronome to musical column. Don't ack time sigs or bar lines.
12044
12045 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12046
12047         * THANKS: sort, add David. Kristof contributed code, he is a
12048         contributor.
12049
12050 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12051
12052         * elisp/lilypond-mode.el,
12053         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12054         count beats between last measure stop | and point in emacs.
12055         
12056 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12057
12058         * tex/GNUmakefile (TEX_FILES): don't dist
12059         music-drawing-routines.ps, latin1.enc 
12060
12061         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12062         --no-pdf, --pdftex
12063         (copyright): add --latex option
12064         (ic_p.make_include_option): use direct PS as default.
12065
12066         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12067
12068         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12069         Ross
12070
12071         * scm/script.scm (default-script-alist): marcato should follow
12072         into staff
12073         
12074 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12075
12076         * buildscripts/builder.py:
12077         
12078         * Documentation/SConscript (outdir): New file.  Add *list.ly
12079         dependencies.  Fixes PDF doc build.
12080
12081 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12082
12083         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12084         run from build-dir.
12085
12086         * ly/SConscript:
12087         * scm/SConscript: New file.
12088
12089         * lily/main.cc (dir_info): Print variables in sh format.
12090
12091         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12092
12093         * mf/SConscript: Update multiple target rules.
12094
12095         * SConstruct (assert_version): Add.
12096
12097 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12098
12099         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12100
12101 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12102
12103         * buildscripts/mf-to-table.py: Do not try to open ''.
12104
12105         * mf/SConscript: New file.
12106
12107 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12108
12109         * scm/fret-diagrams.scm : Convert many properties to constants,
12110         reducing the pollution of the property namespace.
12111
12112         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12113         unnecessary properties for fret-diagram
12114
12115         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12116         for interface
12117
12118 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12119
12120         * SConstruct: Update.
12121
12122 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12123
12124         * input/regression/beam-quant-standard.ly (seconds): print desired
12125         quants when failing.
12126
12127 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12128
12129         * SConstruct:
12130         * flower/SConscript:
12131         * lily/SConscript: New file.
12132
12133 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12134
12135         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12136         descriptions for all fret-diagram properties.
12137
12138         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12139         fret-diagram interface code
12140
12141 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12142
12143         * ly/book-paper-defaults.ly: set default encoding to ec.
12144
12145         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12146         installed.
12147
12148         * tex/latin1.enc: new file, from a2ps. 
12149
12150 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12151
12152         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12153         add a faint, green border line.
12154
12155         * Documentation/index.html.in: drop <table>, add a faint border line.
12156
12157 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12158
12159         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12160
12161         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12162
12163 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12164
12165         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12166
12167         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12168         scaling
12169
12170         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12171         properly scale white text
12172
12173         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12174         position for numbered dots so dot will touch fret.
12175         (various routines): move to font-metric interface, rather than
12176         name, size interface.  Clean up comments.
12177
12178         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12179         size and offset to better center white text.
12180
12181 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12182
12183         * ChangeLog: Remove pre-2.1 changes.
12184
12185         * Documentation/misc/ChangeLog-2.1: New file.
12186
12187         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12188         from ChangeLog.
12189
12190 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12191
12192         * input/test/chords-below-volta-bracket.ly,
12193         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12194
12195 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12196
12197         * VERSION: release 2.3.6
12198
12199         * input/regression/beam-quant-standard.ly: new file: test standard
12200         beam quants.
12201
12202         * scm/beam.scm (check-quant-callbacks): new function
12203         (check-beam-quant): new function: check whether current beam
12204         quants match argument.
12205
12206         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12207         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12208         staffline line.
12209
12210 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12211
12212         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12213         functions.
12214
12215         * lily/note-collision.cc (do_shifts): align colliding notes to
12216         their leftmost note.
12217
12218         * input/regression/collision-alignment.ly: new file.
12219
12220         * ly/init.ly: don't print gc stats.
12221
12222         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12223         extra newline
12224
12225         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12226         for dimensions. This fixes ottava-remove-empty-staff.ly
12227
12228         * input/regression/lyrics-tenor-clef.ly: new file.
12229
12230         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12231         cyclic parents when two axis-group-engravers are
12232         present. Fixes: crash-axis-group-engraver.ly. 
12233         
12234         * input/test/volta-chord-names.ly: new file.
12235
12236         * scm/define-context-properties.scm
12237         (all-user-translation-properties): change voltaOnThisStaff
12238         definition. 
12239
12240         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12241         if necessary.
12242
12243         * lily/volta-bracket.cc (print): handle volta brackets without
12244         bars. 
12245
12246 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12247
12248         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12249         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12250
12251 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12252
12253         * scm/output-gnome.scm: updated instructions for running gnome
12254         backend
12255
12256 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12257
12258         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12259         and dot-position now depend on finger-code value; in-dot makes
12260         dots larger and centered.
12261         (draw-barre): added straight-barre indicator option
12262         (draw-dots): made fontify-text-white work.
12263
12264         * music-drawing-routines.ps: added /draw_white_text
12265
12266         * scm/output-tex.scm:  added white-text
12267
12268         * scm/output-ps.scm:  added white-text
12269
12270         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12271         list of stencil expressions
12272
12273         * scm/stencil.scm: Added fontify-text-white
12274
12275 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12276
12277         * input/regression/+.ly: use @unnumbered section.
12278
12279 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12280
12281         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12282         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12283
12284 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12285
12286         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12287
12288 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12289
12290         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12291         was causing an error. (was not actually commited in 2004-06-20)
12292
12293         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12294         breaks anymore
12295
12296 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12297
12298         * VERSION: 2.3.5 released.
12299         
12300         * lily/my-lily-parser.cc (parse_string): switch module too.
12301
12302 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12303
12304         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12305         ec-fonts-mftraced to running requirements.
12306
12307 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12308
12309         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12310         assignments don't reach the original file.
12311
12312         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12313         exists
12314
12315 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12316
12317         * scm/output-gnome.scm: 
12318         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12319
12320         * debian/: Apply Debian patch (Anthony Fok).
12321
12322 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12323
12324         * Documentation/user/music-glossary.tely: fix titling; @top is already
12325         an @unnumbered @chapter.
12326
12327 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12328
12329         * debian/GNUmakefile (EXTRA_DIST_FILES):
12330         (CONF_FILES): update file list.
12331
12332         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12333
12334 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12335
12336         * debian/: Remove cruft (requested Anthony Fok.)
12337
12338         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12339         juggling.
12340
12341         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12342         Add popup menu with grob properties.
12343
12344         * lily/grob-scheme.cc (ly:grob-properties):
12345         (ly:grob-basic-properties): New function.
12346
12347         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12348         "no-origin" call.  Fixes -fps output.
12349
12350         * scm/output-ps.scm (no-origin): Add dummy implementation.
12351
12352         * scm/output-gnome.scm (define-origin): Remove
12353         (grob-cause): Add.
12354
12355         * scm/output-ps.scm (scm):
12356         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12357         (define-origin): Remove.
12358
12359         * scm/output-gnome.scm (define-origin): 
12360
12361         * scm/lily.scm (ly:all-output-backend-commands): Remove
12362         define-origin.  Add grob-cause.
12363
12364 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12365
12366         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12367
12368 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12369
12370         * Documentation/user/GNUmakefile:
12371         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12372         --include-css=.../texinfo.css; command includes css into the html.
12373
12374         * Documentation/texinfo.css: add file.
12375         define <hr> as black and thin.
12376
12377 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12378
12379         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12380         stencil expression. Junk define-origin.
12381
12382         * lily/my-lily-parser.cc (parse_string): init parser variable when
12383         lexer_ is set, ie. in parse_string and parse_file.
12384
12385         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12386         ly:score-bookify.
12387
12388         * scm/lily.scm (collect-scores-for-book): new function.
12389
12390         * ly/init.ly: print collected scores/musics.
12391
12392         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12393         scope, not in lily module.
12394
12395         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12396
12397         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12398         encapsulate gtk/pango tests.
12399
12400         * po/tr.po: Turkish translation.
12401
12402 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12403
12404         * input/regression/lily-in-scheme.ly: regression test for #{
12405         ... #} syntax
12406
12407         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12408         was causing an error.
12409
12410         * Documentation/user/programming-interface.itely (Using LilyPond
12411         syntax inside Scheme): documentation for #{ ... #} syntax.
12412
12413 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12414
12415         * Documentation/index.html.in: use black thin <hr>.
12416
12417         * buildscripts/mutopia-index.py: use thin black <hr>.
12418
12419 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12420
12421         * scm/fret-diagrams.scm: Use UNIX style line endings.
12422         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12423         typo.  Fixes compile.
12424
12425         * scm/output-ps.scm (white-dot): Remove second incarnation.
12426
12427         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12428
12429 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12430
12431         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12432         single file error.
12433
12434         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12435
12436 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12437
12438         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12439         remove size as argument to fret-diagram interface;
12440         improved white-circle dots for fret;
12441         improved top-fret thick line/
12442
12443         * scm/output-ps.scm: added white-dot function
12444
12445         * scm/output-tex.scm: added white-dot function
12446
12447         * tex/music-drawing-routines.ps: added draw_white_dot function
12448
12449         * ps/music-drawing-routines.ps: added draw_white_dot function
12450
12451         * input/test/fret-diagram.ly: examples to show multiple
12452         functions and multiple interfaces
12453
12454 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12455
12456         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12457         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12458
12459         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12460         conflict.  Have I told you lately how much I love autotools?
12461
12462 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12463
12464         * lily/lily-guile.cc: 
12465         * lily/pangofc-afm-decoder.cc:
12466         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12467         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12468
12469         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12470         developers.
12471
12472         * lily/paper-outputter.cc (file): New method.
12473         (dump_string): Use it.
12474
12475         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12476         musing.
12477
12478         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12479         of them has a comma :-).
12480
12481         * scm/framework-gnome.scm: Add pango decoders.
12482
12483         * lily/include/pangofc-afm-decoder.hh: 
12484         * lily/pangofc-afm-decoder.cc: New file.
12485
12486         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12487
12488         * configure.in: Check for pango.
12489
12490         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12491         autoconf).
12492         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12493
12494         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12495
12496 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12497
12498         * Documentation/user/tutorial.itely (Integrating text and music):
12499         fix grammar & punctuation.
12500
12501 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12502
12503         * lily/: Stray janitorial cleanups.
12504
12505         * scm/lily.scm (ly:all-stencil-expressions):
12506         * scm/lily.scm (ly:all-output-backend-commands): New function.
12507
12508         * scm/safe-lily.scm (safe-objects): Add them.
12509
12510         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12511
12512         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12513
12514 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12515
12516         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12517
12518 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12519
12520         * scm/page-layout.scm (default-page-make-stencil): add
12521         raggedbottom, raggedlastbottom.
12522
12523         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12524
12525         * scm/framework-tex.scm (define-fonts): fix export of
12526         papersize.
12527
12528         * lily/paper-book.cc (classic_output): strip suffixes from
12529         framework functions.
12530
12531         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12532         SCM_UNDEFINED to Scheme.
12533
12534 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12535
12536         * lily/book.cc: remove Book::to_stencil().
12537         (process): whoops. Score::book_rendering returns vector, not list.
12538
12539         * scripts/convert-ly.py (conv): remove \notes.
12540         apply to input examples.
12541
12542         * lily/paper-outputter.cc (output_stencil): don't use
12543         smobify_self() but self_scm()
12544
12545         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12546         from smobify_self().
12547
12548         * lily/paper-book.cc (output): load framework module
12549         scm_c_resolve_module().
12550
12551         * python/lilylib.py (exit): exit with argument i.
12552
12553 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12554
12555         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12556         gnome modules from non-toplevel.
12557
12558         * lily/ly-module.cc (ly:import-module): Export to ly:.
12559
12560         * lily/paper-score.cc (process): Do not show progress newline.
12561
12562         * lily/paper-book.cc (output, classic_output): Show progess
12563         newline after score.
12564
12565 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12566
12567         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12568
12569 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12570
12571         * lily/score.cc (ly:run-translator): Do not crash on empty music
12572         list.
12573
12574         * lily/book.cc (process): Do not render score when systems is empty.
12575
12576         * input/simple-song.ly: Down one octave.
12577
12578         * scm/output-gnome.scm: Remove script again; re-add modules fix
12579         (CVS conflict resolve?)
12580
12581         * lily/stencil.cc (ly:interpret-stencil): Was:
12582         interpret_stencil_expression.
12583
12584 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12585
12586         * buildscripts/guile-gnome.sh: New file.
12587
12588         * scm/output-gnome.scm: White background, better window size, sane
12589         canvas size.  Cleanups.
12590
12591 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12592
12593         * VERSION: release 2.3.4
12594
12595         * Documentation/user/invoking.itexi (Invoking the lilypond
12596         binary): document --safe.
12597
12598         * scm/output-gnome.scm: set PATH in script.
12599
12600         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12601         if there is too few systems on a page.
12602
12603         * lily/parser.yy (relative_music): start at middle C without pitch
12604         argument.
12605
12606         * Documentation/user/changing-defaults.itely (Page layout): new node.
12607         (Paper size): rename node
12608         (Page breaking): new node.
12609         (Titling): move from invoking.
12610         (File structure): new node.
12611
12612         * lily/parser.yy (score_body): allow \header and music anywhere in
12613         \score body.
12614
12615 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12616
12617         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12618
12619 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12620
12621         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12622
12623         * lily/include/paper-line.hh: rename to Paper_system.
12624
12625         * lily/include/paper-book.hh: doc class.
12626
12627         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12628
12629         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12630         (plain-header): add instrument-name.
12631         (default-page-make-stencil): bugfixes.
12632
12633         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12634
12635         * lily/paper-book.cc: remove copyright & tagline. Remove
12636         interactions with Page
12637
12638         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12639         here, 
12640         (default-page-make-stencil): new function
12641         (default-page-music-height): new function
12642         (page-headfoot): new function
12643         (ly:optimal-page-breaks): generate stencils directly from here
12644
12645         * scm/titling.scm: new file, group titling functions
12646
12647 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12648
12649         * scm/output-gnome.scm: Handle multiple pages.
12650
12651         * scm/framework-gnome.scm: Do not load output-gnome.
12652         (framework-gnome): Invoke output-gnome::header and
12653         output-gnome::end-output as faked stencils.  Fixes experimental
12654         gnome output.
12655
12656 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12657
12658         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12659         octavation compatibility fixes. Backportme. 
12660
12661         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12662         pages.
12663         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12664         negative. Now we handle negative penalties (ie. \pageBreak)
12665         correctly.
12666
12667         * lily/system.cc (get_line): extract page-penalty from the left
12668         bound.
12669
12670         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12671
12672 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12673
12674         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12675
12676 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12677
12678         * scm/output-gnome.scm: Update script.  Move development to
12679         lilypond_2_3_2 branch for now.
12680
12681 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12682
12683         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12684         negative penalties.
12685         cleanups.
12686
12687         * Documentation/user/changing-defaults.itely (Creating contexts):
12688         index entries
12689
12690         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12691         file. Rewrite function. 
12692
12693         * lily/paper-book.cc (pages): new interface: page-breaking returns
12694         list of line-list.
12695
12696         * lily/page.cc (Page): take lines argument.
12697
12698         * scm/document-translation.scm (all-engravers-doc): link to user man
12699
12700         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12701         iso. score.
12702
12703         * Documentation/user/notation.itely (Relative octaves): typo.
12704
12705         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12706
12707 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12708
12709         * scm/output-gnome.scm: Update build script.
12710
12711 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12712
12713         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12714         gnome backend.
12715
12716         * scm/framework-gnome.scm: New file.
12717
12718         * scm/lily.scm: Use it.
12719
12720         * lily/paper-outputter.cc: Janitorial cleanups.
12721         (ly:outputter-dump-string): Remove unreachable statement.
12722
12723         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12724         (ice-9): Bugfix: Add srfi-1.
12725
12726         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12727
12728 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12729
12730         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12731         in do_quit()
12732
12733 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12734
12735         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12736
12737 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12738
12739         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12740         override of Beam::position-callbacks. Why would grace beams not be
12741         quantized? Fixes: weird-stem-size-grace. 
12742
12743         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12744         warning only once. Backportme.
12745
12746         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12747         bugfix, 2nd try. Backportme.
12748
12749         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12750
12751 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12752
12753         * Documentation/user/notation.itely (Instrument transpositions):
12754         Correct the name of the instrumentTransposition property.
12755
12756 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12757
12758         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12759
12760 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12761
12762         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12763         and postLilyPondExample are called when defined.
12764
12765 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12766
12767         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12768         This fixes setting notenames with `\include "nederlands.ly" '
12769
12770         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12771         new function.
12772
12773 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12774
12775         * scm/page-layout.scm: don't do piece, it should be in score-title
12776         only.
12777
12778         * lily/lexer.ll: lex \score separately.
12779
12780         * lily/paper-book.cc: junk stencil2line.
12781
12782         * lily/paper-line.cc (Paper_line): construct from Stencil
12783         directly. No futzing with the dimensions.
12784
12785         * lily/include/paper-line.hh (class Paper_line): 
12786
12787         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12788         takes arbitrary number of arguments.
12789
12790         * input/test/markup-score.ly (tuning): simplify example. 
12791
12792 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12793
12794         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12795
12796         * scm/define-markup-commands.scm (score): define score-markup
12797
12798         * lily/parser.yy (markup): use score-markup.
12799
12800         * lily/score.cc: add ly:score? 
12801
12802 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12803
12804         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12805         fret-parse-string so it prepares for calls to fret-diagram-verbose
12806         Changed display constants to props so they are available for
12807         \override.
12808
12809 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12810
12811         * VERSION: release 2.3.3
12812
12813         * stepmake/stepmake/generic-vars.make: unset LANG.
12814
12815         * input/regression/tuplet-nest.ly: bugfix.
12816
12817         * lily/tie-performer.cc (stop_translation_timestep): reset
12818         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12819
12820         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12821         clear repeat_ directly after setting stem_tremolo_. Fixes:
12822         tremolo-repeat.ly
12823
12824         * input/regression/span-bar-break.ly: new file.
12825
12826         * scm/define-grobs.scm (all-grob-descriptions): remove
12827         break-visibility from SpanBar. Fixes: piano-repeat.ly
12828
12829 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12830
12831         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12832
12833         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12834         files for generating pngs. (failed experiment)
12835
12836         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12837         file with PFA fonts included.
12838
12839         * lily/score.cc (default_rendering): put header in too.
12840
12841         * lily/paper-line.cc (LY_DEFINE): change function to
12842         ly:paper-line-extent
12843
12844         * scm/page-layout.scm (default-book-title): only add lines for
12845         non-nil fields.
12846         (default-score-title): idem.
12847
12848         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12849
12850         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12851
12852         * lily/include/paper-book.hh (class Paper_book): remove height_
12853         member.
12854
12855         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12856
12857         * lily/ly-module.cc (LY_DEFINE): bugfix.
12858
12859         * lily/paper-book.cc (book_title): separate function for the book
12860         title.
12861
12862         * scm/page-layout.scm (default-book-title): only account for
12863         markup fields.
12864
12865         * scm/framework-ps.scm: new file. Move high level interface from
12866         output-ps.scm
12867
12868         * scm/music-functions.scm (def-grace-function): move macros from
12869         ly/music-functions-init.ly
12870
12871         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12872         framework-tex.scm
12873
12874         * scm/framework-tex.scm (dump-line): new file. High level
12875         interface for output (pages, systems, header). 
12876
12877         * lily/include/page.hh (class Page): add is_last_ field.
12878
12879         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12880
12881         * lily/paper-book.cc (split_string): new function
12882         (output): output multiple formats, i.e. --format=ps,tex
12883
12884         * scm/output-ps.scm (output-scopes): dump variables directly.
12885         (define-fonts): rewrite for new interface
12886
12887         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12888
12889         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12890
12891         * lily/main.cc (parse_argv): don't set extension for output.
12892
12893         * lily/clef-engraver.cc (create_clef): remove
12894         Staff_symbol_referencer::set_position() call. 
12895
12896 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12897
12898         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12899         with the location argument in music function definitions.
12900
12901 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12902
12903         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12904         staffsymbol dependency.
12905
12906         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12907         cleanups.
12908
12909         * lily/book.cc (process): return Paper_book
12910         (to_stencil): use Book::process().
12911
12912         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12913         header_ field. Store in $globalheader
12914
12915         * lily/parser.yy (book_body): book header is initted to
12916         $globalheader.
12917
12918
12919 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12920
12921         * input/test/fill-a4.ly: removed.
12922
12923         * lily/parser.yy (output_def): push scope of parent_ Output_def
12924         too.
12925
12926 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12927
12928         * scm/output-gnome.scm: Update info.
12929
12930 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12931
12932         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12933
12934         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12935         than 1 module.
12936
12937         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12938         ly_c_module_p.
12939
12940         * scm/page-layout.scm (default-book-title): move Scheme titling
12941         functions to here.
12942
12943         * lily/parser.yy (book_paper_block): remove scope too.
12944
12945         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12946
12947         * lily/rest.cc: add direction to rest properties.
12948
12949         * lily/include/output-def.hh: new file, move from
12950         music-output-def.hh
12951
12952 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12953
12954         * scm/output-gnome.scm: Describe feta-cork hack.
12955
12956 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12957
12958         * lily/include/book-paper-def.hh: derive from Output_def 
12959
12960         * lily/include/paper-def.hh: move all functionality out of class.
12961         Junk header.
12962
12963         * lily/include/music-output-def.hh: rename Music_output_def to
12964         Output_def.
12965
12966         * input/wilhelmus.ly: only set space for Paper formatting. 
12967
12968         * lily/include/midi-def.hh: remove file, remove class.
12969         Move functions to Music-output-def.
12970
12971         * lily/music-output-def.cc (Music_output_def): remove separate
12972         translator table. Lookup translators in scope directly. This
12973         obviates Context suffix for context identifiers, i.e.
12974
12975         \context {
12976           \Staff
12977           .. 
12978           }
12979
12980
12981         will work.
12982
12983
12984         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12985
12986         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12987         document spacing override hack.
12988
12989 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12990
12991         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12992         installation info.  Support point-and-click.  Add +/- zoom
12993         keybindings.
12994
12995 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12996
12997         * VERSION: 2.3.2 released
12998
12999         * lily/parser.yy (book_body): set default bookpaper.
13000
13001         * scm/output-tex.scm (header): kludge: hard code linewidth. 
13002
13003         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
13004
13005 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13006
13007         * lily/score.cc (default_rendering): scale outputdef before
13008         starting.
13009
13010 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13011
13012         * scm/fret-diagrams.scm: Add header.
13013
13014         * scm/output-gnome.scm: Hello world :-)
13015
13016 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13017
13018         * scripts/lilypond.py (run_dvips): only add papersize if present.
13019
13020         * lily/accidental-engraver.cc (update_local_key_signature): new
13021         function, fold code from initialize() and process_music().
13022         (update_local_key_signature): use deep copy. This fixes one
13023         problem from custom-key-signatures.ly.
13024         (number_accidentals_from_sig): tighter check for
13025         accidental-too-old.
13026
13027         * ly/engraver-init.ly: remove localKeySignature
13028         definition from ChoirStaff, StaffGroup, Score.
13029
13030         * lily/percent-repeat-engraver.cc (try_music): add moments for
13031         barlines too. Fixes: skipbars-percent-repeat.ly.
13032
13033 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13034
13035         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13036         skipping last pair. Fixes: crash-bar-number.
13037
13038         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13039         D. Sorensen)
13040
13041         * input/test/fret-diagram.ly: new file.
13042
13043         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13044         (scale-paper): divide by scale.
13045
13046 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13047
13048         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13049         case.
13050
13051 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13052
13053         * scm/stencil.scm (fontify-text): reinstate function
13054
13055         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13056
13057         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13058
13059         * lily/parser.yy (book_paper_head): \bookpaper {} 
13060
13061         * python/midi.c: remove config.h
13062
13063 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13064
13065         * scm/output-gnome.scm: Update.
13066
13067 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13068
13069         * scm/output-gnome.scm: New file.
13070
13071         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13072
13073 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13074
13075         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13076         (find_scaled_font): move from Paper_def
13077
13078 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13079
13080         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13081         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13082
13083         * po/fr.po: update po.
13084
13085         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13086
13087         * lily/book-paper-def.cc (print_smob): new file.
13088
13089 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13090
13091         * buildscripts/lilypond-words.py: search words also from
13092         music-functions-init.ly.
13093
13094 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13095
13096         * ly/music-functions-init.ly (def-music-function): new helper
13097         macro for defining music functions. \addlyrics \appoggiatura
13098         \acciaccatura \grace \partcombine \autochange \applycontext
13099         \applyoutput and \breathe are now defined here thanks to it.
13100
13101         * lily/parser.yy: 
13102         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13103         \grace \partcombine \autochange \applycontext \applyoutput and
13104         \breathe keywords removed from the parser.
13105
13106         * lily/parser.yy: 
13107         * lily/music-function.cc (ly_make_music_function): 
13108         * lily/lexer.ll (music_function_type): added a case for 0-arg
13109         music functions.
13110
13111 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13112
13113         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13114         refering to a music expression can be used in lily-inside-scheme:
13115         #{ $music #}
13116
13117         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13118         and ly:parser-define, and change ly:parser-parse-string in order
13119         to make #{ $music #} work.
13120
13121         * scm/new-markup.scm (compile-markup-expression): when an argument
13122         is a string, use `make-simple-markup'.
13123
13124 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13125
13126         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13127
13128 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13129
13130         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13131         font-size. (backportme)
13132
13133 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13134
13135         * lily/paper-outputter.cc (output_stencil): dump font definitions
13136         before each stencil.
13137
13138         * lily/include/paper-book.hh (struct Score_lines): new
13139         struct. Collect info per Paper-score.
13140
13141         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13142         everywhere.
13143
13144         * lily/stencil.cc (find_expression_fonts): new function
13145
13146         * lily/paper-outputter.cc (output_stencil): use
13147         interpret_stencil_expr
13148
13149         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13150         (interpret_stencil_expr): new function. Generic stencil
13151         interpretation.
13152
13153         * lily/paper-def.cc (find_scaled_font): divide lookup
13154         magnification by outpuscale for non-virtual fontmetrics. This
13155         fixes ludicrously long font definitions for text
13156         fonts. (backportme)
13157
13158         * lily/score-engraver.cc: remove
13159         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13160
13161 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13162
13163         * input/test/markup-score.ly: Remove \notes.
13164
13165         * lily/parser.yy (book_body): Grok Composite_music and \header.
13166         (markup): Push NOTES mode before score_block.
13167
13168         * VERSION: release 2.3.1
13169
13170         * mf/feta-klef.mf: 
13171         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13172
13173         * Documentation/user/programming-interface.itely: Use @emph (was:
13174         @em).
13175
13176         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13177
13178 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13179
13180         * scm/output-tex.scm (output-tex-string): tighten safe security.
13181
13182         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13183
13184         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13185         allowed ly functions.
13186
13187         * lily/ly-module.cc (ly_module_define): only define variable if
13188         bound.
13189         (ly_make_anonymous_module): take safe option.
13190
13191 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13192
13193         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13194
13195 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13196
13197         * input/regression/newaddlyrics.ly: Fix.
13198
13199         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13200         \score \notes.
13201
13202 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13203
13204         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13205
13206 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13207
13208         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13209
13210         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13211         but convert to single Stencil immediately.
13212
13213         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13214
13215 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13216
13217         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13218
13219 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13220
13221         * elisp/lilypond-mode.el: Changed the way defaults are created for
13222         LilyPond-command-master.  LilyPond-mode will now check the
13223         timestamps of the files to see which command has to run next.
13224
13225 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13226
13227         * scm/bass-figure.scm (format-bass-figure): don't set
13228         number-markup for strings. This fixes string in bass
13229         figure. (backportme)
13230
13231         * lily/parser.yy (bass_number): insert number-markup into figure
13232         definition.
13233
13234         * scm/define-music-properties.scm (all-music-properties): make
13235         'figure a markup.
13236
13237         * scripts/convert-ly.py (conv): \apply -> \applymusic
13238
13239 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13240
13241         * elisp/lilypond-mode.el: changed the order of some commands
13242         ("Midi" after "2Midi"), use the user-defined
13243         LilyPond-command-default as default instead of "LilyPond"
13244
13245         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13246         to set the master file for the next command.
13247
13248         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13249         with font-lock-reference-face.
13250
13251 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13252
13253         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13254
13255         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13256
13257 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13258
13259         * ly/music-functions-init.ly (TODO): new file.
13260
13261         * lily/parser.yy (Generic_prefix_music_scm): add more
13262         music_function symbols.
13263         (Prefix_composite_music): change \apply to music-function   
13264
13265         * lily/include/music-function.hh: rename to music-function
13266
13267 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13268
13269         * lily/music-head.cc (LY_DEFINE): change order of args.
13270
13271         * input/regression/music-head.ly (texidoc): new file.
13272
13273         * lily/parser.yy (Generic_prefix_music): allow generic
13274         music-transformation functions. 
13275
13276         * lily/include/music-head.hh (is_music_head): new file.
13277
13278         * lily/music-head.cc (get_music_head_transform): new file.
13279
13280 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13281
13282         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13283         empty extent. This fixes ottava brackets on rests. (backportme)
13284
13285         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13286
13287         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13288
13289         * cygwin/lily-wins.py: update for the lily-wins.py script.
13290
13291 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13292
13293         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13294         code. This will obviate typeset_grob () in the future.  The effect
13295         of this is that improperly written spanner handling will result in
13296         invalid spanner bounds.
13297         (announce_grob): add to elems_ from here
13298         (typeset_grob): comment out.  
13299
13300         * lily/include/engraver.hh (make_spanner): new calling interface
13301         for make_{item,spanner}. This obviates most calls to
13302         announce_grob().
13303
13304         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13305         iso. PianoStaff for piano styles.
13306
13307 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13308
13309         * Documentation/user/music-glossary.tely: add segno after d.s.
13310
13311 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13312
13313         * lily/include/audio-column.hh: remove unused variables.
13314         (patch by Michael Welsh Duggan)
13315
13316         * flower/include/axes.hh (other_axis): inline Axes function
13317         (thanks to David Brandon).
13318
13319 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13320
13321         * cygwin/mknetrel: Install image links (backportme).
13322
13323         * Documentation/user/GNUmakefile (local-install-info): Activate
13324         actual installing of image links (backportme).
13325
13326 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13327
13328         * Documentation/user/notation.itely (Measure repeats): Removed
13329         unnecessary (and confusing) \context Voice{.
13330
13331 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13332
13333         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13334
13335         * lily/page.cc (Page): Do not use ly_scheme_function for
13336         volatile/configurable variables (FIXME: better name).
13337
13338         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13339         get_scmvar).
13340
13341 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13342
13343         * scripts/convert-ly.py (FatalConversionError.subst): use
13344         \transposition.
13345
13346 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13347
13348         * lily/include/page.hh (class Page): Declare left_margin ().
13349
13350         * lily/page.cc: Remove paper var caching.
13351
13352 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13353
13354         * Documentation/user/music-glossary.tely: Add name to @top node.
13355         Remove comment from @table definitions (workaround for makinfo
13356         bug).
13357
13358         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13359         ly:stencil-get-expr).  Update callers.
13360         (ly:stencil-align-to!):  Return stencil too.
13361
13362         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13363         stencil.  Remove looped line-based page output.
13364         (output_line): Use line stencil.  Remove looped stencil-based line
13365         output.
13366
13367         * lily/page.cc (ly:page-paper-lines): New function.
13368
13369         * input/test/markup-score.ly: New file.
13370
13371         * scm/define-markup-commands.scm (stencil): New markup.
13372
13373         * lily/book.cc (to_stencil): New method.
13374
13375         * lily/parser.yy (markup): Use it to grok \score.
13376
13377 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13378
13379         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13380
13381         * lily/paper-book.cc (pages): Change signature.  Update callers.
13382
13383         * lily/include/page.hh:
13384         * lily/page.cc: New file.
13385
13386         * lily/paper-line.cc (to_stencil): New method.
13387
13388         * lily/paper-outputter.cc (output_stencil): New method.
13389
13390         * lily/paper-outputter.cc (output_line): Use them.
13391
13392         * lily/warn.cc: Remove.
13393
13394         * lily/my-lily-parser.cc (distill_inname): Remove.
13395
13396         * flower/include/file-name.hh: 
13397         * flower/file-name.cc: New file.  Update users.
13398
13399         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13400         (find): New method of same name.
13401
13402         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13403
13404         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13405         constant error message.
13406
13407 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13408
13409         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13410
13411 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13412
13413         * Documentation/user/music-glossary.tely: @table @strong' replaced
13414         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13415         (backportme).
13416
13417 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13418
13419         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13420
13421         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13422         #{ lily music expression #} that returns an equivalent scheme
13423         music expression by parsing the string.
13424
13425 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13426
13427         * lily/my-lily-parser.cc:
13428         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13429         SCM string (foo.ly/toto.scm support).
13430
13431 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13432
13433         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13434
13435 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13436
13437         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13438
13439         * scripts/lilypond-book.py: LY code that includes \header is
13440         not assumed to be a fragment.
13441
13442 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13443
13444         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13445         tremolo beams up.
13446
13447         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13448         (get_default_stem_end_position): No tremolo head juggling if no
13449         heads.  Fixes tremolo crash on rests (backportme).
13450
13451         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13452
13453 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13454
13455         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13456         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13457
13458         * lily/lexer.ll: Allow \encoding in NOTES mode.
13459
13460         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13461         for lyrics, not for commands.
13462
13463         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13464         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13465
13466         * input/regression/newaddlyrics.ly: New file.
13467
13468         * Documentation/topdocs/NEWS.texi: Update.
13469
13470         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13471         (Music_list): Allow embedded scm.
13472
13473         * lily/score.cc (ly:score-bookify): New function.
13474
13475         * lily/music.cc (ly:music-scorify): Idem.
13476
13477         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13478         (ly:parser-print-score): Idem.
13479
13480         * scm/lily.scm (default-toplevel-book-handler): Idem.
13481         (default-toplevel-music-handler): Idem.
13482         (default-toplevel-score-handler): Idem.
13483
13484         * ly/declarations-init.ly: Set default toplevel handlers.
13485
13486         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13487
13488         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13489         printer for score at toplevel.
13490
13491 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13492
13493         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13494         Fix for simple case: input/simple-song.ly, more complex stuff
13495         does not work yet.
13496
13497 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13498
13499         * lily/parser.yy (Prefix_composite_music): split Composite_music
13500         in Prefix_composite_music and Grouped_music_list.
13501         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13502
13503 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13504
13505         * scm/lily.scm (toplevel-expression): New define.
13506
13507         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13508
13509         * lily/parser.yy (toplevel_expression): Use it.
13510
13511         * lily/include/my-lily-parser.hh: Smobbify.
13512
13513         * lily/my-lily-parser.cc (parse_string): New method.
13514
13515         * lily/my-lily-parser.cc (ly:parse-string): New function.
13516
13517         * Documentation/user/lilypond.tely: Add comment and workaround for
13518         gs-8.01 crash.  Fixes make web.
13519
13520         Simplification of toplevel music.
13521
13522         * lily/lexer.ll, lily/parser.yy:
13523
13524         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13525         shift/reduce problem.
13526
13527         * Use NOTES mode at start of maininput.
13528
13529         * Grok toplevel composite music expression, put in score and book.
13530
13531         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13532
13533         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13534
13535         * input/simple.ly: New file.
13536
13537         * input/simple-song.ly: Idem.
13538
13539 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13540
13541         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13542         Sandberg.
13543
13544 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13545
13546         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13547
13548 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13549
13550         * input/regression/accidental-octave.ly: doc automatic showing
13551         of note names.
13552
13553 2004-04-16  Heikki Junes <janneke@gnu.org>
13554
13555         * po/fi.po: do "make po && make -C po po-update" at top-level,
13556         then "cp po/out/fi.po po/fi.po" and update fields.
13557
13558         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13559
13560 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13561
13562         * Documentation/user/introduction.itely (About this manual): Fix
13563         templates and regression urls (backportme).
13564
13565 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13566
13567         * ly/engraver-init.ly (Score:graceSettings): Increase
13568         beamed-lengths, especially for 32nd notes.
13569
13570         * Documentation/user/notation.itely (Grace notes): Correct the
13571         syntax for add-grace-property example.
13572
13573 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13574
13575         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13576         `Generated' tag.
13577
13578         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13579         Severely broken (the Debian package, at least).
13580
13581 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13582
13583         * lily/context.cc (find_create_context): assign to lvalue.
13584
13585 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13586
13587         * lily/include/translator.hh (class Translator): rename
13588         get_parent_context() to context () to avoid confusion.
13589
13590         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13591
13592         * lily/lexer.ll: change is_string -> ly_c_string_p 
13593
13594         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13595
13596         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13597
13598 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13599
13600         * VERSION: release 2.3.0
13601
13602         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13603
13604         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13605         if nonempty.
13606
13607         * lily/include/context.hh (class Context): make members protected.
13608         (children_contexts): new accessor function.
13609
13610         * lily/include/translator.hh (class Translator): make
13611         daddy_context_ protected.
13612         (class Translator): clean up. 
13613
13614         * lily/include/context.hh (class Context): make daddy_context_
13615         private.
13616
13617         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13618         higher for finding Voice. (backportme)  
13619
13620         * lily/include/context.hh (class Context): remove
13621         find_context_below() as a method.
13622
13623         * Documentation/user/notation.itely (The Lyrics context): add note
13624         about manual durations
13625
13626         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13627         encoding.
13628
13629         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13630
13631 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13632
13633         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13634         \usepackage{inputenc}
13635
13636         * lily/paper-book.cc (classic_output): don't advance Offset for
13637         TeX output.
13638
13639         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13640         ec-sauter.map in rules
13641
13642         * mf/ecb.mf (font_identifier): new file, based on ecbx
13643
13644         * mf/ecb10.mf (gensize): new file.
13645
13646         * Documentation/topdocs/NEWS.texi (Top): document some more new
13647         features.
13648
13649         * ly/declarations-init.ly: run convert-ly
13650
13651         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13652         from input-file-results. Remove input-file-results.* 
13653
13654 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13655
13656         * scm/output-ps.scm (font-command): Fix, again.
13657
13658         * input/test/title-markup.ly: Add \noPagebreak test.
13659
13660         * lily/score-engraver.cc (try_music): Bugfix.
13661
13662 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13663
13664         * lily/main.cc (main_with_guile): excise dependency options -M and
13665         --dep-prefix
13666
13667         * lily/input-file-results.cc: excise Makefile dependency code
13668
13669         * Documentation/user/invoking.itexi (Invoking the lilypond
13670         binary): remove dep doco
13671
13672         * lily/main.cc (main_with_guile): call lilypond-main
13673
13674         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13675
13676         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13677         exception.
13678
13679         * lily/my-lily-parser.cc: remove paper_description function
13680
13681         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13682         new function.
13683
13684         * lily/main.cc: remove global_score_count.
13685
13686         * lily/book.cc (process): don't take header from global_input_file.
13687
13688         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13689
13690         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13691
13692         * lily/music-output-def.cc (LY_DEFINE): new function
13693         ly_output_description. This function does the bulk for  setting,
13694         parsing and breaking down of an input file.
13695
13696         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13697         anonymous modules globally. Let's hope they get GCd
13698
13699         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13700
13701 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13702
13703         * scm/output-ps.scm (header): Papersize from paper.
13704
13705         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13706         for classic output.
13707
13708         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13709         lilypondclassic is defined.
13710         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13711
13712         * input/regression/between-systems.ly: Remove.
13713
13714         * python/lilylib.py (get_bbox): Fix regular expression
13715         for bounding box.
13716
13717         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13718
13719         * scm/output-tex.scm (stop-page): Use it.
13720
13721         * scm/output-ps.scm (define-fonts): Bugfix.
13722
13723         * lily/grob.cc: Add penalty to interface.
13724
13725         * lily/include/paper-line.hh (class Paper_line): New member
13726         var penalty_.
13727
13728         * lily/system.cc (get_line): Initialise Paper_line with
13729         page-penalty's from original grobs.
13730
13731         * scm/define-music-properties.scm (all-music-properties): Add
13732         page-penalty.
13733
13734         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13735
13736         * lily/score-engraver.cc (try_music): Handle page-penalty.
13737
13738         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13739
13740 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13741
13742         * ly/declarations-init.ly (melismaEnd): typo
13743
13744         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13745
13746         * scm/output-ps.scm (text): split string into spaces, use moveto
13747         for setting space. 
13748
13749 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13750
13751         * po/nl.po: Update.
13752
13753         * scm/font.scm (add-cmr-fonts): Typo.
13754
13755 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13756
13757         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13758         font-encoding.
13759
13760         * scm/define-grobs.scm (all-grob-descriptions): idem.
13761
13762         * lily/time-signature.cc (numbered_time_signature): idem.
13763
13764         * scm/font.scm (add-cmr-fonts): use real encoding names for
13765         font-encoding.
13766
13767 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13768
13769         * lily/paper-book.cc (classic_output): 
13770         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13771         Fixes classic output.
13772         (lilypondstart):
13773         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13774         kludge.
13775
13776         * scripts/old-lilypond-book.py: Remove.
13777
13778         Page layout for SCOREs enclosed in a BOOK:
13779
13780         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13781         layout tweaking.
13782
13783         * input/les-nereides.ly (theScore): Add \book.
13784
13785         * input/test/title-markup.ly: Add \book.
13786
13787         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13788         only if 'verbose.
13789
13790         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13791
13792         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13793
13794         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13795         * scm/output-tex.scm (start-system): Update for page layout by
13796         LilyPond.
13797
13798         * scm/output-ps.scm (start-system): Previously (new-start-system).
13799
13800         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13801         passed to define-fonts.
13802
13803         * lily/paper-column.cc: 
13804         * lily/system.cc (get_line):
13805         * ly/property-init.ly (newpage): 
13806         * scm/define-grob-properties.scm:
13807         * scm/output-ps.scm: 
13808         * scm/output-tex.scm: Remove between-system-string kludge.
13809
13810         * scm/output-ps.scm (define-fonts, font-command,
13811         font-load-encoding): Handle ENCODING = #f.
13812
13813         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13814
13815         * scm/define-markup-commands.scm (fill-line): Use
13816         make-simple-markup (WAS: unexisting make-word-markup).
13817
13818         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13819         ENCODING, MARKUP parameters for interpret_string.
13820
13821         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13822
13823         * lily/score.cc (book_rendering): New method.
13824         (default_rendering): Create Paper_book helper locally, dump
13825         output.
13826
13827         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13828
13829         * lily/parser.yy: Handle \book.
13830
13831         * lily/include/book.hh: 
13832         * lily/book.cc: New file.
13833
13834 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13835
13836         * lily/text-item.cc (interpret_string): new file, select font with
13837         encoding.
13838
13839         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13840
13841         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13842
13843         * lily/parser.yy (markup): take encoding from lexer.
13844
13845 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13846
13847         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13848
13849         * scm/output-ps.scm: Remove some cruft.
13850
13851 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13852
13853         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13854
13855         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13856
13857 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13858
13859         * scm/font.scm (add-century-schoolbook-fonts):
13860         (make-century-schoolbook-tree): New function.
13861
13862         * input/test/title-markup.ly: Use Century Schoolbook font.
13863
13864 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13865
13866         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13867         to Erik Sandberg) 
13868
13869         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13870
13871         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13872
13873         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13874
13875         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13876
13877 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13878
13879         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13880         solo-state (at end of solo), we can set the solo status
13881         too. (backportme.)
13882
13883         * input/regression/part-combine-solo-end.ly: new file.
13884
13885 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13886
13887         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13888         flavour abc files.  Really ignore unknown keys (backportme).
13889
13890 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13891
13892         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13893         magnification_ when looking up in orig_.
13894
13895         * scm/output-tex.scm (text): switch off char-mapping.
13896
13897         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13898         because AFM's encoding field cannot have spaces.
13899
13900 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13901
13902         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13903
13904 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13905
13906         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13907
13908         * mf/cmr.enc: new file, without hi-bit ascii info. 
13909
13910         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13911         width. This removes the 'hook' at the end of a long slur.
13912
13913         * buildscripts/mf-to-table.py (parse_logfile): don't append
13914         encoding to fontname.
13915
13916 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13917
13918         * scm/output-ps.scm (define-fonts): Load .enc only once.
13919
13920         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13921         too.
13922
13923 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13924
13925         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13926         encoding field.
13927
13928         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13929
13930         * ly/portuges.ly (pitchnames): new file.
13931
13932         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13933         Michael Welsh Duggan
13934
13935         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13936
13937         * ly/nederlands.ly: add comment about digits.
13938
13939         * lily/scaled-font-metric.cc (derived_mark): idem.
13940
13941         * scm/encoding.scm (make-encoding-mapping): change permutation to
13942         mapping.
13943
13944         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13945         (Modified_font_metric): make alist for coding_description_
13946         (LY_DEFINE): remove coding-name.
13947
13948         * scm/output-tex.scm (text): remove debugging code.
13949
13950         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13951
13952         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13953         from infile.
13954
13955         * mf/feta-generic.mf: move fet_beginfont into generic code.
13956         use fetaMusic (without space) as encoding
13957
13958         * mf/feta-autometric.mf: take encoding argument
13959
13960         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13961
13962         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13963         use.
13964
13965         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13966         name.
13967
13968 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13969
13970         * input/test/title-markup.ly: Set inputencoding.
13971
13972         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13973
13974         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13975
13976         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13977         function.
13978         (coding-alist): Also hold filename, command.
13979         (read-encoding-file): Return symbols.
13980
13981 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13982
13983         * scm/output-tex.scm: remove fontify; text and char take a font
13984         argument.
13985
13986         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13987
13988         * lily/scaled-font-metric.cc (text_dimension): init
13989         coding_{permutation,table}_ too 
13990         (LY_DEFINE): ly:font-encoding, new function return
13991
13992         * lily/paper-def.cc (find_scaled_font): take input coding from
13993         inputcoding paper var.
13994
13995         * lily/performance.cc (output): remap modulo 16.
13996
13997         * lily/text-item.cc (interpret_markup): whoops, variable
13998         shadowing fixed.
13999
14000 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
14001
14002         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
14003         symbols, not symbols to strings.
14004
14005         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
14006         symbols, not symbols to strings.
14007
14008 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14009
14010         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
14011         (ly:kpathsea-gulp-file): New function.
14012
14013         * scm/encoding.scm (read-encoding-file): Use it.
14014
14015 2004-04-06  Werner Lemberg  <wl@gnu.org>
14016
14017         * scm/encoding.scm (coding-alist): Fix typo.
14018
14019 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14020
14021         * lily/scaled-font-metric.cc (text_dimension): move function from
14022         Font_metric
14023         (make_scaled_font_metric): init coding_scheme_ to TeX
14024         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14025
14026         * lily/include/scaled-font-metric.hh (struct
14027         Modified_font_metric): rename from Scaled_font_metric
14028
14029         * scm/encoding.scm (read-encoding-file): split up large function,
14030         leave caching to (delay)
14031
14032         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14033
14034 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14035
14036         * lily/my-lily-lexer.cc (set_encoding): New method.
14037
14038         * lily/lexer.ll: Grok \encoding.
14039
14040         * lily/font-metric.cc (get_encoded_index): New function.
14041
14042         * lily/include/font-metric.hh (coding_scheme): New method.
14043
14044         * scm/encoding.scm: New file.
14045
14046         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14047
14048 2004-04-05  Werner Lemberg  <wl@gnu.org>
14049
14050         * Documentation/user/tutorial.itely: Revised (finished).
14051
14052         * Documentation/user/macros.itexi (@separate): Removed.
14053
14054 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14055
14056         * scm/output-ps.scm (define-fonts): fix scaling.
14057
14058         * lily/scaled-font-metric.cc (design_size): add function.
14059
14060         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14061         partial cut&paste of ly:font-magnification.
14062
14063 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14064
14065         * scm/output-ps.scm (define-fonts):
14066         (fontify): Update.
14067
14068 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14069
14070         * po/fr.po: update. (backportme).
14071
14072         * po/nl.po: update. (backportme). 
14073
14074         * mf/feta-beugel.mf: document why design size is not fixed.
14075
14076         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14077
14078 2004-04-04  Werner Lemberg  <wl@gnu.org>
14079
14080         * Documentation/user/tutorial.itely: Revised (continued).
14081
14082 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14083
14084         * po/nl.po: Update (backportme).
14085
14086 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14087
14088         * po/de.po: update. (backportme).
14089
14090         * scm/output-tex.scm (font-command): use ly: functions to
14091         construct name.
14092         (define-fonts): don't use alist, just dump \font definitions.
14093         (font-load-command): calculate proper scaling by taking
14094         outputscale from paper argument.
14095
14096         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14097         expression.
14098
14099         * lily/paper-outputter.cc (output_header): pass paper arg to
14100         define-fonts
14101
14102         * lily/paper-def.cc (font_descriptions): dump list of
14103         Scaled_font_metrics
14104         (find_scaled_font): take Font_metric argument, store
14105         Scaled_font_metrics in hash-table containing (size ->
14106         Scaled_font_metrics) alist.
14107         (get_dimension): rename from get_realvar
14108
14109         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14110         ly:font-magnification, ly:font-name: new functions
14111
14112 2004-04-03  Werner Lemberg  <wl@gnu.org>
14113
14114         * Documentation/user/dedication.itely,
14115         Documentation/user/preface.itely,
14116         Documentation/user/introduction.itely,
14117         Documentation/user/tutorial.itely: Revised.
14118         Removing leading spaces which distorts output if info files are read
14119         with stand-alone info.
14120         Removing superfluous inter-word spaces which also distorts output
14121         for stand-alone info.
14122         Using ` and ' instead of `` and '' everywhere to improve
14123         legilibility with stand-alone info
14124         Using @samp for single-letter input items and data which contains
14125         spaces, @code for other things.
14126
14127         * lily/grob-interface.cc: Adding copyright.
14128         (check_interfaces_for_property): Improve format of warning message.
14129
14130 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14131
14132         * lily/include/font-metric.hh (struct Font_metric): add
14133         design_size () method.
14134
14135         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14136
14137         * lily/afm.cc (read_afm_file): read design size.
14138
14139         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14140
14141         * scm/music-functions.scm (unfold-repeats): handle dots too.
14142
14143 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14144
14145         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14146         (backportme)
14147
14148 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14149
14150         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14151         lyric indent.  Revert melismaBusyProperties using \unset.
14152
14153 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14154
14155         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14156
14157         * lily/parser.yy (command_element): allow redefinition of |
14158         meaning.
14159
14160         * lily/break-align-engraver.cc (acknowledge_grob): construct
14161         LeftEdge where the first cause for alignment is coming from.
14162         This makes \override Staff.LeftEdge work as expected.
14163
14164         * lily/slur-performer.cc (Slur_performer): add inits
14165
14166         * lily/beam-performer.cc (Beam_performer): add inits
14167
14168 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14169
14170         * VERSION (PACKAGE_NAME): release 2.2.0
14171
14172 #Local variables:
14173 #coding: utf-8
14174 #End:
14175