]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scripts/convert-ly.py (datadir): add prefix switching hack to
[lilypond.git] / ChangeLog
1 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * scripts/convert-ly.py (datadir): add prefix switching hack to
4         .py too.
5
6         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7         space-function tweak.
8
9         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
10
11         * scm/define-grob-properties.scm (all-user-grob-properties):
12         remove callback property.
13
14         * lily/include/grob.hh (class Grob): remove property_callbacks_
15         member. Properties of procedure type are assumed to be callbacks.
16
17         * lily/ligature-engraver.cc (override_stencil_callback):
18         rewrite. Use noteHeadLigaturePrimitive as source.
19
20         * scm/define-grob-properties.scm (all-internal-grob-properties):
21         remove ligature-primitive-callback
22
23         * lily/include/dimension-cache.hh (class Dimension_cache): make
24         class, with Grob as friend.
25
26         * lily/grob.cc: remove set_extent_callback(), set_extent() and
27         has_extent_callback()
28
29         * scm/translation-functions.scm (format-new-bass-figure): read
30         figuredBassPlusDirection
31
32         * scm/define-context-properties.scm
33         (all-user-translation-properties): add figuredBassPlusDirection.
34
35         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
36
37         * lily/align-interface.cc (set_ordered): new function.
38
39         * lily/grob.cc (flush_extent_cache): rewrite.
40
41         * lily/dimension-cache.cc (Dimension_cache): cache extent as
42         Interval pointer directly.
43
44         * lily/main.cc (setup_paths): insert extra / .
45         (setup_paths): junk cff entry.
46
47         * lily/font-config.cc (init_fontconfig): only add type1 / otf
48         directories.
49
50         * lily/axis-group-engraver.cc (finalize): remove
51         extraVerticalExtent, minimumVerticalExtent verticalExtent.
52
53         * lily/grob.cc (Grob): don't set extent from ctor.
54         (extent): use property callbacks. 
55
56         * lily/axis-group-interface.cc: remove set_axes() function.
57
58         * lily/grob-property.cc (del_property): new function.
59
60 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
61
62         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
63         
64 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
65
66         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
67
68 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
69
70         * mf/SConscript: Updates.
71
72         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
73
74         * stepmake/stepmake/*:
75         * */GNUmakefile:
76         * config.make.in:
77         * GNUmakefile.in:
78         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
79         from any directory in build-dir.  Cleanups.
80
81         * make/srcdir.make.in: Remove.
82
83         * lily/main.cc (setup_paths): Fix and document build-dir hack.
84
85         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
86         main).
87
88         * lily/SConscript: Remove ttftools.
89
90         * SConstruct: Resurrect.
91
92 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
93
94         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
95         Y coordinate. 
96
97         * lily/paper-book.cc (add_score_title): put Paper_score title into
98         systems_ list.
99
100         * scm/translation-functions.scm (format-new-bass-figure): also
101         allow plus in combination with _
102
103 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
104
105         * VERSION: 2.7.13 released.
106
107         * lily/note-collision.cc (check_meshing_chords): don't wipe
108         stencil, merely set transparent.
109
110         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
111         (Top): document #'callbacks.
112         (Top): document nested \override.
113
114         * input/regression/figured-bass.ly: update for slash and pluses.
115
116         * input/regression/figured-bass-continuation-forbid.ly (Module):
117         new file.
118
119         * scm/translation-functions.scm (format-new-bass-figure): use
120         slashed-digit if diminished is set.
121         (format-new-bass-figure): add + if 'augmented is set.
122
123         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
124
125         * input/test/piano-staff-distance.ly: remove file.
126
127         * Documentation/user/advanced-notation.itely (Formatting cue
128         notes): use length-fraction for making stems/beams smaller.
129
130         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
131         modifications.
132
133         * lily/new-figured-bass-engraver.cc: new property
134         centerFiguredBassContinuations
135
136         * Documentation/user/changing-defaults.itely (Difficult tweaks):
137         use callbacks.
138
139         * lily/context-property.cc (execute_general_pushpop_property):
140         robustness checks.
141
142         * input/regression/override-nest.ly: new file.
143
144         * python/convertrules.py (FatalConversionError.subber): conversion
145         rule for #'callbacks
146
147         * input/regression/override-nest.ly: new function.
148
149         * lily/parser.yy (music_property_def): allow \override #'a #'b =
150         #c too. 
151
152         * lily/context-property.cc (lookup_nested_property): new function.
153         (evict_from_alist): new function.
154         (general_pushpop_property): new function.
155         (execute_general_pushpop_property): rewrite. Support nested
156         properties too.
157
158 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
159
160         * lily/beam.cc: use length-fraction too.
161
162         * scm/define-grob-properties.scm (all-user-grob-properties):
163         remove property flag-width-function
164         (all-user-grob-properties): remove space-function.
165
166         * scm/layout-beam.scm: remove flag-width-function.
167
168         * lily/beam.cc: remove flag-width-function
169
170         * scm/layout-beam.scm: remove beam dir functions.
171
172         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
173
174         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
175         for easier grace tweaks.
176
177         * lily/beam.cc: remove dir-function.
178
179         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
180
181         * lily/grob.cc: remove spacing-procedure.
182
183         * lily/note-head.cc (calc_stem_attachment): new function.
184         (internal_print): use callback to get glyph-name.
185
186         * lily/grob-property.cc (get_interfaces): new function.
187
188         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
189
190         * lily/stem.cc (calc_stem_end_position): new function.
191         (calc_length): new function.
192         document details for stem.
193         remove Stem::get_direction()
194
195         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
196
197         * lily/grob-property.cc (set_callback): new function.
198
199         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
200
201         * lily/item-scheme.cc: new file.
202
203         * lily/bar-line.cc (before_line_breaking): remove function.
204         remove bar-size-procedure, break-glyph-function
205
206         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
207
208         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
209
210         * lily/system-start-delimiter.cc (print): suicide from
211         here. Remove after_line_breaking_callback.
212
213         * lily/script-interface.cc (calc_direction): use callback for direction.
214
215         * lily/side-position-interface.cc (aligned_side): don't use
216         Side_position_interface::get_direction directly. Use callback. 
217
218         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
219         calculate stencil.
220         (get_print_stencil): rename from get_stencil: create stencil with
221         transparency, color and cause. 
222
223         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
224
225         * python/convertrules.py (conv): insert temporary warning rule.
226
227         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
228
229         * lily/grob-property.cc (try_callback): remove marker if applicable.
230
231         * lily/grob.cc: elucidate doc about after/before-line-breaking
232
233         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
234
235         * lily/stem.cc (height): idem.
236
237         * lily/stem-tremolo.cc: idem.
238
239         * lily/slur.cc (height): don't use get_uncached_stencil()
240
241         * lily/rest.cc (y_offset_callback): use offset callback
242         iso. after-line-breaking callback.
243
244         * lily/grob.cc: change after/before-line-breaking-callback to
245         after/before-line-breaking dummy properties.
246
247         * lily/include/grob.hh: remove Grob_status.
248
249         * scm/define-context-properties.scm
250         (all-user-translation-properties): remove verticalAlignmentChildCallback
251
252         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
253         (calc_direction): use callback
254         (calc_positions): use callback.
255
256         * lily/tie.cc (calc_direction): use callback. Only call parent
257         positioning for more than one tie.
258
259         * lily/tie-column.cc (calc_positioning_done): use callback
260
261         * lily/slur-scoring.cc (calc_control_points): use callback
262
263         * lily/slur.cc (calc_direction): use callback.
264
265         * lily/note-collision.cc (force_shift_callback): remove.
266
267         * lily/dot-column.cc (force_shift_callback): remove. Use
268         other_axis_parent_positioning.
269
270         * lily/grob.cc (other_axis_parent_positioning): new function.
271         (same_axis_parent_positioning): new function
272
273         * lily/align-interface.cc (alignment_callback): remove function.
274
275         * lily/note-collision.cc (calc_positioning_done): use callback.
276
277         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
278         (calc_direction): idem.
279         remove print function.
280
281         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
282
283         * lily/dot-column.cc (calc_positioning_done): use callback.
284
285         * lily/break-align-interface.cc (calc_positioning_done): use callback.
286
287         * lily/beam.cc (calc_direction): use pseudo-property for beam
288         direction callback.
289         (calc_positions): use callback 
290
291         * lily/align-interface.cc (calc_positioning_done): use
292         callback. Fold fixed  distance and normal alignment in one function.
293
294         * lily/stem.cc (calc_stem_end_position): use callback.
295         (calc_positioning_done): idem.
296         (calc_direction): idem.
297         (calc_stem_end_position): idem
298         (calc_stem_info): idem.
299
300         * lily/grob-property.cc (get_property_data): new function: 
301         (try_callback): new function.
302
303         * scm/define-grob-properties.scm (all-user-grob-properties): doc
304         callbacks property.
305
306         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
307
308 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
309
310         * lily/tie.cc (get_position): robustness fix. Don't crash if a
311         tie
312         has no heads.
313         
314         * lily/include/*.hh (Module): compile fixes.
315
316 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
317
318         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
319         as an argument for char-syntax: use (char-syntax (or nil 0)) 
320         instead of (char-syntax nil), thanks to Milan Zamazal.
321
322 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
323
324         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
325         dist.
326
327         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
328         themselves.
329
330 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
331
332         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
333         add class_name() method.
334
335         * lily/music-scheme.cc: remove ly:music-name.
336
337 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
338
339         * cygwin/postinstall-lilypond.sh: Remove cruft.
340
341         * cygwin/postremove-lilypond.sh: Remove.
342
343         * cygwin/GNUmakefile (default): Remove postremove rules.
344
345 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
346
347         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
348         even header too.
349         
350         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
351         MacOS 9 users.
352
353         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
354         consider break index for broken spanner.
355
356         * scm/define-markup-commands.scm (wordwrap-string): remove \r
357         characters from string before splitting.
358
359 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * scm/framework-ps.scm (output-preview-framework): use
362         is-book-title to determine whether to chop off the booktitle.
363
364         * lily/paper-book.cc (systems): init from book-title-properties
365         (add_score_title): init score-title-properties.
366
367         * ly/paper-defaults.ly: add {score,book}-title-properties.
368
369         * scm/document-backend.scm (lookup-interface): error message if
370         using unknown interface.
371
372         * lily/volta-bracket.cc (after_line_breaking): new function. Set
373         edge-height.
374
375         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
376         make_bracket.
377         (make_bracket): new function.
378
379         * scm/lily.scm (define-scheme-options): add paper-size option.
380
381         * ly/declarations-init.ly (laissezVibrer): get paper size from
382         -dpaper-size
383
384         * scm/translation-functions.scm: use \fontsize for changing the
385         fontsize.
386
387         * scm/define-grobs.scm (all-grob-descriptions): set
388         between-length-limit to 1.0
389
390         * lily/tie-helper.cc: add between_length_limit_ detail property.
391
392         * mf/feta-bolletjes.mf: typos.
393
394         * lily/note-head.cc (internal_print): don't shadow idx
395         parameter. This fixes wrong attachment for do shape heads.
396
397 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
398
399         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
400
401         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
402
403         * scm/layout-slur.scm: rename from slur.scm
404
405         * scm/layout-page-layout.scm: rename from page-layout.scm
406
407         * scm/layout-beam.scm: rename from beam.scm
408
409         * scm/define-grob-interfaces.scm (bass-figure-interface): add
410         bass-figure-interface
411
412         * lily/new-figured-bass-engraver.cc (process_music): add
413         implicitBassFigures property.
414         
415         * scm/define-markup-commands.scm (pad-x): new markup.
416
417         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
418         minimumVerticalExtent on FiguredBass context.
419
420         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
421         case the continuation crosses a line break.
422
423 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
424
425         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
426         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
427         absolute file name bug.  Backportme.
428
429 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
430
431         * VERSION (PACKAGE_NAME): release 2.7.12
432
433         * input/regression/figured-bass-continuation-center.ly: new file.
434
435         * input/regression/beam-outside-beamlets.ly: new file.
436
437         * lily/beam.cc (set_beaming): don't clip edges.
438         (connect_beams): don't clip edges.
439
440         * lily/beaming-info.cc (clip_edges): new function.
441
442         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
443
444         * Documentation/user/instrument-notation.itely (Figured bass):
445         demonstrate extenders, update seealso links.
446
447         * scm/titling.scm (marked-up-headfoot): change tagline
448         handling. tagline = ##f will blank the tagline as well.
449
450 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
451
452         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
453
454         * lily/new-figured-bass-engraver.cc (struct
455         New_figured_bass_engraver): add new_music_found_ member.
456
457         * lily/lilypond-version.cc (Lilypond_version): deal with
458         incorrectly formatted version strings. 
459
460         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
461         New_figured_bass_engraver by default.
462
463         * lily/ttf.cc (print_trailer): only define glyph names when
464         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
465
466 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
467
468         * lily/horizontal-bracket.cc (make_bracket): new function.
469
470         * scm/define-grobs.scm (all-grob-descriptions): new grobs
471         NewBassFigure, BassFigureBracket, BassFigureContinuation,
472         BassFigureLine, BassFigureAlignment
473
474         * lily/new-figured-bass-engraver.cc (process_music): new file.
475
476         * lily/figured-bass-continuation.cc: new file.
477
478         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
479         new file.
480
481 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
482
483         * scripts/lilypond-book.py: Bug fix, put the quote around the
484         actual score for LaTeX documents.
485
486         * scm/define-grobs.scm (all-grob-descriptions): Change
487         collapse-height of the SystemStartBracket grob to 5.0, 
488         so the bracket disappears for single stave score lines (similarly
489         to SystemStartBraces). 
490
491         * Documentation/user/advanced-notation.itely (Polymetric
492         notation): Clarify the use of compressMusic.
493
494         * Documentation/user/basic-notation.itely (Grace notes): Clarify
495         that the grace spacer note in other staves need the same duration
496         and document the stroke-style property.
497
498 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
499
500         * Documentation/user/global.itely (Vertical spacing): document
501         alignment-extra-space and fixed-alignment-extra-space.
502
503         * Documentation/topdocs/NEWS.tely (Top): add entry.
504
505         * input/regression/alignment-vertical-spacing.ly: new file.
506
507         * python/convertrules.py (conv): add rule.
508
509         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
510
511         * lily/align-interface.cc (stretch_after_break): new
512         function. Read fixed-alignment-extra-space property.
513         (align_elements_to_extents): read alignment-extra-space property.
514
515         * lily/lily-guile.cc (robust_scm2dir): new function.
516
517         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
518         (annotate-space-left): new function. Annotate space left on page. 
519         (annotate-y-interval): new function.
520         (paper-system-annotate-last): new function. Annotate bottom-space.
521
522         * mf/feta-beugel.mf (y): 
523
524 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
525
526         * VERSION (PACKAGE_NAME):  release 2.7.11
527
528         * scm/lily-library.scm (interval-translate): new function
529         (interval-center): new function. 
530
531         * scm/page-layout.scm (paper-system-annotate): new function. Add
532         arrows for dimensions.
533  
534         * scm/stencil.scm (dimension-arrows): new function.
535
536         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
537
538         * input/regression/page-spacing.ly: add annotatespacing
539
540         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
541         (LY_DEFINE): new function ly:paper-system-set-property!
542
543         * Documentation/user/global.itely (Paper size): explain how to add
544         sizes.
545
546         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
547         correspond to GS's definition.
548
549         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
550         tuplet bracket.
551         (print): only connect to next bracket if the next one is alive.
552         (print): set padding to 0.0 if the bound is a breakable
553         column. This makes tupletFullLength brackets reach up to the staff
554         line if it doesn't connect to the next line.
555
556 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
557
558         * lily/bar-number-engraver.cc: correct docs.
559
560         * scm/output-lib.scm (first-bar-number-invisible): rename from
561         default-bar-number-visibility
562
563 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
564
565         * scm/define-music-properties.scm (all-music-properties): remove
566         predicate property.
567
568 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
569
570         * po/fi.po: refresh.
571
572 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
573
574         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
575         superfluous s1.
576         (disappear): bugfix.
577
578         * lily/stem-tremolo.cc (raw_stencil): read slope property.
579
580         * lily/include/paper-system.hh (class Paper_system): remove
581         staff_extents_ member.
582
583         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
584
585         * lily/include/paper-system.hh (class Paper_system): remove
586         number_ variable. Remove is_title_. Remove break_before_penalty_
587
588         * lily/paper-book.cc (systems): use 'number property iso. number_
589         member.
590
591         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
592         remove ly:paper-system-number.
593
594         * scm/lily-library.scm (paper-system-title?): new function.
595
596         * lily/book.cc (process): bugfix: flip ?: cases. 
597
598         * Documentation/user/changing-defaults.itely (Difficult tweaks):
599         add outputProperty.
600
601         * ly/music-functions-init.ly: add outputProperty music function.
602
603         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
604
605         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
606         and next-padding.
607         (optimal-page-breaks): rename from ly:optimal-page-breaks.
608
609         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
610
611         * lily/paper-system.cc (internal_get_property): new function.
612
613         * Documentation/user/global.itely (Vertical spacing): refer to
614         page-spacing.ly
615
616         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
617         pagetopspace
618
619         * input/regression/page-spacing.ly: new file.
620
621         * input/regression/page-top-space.ly: new file.
622
623         * lily/spacing-spanner.cc: cmath -> math.h
624
625         * lily/paper-system.cc (read_left_bound): new function. Read
626         line-break-system-details from left bound to determine extents.
627  
628         * Documentation/user/programming-interface.itely (Using LilyPond
629         syntax inside Scheme): change applyxxx -> applyXxx.
630
631         * ly/music-functions-init.ly: add outputProperty music function.
632
633         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
634
635         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
636
637         * python/convertrules.py (conv): rule
638
639         * ly/music-functions-init.ly: applyxxx -> applyXxx
640
641         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
642         TabVoice to Voice.
643
644 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
645
646         * flower/include/real.hh: include <math.h> iso. <cmath>
647
648         * flower/include/offset.hh: include real.hh
649
650 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
651
652         * Documentation/user/changing-defaults.itely (Difficult tweaks):
653         fix example, now that 'interfaces is no longer directly available.
654
655         * lily/book.cc (process): don't crash if paper == NULL.
656
657         * po/fr.po: update.
658
659 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
660
661         * scm/define-music-types.scm (music-descriptions): set length and
662         start-callback for QuoteMusic
663
664 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
665
666         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
667         arguments. Fixes compilation error with gcc 3.3.
668
669 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
670
671         * VERSION: release 2.7.10
672
673         * stepmake/stepmake/python-module-rules.make
674         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
675
676         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
677         real.hh
678
679 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
680
681         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
682         -Werror. Otherwise GCC barfs over various optimizations.
683
684         * scm/define-grob-properties.scm (all-internal-grob-properties):
685         add note-head property
686
687         * Documentation/user/instrument-notation.itely (Laissez vibrer
688         ties): new node.
689
690         * input/regression/laissez-vibrer-ties.ly: new file.
691
692         * lily/laissez-vibrer-engraver.cc: new file.    
693
694         * lily/include/tie-column-format.hh: new file.
695
696         * lily/tie-column-format.cc: new file. 
697
698         * lily/tie-column.cc (set_manual_tie_configuration): new function.
699
700         * lily/laissez-vibrer-tie.cc: new file.
701
702         * lily/include/laissez-vibrer-tie.hh: new file.
703
704         * ly/engraver-init.ly: add Laissez_vibrer_engraver
705
706         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
707
708         * scm/define-grobs.scm (all-grob-descriptions): add
709         LaissezVibrerTie, LaissezVibrerTieColumn
710
711         * lily/tie-column.cc (set_tie_config_directions): new function
712         (final_shape_adjustment): new function.
713         (shift_small_ties): new function.
714
715         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
716
717         * lily/include/tie.hh (struct Tie_details): add x_gap_
718         (struct Tie_configuration): add head_position_
719
720         * lily/tie-column.cc (set_chord_outline): new function.
721
722         * mf/cmr.enc.in:  remove file.
723
724 2005-09-11  Graham Percival  <gpermus@gmail.com>
725
726         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
727
728 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
729
730         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
731         reduce aliasing effects.
732
733         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
734         box in skyline.
735
736 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
737
738         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
739
740         * flower/include/real.hh: std::fabs too.
741
742 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
743
744         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
745
746         * lily, flower: Include C++ iso C headers.  Import namespace std
747         throughout.
748
749         * lily/side-position-interface.cc: 
750         * lily/scm-hash.cc: 
751         * lily/note-head.cc: 
752         * lily/include/includable-lexer.hh: 
753         * flower/include/string-data.icc: Remove using std::*.
754
755         * lily, flower: Include C++ iso C headers.  Import namespace std
756         throughout.
757
758         * lily/side-position-interface.cc: 
759         * lily/scm-hash.cc: 
760         * lily/note-head.cc: 
761         * lily/include/includable-lexer.hh: 
762         * flower/include/string-data.icc: Remove using std::*.
763
764         * Documentation/user/instrument-notation.itely (Entering lyrics):
765         Multiple latin-1->utf-8 conversion fix.
766
767         * Documentation/user/*tely: Update Emacs cookie to utf-8.
768
769 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
770
771         * lily/tie.cc (get_configuration): also avoid dots for non-space
772         situations.
773
774 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
775
776         * Documentation/user/instrument-notation.itely: Bugfix.
777
778 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * tex/GNUmakefile: don't install texinfo.tex
781
782         * tex/ : cleanup: remove unused files.
783
784         * lily/general-scheme.cc: remove my_{isinf,isnan}.
785
786         * flower/include/real.hh: using std::{isnan,isinf}
787         
788         * VERSION (PATCH_LEVEL): release 2.7.9
789
790 2005-09-05  Graham Percival  <gpermus@gmail.com>
791
792         * Documentation/user/ instrument-notation.itely,
793         advanced-notation.itely: minor tweaks.
794
795         * input/test/script-chart.ly: add item padding.
796
797 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
798
799         * flower/offset.cc: use math.h iso. <cmath>
800
801         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
802         of IE users.
803
804         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
805         (widen-left-stencil-edges): new function. Fix alignment problems
806         with LaTeX includegraphics.
807
808         * lily/text-interface.cc (interpret_markup): use abort().
809
810 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
811
812         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
813
814         * lily/tie.cc (get_configuration): update bezier shape as we
815         change Y positions.
816         (get_configuration): don't move large ties if we're outside of the
817         staff.
818
819 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
820
821         * scm/define-markup-commands.scm (strut): swap X and Y dims.
822         
823 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
824
825         * .cvsignore: Add auto-generated configure files and then some.
826
827 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
828
829         * scm/define-grobs.scm (DynamicLineSpanner): Add
830         X-extent-callback.  Fixes hairpin-slur collision.
831
832 2005-08-31  Graham Percival  <gpermus@gmail.com>
833
834         * Documentation/user/advanced-notation.itely,
835         basic-notation.itely: minor changes.
836
837 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
838
839         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
840         \linebreak between each .eps file if \betweenLilyPondSystem is
841         undefined. 
842
843         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
844         music): Document the \linebreak
845
846         * Documentation/user/lilypond-book.itely,
847         input/tutorial/lbook-latex-test.tex,
848         Documentation/user/examples.itely: Remove \usepackage{graphics}
849
850 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
851
852         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
853
854         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
855         compat bugfix.
856
857         * scripts/lilypond-book.py (PREAMBLE_LY): define
858         inside-lilypond-book
859         (modify_preamble): new function. Insert \RequirePackage{graphics}
860         when no {graphics found in preamble.  
861
862 2005-08030  Graham Percival  <gpermus@gmail.com>
863
864         * Documentation/user/basic-notation.itely, global.itely,
865         tutorial.itely: misc small changes.
866
867 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
868
869         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
870         VERSION.
871
872 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
873
874         * lily/tie-column.cc (new_directions): put Tie down on center
875         staff line. 
876
877         * lily/script-interface.cc (before_line_breaking): use
878         Grob::programming_error
879
880         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
881
882         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
883         of splitext.
884
885 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
886
887         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
888
889 2005-08-29  Werner Lemberg  <wl@gnu.org>
890
891         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
892         the `*.scale.pfa' files to avoid warnings.
893
894 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
895
896         * lily/tempo-performer.cc (process_music): idem.
897
898         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
899
900 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
901
902         * Documentation/user/advanced-notation.itely (Text markup): not a
903         fragment.
904
905         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
906
907         * lily/staff-performer.cc (initialize): add tempo/name to
908         audio_staff_
909
910
911 2005-08-26  Graham Percival  <gpermus@gmail.com>
912
913         * Documentation/user/advanced.itely: add text-only example.
914
915         * Documentation/user/invoking.itely: add index entries for
916         convert-ly.
917
918         * Documentation/user/ tutorial.itely, basic-notation.itely:
919         small fixes suggested by Steve D.  Thanks!
920
921 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
922
923         * input/regression/markup-bidi-pango.ly: new file.
924
925         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
926         standard. Remove #ifdef. Remove memleak.
927         (text_stencil): use text_dir to decide how to composite items.
928         (text_stencil): determine uniform text direction for the entire
929         string.
930
931         * scripts/lilypond-book.py (output_name): remove
932         latex_filter_cmd. Non-portable to non-Unix systems. 
933         (get_latex_textwidth): use File.write and os.unlink() instead.
934
935         * THANKS: add Vicente & Trevor.
936
937         * lily/grob.cc (discretionary_processing): look up origin for
938         programming_error too. 
939
940         * input/regression/tie-broken.ly: new file.
941
942         * lily/tie-column.cc (set_chord_outlines): set outline for line
943         break case too.
944         
945 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
946
947         * lily/pango-font.cc (text_stencil): don't translate glyphs in
948         unscaled transform, just translate stencils.
949
950         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
951         MIDI.
952
953         * scm/define-markup-commands.scm (wordwrap-string): use
954         text-direction
955         (wordwrap-stencils): idem.
956         (line): idem.
957         (fill-line): idem.
958         (wordwrap-stencils): translate last line to right for
959         text-direction = LEFT.
960
961         * scm/define-grob-properties.scm (all-user-grob-properties): add
962         text-direction.
963
964 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
965
966         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
967         when copying a Lily_parser object.
968
969 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
970
971         * scm/define-markup-commands.scm (null): add null markup.
972
973 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
974
975         * lily/item.cc: Add documentation of center-invisible
976
977 2005-08-24  Graham Percival  <gpermus@gmail.com>
978
979         * Documentation/user/advanced-notation.itely: add info about
980         raising text.
981
982         * Documentation/user/programming-interface.itely: fix example
983         involving raised text.
984
985 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
986
987         * lily/beam.cc (print): fix X start/end points of isolated
988         beamlets.
989
990         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
991
992         * lily/multi-measure-rest.cc (set_text_rods): new function.
993
994         * lily/vertical-align-engraver.cc (process_music): call
995         Align_interface::set_axis(). This forces #'elements to be ordered,
996         preventing random vertical reordering of staves.
997
998         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
999         add avoid-slur property. 
1000
1001         * Documentation/user/basic-notation.itely (Measure repeats): add
1002         countPercentRepeats example.
1003
1004         * Documentation/user/advanced-notation.itely (Other text markup
1005         issues): remove remark about normal-font.  We have \normal-text
1006
1007         * input/regression/tie-chord.ly: add note about remaining bugs.
1008
1009         * lily/tie.cc (print): try Tie_column::set_directions () if
1010         control-points not yet defined.
1011
1012 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1013
1014         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
1015         extent. This fixes braces falling out of the EPS bbox.
1016
1017         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
1018         exactly to bbox.
1019
1020 2005-08-23  Graham Percival  <gpermus@gmail.com>
1021
1022         * {various} : change #up->#UP and #down->#DOWN.
1023
1024         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
1025
1026         * Documentation/user/advanced-notation.itely: clarify
1027         what objects handles text on a multimeasure rest.
1028
1029 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1030
1031         * VERSION (PATCH_LEVEL): release 2.7.7
1032
1033 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1034
1035         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
1036
1037         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
1038
1039         * input/regression/*.ly: formatting clean-up. Default layout
1040         before music expression.
1041
1042         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
1043         romanze28-2 example.
1044
1045         * scm/ps-to-png.scm: remove dir-re function.
1046         (make-ps-images): generate page names, instead of globbing them.
1047         This brings down LilyPond memory usage for make web by a factor
1048         10. (backportme?) 
1049
1050         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
1051         don't use glob. With 3000 files, globbing
1052         Documentation/user/out-www/ can take too much time. (backportme?)
1053         
1054         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
1055
1056         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
1057
1058         * input/regression/tie-manual.ly: new file
1059
1060         * input/regression/tie-chord.ly: update.
1061
1062         * flower/include/interval.hh (struct Interval_t): 
1063
1064         * lily/tie.cc (distance): new function 
1065         (height): new function.
1066         (init): new function
1067         (Tie_details): new struct.
1068
1069         * lily/skyline.cc (skyline_height): new function.
1070
1071         * lily/tie-column.cc (set_chord_outlines): new function.
1072         (new_directions): read tie-configuration
1073
1074         * lily/skyline.cc: fix ASCII art.
1075         
1076 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1077
1078         * python/convertrules.py (string_or_scheme): Fix spelling error
1079
1080 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1081         
1082         * lily/tie-column.cc (set_directions): set directions only once.
1083         (add_configuration): new function.
1084
1085         * lily/tie.cc (set_control_points): new function
1086
1087         * lily/tie-column.cc (new_directions): new function.
1088
1089         * ly/music-functions-init.ly: set 'pitch property
1090         iso. trill-pitch. This makes \relative work with \pitchedTrill
1091
1092         * lily/tie.cc (get_configuration): new function. Don't generate
1093         control points, rather, generate configuration.
1094         remove head-pair property.
1095
1096         * lily/include/tie.hh (struct Tie_configuration): new struct.
1097
1098 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1099
1100         * Documentation/topdocs/NEWS.tely: clarify.
1101
1102 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * lily/tie.cc: remove minimum-length
1105
1106         * scm/define-grob-properties.scm (all-user-grob-properties):
1107         remove staffline-clearance, y-offset 
1108
1109         * input/regression/tie-dots.ly (Module): remove.
1110
1111         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1112         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1113
1114         * input/regression/tie-single.ly: new file.
1115
1116 2005-08-21  Graham Percival  <gpermus@gmail.com>
1117
1118         * ly/bagpipe.ly: fix compile problem.
1119
1120 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1121
1122         * lily/midi-item.cc (name): new method.
1123
1124         * lily/staff-performer.cc (acknowledge_audio_element): use
1125         signature of baseclass.
1126
1127         * lily/engraver-group.cc (do_announces): move recursion call out
1128         of while loop. 
1129
1130         * lily/drum-note-performer.cc (class Drum_note_performer): use
1131         process_music everywhere.
1132
1133         * ly/performer-init.ly: add default children everywhere.
1134
1135         * lily/paper-book.cc (output): call paper-book-write-midis
1136         directly: always write MIDI, even if no \layout {} block. 
1137
1138 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1139
1140         * VERSION (PACKAGE_NAME): release 2.7.6
1141
1142         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1143         about not being able to handle repeat.
1144
1145 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1146
1147         * Documentation/user/examples.itely (Piano templates):
1148         * lily/include/performer-group.hh: Remove last traces of
1149         Performer_group_performer.  Fixes make web.
1150
1151 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1152
1153         * Documentation/user/examples.itely (Piano templates): change
1154         Engraver_group_engraver -> Engraver_group
1155
1156         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1157         scm_stand_in_procs is not weak_any.
1158
1159         * lily/volta-bracket.cc (print): don't use strcmp().
1160
1161         * lily/volta-engraver.cc (process_music): use
1162         Text_interface::is_markup() for setting the 'text property of the
1163         volta bracket.
1164
1165         * input/mutopia/claop.py (accents): update syntax to 2.6
1166
1167         * scm/define-context-properties.scm
1168         (all-user-translation-properties): add countPercentRepeats.
1169
1170         * Documentation/user/basic-notation.itely (Measure repeats): add
1171         isolated percent example.
1172
1173 2005-08-18  Graham Percival  <gpermus@gmail.com>
1174
1175         * input/ {various}: change direction #1, #-1 to
1176         #up/#down or \fooUp, \fooDown.
1177
1178         * Documentation/user/music-glossary.tely: #-1 to #down.
1179
1180         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1181         to #up, #-1 to #down.
1182
1183 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1184
1185         * lily/include/engraver-group.hh: rename.
1186
1187         * lily/include/performer-group.hh: rename.
1188
1189 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1190
1191         * input/test/script-abbreviations.ly: Removed some old LaTeX
1192         left overs.
1193
1194 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1195
1196         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1197         Remove functions.  Remove if 1: constructs, reindent.
1198
1199         * scripts/convert-ly.py (add_version): Add functions from
1200         convertrules.py
1201
1202         * scm/script.scm (default-script-alist):
1203         s/priority/script-priority.  Fixes script stacking.  Backportme.
1204         (Fermata): Very low priority.
1205
1206 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1207
1208         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1209
1210         * input/regression/slur-script.ly: remove padding tweaks. Add
1211         comment strings.
1212
1213         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1214         time sigs and related stuff.
1215
1216         * scm/define-grob-properties.scm (all-user-grob-properties): add
1217         @code{} tags to property description.
1218
1219         * lily/include/line-group-group-engraver.hh (Module): remove file.
1220
1221         * python/convertrules.py (conv): add rule for
1222         Engraver_group_engraver -> Engraver_group.
1223
1224         * lily/include/performer-group-performer.hh: analogous.
1225
1226         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1227
1228         * lily/context-def.cc (instantiate): check for
1229         Engraver_group_engraver and Performer_group_performer not
1230         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1231  
1232 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1233
1234         * input/les-nereides.ly: Remove three fingering tweaks, update
1235         remaining one.
1236
1237         * input/regression/slur-script-inside.ly: Update, fix doc.
1238
1239         * scm/script.scm: Update to avoid-slur.
1240
1241         * scm/define-grob-properties.scm (avoid-slur): New property.
1242
1243         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1244         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1245         outside_slur_callback if avoid-slur != #'inside.
1246
1247         * scm/define-grobs.scm (Fingering, Textscript): No
1248         inside-slur/outside-slur preference.
1249         (DynamicLineSpanner): Always outside slur.
1250
1251         * input/regression/slur-script.ly: More tests.
1252
1253 2005-08-17  Graham Percival  <gpermus@gmail.com>
1254
1255         * Documentation/user/lilypond-book: fix notime entry.
1256
1257         * Documentation/user/advanced-notation.itely: add info on
1258         getting an I rehearsal mark.
1259
1260         * Documentation/user/putting.itely: reinstate "I", re-enforce
1261         the fact that \override numbers are the result of
1262         experimentation and personal taste.
1263
1264         * Documentation/user/invoking.itely: update convert-ly bugs.
1265
1266 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1267
1268         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1269         to #t.
1270
1271         * lily/timing-translator.cc (initialize): don't initialize timing.
1272
1273         * input/regression/stem-spacing.ly (Module): remove file.
1274
1275         * input/regression/spacing-stick-out.ly: specify Score context for
1276         \override
1277
1278         * input/regression/clefs.ly: remove spurious {}s 
1279
1280 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1281
1282         * Documentation/topdocs/NEWS.tely,
1283         input/regression/repeat-percent-count.ly: clarify a bit.
1284
1285 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1286
1287         * input/no-notation/display-lily-tests.ly: delete
1288         display-lily-init call.
1289
1290         * ly/music-functions-init.ly (displayLilyMusic): move
1291         display-lily-init call at top level, so that the user should not
1292         have to call it.
1293
1294         * scm/define-music-display-methods.scm (note-name->lily-string):
1295         retrieve note names directly from pitchnames using new function `rassoc'.
1296         (display-lily-init): note names list construction removed.
1297
1298 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * THANKS: spello.
1301
1302         * lily/lily-parser.cc (get_header): copy module, instead of
1303         returning it.
1304
1305         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1306         counters.
1307
1308         * Documentation/user/basic-notation.itely (Measure repeats): add
1309         links to Counter grobs.
1310
1311         * scm/define-grobs.scm (all-grob-descriptions): add
1312         DoublePercentRepeatCounter
1313         (all-grob-descriptions): add PercentRepeatCounter
1314
1315         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1316         also create counter grobs.
1317
1318         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1319         return grob without space-alist.
1320
1321         * input/proportional.ly: tune staff-padding.
1322
1323         * input/regression/repeat-percent-count.ly: new file. 
1324
1325 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1326
1327         * input/no-notation/display-lily-tests.ly: moved from
1328         input/regression/ to input/no-notation. Be sure to call
1329         `display-lily-init' before trying to use the display function.
1330
1331 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1332
1333         * scripts/lilypond-book.py (option_definitions): Don't localize
1334         the empty string. Fixes bug when --psfonts was used with
1335         non-English locale.
1336
1337 2005-08-15  Graham Percival  <gpermus@gmail.com>
1338
1339         * lily/tuplet-bracket.cc: simple build fix.
1340
1341         * Documentation/user/putting.itely: use "we" instead of "I".
1342
1343         * Documentation/user/basic-notation.itely: cautionary accidentals
1344         work with naturals, too.
1345
1346 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1347
1348         * lily/tuplet-bracket.cc (calc_position_and_height): add
1349         staff-padding support.
1350
1351         * input/proportional.ly: set staff-padding.
1352         
1353         * VERSION (PATCH_LEVEL): release 2.7.5
1354
1355         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1356         fixes. Remove tweaks.
1357
1358         * input/regression/tuplet-slope.ly: add a test case.
1359
1360         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1361         erroneous fix. Add spanner bounds to offset array with relative X
1362         positions.
1363
1364         * ly/engraver-init.ly: add Rest_engraver only once.
1365
1366         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1367         (*parser*) lookup if (*parser*) != #f.
1368
1369 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1370
1371         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1372         Cut-and paste update.
1373
1374         * input/regression/slur-script.ly: Add example of reverting
1375         inside-slur for fingering.
1376
1377         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1378         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1379
1380         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1381         outside_slur_callback if inside-slur == #f (as opposed to unset).
1382
1383 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1384
1385         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1386         encoding files are already removed.
1387
1388 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1389
1390         * Documentation/user/advanced-notation.itely (Instrument names):
1391         Document a workaround for instrument names that collide with
1392         system start braces/brackets.
1393
1394 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1395
1396         * lily/rest-collision.cc (do_shift): spello.
1397
1398         * input/proportional.ly: use #'used property. Set break-overshoot
1399         property.
1400
1401         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1402
1403         * lily/paper-column.cc: add #'used property
1404
1405         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1406         array for staves found.
1407
1408         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1409         array for stavesFound.
1410
1411         * lily/staff-spacing.cc (next_note_correction): add fixed and
1412         space to calling convention. This fixes spacing of accidentals
1413         after barlines.
1414
1415         * input/regression/spacing-accidental-stretch.ly: add barline -
1416         accidental case.
1417
1418         * scm/framework-ps.scm (page-header): add version number to
1419         creator
1420         (eps-header): idem.
1421
1422         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1423         
1424 2005-08-13  Graham Percival  <gpermus@gmail.com>
1425
1426         * Documentation/user/global.itely: add "fit as much as
1427         possible onto this page" example (Vertical spacing).
1428
1429 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1430
1431         * *: Nitpick run.
1432
1433         * buildscripts/fixcc.py: Fixes.
1434
1435 2005-08-12  Graham Percival  <gpermus@gmail.com>
1436
1437         * Documentation/user/advanced-notation.itely: add markup
1438         example to Text spanners.
1439
1440 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1441
1442         * Documentation/user/basic-notation.itely (Ties): Add example of
1443         tying a tremolo to a chord. Thanks to Steve Doonan. 
1444
1445         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1446         properties and move tieMelismaBusy to the list of written
1447         properties. 
1448
1449 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1450
1451         * po/TODO: suggest to use a dedicated tool like kbabel.
1452
1453         * po/fi.po: update using kbabel.
1454
1455 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1456
1457         * *: Remove obsolete files.  Nitpick run.
1458
1459         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1460
1461 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1462
1463         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1464         too.
1465
1466         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1467
1468         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1469         whitespace as symbol separator.
1470
1471         * lily/side-position-interface.cc: Add slur-padding.
1472
1473         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1474         quite a large fix, and it never worked in a stable release; so not
1475         really a regression.
1476
1477         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1478         Update cut and paste code from Slur_engraver.
1479
1480         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1481         Add.
1482
1483         * scm/define-grobs.scm (DynamicLineSpanner): Add
1484         dynamic-line-spanner-interface.
1485         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1486
1487 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1488
1489         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1490         to_boolean () so that non-set 'inside-slur means false.
1491
1492         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1493         slur has control-points.  Skip script without direction.  Always
1494         do_shift if script inside slur, even if slur not contained in
1495         script y-extent.  Increment k in loop.
1496
1497 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1498
1499         * scm/define-markup-commands.scm: Improved regexp to search for
1500         EPS bounding boxes and corrected call to ly:warning.
1501
1502 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1503
1504         * Documentation/user/programming-interface.itely (Displaying music
1505         expressions): doc for \displayLilyMusic. Also some precisions in
1506         "Markup construction in Scheme"
1507
1508 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1509
1510         * scm/define-markup-commands.scm (normal-text): Added 2 new
1511         markup commands, \normal-text and \medium (the latter thanks to
1512         Bruce Fairchild). 
1513
1514 2005-08-08  Graham Percival  <gpermus@gmail.com>
1515
1516         * Documentation/user/programming-interface.itely: fix @{ @}.
1517
1518         * scm/define-markup-commands.scm: add linewidth info to
1519         \justify and \wordwrap, add "upright is the opposite of italic".
1520
1521         * Documentation/user/advanced-notation.itely: shaped->shape,
1522         add (cons (markup "foo")) type of example to text markup,
1523         reword multi-measure rests section.
1524
1525         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1526         comment.  No actual code was touched.
1527
1528         * Documentation/user/invoking.itely: add more info about
1529         \include.  Thanks, Bruce!
1530
1531         * THANKS: add Bruce Fairchild, alphabetise.
1532
1533         * Documentation/user/global.itely: document \score{\header{}}
1534         behavior.
1535
1536         * Documentation/user/basic-notation.itely: reword multi-measure
1537         rest discussion in Rests.
1538
1539 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1540
1541         * Documentation/user/programming-interface.itely (Markup
1542         construction in Scheme): Corrected example and tried to clarify
1543         the implicit \line in the table.
1544
1545 2005-08-07  Graham Percival  <gpermus@gmail.com>
1546
1547         * Documentation/user/instrument-notation.itely: moved
1548         some bagpipe info back into the bagpipe section.  Somehow
1549         it ended up in the "other vocal issues" section?!  :o_O
1550
1551 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1552
1553         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1554         directories, not paths).
1555
1556 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1557
1558         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1559         plain emmentaler/aybabtu.  Backportme.
1560
1561         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1562         missing dir correction.
1563
1564 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1565
1566         * scm/define-markup-commands: fix reversed justify/wordwrap
1567         doc strings.
1568
1569 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1570
1571         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1572         lily/gregorian-ligature-engaver.cc,
1573         lily/include/ligature-engraver.hh,
1574         lily/include/coherent-ligature-engraver.hh,
1575         lily/include/gregorian-ligature-engraver.hh: make these classes
1576         truely abstract.  This should fix some internal oddities such as
1577         duplicate as well as dead translator/property declarations, and
1578         also some dead code.
1579
1580         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1581         bugfix: avoid message "junking empty ligature" on ligature
1582         brackets by collecting dummy grobs.
1583
1584 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1585
1586         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1587
1588         * input/proportional.ly (staffKind): bugfix.
1589         (staffKind): updates by Trevor Baca.
1590
1591         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1592         default layout. 
1593
1594         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1595         pair.
1596
1597         * lily/beam.cc (rest_collision_callback): call position_beam() if
1598         necessary.
1599
1600         * VERSION: release 2.7.4
1601
1602         * input/regression/spacing-uniform-stretching.ly: new file.
1603
1604         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1605
1606         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1607         contributor.
1608
1609         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1610
1611         * input/proportional.ly: new file.
1612
1613         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1614         columns is empty
1615
1616         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1617         bounds to currentCommandColumn for the last step.
1618         (start_translation_timestep): if tupletFullLength is set, set
1619         bound to Paper Column
1620
1621         * input/regression/tuplet-full-length.ly (indent): new file.
1622
1623         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1624         clique of loose columns, eg. a set of grace notes in strict
1625         notespacing.
1626
1627         * input/regression/spacing-strict-spacing-grace.ly: new file.
1628
1629         * lily/key-signature-interface.cc: change property name to
1630         alteration-alist
1631
1632         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1633         keyAccidentalOrder
1634
1635         * python/convertrules.py (conv): keyAccidentalOrder ->
1636         keyAlterationOrder
1637
1638         * lily/key-engraver.cc (create_key): always print a cancellation
1639         for going to C-major/A-minor, regardless of printKeyCancellation.
1640         (create_key): remove typecheck for visibility. This fixes key
1641         signature not being printed.
1642
1643         * lily/spacing-determine-loose-columns.cc: new file.
1644
1645         * input/regression/spacing-strict-notespacing.ly: new file.
1646
1647         * lily/spacing-spanner.cc (generate_springs): rename from
1648         do_measure. 
1649         (generate_pair_spacing): new function.
1650         (init, generate_pair_spacing): set between-cols for floating
1651         nonmusical columns.
1652
1653         * lily/spaceable-grob.cc (get_spring): new function. 
1654
1655         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1656         relative to the right edge of the prefatory matter.
1657
1658         * lily/beam.cc (print): read break-overshoot to determine where to
1659         stop/start broken beams.
1660
1661         * input/regression/spanner-break-overshoot.ly: new file.
1662
1663 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1664
1665         * ly/bagpipe.ly: updated.
1666
1667         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1668
1669 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1670
1671         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1672         support: now (de)crescs avoid slurs as well.
1673
1674         * Documentation/user/instrument-notation.itely (Bagpipe example):
1675         comment out non-functioning bagpipe example.
1676         (Bagpipe definitions): idem.
1677
1678         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1679         (Top): add proportionalNotationDuration example.
1680
1681         * input/regression/spacing-proportional.ly: new file.
1682
1683         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1684         synched to a beam.
1685
1686         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1687         fixes beams with a single stem (eg. beams across linebreaks.)
1688
1689         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1690
1691         * flower/rational.cc (operator +): prevent overflow. This fixes
1692         heavily nested tuplets.
1693
1694         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1695         have to protect even those unlikely to be corrupted data members.  
1696
1697 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1698
1699         * ly/bagpipe.ly: new file.
1700
1701         * THANKS: added Sven Axelsson.
1702
1703 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1704
1705         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1706         copy proportionalNotationDuration into currentMusicalColumn if
1707         set.
1708
1709         * lily/spacing-spanner.cc (musical_column_spacing): if
1710         uniform-stretching set, fixed space is 0.0
1711
1712         * input/regression/spacing-multi-tuplet.ly: show
1713         uniform-stretching property.
1714
1715         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1716
1717         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1718         (struct Spacing_options): new struct.
1719
1720         * lily/spacing-basic.cc: new file.
1721
1722         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1723         delta_t doesn't have to be smaller than shortest_playing_len
1724
1725 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1726
1727         * input/regression/markup-arrows.ly:  new file.
1728
1729         * lily/tuplet-bracket.cc: document new behavior.
1730
1731         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1732         with line breaks.
1733
1734         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1735
1736         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1737         default 
1738
1739         * lily/tuplet-bracket.cc: add edge-text property.
1740         add break-overshoot.
1741         (print): read break-overshoot.
1742         (print): read edge-text, add stencils.
1743
1744         * mf/feta-arrow.mf: new file.
1745
1746         * mf/feta-generic.mf: add feta-arrow.
1747
1748 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1749
1750         * Documentation/user/lilypond-book.itely (An example of a
1751         musicological document): Added flag -o to dvips for people who use
1752         the default setting in teTeX where output is sent to the printer. 
1753
1754         * Documentation/user/global.itely (Vertical spacing): Added
1755         reference to the Axis_group_engraver which documents the *Extent
1756         properties.
1757
1758 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * Documentation/user/basic-notation.itely (Tuplets): add note
1761         about nested tuplets. Remove BUG. 
1762
1763         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1764
1765         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1766         (print): manually call print() for subtuplets.
1767         (calc_position_and_height): add subtuplets to the
1768         support. Vertically shift outer tuplet 
1769
1770         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1771         remove-first for Lyrics, ChordNames and FiguredBass
1772
1773         * scm/define-grob-properties.scm (all-internal-grob-properties):
1774         use ly:grob-array? iso. grob-list?
1775         (all-internal-grob-properties): add tuplets grob-array.
1776
1777         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1778         new function
1779
1780 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1781
1782         * input/test/time-signature-staff.ly: new file.
1783
1784         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1785         spurious #<Music FingerEvent> errors. Backportme.
1786
1787 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1788
1789         * Documentation/user/programming-interface.itely (Markup
1790         construction in Scheme): Corrected markup syntax in the
1791         translation table.
1792
1793 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1794
1795         * Documentation/user/instrument-notation.itely: small update
1796         to bagpipe notation docs; thanks Sven!
1797
1798         * Documentation/user/basic-notation.itely: add link about trills.
1799
1800 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1801
1802         * Documentation/user/music-glossary: remove accidentally committed
1803         fink patch.
1804
1805 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1806
1807         * lily/lily-parser.cc (get_header): new function. Enable multiple
1808         \header definitions.
1809
1810         * lily/parser.yy (lilypond_header_body): use get_header.
1811
1812         * ly/init.ly:
1813         * scm/lily-library.scm (print-score-with-defaults): renamed
1814         $globalheader to $defaultheader
1815         
1816         * Documentation/user/global.itely (Creating titles): added short
1817         explanation that multiple headers are useable.
1818
1819
1820 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1821
1822         * lily/module-scheme.cc (LY_DEFINE): new file. 
1823
1824         * Documentation/user/advanced-notation.itely (Font selection): add
1825         doco for make-pango-font-tree.
1826
1827 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1828
1829         * Documentation/user/music-glossary: more languages
1830         for tenuto.
1831
1832         * Docuemntation/user/instrument-notation.itely: minor
1833         update for bagpipe example.
1834
1835 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * input/regression/+.ly (TODO): add some text.
1838
1839 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1840
1841         * Documentation/user/invoking.itely: \score begins with music.
1842
1843         * Documentation/user/ basic-notation.itely,
1844         instrument-notation.itely: minor changes.
1845
1846         * Documentation/user/music-glossary.itely: began tenuto entry.
1847
1848 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1849
1850         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1851
1852         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1853
1854 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1855
1856         * Documentation/user/examples.itely: remove bagpipe template.
1857
1858         * Documentation/user/instrument-notation.itely: add bagpipe
1859         section, maybe fix quotes in lyrics.  I hate text encoding.
1860         Clarify chord durations, more bagpipe stuff.
1861
1862 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863  
1864         * lily/accidental-engraver.cc: formatting fixes.
1865
1866         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1867         grob-array.
1868
1869         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1870
1871         * lily/note-column.cc (arpeggio): new function.
1872
1873         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1874         account for spacing.
1875
1876 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1877
1878         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1879         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1880         mingw build.
1881         
1882 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1883
1884         * scm/lily.scm (lilypond-all): clear anonymous modules after
1885         processing files.
1886
1887 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1888
1889         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1890         SCM_I_CONSP
1891
1892         * VERSION: 2.7.3 released
1893
1894         * Documentation/user/invoking.itely (Invoking lilypond): add
1895         LILYPOND_GC_YIELD documentation.
1896
1897         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1898         scm_from_real / scm_make_real.
1899
1900         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1901         higher. This increases memory footprint, but provides overall
1902         speedup of 15 to 20%. 
1903
1904         * lily/include/translator.hh (class Translator): remove
1905         PRECOMPUTED_VIRTUAL everywhere.
1906
1907         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1908
1909         * lily/context.cc (now_mom): non-recursive now_mom() 
1910
1911         * lily/include/profile.hh: new file.
1912
1913         * lily/profile.cc: new file.
1914
1915         * lily/grob.cc (Grob::Grob): look properties up directly.
1916
1917         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1918         lookups.
1919
1920         * lily/include/box.hh (class Box): smob Box type.
1921
1922         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1923
1924         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1925         protect() and unprotect(). Use throughout.
1926
1927 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1928
1929         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1930
1931         * scm/define-music-display-methods.scm (markup->lily-string):
1932         markup elements can also be strings (without simple-markup
1933         appended)
1934
1935 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1936
1937         * lily/context.cc (where_defined): also assign value in
1938         where_defined().
1939
1940         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1941         (curve_coordinate): new function
1942
1943         * lily/simple-spacer.cc (add_columns): only add rods between
1944         column i and begin/end if keep-inside-line is set (this repleces
1945         allow-outside-line as default)
1946
1947 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1948
1949         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1950         tupletSpannerDuration if applicable.
1951
1952         * lily/font-size-engraver.cc (process_music): read fontSize only
1953         once per timestep.
1954
1955         * lily/engraver*cc: use throughout.
1956         
1957         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1958
1959         * lily/translator.cc (add_acknowledger): new file. Directly jump
1960         into an Engraver::acknowledge_xxx () method based on a grobs
1961         interface-list.
1962
1963         * lily/include/translator-dispatch-list.hh (class
1964         Engraver_dispatch_list): new struct, new file.
1965
1966         * scm/define-context-properties.scm
1967         (all-internal-translation-properties): remove acceptHashTable,
1968         acknowledgeHashTable
1969
1970         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1971
1972         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1973         change acknowledgeHashTable to C++ member. 
1974
1975         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1976
1977 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1978
1979         * scm/display-lily.scm: new file. Define a `display-lily-music'
1980         function, that displays the music expression given as an argument,
1981         using LilyPond notation.
1982
1983         * scm/define-music-display-methods.scm: new file. Implementation
1984         of display methods for each music type.
1985
1986         * ly/music-functions-init.ly (displayLilyMusic): new function for
1987         displaying music with LilyPond notation.
1988
1989         * input/regression/display-lily-tests.ly: new regression test file
1990         for `display-lily-music'.
1991
1992         * scm/markup.scm: remove obsolete debugging code (for printing
1993         markups with LilyPond notation).
1994
1995         * scm/define-music-types.scm (music-name-to-property-table):
1996         * scm/clef.scm (supported-clefs): export, in order to be accessible
1997         from the (scm display-lily) module.
1998
1999 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2000
2001         * Documentation/topdocs/NEWS.tely (Top): Typo.
2002
2003 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
2004
2005         * Documentation/index.html.in, Documentation/texinfo.css,
2006           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2007           Documentation/bibliography/index.html.in,
2008           Documentation/bibliography/html-long.bst: revert css-width patch,
2009           it does not work with IE6.
2010
2011 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2012
2013         * Documentation/texinfo.css: revert 760px hack. 
2014
2015         * VERSION: release 2.7.2
2016
2017         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
2018
2019         * Documentation/user/basic-notation.itely (Barnumber check): add
2020         section.
2021
2022         * scm/music-functions.scm (skip-to-last): new function. Show only
2023         last showLastLength part of the \score.
2024
2025         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
2026
2027         * python/convertrules.py (conv): add ly:x-moment rule
2028
2029         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
2030
2031         * Documentation/topdocs/NEWS.tely (Top): add new feature.
2032
2033         * Documentation/user/instrument-notation.itely (Flexibility in
2034         alignment): options in subsections.
2035
2036         * lily/lyric-engraver.cc (process_music): don't typeset text for _
2037         syllable text. Instead, assume that the previous lyric text is a
2038         melismated text.
2039
2040         * Documentation/index.html.in: revert 800x600 change.
2041
2042 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2043
2044         * lily/main.cc (main): Remove invalid handle kludge.
2045
2046         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
2047         (lambda): add gui define.
2048
2049 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2050
2051         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
2052
2053         * Documentation/user/instrument-notation.itely (Musica ficta
2054         accidentals): add section Musica ficta accidentals
2055
2056         * lily/accidental-engraver.cc (make_suggested_accidental): new
2057         function.
2058         (make_standard_accidental): move into new function.
2059         (create_accidental): new function.
2060
2061         * scm/define-grobs.scm (all-grob-descriptions): new Grob
2062         AccidentalSuggestion
2063
2064         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
2065
2066         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
2067         undefined.
2068
2069         * Documentation/user/global.itely (Page formatting): document
2070         horizontalshift.
2071
2072         * scm/page-layout.scm (default-page-music-height):
2073         horizontalshift: new variable, shift all systems by
2074         horizontalshift to the right, to make space for instrument names.
2075
2076         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
2077
2078         * lily/input-scheme.cc (LY_DEFINE): take format commands.
2079
2080 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * lily/note-column.cc (dir): idem.
2083
2084         * lily/spacing-spanner.cc (Module): idem.
2085
2086         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2087
2088         * lily/include/paper-column.hh (class Paper_column): add
2089         non-static get_rank() member.
2090
2091         * VERSION: release 2.7.1
2092         
2093         * scm/framework-null.scm: new file, used for benchmarking.
2094
2095 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2096
2097         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2098         version dependencies for fontforge and gs.
2099
2100         * Documentation/index.html.in, Documentation/texinfo.css,
2101         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2102         Documentation/bibliography/index.html.in, 
2103         Documentation/bibliography/html-long.bst: optimize width of
2104         html for a 800x600 screen (width:760), increases printability
2105         when 'fit to page' is not set and readability in wide screens.
2106
2107         * stepmake/bin/add-html-footer.py: add missing </p>.
2108
2109 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2110
2111         * scm/define-markup-commands.scm (beam): use polygon in beam
2112         command.
2113
2114         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2115         all acknowledged grobs, and do potentially expensive merge and
2116         write in one go.
2117
2118         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2119
2120         * configure.in (reloc_b): add --enable-static-gxx to statically
2121         link to libstdc++
2122
2123         * lily/GNUmakefile (static-gxx-libs): new target
2124         static-gxx-libs. Create symlink to libstdc++.a
2125
2126         * lily/new-lyric-combine-music-iterator.cc: rename to
2127         Lyric_combine_music_iterator
2128
2129         * lily/lyric-combine-music-iterator.cc
2130         (Old_lyric_combine_music_iterator): rename to
2131         Old_lyric_combine_music_iterator
2132
2133         * lily/*-engraver.cc (various): remove double use of
2134         PRECOMPUTED_VIRTUAL function: only use
2135         start_translation_timestep() and stop_translation_timestep(), not
2136         both.
2137
2138         * lily/break-substitution.cc (fast_substitute_grob_array): do
2139         fast_substitute_grob_array for all unordered grob_arrays.
2140         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2141         (substitute_grob_array): optimize.
2142
2143         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2144
2145         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2146
2147         * lily/parser.yy: revert $globalheader patch.
2148         
2149         * lily/include/translator.icc
2150         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2151         Translator methods, without _static helper.
2152  
2153         * lily/grob-smob.cc (derived_mark): rename from
2154         do_derived_mark(). Return void.
2155
2156         * scm/define-context-properties.scm
2157         (all-internal-translation-properties): remove tweakCount/tweakRank.
2158
2159         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2160         predefined break-visibilities.
2161
2162         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2163         booleans for break-visibility.
2164
2165         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2166
2167         * python/convertrules.py (conv): rule for Timing_translator. 
2168
2169         * lily/include/translator.icc: new file. 
2170
2171         * lily/paper-column-engraver.cc (process_music): new
2172         file. Separate Paper_column factory from Score_engraver.
2173
2174         * lily/vertically-spaced-context-engraver.cc: administer
2175         spaceable-staves property of System.
2176
2177         * lily/translator-group-ctors.cc: new file.
2178
2179         * lily/context-property.cc (make_grob_from_properties): construct
2180         the right Grob class programmatically, looking at the class entry
2181         for the meta property.
2182
2183         * lily/break-align-engraver.cc (stop_translation_timestep): call
2184         Break_align_interface::add_element() directly.
2185
2186         * lily/context.cc (measure_position): measure_position() is now a
2187         normal function.
2188
2189         * lily/include/translator.hh (class Translator): rename
2190         process_acknowledged_grobs() to process_acknowledged() and move to
2191         Translator.
2192
2193         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2194         field for each grob description.
2195
2196         * lily/include/translator-group.hh (class Translator_group):
2197         change to base class. Separate class from Translator. This gets
2198         rid of virtual inheritance for Engravers/Performers.
2199
2200         * lily/staff-performer.cc (class Staff_performer): derive
2201         Staff_performer from Performer, not Performer_group_performer 
2202
2203         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2204         new function.
2205         (precompute_method_bindings): new function. Precompute lists of
2206         Translators, so we only call methods (process_music,
2207         start_translation_timestep, etc.) for Translators needing
2208         it. Also: dispose of pointer-to-member-function calls.
2209
2210         * lily/engraver-group-engraver.cc: remove engraver_each,
2211         recurse_down_engravers ()
2212
2213         * lily/note-head.cc (internal_print): only call
2214         glyph-name-procedure if style != default. 
2215
2216 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2217
2218         * ly/titling-init.ly: add printallheaders option.
2219
2220         * Documentation/user/global.itely: document printallheaders.
2221
2222 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2225         anymore, but do it centrally.  
2226
2227         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2228         hammer hack.
2229
2230         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2231
2232         * scm/output-lib.scm: remove hammer-print-function.
2233
2234         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2235         macro. Declare a Link_array<Grob> and fill it from a grob.
2236         (extract_item_set): idem for item.
2237
2238         * lily/break-substitution.cc: add header.
2239         (fast_substitute_grob_array): rewrite for Grob_arrays.
2240         (substitute_grob_array): idem.
2241
2242         * lily/group-interface.cc (add_thing): remove file.
2243
2244         * flower/include/parray.hh (class Link_array): slice() is const.
2245
2246         * lily/include/grob-array.hh: new file.
2247
2248         * lily/grob-array.cc (spanner): new file.
2249
2250         * lily/beam-quanting.cc (fill): read details property from beam.
2251
2252         * lily/beam.cc: support details property.
2253
2254         * total speedups below: approx 10%.
2255
2256         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2257
2258         * lily/include/grob.hh (class Grob): add interfaces_ member.
2259
2260         * lily/bezier.cc (init_polynomial_cache): new function: cache
2261         binom(3,j) t^j (1-t)^{3-j}
2262         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2263
2264         * lily/*.cc: substitution throughout.
2265
2266         * lily/grob-property.cc (internal_get_object): new routine.
2267         (internal_set_object): idem. Store grob refrences in separate
2268         alist. This saves processing time, since properties aren't
2269         break-substituted, and the per grob namespace is smaller, both for
2270         grobs and non-grob properties.
2271
2272         * scm/define-grob-properties.scm (all-internal-grob-properties):
2273         remove center-element.
2274
2275         * lily/grob.cc: remove tweak-count, tweak-rank.
2276
2277 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2278
2279         * Documentation/user/lilypond-book.itely: fixes example.
2280
2281 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2282
2283         * Documentation/user/global.itely (Creating titles):    
2284         * Documentation/user/examples.itely (All headers): change the
2285         place of \header in \score blocks (after music block) to make
2286         examples compile (cf. changes on parser.yy on 2005-07-10)
2287
2288 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2289
2290         * python/convertrules.py: add exc -> ecc rule.
2291
2292         * scripts/convert-ly.py: add location of convertrules.py
2293         in a comment.
2294
2295         * Documentation/user/changing-defaults.itely: fix language.
2296
2297 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2298
2299         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2300
2301 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2302
2303         * scm/output-socket.scm (grob-bbox): don't use inf? 
2304
2305         * flower/include/rational.hh: add operator bool() 
2306
2307         * scm/define-music-types.scm (music-descriptions): remove
2308         internal-class-name properties.
2309
2310         * lily/include/event.hh: remove file.
2311
2312         * lily/include/music-constructor.hh: remove file.
2313
2314         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2315         in 'types property.
2316
2317         * lily/music.cc (duration_length_callback): new function.
2318
2319         * lily/event.cc: remove file.
2320
2321         * lily/music-constructor.cc: remove file.
2322
2323         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2324
2325         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2326         (get_context_key): idem.
2327
2328         * scm/lily.scm (lambda): new option object-keys (default to #f)
2329
2330         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2331
2332         * scm/output-gnome.scm: remove beam routine.
2333
2334         * scm/output-ps.scm (scm): idem.
2335
2336         * scm/output-svg.scm: remove beam.
2337
2338         * ps/music-drawing-routines.ps: remove draw_beam.
2339
2340         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2341
2342         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2343         add scm_from_locale_string compatibility glue. 
2344
2345 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2346
2347         * scripts/lilypond-book.py: Prevent occuring error when
2348         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2349         times and target file shoud be overwritten.  (Error message said
2350         'input file and output file is same'.)
2351
2352 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2353
2354         * input/regression/slur-extreme.ly,
2355         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2356         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2357         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2358         "excentricity" to "eccentricity".
2359
2360         * Documentation/user/converters.itely: fix URL for Noteedit and
2361         Rosegarden.
2362
2363         * THANKS: added Yoshinobu Ishizaki.
2364
2365 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * scm/define-markup-commands.scm (justify-field): add. 
2368
2369         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2370
2371 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2372
2373         * lily/lookup.cc (filled_box): express filled_box with
2374         round_filled_box
2375
2376         * scm/midi.scm (paper-book-write-midis): new function. Write all
2377         performances in numbered MIDI files.
2378
2379         * lily/performance-scheme.cc (LY_DEFINE): new file.
2380         (LY_DEFINE): new function ly:performance-write.
2381
2382         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2383         new function.
2384         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2385
2386         * scm/framework-*.scm: use port arguments throughout.
2387
2388         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2389
2390         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2391
2392         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2393
2394         * scm/framework-texstr.scm (output-framework): 
2395
2396         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2397
2398         * scm/output-lib.scm (tablature-stem-attachment-function):
2399         tablature stem attachment fix. 
2400
2401 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2404
2405         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2406
2407         * scm/define-music-types.scm (music-descriptions): don't use
2408         Music_wrapper type.
2409
2410         * lily/paper-column.cc (print): print moment too.
2411
2412         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2413         remove compatibility cruft.
2414
2415         * lily/parser.yy (score_body): \score can only begin with Music. 
2416
2417         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2418         make-score. Take music argument only. Move parser interaction to
2419         Scheme.
2420
2421         * scm/lily-library.scm (scorify-music): new function.
2422
2423         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2424         (datadir): remove resource import.
2425         (print_environment): remove get_bbox()
2426         (cp_to_dir): remove pre 1.5.2 compat glue.
2427
2428 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * lily/include/simple-spacer.hh (Module): idem.
2431
2432         * lily/include/spring.hh (struct Spring): store inverse
2433         strength. This prevents division by zero.
2434
2435         * VERSION: release 2.7.0
2436         
2437         * lily/include/music.hh (class Music): remove Music::duration_log()
2438
2439         * lily/stem-engraver.cc (make_stem): take duration log from event.
2440
2441         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2442
2443 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * scm/lily.scm (ly:load): load autochange.scm
2446
2447         * Documentation/user/tutorial.itely (Running LilyPond for the
2448         first time): remove reference to DVI/TeX
2449
2450         * scm/define-markup-commands.scm (text): add \text markup command.
2451
2452         * configure.in (reloc_b): bump requirement to Python 2.2.
2453
2454         * lily/include/dots.hh (class Dots): make has_interface() static.
2455
2456         * python/convertrules.py (conv): add rule for ly:grob-default-font
2457
2458         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2459         alphabetical order.
2460
2461         * input/regression/trill-spanner-pitched.ly: new file.
2462
2463         * lily/font-interface-scheme.cc (LY_DEFINE): function
2464         ly:grob-default-font (changed from get-default-font).
2465
2466         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2467
2468         * lily/note-head.cc (internal_print): if style is not a symbol,
2469         set style to 'default. 
2470         (internal_print): no style suffix if glyph-name-procedure not
2471         set. Default to quarter head.
2472
2473         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2474
2475         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2476
2477         * ly/music-functions-init.ly: \pitchedTrill
2478
2479         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2480
2481         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2482
2483         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2484
2485         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2486
2487         * po/fr.po: update
2488
2489         * po/de.po: update.
2490
2491 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2492
2493         * Documentation/user/changing-defaults.itely: add link
2494         to grob-iterface.
2495
2496         * Documentation/user/advanced-notation.itely: add material
2497         to Setting automatic beam behaviour.  Thanks, Joe!
2498
2499         * Documentation/user/lilypond.itely: change encoding to utf-8.
2500
2501 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2502
2503         * Documentation/user/advanced-notation.itely (Setting automatic
2504         beam behavior): Correct the documentation of
2505         revert-auto-beam-setting (backportme)
2506
2507 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * lily/ly-module.cc (ly_make_anonymous_module): define
2510         %module-public-interface of module. 
2511
2512         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2513         without lexer.
2514
2515 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * input/regression/fret-diagrams.ly: stretch example.
2518
2519 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2520
2521         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2522         Fodor).
2523
2524 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2525
2526         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2527
2528         * Documentation/user/examples.itely, lilypond-book.itely:
2529         change \RequirePackage to \usepackage.
2530
2531         * Documentation/user/global.itely: document copyright and tagline.
2532
2533 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2534
2535         * Documentation/user/basic-notation.itely (Transpose): remove link
2536         to nonexistent UntransposableMusic.
2537
2538         * scm/output-svg.scm: remove old definitions.
2539
2540         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2541         invoking.
2542
2543         * python/lilylib.py (search_exe_path): new function.
2544
2545 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * python/lilylib.py (mkdir_p): remove setup_environment()
2548         (backportme)
2549
2550         * buildscripts/mutopia-index.py (headertext): trim text.
2551
2552         * Documentation/topdocs/NEWS.tely (Top): refresh.
2553
2554         * scm/define-markup-commands.scm (wordwrap-string): new function:
2555         split string in paras and words.
2556         (wordwrap-markups): new function.
2557         (wordwrap-stencils): new function. 
2558         (justify): use it.
2559         (wordwrap): use it.
2560         (wordwrap-string): use it
2561         (justify-string): use it.
2562
2563         * scm/lily-library.scm (regexp-split): new function.
2564
2565         * scm/define-markup-commands.scm: remove encoded-simple. 
2566         remove font-markup.
2567         (fontsize): remove old version  of fontsize.
2568         (wordwrap): new markup function. Wrap into paragraphs.
2569
2570         * VERSION: Branch lilypond_2_6
2571         (MINOR_VERSION): go to 2.7.0
2572
2573 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * po/zh_TW.po: update from translation project.
2576
2577 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2578
2579         * scm/midi.scm: compile fix.
2580
2581 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2582
2583         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2584         patch. Now, the tempfile module is loaded too, not only used.
2585
2586 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2587
2588         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2589         0.05 - 1.00 to 0.25 - 1.00
2590
2591         * scm/midi.scm: moved the default-instrument-equalizer procedure
2592         to just under the insturment-equalizer-alist it takes as an
2593         argument.
2594
2595 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * Documentation/user/advanced-notation.itely (Font selection):
2598         remove CMR note.
2599
2600         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2601
2602 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2603
2604         * THANKS: Add UTF-8 marker.
2605
2606         * Documentation/user/point-and-click.itely (http): Update: use
2607         lilypond-invoke-editor.  Fix: instruct to use user.js.
2608
2609 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2610
2611         * ly/titling-init.ly: implements printpagenumber, increases
2612         space between dedication and title (to avoid collisions with
2613         "g" and "q" in dedication), and nicer logic about copyright
2614         and instrument fields being printed on the first page.
2615         Thanks Vincent!
2616
2617         * Documentation/user/global.itely: document printpagenumber.
2618
2619 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2620
2621         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2622
2623 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * THANKS: update to 2.6
2626
2627         * VERSION: 2.6.0 released.
2628
2629 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2630
2631         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2632         rule, errorneously removed probably because of misleading comment.
2633
2634 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * python/lilylib.py (datadir): py2exe comments.
2637
2638         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2639
2640         * configure.in (reloc_b): make fontconfig REQUIRED.
2641
2642 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2643
2644         * po/fi.po: add latest translations.
2645
2646 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * ChangeLog: recode utf-8
2649
2650         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2651         logo.
2652
2653         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2654
2655         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2656
2657         * python/convertrules.py (do_conversion): don't print program_name
2658         from within a module
2659
2660         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2661
2662         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2663
2664 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2665
2666         * Documentation/user/lilypond-book.itely,
2667         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2668
2669         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2670         fixes baseline-skip.  Thanks Vincent!
2671
2672         * Documentation/user/advanced-notation.itely, global.itely:
2673         moved "Selecting font sizes" to global, since it deals with
2674         notation font size, not text fonts.
2675
2676 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2677
2678         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2679         to fonts.
2680
2681 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2682
2683         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2684         workaround since /dev/stdin doesn't work on Cygwin. Using a
2685         temporary file in the current directory since latex doesn't
2686         understand the path name to the default TMP in Cygwin (at least on
2687         win XP).
2688         
2689         * Documentation/user/global.itely (Creating titles): Correct
2690         misprint in example. Thanks to Rob Vlasaty.
2691
2692 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2693
2694         * VERSION (PATCH_LEVEL): release 2.5.32
2695
2696         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2697         variable in lily module
2698
2699         * scm/framework-ps.scm (output-classic-framework): error message
2700         regarding the classic framework.
2701
2702         * Documentation/user/henle-flat-gray.png (Module): new file.
2703
2704         * Documentation/user/baer-flat-gray.png (Module): new file.
2705
2706         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2707         whiteout for markups.
2708
2709         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2710         regex too. This fixes change clef appearance in PDF. 
2711
2712         * ttftool/include/*: remove.
2713
2714         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2715
2716         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2717
2718         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2719
2720         * ttftool/*: remove ttftool subdirectory.
2721
2722         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2723
2724         * lily/ttf.cc (print_header): new file. Convert to type42, using
2725         FreeType to parse the TTF. 
2726
2727         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2728         and post table may differ. Pass around post_nglyphs as well.
2729
2730 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * ly/music-functions-init.ly (musicMap): new music function
2733         musicMap. 
2734         
2735 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * make/mutopia-rules.make: anti-alias-factor = 2
2738
2739         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2740         page switch.
2741
2742         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2743         anti-alias-factor for lilypond-book runs.
2744
2745         * scm/ps-to-png.scm (scale-down-image): new function.
2746         (my-system): new function.
2747         (make-ps-images): blow up GS resolution by anti-alias-factor,
2748         scale down image by anti-alias-factor.  This improves appearance
2749         of bitmaps
2750         (make-ps-images): remove showpage. Fixes spurious empty png at
2751         end.
2752
2753         * scm/framework-ps.scm (write-preamble): downcase filename before
2754         string-matching. Should fix .TTF files (as opposed to ttf files)  
2755
2756         * Documentation/user/tutorial.itely (Running LilyPond for the
2757         first time): separate subsections for windows, macos and unix.  
2758
2759         * Documentation/user/invoking.itely (Updating files with
2760         convert-ly): add MacOS X note.
2761
2762 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2763
2764         * Documentation/user/introduction.itely (Engraving): don't include
2765         file optical-spacing, add directly.
2766
2767         * lily/paper-outputter.cc (file): open file in binary mode. This
2768         fixes OTF embedding on windows.
2769
2770 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * scm/framework-ps.scm (write-preamble): remove debugging output.
2773
2774         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2775
2776         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2777         outdir.
2778         (install-fc-cache): install font cache in installation directories.
2779
2780 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2781
2782         * scm/editor.scm (editor-command-template-alist): Use char iso
2783         column, except for Emacs.
2784         (get-editor-command): Substitute char too (Bertalan Fodor).
2785
2786 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2787
2788         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2789         quoted ~s.  This should fix PNG output on Windows; single quotes
2790         are regular characters on Windows.
2791
2792 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2793
2794         * Documentation/user/basic-notation.itely: include ChoirStaff
2795         in System start delimiters.
2796
2797         * Documentation/user/putting.itely: new doc section on
2798         fixing overlapping notation.
2799
2800 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * Documentation/user/global.itely (Paper size): \paper is in
2803         \book, not \score.
2804
2805         * make/mutopia-rules.make: -ddelete-intermediate-files
2806
2807         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2808
2809 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2810
2811         * ChangeLog: Recode utf-8.
2812
2813         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2814         datadir with .py modules.
2815
2816 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2817
2818         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2819
2820 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2821
2822         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2823         
2824         * scm/framework-ps.scm (write-preamble): remove status check.
2825
2826         * Documentation/user/invoking.itely (Updating files with
2827         convert-ly): remove -o option.
2828
2829         * VERSION (PACKAGE_NAME): release 2.5.31
2830
2831         * scm/framework-ps.scm (write-preamble): use ly:system.
2832         (write-preamble): verbosity.
2833
2834         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2835
2836         * python/convertrules.py: new file. Store conversion rules
2837         separately.
2838
2839 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2842
2843 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2844
2845         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2846         \musicDisplay 
2847
2848         * Documentation/user/instrument-notation.itely (More stanzas): Add
2849         reference to StanzaNumber.
2850
2851 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * THANKS: separate section for website translators.
2854
2855 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2856
2857         * Documentation/topdocs/INSTALL.texi: update vim info;
2858         thanks Simon Bailey!
2859
2860         * Documentation/user/advanced-notation.itely: included
2861         color names.
2862
2863         * Documentation/user/advanced-notation.itely,
2864         Documentation/usr/notation-appendices.itely: moved
2865         color names into an appendix.
2866
2867 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2868         
2869         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2870
2871         * scm/lily.scm (lambda): initialize program options from here.
2872
2873         * scm/framework-*.scm: add header info.
2874
2875         * lily/main.cc (parse_argv): only set output format to pdf if no
2876         other format specified.
2877
2878         * scm/backend-library.scm (postprocess-output): process
2879         'delete-intermediate-files after running convert-to-*. This fixes
2880         PNG generation when 'delete-intermediate-files is set.
2881         
2882 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2883
2884         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2885         links on website. 
2886
2887 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2888
2889         * Documentation/topdocs/INSTALL.texi,
2890         Documentation/user/lilypond-book.itely: typos.
2891
2892 2005-06-12  Pal Benko  <benkop@freestart.hu>
2893
2894         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2895         added between program name and switch; -b changed to -f not
2896         to generate pdf
2897
2898 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2899
2900         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2901         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2902
2903         * input/sakura-sakura.ly: add \midi.
2904
2905         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2906         iso. python find. 
2907
2908         * ttftool/test.c (main): cosmetics.
2909
2910         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2911
2912         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2913         create a ttf2ps binary.
2914
2915         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2916
2917         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2918         true.
2919
2920 2005-06-11  Graham Percival <gperlist@shaw.ca>
2921
2922         * Documentation/user/lilypond-book.itely: add warning about
2923         the font warnings in dvips.
2924
2925 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2926
2927         * THANKS: typo
2928
2929         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2930
2931         * GNUmakefile.in: remove links for .map, .enc
2932         don't fail if out/ doesn't exist yet.
2933
2934 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * ttftool/util.c (surely_read): return nbytes
2937
2938         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2939
2940         * VERSION (PACKAGE_NAME): release 2.5.30
2941
2942         * flower/string-convert.cc (precision_string): >? fix.
2943
2944         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2945         (make-ps-images): add verbose -q too.
2946
2947         * lily/default-actions.cc (Module): new file. default
2948         {book,score}-print functions.
2949
2950         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2951         pass results via parseStringResult, lookup via ly:parser-lookup.  
2952
2953         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2954         constructors.
2955         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2956         (parse_string): idem.
2957
2958         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2959
2960         * lily/main.cc (main_with_guile): copy be_verbose_global into
2961         ly_set_option()
2962
2963 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2964
2965         * scm/backend-library.scm (postscript->pdf):
2966         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2967         verbose mode.  Search for several names of gs executable.
2968
2969 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2972         directly. This fixes a massive memory leak, provided you use CVS
2973         GUILE.
2974
2975 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2976
2977         * ly/property-init.ly: Added tieDashed.
2978
2979         * THANKS: Added some bughunters for 2.5.
2980
2981 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * lily/program-option.cc: add debug-gc option.
2984
2985         * lily/include/lily-guile-macros.hh: don't protect exported module
2986         objects.
2987
2988         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2989
2990         * scm/backend-library.scm (postscript->pdf): use
2991         delete-intermediate-files iso. running-from-gui? 
2992
2993         * ttftool/util.c (surely_read): robustness. Allow read() to return
2994         less bytes than requested, as per posix standards.
2995
2996         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2997         program option.
2998
2999         * ttftool/include/ttftool.h ("C"): rename verbosity to
3000         ttf_verbosity. Add to public interface.
3001
3002         * scm/music-functions.scm (unfold-repeats): remove debugging display.
3003
3004         * lily/program-option.cc: rename from scm-option.cc
3005
3006         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
3007         (get_help_string): Print pretty help string.
3008
3009         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
3010         to snippet preamble.
3011
3012         * lily/scm-option.cc: remove command-line-settings option. Fold
3013         all command-line options plus default settings in a generic
3014         interface. 
3015
3016         * flower/getopt-long.cc (table_string): indent 2nd lines of help
3017         texts too.
3018
3019 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3020
3021         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
3022         or EXT_ components non-empty.
3023
3024 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3025
3026         * scm/lily.scm (running-from-gui?): Export.
3027
3028         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
3029         output in .ly source directory.
3030
3031 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * ttftool/util.c (surely_lseek): more verbosity.
3034
3035         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
3036         compile.
3037
3038         * lily/parser.yy (Repeated_music): remove >? 
3039
3040         * scm/backend-library.scm (postscript->pdf): Support for
3041         -dgs-font-load=1
3042
3043         * scm/framework-ps.scm (write-preamble): make font loading
3044         switchable to GS via --define-default gs-font-load=1
3045
3046 2005-06-09  Graham Percival  <gperlist@shaw.ca>
3047
3048         * Documentation/user/global.itely: added \layout docs.
3049
3050 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * lily/lily-parser-scheme.cc: add unistd.h
3053
3054 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3055
3056         * scm/editor.scm: add char argument.
3057
3058         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
3059
3060         * ttftool/util.c (syserror): use errno for better error reporting.
3061
3062         * lily/source-file.cc (get_counts): new function. Calc column,
3063         line and char count in one go.
3064
3065         * lily/binary-source-file.cc (quote_input): rename to quote_input
3066
3067         * lily/input.cc (set): new function.
3068
3069 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3070
3071         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
3072         directory part of file name to search directory.
3073
3074         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
3075         search path and chdir to DIR if --outname=DIR used.
3076
3077         * lily/main.cc (prepend_env_path): Bugfix: Check directory
3078         existence before appending original path.
3079
3080 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3081
3082         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3083         file" massage.
3084
3085         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3086         texinfo.tex is always used.
3087         
3088 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3089
3090         * flower/include/axis.hh: rename from axes.hh
3091
3092         * lily/include/text-interface.hh (Module): rename from text-item.hh
3093
3094         * VERSION (PATCH_LEVEL): release 2.5.29
3095
3096         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3097
3098         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3099         (handle-macfont): new function. Call fondu for Native mac fonts.
3100
3101         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3102         '() case.
3103
3104 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3105
3106         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3107         multi-page.  Fix .eps regular expression.
3108
3109 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3110
3111         * Documentation/user/putting.itely: add info on modifying templates.
3112
3113         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3114         misc small changes.
3115
3116 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3117
3118         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3119
3120         * scripts/lilypond-ps2png.scm
3121
3122         * VERSION (PACKAGE_NAME): release 2.5.28
3123
3124 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3125
3126         * lily/main.cc (prepend_env_path): Do not append /, that does not
3127         work.  Localedir lives in datadir, not in prefix.
3128
3129         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3130         hack for windows.
3131
3132         * flower/include/file-cookie.hh: Compile fix.
3133
3134 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3137
3138         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3139         system primitives.
3140         (gulp-port): using read-string!/partial. We don't want to read an
3141         entire PS file  (GUILE 1.6 limits strings to 16M) 
3142
3143         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3144         properties. Add font-interface. 
3145
3146         * scm/define-grob-properties.scm (all-user-grob-properties):
3147         remove old bracket properties.
3148
3149         * scm/x11-color.scm: reformat. 
3150
3151         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3152         LedgerLineSpanner if new StaffSymbol is found. 
3153
3154         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3155         staff-symbol for finishing staff. 
3156
3157         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3158
3159         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3160         change black to currentColor everywhere. This fixes color support
3161         in SVG.
3162
3163 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3164
3165         * input/regression/fret-diagrams.ly: new file to test fret diagram
3166         capability
3167
3168         * scm/output-tex.scm: remove white-dot and white-text
3169
3170         * scm/output-ps.scm: remove white-dot and white-text
3171
3172         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3173         using ly:stencil-in-color instead
3174         (draw-dots) : remove call to white-dot
3175
3176 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3179         support.
3180
3181         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3182
3183         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3184
3185         * flower/file-cookie.cc: new file. lily_cookie extension.
3186         
3187 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3188
3189         * scm/editor.scm (editor-command-template-alist): Add syn
3190         editor (Jaap [de Vos]).
3191
3192 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3193
3194         * scripts/lilypond-ps2png.scm:
3195         * scm/ps-to-png.scm: New file.
3196
3197         * scm/backend-library.scm (postscript->png): Use it.
3198
3199         * scripts/lilypond-ps-to-png.py: Remove file.
3200
3201         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3202
3203 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3206
3207         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3208         start on grace moment. Fixes autobeam-grace.ly.
3209
3210         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3211         process anything unless we're at the end of a pending beam. Fixes
3212         syncopated 8ths beamed across a beat.
3213
3214 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3215
3216         * scm/editor.scm (editor-command-template-alist): Start emacs if
3217         emacslient fails.
3218
3219         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3220
3221         * flower/file-path.cc (is_file, is_dir): Export.
3222
3223         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3224
3225 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3226
3227         * lily/easy-notation.cc: Added include cctype to correct
3228         compilation error.
3229
3230 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * scm/backend-library.scm (postscript->pdf): set resolution to
3233         1200, so bitmap fonts aren't that ugly. 
3234
3235         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3236
3237         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3238         parent if we have a notehead. Fixes incorrect offsets when
3239         Paper_column is very wide in the X direction.
3240
3241         * input/regression/font-family-override.ly (Module): new file.
3242
3243         * scm/font.scm (make-pango-font-tree): new function.
3244
3245         * lily/beam.cc (before_line_breaking): remove warning about less
3246         than 2 visible stems. We still get a warning when there is only
3247         one stem.
3248
3249 2005-06-01  Werner Lemberg  <wl@gnu.org>
3250
3251         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3252         correctly.
3253
3254 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255
3256         * lily/slur-scoring.cc (generate_avoid_offsets): new
3257         function. Generate avoid offsets once per slur.
3258
3259         * lily/slur.cc (add_extra_encompass): add dependency to
3260         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3261
3262         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3263         too. Fixes inf error with added bass notes.
3264
3265         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3266         argument anymore.
3267
3268         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3269
3270         * input/tutorial/lbook-latex-test.tex: add line length test.
3271
3272         * scripts/lilypond-book.py (set_default_options): new
3273         function. Call this before dissecting snippets, so linewidth
3274         settings reach the snippets.
3275
3276 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3277
3278         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3279
3280 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3283
3284 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3285
3286         * stepmake/aclocal.m4: More autopackage friendliness.
3287
3288 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3289
3290         * Documentation/index.html.in: remove link to LSR.
3291
3292         * Documentation/user/global.itely: remove duplicate
3293         "dedication" \header{} section.
3294
3295 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * VERSION (PACKAGE_NAME): release 2.5.27.
3298
3299         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3300         too. Plugs memory leak.
3301
3302         * make/lilypond.fedora.spec.in (Group): remove
3303         lilypond-pdfpc-helper.
3304
3305         * scripts/GNUmakefile (SEXECUTABLES): remove
3306         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3307
3308         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3309         'typewriter family.
3310
3311         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3312         memory leak.
3313
3314         * lily/parser.yy (score_body): don't clone Score, that's done in
3315         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3316
3317         * lily/score-engraver.cc (derived_mark): new function.
3318         (initialize): unprotect Paper_score. This fixes a memory leak.
3319
3320         * lily/score-performer.cc (derived_mark): new function.
3321
3322         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3323
3324         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3325         spurious warning.
3326
3327         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3328         serif.
3329
3330 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3331
3332         * configure.in (reloc_b): Add --enable-relocation.
3333
3334 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3335
3336         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3337
3338         * input/regression/alignment-order.ly: add Staff example.
3339
3340 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3341
3342         * po/fr.po: update.
3343
3344 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3345
3346         * Documentation/index.html.in: add link to LSR.
3347
3348 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * scm/define-stencil-commands.scm (Module): new file. Register all
3351         allowed stencil expression heads in a central place.
3352
3353         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3354         ly:make-stencil
3355
3356         * lily/stencil-expression.cc (all_stencil_heads): registering
3357         stencil expressions.
3358
3359         * lily/stencil-interpret.cc: new file. Stencil expression
3360         interpreting.
3361
3362         * input/xiao-haizi-guai-guai.ly: move file back.
3363
3364 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3365
3366         * Documentation/user/advanced.itely, converters.itely,
3367         instrument-notation.itely, lilypond-book.itely: misc small
3368         changes.
3369
3370 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3371
3372         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3373
3374         * make/lilypond.fedora.spec.in: Fix source url.
3375
3376         * cygwin: Update from mingw patches.
3377
3378         * scm/editor.scm (editor-command-template-alist): Use jedit
3379         -reuseview (Bertalan), add uedit (Patrick Huberts).
3380
3381         * input/xiao-hai-zi-guai-guai.ly: Rename from
3382         xiao-haizi-guai-guai.ly.
3383
3384         * input/*: Reindent, do not use TAB.
3385
3386         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3387         white background.
3388
3389 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3390
3391         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3392         numerical overflow error.
3393
3394 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3395         
3396         * abc2ly.py: fix to syntax error in multi-part output.
3397
3398 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3401         with disappearing span bars when alignAboveContext is active
3402
3403         * lily/property-iterator.cc (check_grob): use is-grob?
3404         object-property. Fixes crash-key-sig-font-size.ly. 
3405
3406 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * lily/bar-line.cc (print): don't round barlines; this produces
3409         odd aliasing effects in Acroread.
3410
3411         * lily/timing-engraver.cc (process_music): robustness fix.
3412
3413         * lily/context-def.cc (filter_engravers): bugfix.
3414
3415 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3416
3417         * lily/lilypond.rc.in: Add ly-icon.
3418
3419         * lily/GNUmakefile: 
3420         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3421         rules.
3422
3423 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3424
3425         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3426
3427         * ps/music-drawing-routines.ps: 
3428
3429         * scm/output-ps.scm: remove draw ez_ball.
3430
3431         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3432         EasyNotation context definition.
3433
3434         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3435         Text_interface and color for making easy note heads.
3436
3437         * lily/stencil.cc (with_color): new function.
3438
3439         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3440
3441         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3442         output routine. Zigzag now works in SVG too.
3443
3444         * scm/output-tex.scm (filledbox): idem.
3445
3446         * scm/output-svg.scm (filledbox): idem.
3447
3448         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3449
3450         * lily/lookup.cc (horizontal_line): use draw-line. 
3451
3452         * lily/system-start-delimiter.cc: remove old staff bracket code.
3453
3454         * mf/feta-haak.mf: further tweaks.
3455
3456         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3457
3458         * mf/feta-generic.mf: include feta-haak.
3459
3460         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3461
3462         * scm/framework-ps.scm (write-preamble): only load fonts if their
3463         filename is a string. 
3464
3465 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * scm/output-svg.scm (circle): support circle.
3468         (bracket): stub for bracket.
3469
3470         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3471         correct.
3472
3473 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3474
3475         * Documentation/user/lilypond.tely, advanced-notation.itely,
3476         basic-notation.itely, instrument-notation.itely, global.itely,
3477         introduction.itely, tutorial.itely: rearranging, editing,
3478         clean-up.
3479
3480         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3481         for compiling on FreeBSD.
3482
3483 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3486         otf files.
3487
3488         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3489         bugfixes.
3490
3491         * VERSION: 2.5.26 released.
3492
3493         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3494
3495 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3496
3497         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3498         if printpagenumber is false.
3499
3500 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3503         cache warning.
3504
3505         * lily/tie.cc (print): support dotted ties.
3506         
3507 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * scm/define-grobs.scm (all-grob-descriptions): switch off
3510         debugging
3511         (all-grob-descriptions): Arpeggio has Y-extent.
3512
3513         * scm/define-music-properties.scm (all-music-properties): document
3514         length-callback and start-callback as "read-only".
3515
3516         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3517         length-callback after creation. 
3518
3519         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3520         compressmusic -> compressMusic.
3521
3522         * ly/music-functions-init.ly (oldaddlyrics): idem.
3523
3524         * lily/parser.yy: NewLyricCombineMusic ->
3525         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3526
3527 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3528
3529         * ly/Welcome_to_LilyPond.ly: typo.
3530
3531 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3532
3533         * Documentation/user/lilypond.tely: move changing-defaults to be
3534         before global issues.
3535
3536         * Documentation/user/basic-notation.itely: move Transpose section
3537         here from advanced/Other.
3538
3539         * Documentation/user/changing-defaults.itely,
3540         advanced-notation.itely: move Fonts to advanced, edit.
3541
3542 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3545         # before negative integers.
3546
3547 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3548
3549         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3550
3551         * Documentation/user/lilypond.tely: change Unified index to
3552         LilyPond index.
3553
3554         * Documentation/user/advanced-notation.itely,
3555         instrument-notation.itely: editing.
3556
3557 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3558
3559         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3560
3561         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3562
3563 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3564
3565         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3566         ly:port-move.  Needs to be stderr-specific on mingw.
3567         Run fixcc.
3568
3569 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3570
3571         * lily/general-scheme.cc (ly:port-move): Remove.
3572
3573         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3574         windows.
3575
3576         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3577         variables.  This eliminates the need for a gs.bat wrapper, which
3578         opens a console.
3579
3580         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3581         * scm/lily.scm (running-from-gui?): 
3582         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3583         artifact of not compiling with -mwindows.
3584
3585         * scm/editor.scm: Define PLATFORM.
3586
3587 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3588
3589         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3590         can start to cut & paste lilypond-book fragments.  
3591
3592         * scm/define-music-types.scm (music-descriptions): remove
3593         UntransposableMusic
3594
3595 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3598
3599 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3600
3601         * Documentation/user/instrument-notation.itely: remove *Engraver.
3602
3603         * Documentation/user/advanced-notation.itely: edit, rearrange.
3604
3605 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3608         findresource iso. findfont for CID CFF fonts.
3609
3610         * VERSION (PACKAGE_NAME): release 2.5.25
3611
3612         * ly/Welcome_to_LilyPond.ly: add  \version
3613
3614 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3615
3616         * Documentation/user/programming-interface.itely: move
3617         \displayMusic into its own section.
3618
3619         * Documentation/user/basic-notation.itely: finish editing.
3620
3621 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * flower/file-path.cc (find): don't throw away file_name.dir, but
3624         append to it. Fixes \include with directories.
3625
3626         * flower/include/file-path.hh (class File_path): don't derive from
3627         Array<String>.
3628
3629         * flower/include/file-name.hh (class File_name): remove to_str0()
3630
3631         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3632         Hara_kiri_engraver in separate file.
3633
3634         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3635         translation went wrong. Fixes vertically translated slurs.
3636
3637 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3638
3639         * Documentation/user/basic-notaton.itely: editing.
3640
3641 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3642
3643         * Documentation/user/macros.itexi, basic-notation.itely:
3644         add @commonprop (commonly used properties) macro.
3645
3646 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3649
3650         * scripts/lilypond-book.py (invokes_lilypond): new function
3651         (main): only run fontextract if invokes_lilypond() is true.
3652
3653         * lily/function-documentation.cc (ly_add_function_documentation):
3654         duh, use !=
3655
3656         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3657
3658         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3659
3660         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3661
3662         * lily/function-documentation.cc (ly_add_function_documentation):
3663         use scm_hash_table_p() for checking.
3664
3665 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3666
3667         * Documentation/user/advanced-notation.itely (Text scripts):
3668         Change nonexisting @internalsref{Text markup} to @ref{Text
3669         markup}.  Change @internalsref{Text script} to
3670         @internalsref{TextScript}.
3671
3672         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3673
3674 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3675
3676         * Documentation/user/tutorial.itely, basic-notation.itely,
3677         changing-defaults.itely: remove duplicate cindex entries
3678         that appear on the same page.
3679
3680         * scm/define-grobs.scm: change default padding for TextSpanner.
3681
3682         * Documentation/topdocs/AUTHORS.texi: update email address.
3683
3684         * Documentation/user/global.itely: add info about \include.
3685
3686 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3687
3688         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3689         when running-from-gui.
3690
3691         * scm/editor.scm (get-editor): Add platform defaults.
3692
3693         * scm/backend-library.scm (postscript->pdf): Typo.
3694
3695 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3698
3699         * lily/font-config.cc (init_fontconfig): add warning about cache.
3700
3701 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3702
3703         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3704
3705 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3706
3707         * lily/horizontal-bracket.cc (print): Take care of the direction
3708         property so brackets above the stave point downwards. 
3709
3710         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3711         for HorizontalBracket so it doesn't end up within the stave.
3712
3713 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3714
3715         * lily/GNUmakefile (default): Typo.
3716
3717         * scm/lily.scm (PLATFORM): Export.
3718
3719         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3720         load-font-via-GS, ttftool or fopencookie is broken on windows.
3721         
3722         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3723         -dSAFER, that is broken on windows.
3724
3725 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3728         for FlexLexer.h
3729
3730         * scripts/lilypond-invoke-editor.scm: remove stray -
3731
3732 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3733
3734         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3735         Fixes deprecation warning.
3736
3737         * flower/include/string.icc (to_string): Only inline if
3738         -DSTRING_UTILS_INLINED.
3739
3740         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3741         name.  Remove windows comment.
3742
3743         * scm/editor.scm (slashify): New function.
3744         (get-editor-command): Use it.
3745         (get-command-template): Do not alter editor command if
3746         environment value includes `%(file)s' magic.
3747
3748         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3749         (dissect-uri): Use it.
3750         (unquote-uri): Bugfix.
3751
3752 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * scm/framework-ps.scm (write-preamble): add TTF rule.
3755
3756         * Documentation/topdocs/README.texi (Top): remove note about
3757         xdelta.
3758
3759         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3760         requirement.
3761
3762         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3763         function. Figure out where FlexLexer.h lives
3764
3765         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3766         
3767 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3768
3769         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3770         with Windows root in file name.
3771
3772         * scm/backend-library.scm (ly:system): Only redirect output (using
3773         system and shell, ugh) if /dev/null is writable.
3774
3775         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3776         windows icon.
3777
3778         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3779         on Mingw.
3780
3781         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3782         click.
3783
3784         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3785         use result of stat when available.
3786
3787         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3788         absolute file name and root.
3789
3790         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3791
3792         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3793
3794         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3795         slashes in file name.
3796
3797 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3798
3799         * Documentation/user/preface.itely (Preface): Run
3800         texinfo-all-menus-update.
3801
3802         * scm/editor.scm (get-editor-command): Bugfix: allow full
3803         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3804
3805         * Documentation/pictures/lilypond-48.xpm: New file.
3806
3807         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3808
3809         * ly/Welcome_to_LilyPond.ly: New file.
3810
3811         * lily/main.cc (main): Only identify if we have a terminal.
3812
3813         * scm/backend-library.scm (postscript->png)
3814         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3815         non-/bin/sh).
3816
3817 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3818
3819         * Documentation/topdocs/AUTHORS.texi: polish, update.
3820
3821 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * Documentation/user/preface.itely (Notes for version 2.6): new
3824         notes for 2.6
3825
3826         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3827         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3828         is not fully contained" warnings.
3829
3830         * lily/slur-scoring.cc (get_bound_info): remove warning.
3831
3832         * lily/staff-symbol-engraver.cc (process_music): start initial
3833         spanner in process_music(). This fixes overrides of StaffSymbol
3834         properties.
3835
3836         * scm/framework-pdf.scm (Module): remove.
3837
3838         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3839
3840         * lily/ambitus-engraver.cc: formatting cleanups.
3841
3842         * mf/feta-solfa.mf (Module): remove.
3843
3844         * ChangeLog: more details about contributions.
3845
3846 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * lily/align-interface.cc (align_elements_to_extents): warn if
3849         called too early. Fixes: disappearing-staff-lines.ly
3850
3851         * VERSION (PACKAGE_NAME): release 2.5.24
3852
3853 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3854
3855         * stepmake/aclocal.m4: Typo.
3856
3857         * flower/string.cc (substitute): Take two strings or two
3858         characters.  Update callers.
3859
3860 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3861
3862         * flower/file-name.cc (File_name): Slashify.
3863
3864         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3865
3866         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3867
3868         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3869
3870         * configure.in (gui_b): Use it.
3871
3872         * lily/lilypond.rc.in: New file.
3873
3874         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3875
3876 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3877
3878         * Documentation/user/advanced-notation.itely: edit of Text
3879         section; clarify text scripts vs. text markup.
3880
3881 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * lily/multi-measure-rest-engraver.cc
3884         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3885         separation items on start. Fixes mm rests in start of score.
3886
3887         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3888         don't access StaffSymbol if not there.
3889         Fixes: crash-staff-symbol-engraver.ly.
3890
3891         * lily/instrument-name-engraver.cc (class
3892         Instrument_name_engraver): data member first_. Create
3893         InstrumentName on start. 
3894
3895 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3896
3897         * Documentation/user/instrument-notation.itely: add guitar
3898         position.
3899
3900         * Documentation/user/introduction.itely,
3901         Documentation/user/lilypond.tely,
3902         Documentation/user/tutorial.itely: begin pruning
3903         unused (duplicated) cindex entries and misc cleanup.
3904
3905 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3906
3907         * input/test/volta-chord-names.ly: Bring the explanation up to
3908         date.
3909
3910 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3911
3912         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3913         Specify `@documentencoding utf-8' for html, ignore warnings.
3914
3915 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3916
3917         * THANKS: Added bughunters.
3918
3919 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3920
3921         * lily/main.cc: update help string for `lilypond -H'.
3922
3923         * po/fi.po: update.
3924         
3925 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3926
3927         * Documentation/user/advanced-notation.itely: minor fixes.
3928
3929 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3930
3931         * scm/editor.scm: New module.
3932
3933         * scm/lily.scm (gui-main): Use it.
3934
3935         * scm/framework-gnome.scm (spawn-editor): Use it.
3936
3937         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3938
3939 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * scm/framework-ps.scm (load-font-via-GS):  new function.
3942
3943         * lily/pango-font.cc (pango_item_string_stencil): add support for
3944         CID keyed font.
3945
3946         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3947
3948 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3949
3950         * Documentation/user/basic-notation.itely: add @ref.
3951
3952         * Documentation/user/advanced-notation.itely: add example
3953         of 5/8 beaming.
3954
3955 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3956
3957         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3958
3959         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3960         going through ps2pdf wrappers.
3961
3962 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3963
3964         * Documentation/user/instrument-notation.itely: petrucci note
3965         heads: updated docu
3966
3967         * input/regression/note-head-style.ly: updated regression test;
3968         indentation fixes
3969
3970         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3971         heads as default
3972
3973         * mf/parmesan-heads.mf: minor editing; use musicological names
3974         (rather than optical description) as note head names
3975
3976         * scm/output-lib.scm: complete petrucci heads
3977
3978 2005-05-09  Pal Benko  <benkop@freestart.hu>
3979
3980         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3981         heads, but bigger)
3982
3983 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3984
3985         * lily/main.cc (main_with_guile): Remove no files check.
3986
3987         * lily/main.cc (ly:usage): Export to Scheme.
3988
3989         * scm/lily.scm (no-files-handler): New function.
3990
3991         * scm/lily.scm (lilypond-main): Use it.
3992
3993         * configure.in (gui_b): Add mbrtowc checking.
3994         Resurrect [utf8/]wchar.h checking.
3995
3996 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3997
3998         * Documentation/user/advanced-notation.itely (Metronome marks):
3999         Add link to the program reference for MetronomeMark
4000
4001         * Documentation/user/lilypond-book.itely (An example of a
4002         musicological document): Correct the example using psfonts 
4003
4004 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
4005
4006         * po/fi.po: update after a lesson how to update entries against
4007         source.
4008         
4009         * po/TODO: document the lesson.
4010
4011 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * configure.in (gui_b): remove wcrtomb checking.
4014
4015         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
4016         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
4017
4018 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4019
4020         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
4021         keep Scheme expressions and strings unmodified when doing the
4022         conversion to postfix notation for slurs and beams. Should
4023         hopefully solve most related conversion problems. 
4024
4025         * Documentation/user/lilypond-book.itely : Clarify and correct how
4026         to call dvips with -h psfonts.
4027
4028 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4029
4030         * Documentation/user/instrument-notation.itely (Entering lyrics):
4031         Typo.  Fixes build.
4032
4033 2005-05-09  Graham Percival  <gperlist@shaw.ca>
4034
4035         * Documentation/user/lilypond-book.itely: document PSFONTS file.
4036
4037         * Documentation/user/lilypond.tely, lilypond-book.itely,
4038         tutorial.itely: change references to 2.5.x to 2.6.x.
4039
4040         * Documentation/user/instrument-notation.itely: clarified \addlyrics
4041         vs \lyricmode.
4042
4043         * Documentation/user/invoking.itely: remove old info about
4044         lilypond-profile.
4045
4046         * Documentation/topdocs/INSTALL.texi: remove old info about
4047         lilypond-profile, add warning about needing international fonts
4048         to build docs.
4049
4050 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * lily/include/grob-info.hh (class Grob_info): make data member
4053         private. Changes throughout.
4054
4055         * input/regression/alignment-order.ly: new file. 
4056
4057         * lily/vertical-align-engraver.cc (acknowledge_grob): read
4058         alignAboveContext and alignBelowContext
4059
4060 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4061
4062         * lily/pfb.cc (LY_DEFINE): add cast.
4063
4064         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
4065         matches .otf
4066         (write-preamble): warn about unknown fonts.
4067
4068         * lily/pfb.cc (Module): new function ly:otf->cff
4069
4070         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
4071         (get_otf_table): new function.
4072
4073 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
4076         iso. ps2png.
4077
4078 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
4079
4080         * po/fi.po: apply second round of update.
4081
4082 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * scm/x11-color.scm (make-x11-color-handler): don't use
4085         #\sp. Apparently doesn't work on all platforms. 
4086
4087 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4088
4089         * Documentation/user/advanced-notation.itely, putting.itely,
4090         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4091
4092 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4093
4094         * VERSION (PACKAGE_NAME): release 2.5.23
4095
4096 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4097
4098         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4099         convert to utf-8.
4100
4101         * THANKS: Add translators for this release, convert to utf-8.
4102
4103         * mf/GNUmakefile (MFTRACE_FLAGS):
4104         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4105         outdir as option (WAS: hardcoded).
4106
4107 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4108
4109         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4110         finished_span_
4111
4112         * THANKS: add Hans Forbrich.
4113
4114         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4115
4116         * Documentation/user/basic-notation.itely (Staff symbol): document
4117         start/stop staff. Reference to ossia.ly
4118
4119         * input/test/ossia.ly: new example using stop and startStaff.
4120
4121         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4122         in other words, don't create "|" barline at start of the score.
4123         (start_translation_timestep): don't set whichBar for start of score.
4124
4125         * input/regression/staff-halfway.ly: use new functionality.
4126
4127         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4128         start and stop staff based on events.
4129
4130         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4131
4132         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4133
4134 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * Documentation/user/programming-interface.itely (How markups work
4137         internally ): remove \encoding reference.
4138
4139 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4140
4141         * scripts/convert-ly.py: Attempt to do a smarter update of 
4142         text markups from versions < 1.9.0 with arbitrary nesting.
4143
4144 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4145
4146         * po/fi.po: convert to utf-8, and update.
4147
4148 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4151
4152         * lily/*.cc: more <? >? to min/max changes
4153
4154         * lily/include/interpretation-context-handle.hh: rename
4155         Interpretation_context_handle to Context_handle.
4156
4157 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4158
4159         * input/regression/GNUmakefile (local_delete): use `find` together 
4160         with `xargs` to avoid too long argument-lists in cmd line.
4161
4162 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4163
4164         * Documentation/user/introduction.itely: updates "About this manual".
4165
4166         * Documentation/user/advanced-notation.itely,
4167         invoking.itely: minor fixes.
4168
4169 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4170
4171         * COPYING: add font exception. Update FSF address. 
4172
4173         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4174         should be taken without child context.
4175
4176         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4177
4178         * scm/define-markup-commands.scm (triangle): new command, as
4179         robust replacement for unicode Delta/Triangle.
4180
4181 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4182
4183         * ps/music-drawing-routines.ps: add fillp argument.
4184
4185         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4186
4187         * lily/font-config.cc (init_fontconfig): don't add cff/
4188
4189         * VERSION (PACKAGE_NAME): release 2.5.22
4190
4191         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4192
4193         * lily/grace-engraver.cc (consider_change_grace_settings): use
4194         is_alias(). Fixes problem with CueVoice grace notes. 
4195
4196         * lily/simultaneous-music-iterator.cc (construct_children): call
4197         Music_iterator::quit() for iterators that start out invalid. This
4198         fixes indefinitely continuing contexts.
4199
4200         * buildscripts/substitute-encoding.py: new file
4201
4202         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4203         missing @end 
4204
4205         * scripts/lilypond-book.py (write_if_updated): print file name.
4206
4207         * Documentation/user/basic-notation.itely (Explicitly
4208         instantiating voices): idem.
4209
4210         * Documentation/user/advanced-notation.itely (Text spanners):
4211         remove stray { } 
4212
4213         * lily/context.cc (default_child_context_name): the default child
4214         is now first in accepts_list_.
4215
4216         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4217         \defaultchild to all relevant contexts.  This fixes:
4218         drums-pitch.ly.
4219
4220         (Probably also fixes similar problems with ancient
4221         transcriptions getting CueVoices instead of the desired voices.)
4222  
4223         * lily/context-def.cc (get_default_child): new function.
4224         (get_accepted): place default child in front of list.
4225
4226         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4227
4228         * lily/include/context-def.hh (struct Context_def): add
4229         default_accept_
4230
4231 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4232
4233         * scm/define-grobs.scm: remove "remove-first" line, since
4234         the absent property is set to #f anyway.
4235
4236         * Documentation/user/basic-notation.itely,
4237         advanced-notation.itely, instrument-notation.itely: minor
4238         fixes.
4239
4240         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4241
4242         * Documentation/user/advanced-notation.itely,
4243         changing-defaults.itely: consolidate Text stuff in
4244         advanced notation.
4245
4246         * Documentation/user/global.itely: better docs for \header.
4247
4248         * Documentation/user/putting.itely: new chapter; placeholder
4249         for future expansion.
4250
4251         * Documentation/user/examples.itely: moved "suggestions for
4252         writing LP files" section into putting.itely.
4253
4254         * Documentation/user/lilypond.itely: added new chapter,
4255         fixed the short table of contents.
4256
4257 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4260         infinity for unfeasible beams.
4261
4262         * make/lilypond.fedora.spec.in (Group): idem.
4263
4264         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4265
4266         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4267
4268         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4269         fonts directly.
4270
4271         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4272
4273         * mf/GNUmakefile: remove all CFF rules.
4274
4275         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4276
4277         * lily/open-type-font-scheme.cc (LY_DEFINE):
4278         new function ly:otf-font-table-data.
4279         (LY_DEFINE): new function otf-font?
4280
4281 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4284         ($(outdir)/Fontmap.lily): idem.
4285
4286         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4287         for PFAEmmentaler-XXX.pfa. 
4288
4289         * Documentation/user/music-glossary.tely (accidental): NL
4290         translation of accidental.
4291
4292 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4293
4294         * flower/include/international.hh: Bugfix: include "string.hh".
4295
4296         * lily/include/mingw-compatibility.hh: New file.
4297
4298         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4299
4300         * configure.in: Search for mingw wcrtomb library.
4301
4302 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4303
4304         * scripts/convert-ly.py: Bug fix
4305
4306         * Documentation/user/changing-defaults.itely (Common tweaks):
4307         Added example where the context has to be specified explicitly
4308         (MetronomeMark). 
4309
4310 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * scripts/lilypond-book.py (ly_options): set timing to #f for
4313         notime option.
4314
4315         * scripts/convert-ly.py (conv): typo.
4316
4317         * flower/*.cc: remove <? and >?
4318         
4319         * lily/*.cc: remove <? and >?
4320
4321         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4322         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4323         editor.
4324
4325 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * lily/part-combine-engraver.cc: add space to variable list.
4328
4329 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4330
4331         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4332         remove-first to false (matches docs)
4333
4334         * Documentation/user/advanced-notation.itely: corrected docs
4335         concerning remove-first.
4336
4337 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4338
4339         * lily/part-combine-engraver.cc: make sure that the relevant
4340         properties are included in the documentation.
4341
4342 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4343
4344         * Documentation/user/lilypond-book.itely: Bernard's docs
4345         for \betweenLilyPondSystem.
4346
4347 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4350         remarks.
4351
4352 2005-04-28  Pal Benko  <benkop@freestart.hu>
4353
4354         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4355         only on vertical lines of flexa shape, and use a constant
4356         thickness value for horizontal lines (patch slightly modified by
4357         Jürgen Reuter)
4358
4359         * lily/include/mensural-ligature.hh: make 2 comments clearer
4360
4361 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4362
4363         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4364         to need_extra_horizontal_space; bugfix: use class scope to avoid
4365         global namespace pollution
4366
4367         * Documentation/user/instrument-notation.itely (ligatures): added
4368         comment on possible future syntax change and how to work around
4369
4370         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4371         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4372         intervals (fixes agnus dei example)
4373
4374         * Documentation/user/instrument-notation.itely (white mensural
4375         ligatures): selected a more illustrative example
4376
4377 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4378
4379         * Documentation/index.html.in: specify utf-8 charset in meta content.
4380
4381 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4384         empty 2nd page for single page.
4385
4386         * scm/lily.scm: remove p&c definitions.
4387
4388         * po/zh_TW.po (Module): new translation.
4389
4390         * lily/lily-guile.cc (ly_chain_assoc): remove.
4391
4392         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4393         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4394
4395 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * lily/beaming-info.cc: remove infinity_i
4398
4399         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4400
4401 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4402
4403         * Documentation/user/basic-notation.itely,
4404         instrument-notation.itely, advanced-notation.itely,
4405         changing-defaults.itely: minor fixes.  Added docs
4406         for colors to advanced-notation.itely.
4407
4408         * Documentation/user/advanced-notation.itely: fixed compile
4409         problem and added Bernard's x11-color doc patch.
4410
4411 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4412
4413         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4414         alright this time round.
4415
4416 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417
4418         * Documentation/topdocs/INSTALL.texi (Top): idem.
4419
4420         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4421
4422         * VERSION (MAJOR_VERSION): release 2.5.21
4423
4424         * scm/output-ps.scm (grob-cause): bugfix.
4425
4426 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4427
4428         * cygwin/*: Update.
4429
4430         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4431         stuff.
4432
4433         * scm/output-ps.scm (grob-cause): Bugfix.
4434
4435         * scm/lily.scm (ly:load): Remove x11-color.
4436
4437         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4438         quote executable, fixes getting version from program --with
4439         --options.
4440         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4441         $ac_exeect.
4442
4443         * Documentation/user/GNUmakefile: Only build music-glossary with
4444         rendered lilypond snippets during web.
4445
4446 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * po/de.po: update.
4449
4450         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4451
4452 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4453  
4454         * scripts/abc2ly:
4455         second title line append with punctuation dash character;
4456         encode abc2ly python strings in utf-8
4457        
4458 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4459
4460         * scripts/abc2ly fix chords (again)
4461  
4462 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4463
4464         * scm/x11-color.scm: new file
4465         All x11 color names can be accessed with:
4466         #(x11-color 'ColorName),
4467         #(x11-color "ColorName") or:
4468         #(x11-color "color name")
4469         If the x11 color name is not recognised then it defaults
4470         to black
4471
4472         * scm/lily.scm: amended to call scm/x11-color.scm
4473
4474 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * Documentation/user/invoking.itely (Reporting bugs): comment out
4477         reference to online PNG bug repository.
4478
4479 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4480
4481         * lily/translator-scheme.cc (ly:translator-property): Remove.
4482         Update callers.
4483
4484         * lily/context-scheme.cc (ly:context-now): Move from translator.
4485         Update callers.
4486
4487 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4488
4489         * input/regression/grid-lines.ly (skips): refine example.
4490
4491         * scm/define-context-properties.scm
4492         (all-user-translation-properties): doc autoBeamCheck
4493
4494         * input/regression/grid-lines.ly (Module): new file.
4495
4496         * lily/grid-point-engraver.cc (Module): new file.
4497
4498         * lily/grid-line.cc (Module): new file.
4499
4500         * lily/grid-line-span-engraver.cc (Module): new file.
4501
4502         * lily/grid-line-interface.cc (Module): new file.
4503
4504 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4505
4506         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4507         missing parameter, actualy cdr through list.  Actually return a
4508         list with ENTRY removed (was '()).
4509
4510         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4511         opened.
4512         (do_conversion): Fix printing of continuation comma.
4513
4514         * Documentation/user/advanced-notation.itely (Beam formatting):
4515         Remove refbugs about compound time and mixed duration.
4516
4517         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4518         modulo moments explicitely.
4519
4520         * lily/moment.cc (operator %): New function.
4521
4522         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4523
4524         * lily/translator-scheme.cc (ly:translator-now,
4525         ly:translator-property): New function.
4526
4527         * scm/auto-beam.scm (default-auto-beam-check): New function.
4528
4529         * lily/auto-beam-engraver.cc (test_moment): Use it.
4530
4531         * flower/rational.cc (operator %): Bugfix.
4532
4533 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4534
4535         * scripts/abc2ly: Bugfix
4536
4537 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4540         %'s on EndFont comment.
4541
4542         * lily/ledger-line-spanner.cc: some more words of explanation.
4543
4544 2005-04-20  John Williams <williams@tni.com>  
4545         
4546         * scripts/lilypond-book.py: htmlquote bugfix.
4547         Allow snippets to be given distinct filenames.
4548         Allow the default alt text to be overridden.
4549
4550 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4551
4552         * ly/performer-init.ly: Bugfix
4553
4554         * THANKS: Added bughunters.
4555
4556 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4557
4558         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4559
4560         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4561         position (was: use modulo measure length).
4562
4563         * configure.in (no gui_b): Remove optional gtk+ requirement.
4564
4565 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * Documentation/user/basic-notation.itely (Pitches): add
4568         LedgerLineSpanner.
4569
4570         * lily/dynamic-engraver.cc (process_music): set right bound to
4571         script if present. Else, do not set.
4572         (acknowledge_grob): only set right bound of finished spanner to
4573         note column if no other bound is set.
4574
4575         * python/lilylib.py (make_ps_images): switch back to png16m.
4576         
4577 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4578
4579         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4580         writing up to date file.  Add dvips usage suggestion.
4581
4582         * scripts/convert-ly.py: Fix error message.
4583         Print usage if no files on command line.
4584         (usage): Add example usage.
4585
4586         * input/test/compound-time.ly: New file.
4587
4588         * input/test/circle.ly: New file.
4589
4590         * Documentation/topdocs/NEWS.tely: Use them.
4591
4592         * input/test/boxed-stencil.ly: Remove \score.
4593
4594         * buildscripts/mf-to-table.py (base): Add .log dependency.
4595
4596         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4597         pfa's.  Add .log dependency
4598
4599         * scm/define-markup-commands.scm (lower): New command.
4600
4601         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4602         make it default.
4603
4604 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4607         also to finished cresc as right bound. This fixes:
4608         skip-string-decresc.ly
4609
4610         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4611         relative_coordinate if extent is empty.
4612
4613         * lily/stem.cc (width_callback): determine correct extent if flag
4614         is not there. This fixes slur-no-flag.ly
4615
4616         * lily/grace-engraver.cc (consider_change_grace_settings): new
4617         function.
4618         (initialize): also consider_change_grace_settings() on
4619         initialization. Fixes large grace notes at start of score.
4620
4621         * lily/break-align-interface.cc (do_alignment): don't translate if
4622         total_extent is empty.
4623
4624         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4625
4626 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4629         with slash.
4630
4631 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4632
4633         * stepmake/aclocal.m4: Remove tfm_path.
4634
4635 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4636
4637         * scm/music-functions.scm (markup-expression->make-markup): fix
4638         bug with cons arguments of markup commands.
4639         (music->make-music): fix music expression property list building
4640
4641 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4642
4643         * aclocal.m4: Massage package names.
4644
4645         * SCons updates.
4646
4647 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648
4649         * VERSION (PACKAGE_NAME): release 2.5.20
4650
4651         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4652         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4653
4654         * lily/percent-repeat-engraver.cc (try_music): add measure before
4655         next_moment to future processing moment. Fixes:
4656         percent-repeat-mm-rest.ly
4657         (process_music): don't add moment for 2nd time.
4658
4659         * input/regression/repeat-percent.ly: add mmrests as extra test.
4660
4661         * lily/axis-group-engraver.cc (acknowledge_grob): read
4662         keepAliveInterfaces to decide what to kill.
4663
4664         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4665         percent-repeat-interface to keepAliveInterfaces. This fixes
4666         percent-repeat-harakiri.
4667
4668 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4669
4670         * SCons updates.
4671
4672 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4675
4676         * aclocal.m4: remove --enable-tfm-path configure option
4677
4678         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4679
4680         * scm/backend-library.scm (postscript->png): newline after
4681         finishing command.
4682
4683         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4684         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4685
4686         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4687
4688         * lily/score.cc (default_rendering): use Music_output too.
4689
4690         * input/test/chord-names-languages.ly (Module): rename file.
4691
4692         * lily/text-spanner.cc: add bound-padding.
4693
4694         * lily/paper-book.cc (systems): accept Paper_score
4695         iso. Paper_system vector. 
4696
4697         * input/regression/line-arrows.ly: new file.
4698
4699         * lily/paper-score.cc (process): run get_paper_systems() only once.
4700
4701         * lily/line-spanner.cc (line_stencil): add arrows.
4702
4703 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4704
4705         * lily/line-interface.cc (make_arrow): new function. 
4706         (arrows): idem.
4707
4708 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4709
4710         * input/test/chord-names-german.ly: update for italian/french
4711         chords.
4712         
4713         * Documentation/user/instrument-notation.itely (Printing chord
4714         names): update.
4715
4716 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * lily/include/paper-score.hh (class Paper_score): remove unused
4719         prototypes.
4720
4721         * lily/book.cc (process): add -COUNT to midi output.
4722
4723         * lily/score.cc (book_rendering): remove outname argument
4724         (book_rendering): return list of Music_outputs. 
4725
4726         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4727
4728         * lily/book.cc (process): loop over Music_outputs returned from
4729         Score::book_rendering().
4730
4731         * lily/*.cc (width_callback): remove spurious "unused" warnings
4732         for assert (axis==[XY]_AXIS); 
4733
4734         * lily/include/music-output.hh (class Music_output): smobify class.
4735
4736         * lily/include/paper-score.hh (class Paper_score): make members
4737         private.
4738
4739         * lily/performance.cc (process): return #f iso. #<undefined>. This
4740         prevents #<undefined> leaking into GUILE-userspace.
4741
4742 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4743
4744         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4745
4746 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4747
4748         * scm/chord-name.scm : support for italian and french
4749         chords names.
4750
4751         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4752         a space defined by chordPrefixSpacer when the root name is
4753         direclty followed by a prefix.
4754
4755         * ly/engraver-init.ly : chordPrefixSpacer       
4756         * scm/define-context-properties.scm : chordPrefixSpacer
4757         * ly/property-init.ly : italianChords, frenchChords 
4758
4759 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4760
4761         * mf/feta-din.mf: Remove.
4762
4763         * mf/GNUmakefile (fontdir): Bugfix.
4764
4765         * mf/SConstruct: Some updates.
4766
4767         * SConstruct: Require pkg-config.
4768         (test_program): Bugfix for double digit version compares, use
4769         integer (not string-) compare.
4770         Optionally require gs 8.14.
4771
4772         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4773
4774         * lily/*: s/ifdef HAVE_*/if have/.
4775
4776         * SConstruct (test_lib): New function.  Update pkg-config and some
4777         other requirements.
4778
4779         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4780         freetype, pangof2t.
4781
4782 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4783
4784         * po/lilypond.pot, ...: Update using bison-CVS.
4785
4786         * python/lilylib.py (make_ps_images): Fixo.
4787
4788 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * python/lilylib.py (make_ps_images): typo.
4791
4792         * configure.in (gui_b): make bison optional.
4793
4794         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4795
4796 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4797
4798         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4799         with one parameter can be defined in a LaTeX file when processed
4800         by lilypond-book this will be evaluated between the systems of
4801         a multi-system score. The parameter is the number of systems processed.
4802
4803 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4804
4805         * python/lilylib.py (make_ps_images): Escape newline.
4806
4807         * Documentation/user/music-glossary.tely: Run
4808         texinfo-all-menus-update.
4809
4810 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4811
4812         * scm/lily-library.scm (old-relative-not-used-message)
4813         (version-not-seen-message): Add input-file-name-location to message.
4814
4815         * lily/parser.yy (lilypond): Add token aliases.
4816
4817         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4818         not confuse with alteration.
4819         (alteration): Add.
4820
4821 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * python/lilylib.py (make_ps_images): use -dEPSCrop
4824
4825         * VERSION (PACKAGE_NAME): release 2.5.19 
4826
4827         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4828         only put xrefs in info documentation.
4829
4830         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4831         .pdf rule to tex-rules.make.
4832
4833         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4834         from -systems.* output.
4835
4836         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4837         directly, remove -$(PAGESIZE) target.
4838
4839         * input/test/embedded-postscript.ly: update.
4840
4841 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4842
4843         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4844
4845         * Documentation/user/changing-defaults.itely (Font selection):
4846         document font-name.
4847
4848         * input/regression/font-name.ly: show Pango fonts for
4849         font-name. Update example. 
4850
4851         * lily/pango-select.cc (properties_to_pango_description): don't
4852         convert symbol font-size to number, but use to lookup.
4853
4854         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4855
4856         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4857         (NAME . FILE-NAME) tuples for font descriptions. 
4858         (write-preamble): display BeginFont DSC comments.
4859
4860         * python/fontextract.py (write_extracted_fonts): new file. Extract
4861         font resources from a PS file.
4862
4863         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4864         (Compile_error.process_include): do_file returns chunks.
4865
4866         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4867
4868         * make/lysdoc-targets.make: .texi is .PRECIOUS
4869
4870         * scripts/lilypond-book.py (write_if_updated): new function.
4871
4872 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4873
4874         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4875
4876 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4877
4878         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4879
4880         * input/regression/markup-syntax.ly: remove \score.
4881
4882         * scm/define-markup-commands.scm (draw-circle): add fill argument
4883
4884         * scm/stencil.scm (make-circle-stencil): add fill argument
4885
4886         * ps/music-drawing-routines.ps: add fill argument.
4887
4888         * ly/performer-init.ly: add CueVoice to MIDI too.
4889
4890         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4891         EndEPSF.
4892
4893         * input/regression/markup-eps.ly: new file.
4894
4895         * scm/framework-ps.scm (write-preamble): change order: vars should
4896         be inited before procedures.
4897
4898         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4899         for EPS files.
4900
4901         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4902
4903 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * configure.in (gui_b): add check for ghostscript 8.15
4906
4907 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4910         start of line. Fixes cresc-after-newline.ly
4911
4912         * lily/source-file.cc (file_line_column_string): use get_column().
4913
4914 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4917
4918 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4919
4920         * lily/*: use message () iso progress_indication () for messages.
4921         Revise/uniformise user messages.
4922
4923         * flower/warn.cc (progress_indication): New function.
4924         (message): Use it.  Fixes newline problems.
4925
4926         * config.make.in (webdir): Sort out install dirs.
4927
4928         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4929
4930         * python/lilylib.py (command_name): Bugfix.
4931         (make_ps_images):
4932
4933 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4934
4935         * lily/main.cc: --help says what types of backends are availabe
4936
4937 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4938
4939         Fix ./VERSION dependency, and without need to reconfigure.
4940
4941         * lily/main.cc (setup_paths): Update.
4942
4943         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4944
4945         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4946
4947         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4948         Add \line for some simplistic cases.
4949
4950         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4951
4952 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4953
4954         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4955         to compile LY files (useful for adding eg. "-I" args)
4956         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4957         2Gnome command for gnome backend.
4958         (LilyPond-command-formatgnome): call the 2Gnome command. key
4959         binding: C-c C-g
4960
4961 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4962
4963         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4964         depend on all PNG images.
4965
4966 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4967
4968         * GNUmakefile.in: Bugfix: also link .map files.
4969
4970 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4971
4972         * scm/music-functions.scm (music->make-music): generate 
4973         a (make-music ...) sexpr from a music expression.
4974         (display-scheme-music): use guile pretty printer to display the
4975         make-music sexpr.
4976
4977 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978
4979         * ly/engraver-init.ly: reindent.
4980         Add CueVoice.
4981
4982         * scm/music-functions.scm (music-pretty-string): handle moments
4983         too.
4984         (music-pretty-string): only print non-empty lists.
4985         (cue-substitute): create CueVoice context, which has smaller type.
4986
4987         * lily/moment-scheme.cc (LY_DEFINE): new methods
4988         ly:moment-grace-{numerator,denominator}
4989
4990         * lily/context-handle.cc: remove quit() method. 
4991
4992         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4993         (init_fontconfig): success is 0, not !0
4994
4995 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * mf/feta-nummer-code.mf (code): add plus glyph.
4998
4999         * lily/tie.cc (print): idem.
5000
5001         * lily/slur.cc (print): don't use thickness property for
5002         slur shape-thickness.
5003
5004         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
5005         while adding stencils.
5006
5007         * scm/define-markup-commands.scm (with-color): with-color markup
5008         command.
5009         (whiteout): new markup command 
5010         (filled-box): new markup command
5011
5012 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5013
5014         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
5015         test for PDF docs.
5016
5017         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
5018         PFAAybabtu-Regular.  Fixes feta font in PDFs.
5019         
5020         Notes for tetex-3.0 make web:
5021            psclean.map: s/uhv8a/uhvr8a/
5022            config.ps add:
5023                 p +psfonts_t1.map
5024                 p +psclean.map
5025                 p +typeface.map
5026
5027 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5028
5029         * scm/music-functions.scm (music-pretty-string): fix bug with
5030         string argument.
5031
5032 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5033
5034         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
5035
5036 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
5039         only process options if they're there.
5040         (write_file_map): add version-seen? to snippet-map.ly
5041
5042 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
5043
5044         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
5045         formatting cleanups.
5046
5047         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
5048         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
5049
5050 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5051
5052         * scm/framework-ps.scm (ps-font-command): don't hash, just use
5053         name directly.
5054
5055         * lily/main.cc (setup_paths): either add mf/out to search path or 
5056         fonts/{otf,type1,etc}
5057         
5058         * lily/font-config.cc (init_fontconfig): either add mf/out to
5059         FontConfig or fonts/{otf,type1,etc}
5060
5061         * GNUmakefile.in: don't put mf/ link in share/ dir.
5062
5063         * lily/staff-spacing.cc: move same-direction-correction to
5064         note-spacing-interface
5065
5066         * scm/lily.scm (lilypond-main): use variable argument count for
5067         exception handler.
5068
5069         * lily/font-config.cc (init_fontconfig): add operator pacification
5070         message.
5071
5072         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
5073
5074         * buildscripts/gen-emmentaler-scripts.py (i): generate
5075         PFAEmmentaler as well.
5076
5077         * scm/framework-ps.scm (munge-lily-font-name): new function
5078         (write-preamble): hack: insert PFA equivalent of CFF into
5079         .PS. This makes LilyPond output printable on normal PS printers
5080         again.
5081
5082         * buildscripts/gen-emmentaler-scripts.py (i): generate
5083         PFAEmmentaler.pfa aswell.
5084
5085 2005-04-06  John Williams <williams@tni.com>  
5086         
5087         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5088         
5089 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * scm/page-layout.scm (default-page-make-stencil): always combine
5092         the header stencil, even if empty. This prevents the body text to
5093         reach up to the margins.
5094
5095         * po/rw.po (Module): new file, for Kinyarwanda.
5096
5097         * input/test/spacing-optical.ly (Module): new file.
5098
5099         * lily/staff-spacing.cc: add same-direction-correction
5100
5101 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5102
5103         * Documentation/user/introduction.itely (Engraving): Comment-out
5104         non-existent file.
5105
5106 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * scm/define-grob-properties.scm (all-user-grob-properties): add
5109         same-direction-correction
5110
5111         * VERSION: release 2.5.18
5112
5113 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5114
5115         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5116         dereferencing.  Fixes make web.
5117
5118         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5119         errno.h.
5120
5121         * Documentation/user/: Fix links.
5122
5123 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5124
5125         * lily/text-interface.cc (Module): rename from text-item.cc
5126
5127         * input/regression/apply-output.ly (texidoc): function naming fix.
5128
5129         * lily/time-signature-performer.cc (derived_mark): new function.
5130
5131         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5132
5133         * scripts/lilypond-book.py (find_linestarts): new function.
5134         (find_toplevel_snippets): keep track of line numbers.
5135
5136         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5137         all key changes.
5138
5139         * ly/declarations-init.ly (partCombineListener): use
5140         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5141
5142         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5143
5144 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5145
5146         * lily/text-item.cc: Fix link.
5147
5148         * Documentation/user/changing-defaults.itely (Changing defaults):
5149         Fix programs reference links.
5150
5151         * Documentation/user/music-glossary.tely: Convert to utf-8.
5152
5153 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * make/lilypond-vars.make: remove TEXMF from variables.
5156         remove DEB_BUILD pk font variables.
5157         remove GUILE_LOAD_PATH
5158         remove TeX memory vars.
5159
5160 2005-04-04  Werner Lemberg  <wl@gnu.org>
5161
5162         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5163
5164 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * ps/lilyponddefs.ps: remove reencode-font
5167
5168         * lily/simple-spacer.cc (add_columns): also compare
5169         directly. Column rank doesn't distinguish between broken and
5170         unbroken columns. This fixes large spaces before time sig changes.
5171
5172         * Documentation/user/point-and-click.itely: document ly:set-option.
5173
5174         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5175         point_and_click_global is set.
5176
5177         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5178         ly:set-option argument.
5179
5180 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5181
5182         * GNUmakefile.in: Include symlinks in webball.
5183
5184         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5185         source dir for split and non-split manuals.
5186
5187         * Documentation/user/*y: Fix @uref/@inputfile links for
5188         split/non-split HTML documents.
5189
5190         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5191         .ps.gz.
5192         
5193 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5194
5195         * GNUmakefile.in: Add newline.
5196
5197 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5198
5199         * tex/lilyponddefs.tex: use color instead of xcolor
5200         * scm/output-tex.scm: minor editing
5201
5202 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5203
5204         * scm/music-functions.scm (display-scheme-music): pretty printer
5205         for music expressions.
5206
5207 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5208
5209         * buildscripts/install-info-html.sh (index_file): Fix link.
5210
5211 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5212
5213         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5214
5215         * Documentation/index.html.in: Add size estimates with some big pages.
5216
5217         * Documentation/user/tutorial.itely (Running LilyPond for the
5218         first time): Add/replace some @rglos links.  TODO: add more
5219         @rglos links in tutorial, test non-intrusiveness (.css).
5220
5221         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5222         annoying's indication of referencing external document.
5223
5224         * Documentation/user/GNUmakefile: Split version of glossary too.
5225         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5226         links, not only for html.
5227
5228         * Documentation/user/introduction.itely: Fix some links for other
5229         than html, do not use `here' as link name.
5230
5231 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5232
5233         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5234         @glossaryref.
5235
5236 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * scm/page-layout.scm (default-page-make-stencil): only add header
5239         if existing and not empty. Fixes spurious programming error.
5240
5241         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5242
5243 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5244
5245         * scm/output-tex.scm: implement {re,}setcolor
5246         * tex/lilyponddefs.tex: use color package
5247
5248 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5249
5250         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5251         additions to website.
5252
5253         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5254
5255         * Documentation/user/macros.itexi: Fix @usermanref html links in
5256         split documents: use @inforef.
5257
5258 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5259
5260         * Documentation/user/programming-interface.itely: minor fix.
5261
5262         * Documentation/user/advanced-notation.itely: added info to
5263         Metronome markings.
5264
5265 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5266
5267         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5268         use box-stencil.  Remove y-padding argument.
5269         (make-stencil-circler): New function.
5270
5271         * buildscripts/lilypond-words.py (F): 
5272         * elisp/SConscript (a): 
5273         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5274         * vim/SConscript (a): 
5275         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5276
5277         * lily/general-scheme.cc: Build fix.
5278
5279         * scm/markup.scm:
5280         * input/regression/markup-scheme.ly: 
5281         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5282
5283         * scm/stencil.scm (make-circle-stencil): New function.
5284
5285         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5286         name (was cicle).  Update callers.
5287         (circle): New markup command, similar to box.
5288
5289         * scm/stencil.scm (circle-stencil): New function.
5290
5291 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5292
5293         * configure.in: Detect libutf8/wchar.h variant.
5294
5295         * stepmake/aclocal.m4: Modify shared size test.
5296
5297 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5300
5301 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5304         
5305         * VERSION (PACKAGE_NAME):  release 2.5.17
5306
5307 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5308
5309         * scm/backend-library.scm (postscript->png): Fix comment and png
5310         message.
5311
5312         * GNUmakefile.in (link-tree): Fix locales.
5313
5314 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * lily/stencil-scheme.cc (LY_DEFINE): change to
5317         ly:stencil-aligned-to, non mutating.
5318
5319         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5320
5321         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5322
5323         * lily/quote-iterator.cc (derived_mark): call
5324         Music_wrapper_iterator::derived_mark() too.
5325
5326         * lily/grace-engraver.cc (derived_mark): change signature, add
5327         const.
5328
5329 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5330
5331         * SConstruct (symlink): 
5332         * GNUmakefile.in (link-tree): Add scripts to prefix.
5333
5334         * lily/general-scheme.cc (ly:effective-prefix): New function.
5335
5336         * scm/backend-library.scm (postscript->png): Use it.
5337
5338 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5339
5340         * lily/paper-score.cc (process): don't delete grobs after
5341         producing stencils. 
5342
5343         * scm/part-combiner.scm (determine-split-list): switch off
5344         debugging info.
5345
5346         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5347         if available.
5348
5349         * scm/define-context-properties.scm
5350         (all-user-translation-properties): add stringNumberOrientations.
5351
5352         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5353         so fingering and string-numbers are separately controlled.
5354
5355 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5356
5357         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5358         not use debugging.
5359
5360 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5361
5362         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5363
5364         * config.hh.in: add HAVE_FONTCONFIG.
5365
5366         * Documentation/user/instrument-notation.itely (String number
5367         indications): new node.
5368
5369         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5370
5371         * lily/new-fingering-engraver.cc (add_string): new function. 
5372         (acknowledge_grob): accept string-number-event as well.
5373
5374         * scm/define-markup-commands.scm (circle): new markup command.
5375
5376         * scm/output-lib.scm (print-circled-text-callback): new function.
5377
5378         * lily/GNUmakefile: move ifeq after include stepmake.make.
5379
5380 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5381
5382         * config.make.in (HAVE_LIBKPATHSEA_SO):
5383         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5384
5385         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5386         add KPATHSEA_LIBS.
5387
5388         * debian/watch: 
5389         * debian/control: Update.
5390
5391 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5392
5393         * input/test/title-markup.ly (spaceTest): remove.
5394
5395         * input/test/embedded-tex.ly (Module): remove.
5396
5397         * input/test/music-box.ly: use 'name property, not ly:music-name.
5398
5399         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5400
5401         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5402
5403 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5404
5405         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5406         about xdeltas.  Add information about CVS.
5407
5408         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5409         gracefully handle failed files.
5410
5411         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5412
5413         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5414         small fixes.
5415
5416         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5417         No unnecessarily specific i18n messages.  Remove stray `1'.
5418
5419 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5420
5421         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5422         documentencoding
5423
5424         * scm/documentation-lib.scm (texi-file-head): set utf-8
5425         documentencoding.
5426
5427         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5428         Delta, not the Symbol one. 
5429
5430         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5431         for the .map file.
5432
5433         * Documentation/topdocs/INSTALL.texi (Top): add running
5434         requirement as compilation requirement.
5435
5436 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * buildscripts/mutopia-index.py (headertext): add h1 header and
5439         utf-8 charset meta field.
5440
5441         * input/GNUmakefile: prune example list.
5442
5443         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5444         options.
5445
5446         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5447         extent for visible stems.
5448
5449         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5450
5451 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5452
5453         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5454
5455         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5456
5457 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5458
5459         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5460         pass inf/nan into slur scoring.
5461
5462         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5463         page.
5464
5465         * scripts/abc2ly.py (dump_voices): use alphabet().
5466
5467 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5468         
5469         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5470
5471 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5472         
5473         * flower/include/virtual-methods.hh: simplify. Patch by
5474
5475 2005-03-25  John Williams <williams@tni.com>  
5476
5477         * scripts/lilypond-book.py (main): add png for HTML too, guess
5478         only if necessary. 
5479
5480 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5481
5482         * Documentation/topdocs/INSTALL.texi: now recommends
5483         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5484
5485         * Documentation/user/basic-notation.itely,
5486         Documentation/user/tutoria.itely: warn about
5487         only one (phrasing) slur at once.
5488
5489 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5490
5491         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5492
5493 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5494
5495         * Documentation/user/basic-notation.itely: fixed info about
5496         ending a (de)cresc.
5497
5498         * Documentation/user/lilypond-book.itely: fixed
5499         lilypond-book filter example and warned about not doing
5500         --filter and --process at the same time.
5501
5502 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5503
5504         * lily/parser.yy (bass_number),
5505         Documentation/user/instrument-notation.itely (Figured bass): 
5506         Add the possibility to use text markup in figured bass. 
5507
5508 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5509
5510         * Documentation/user/global.itely: added info about naming
5511         identifiers and breakbefore.
5512
5513         * Documentation/user/invoking.itely: added info about batch
5514         processing files with convert-ly, removed references to TeX
5515         in the jail section.
5516
5517         * Documentation/user/examples.itely: possibly fixed piano
5518         dynamics.
5519
5520         * Documentation/user/advanced-notation.itely: added info
5521         about removing other types of Staff.
5522
5523         * Documentation/user/instrument-notation.itely: possibly
5524         fixed piano staff line switch.
5525
5526         * Documentation/user/changing-defaults.itely: added info
5527         about using normal font in titles.
5528
5529 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5530
5531         * VERSION (PATCH_LEVEL): release 2.5.16
5532
5533         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5534         explicitly.
5535
5536 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5537
5538         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5539         whitespace.
5540
5541         * python/lilylib.py (make_ps_images):
5542         * scm/backend-library.scm (postscript->pdf, postscript->png):
5543         Quote file name.  Use format rather than string-append juggling.
5544
5545 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * python/lilylib.py (make_ps_images): add x to -g argument. 
5548
5549         * lily/key-performer.cc (create_audio_elements): don't use
5550         scm_eval_string. Check for minor 3rd directly.
5551   
5552         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5553         (sarabandeCelloGlobal): key is D minor, not F major.
5554
5555 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5556
5557         Fix truncated --png output (Peter Danenberg).
5558         
5559         * python/lilylib.py (make_ps_images):
5560         * scripts/ps2png.py (copyright): Grok --papersize option.
5561
5562         * scm/backend-library.scm (postscript->png): Add parameter
5563         PAPERSIZE.  Update callers.
5564
5565         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5566         Fixes symbol placement.
5567
5568         * lily/spanner.cc: 
5569         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5570         <libc-extension.hh>).
5571
5572 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5573
5574         * Nitpick run.
5575
5576         * buildscripts/fixcc.py: Update.
5577
5578         Builddir run fixes.
5579
5580         * HACKING (datadir): Add VERSION.
5581
5582         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5583         higher up.
5584
5585 2005-03-15  Werner Lemberg  <wl@gnu.org>
5586
5587         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5588         diagonal stem doesn't become thinner.
5589
5590 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5591
5592         * buildscripts/fixcc.py: Fixes (Werner).
5593
5594 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5597         Emmentaler/Aybabtu.
5598
5599         * GNUmakefile.in: fix lilypond-words path.
5600
5601         * po/tr.po: update to 2.3.21
5602
5603         * lily/new-fingering-engraver.cc (position_scripts): take priority
5604         from head position.
5605
5606         * input/regression/finger-chords-order.ly (texidoc): new file.
5607
5608 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5609
5610         * make/ly-rules.make: 
5611         * stepmake/aclocal.m4: 
5612         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5613
5614         * buildscripts/fixcc.py (rules): Leave space after operator.
5615
5616 2005-03-14  Werner Lemberg  <wl@gnu.org>
5617
5618         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5619         top of the glyph with smooth curve.
5620
5621 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * Documentation/user/global.itely (Page layout): remove
5624         printpagenumber.
5625
5626 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5627
5628         * input/regression/mensural-ligatures.ly: new file (with examples
5629         compiled by Pal Benko).
5630
5631         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5632         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5633         musicglyph access.  Many small beautifications in ancient
5634         examples.
5635
5636         * input/test/divisiones.ly: fixed indentation; small
5637         beautifications
5638
5639         * ly/engraver-init.ly: added FIXME comment
5640
5641         * scripts/lilypond-book.py,
5642         Documentation/user/lilypond-book.itely: added music fragment
5643         option "packed" to lilypond-book
5644
5645         * Documentation/user/instrument-notation.itely: Bugfix: added
5646         missing LedgerLineSpanner color setting in several places.  Added
5647         music fragment option "packed" to VaticanaContext example.
5648
5649 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * scm/define-grobs.scm (all-grob-descriptions): switch off
5652         Hyphen_spanner::set_spacing_rods 
5653
5654         * lily/lyric-hyphen.cc (print): add padding between syllable and
5655         hyphen.
5656         (print): shorten hyphen in tight situations (determine using
5657         minimum-length)
5658
5659         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5660         0.4pt.
5661
5662 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5663
5664         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5665
5666         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5667         header/footer markings for regression-test.
5668
5669         * scm/backend-library.scm (output-scopes, header-to-file): Move
5670         from framework-tex.scm.
5671
5672         * scm/framework-ps.scm (output-framework)
5673         (output-preview-framework):
5674         * scm/framework-eps.scm (output-classic-framework)
5675         (output-framework): Use it.  Fixes collated files.
5676
5677 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5678
5679         * input/sakura-sakura.ly: 
5680         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5681
5682         * buildscripts/guile-gnome.sh: Update.
5683
5684         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5685
5686         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5687
5688 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5691         culprit: always exit the loop if we find a rod, even if it has
5692         distance < 0. 
5693
5694         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5695         algorithm.
5696
5697         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5698         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5699
5700         * scm/output-svg.scm (dashed-line): new  function body.
5701         
5702         * GNUmakefile.in: create .htaccess.
5703
5704 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5705
5706         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5707
5708 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * VERSION (PACKAGE_NAME): release 2.5.15
5711
5712         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5713
5714         * scm/framework-svg.scm (output-framework): put scaling in
5715         document header. Apply scaling only once.
5716         (output-framework): dump page size in px, not mm. 
5717
5718         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5719         from font-size.
5720
5721         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5722         ly:outputter-output-scheme, new function.
5723
5724         * scm/output-svg.scm (pango-description-to-svg-font): new function
5725
5726 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5729         target.
5730
5731         * input/typography-demo.ly: new file.
5732
5733 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5734
5735         * Documentation/user/global.itely (File structure): Add markup blocks
5736         to toplevel expressions.
5737         (Multiple movements, Creating titles): Add markup blocks.
5738
5739         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5740         <libc-extension.hh>).
5741
5742         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5743
5744         * flower
5745         * lily
5746         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5747
5748 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * lily/accidental.cc: special bboxes for natural. 
5751
5752         * mf/feta-toevallig.mf: make stems heavier.
5753
5754         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5755         texts as well.
5756
5757         * mf/feta-klef.mf: revise. 
5758
5759         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5760
5761         * mf/feta-klef.mf: add rounded curve at top. 
5762         make thinnib a little heavier.
5763
5764 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5765
5766         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5767
5768         * buildscripts/fixcc.py: New file.
5769
5770         * input/regression/utf8.ly: Update Debian font description.
5771
5772 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5773
5774         * stepmake/aclocal.m4: Fix test.
5775
5776 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5777
5778         * Documentation/user/invoking.itely: added Sebastino Vigna's
5779         docs for the --jail option.
5780
5781 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * lily/stem.cc (print): only produce stemlets if there are no
5784         noteheads on this stem.
5785
5786         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5787         don't crash on stemlet (visible stem without heads).
5788
5789         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5790         unbroken situations. 
5791
5792         * scm/output-lib.scm (center-invisible): new function.
5793
5794         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5795         wishes to determine loose column space.
5796
5797         * lily/font-config.cc (init_fontconfig): add
5798         fonts/{otf,type1,cff}  to path.
5799
5800         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5801
5802         * mf/GNUmakefile (Module): install all fonts under otf/
5803
5804         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5805         replace /fonts/otf/ by /ps/ 
5806
5807         
5808 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5809
5810         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5811
5812         * lily/book.cc (process): Oops, add score_.header_.
5813
5814         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5815
5816         * lily/parser.yy: Handle toplevel and book texts as score.
5817
5818         * scm/page-layout.scm (default-page-make-stencil):
5819         Bugfix: (page-properties rename.
5820
5821         * scm/backend-library.scm (ly:system): Typo.
5822
5823 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * stepmake/stepmake/executable-targets.make (installexe): don't
5826         strip installed executables
5827
5828         * lily/font-select.cc (get_font_by_design_size): revert
5829         pango_description_string as well.
5830
5831         * lily/system.cc (set_loose_columns): put loose column just left
5832         of next column.
5833
5834         * lily/include/group-interface.hh (extract_grob_array): rename
5835         from Pointer_group_interface__extract_grobs
5836
5837         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5838
5839         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5840         function. Keep ledgered note heads at a minimum distance.
5841         Introduce minimum-length-fraction
5842         (print): introduce length-fraction property.
5843
5844 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * tex/GNUmakefile: remove latin1.enc rules.
5847
5848 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5849
5850         * scm/titling.scm: Typo.
5851
5852         * input/regression/score-text.ly: Really add.
5853
5854         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5855
5856 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * lily/open-type-font-scheme.cc:  new file.
5859
5860 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5861
5862         * scm/titling.scm (layout-extract-page-properties): Rename from
5863         page-properties.  Update callers.
5864
5865         * lily/lexer.ll (Lily_lexer):
5866         * lily/parser.yy: Junk lyric_markup state.
5867
5868         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5869
5870         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5871         Add texts parameter.
5872
5873 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5874
5875         * lily/lexer.ll (lyric_markup): New mode.
5876         (Lily_lexer::push_lyric_markup_state): New method.
5877         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5878
5879         * lily/parser.yy (book_body):
5880         (toplevel_expression): Grok \markup texts.
5881
5882         * lily/score-scheme.cc (ly:music-scorify): 
5883         * scm/lily-library.scm (collect-music-for-book): Take texts
5884         parameter.
5885
5886         * lily/score.cc (texts_): New member.
5887
5888         * lily/paper-book.cc (systems): Format score texts.
5889
5890         * score-text.ly: New file.
5891
5892         * ttftool/SConscript:
5893         * kpath-guile/SConscript: New file.
5894
5895         * lily/SConscript:
5896         * SConstruct: Update.
5897
5898 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5899
5900         * VERSION (PACKAGE_NAME): release 2.5.14
5901
5902 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5903
5904         * lily/main.cc: Add dummy xgettext markers.
5905
5906 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5907
5908         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5909         requirements
5910
5911         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5912         executable is < 40k
5913
5914         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5915         hack.
5916
5917 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5918
5919         * flower/libc-extension.cc:
5920         * flower/include/libc-extension.hh: [Open]BSD simply cast
5921         cookie/funopen declarations.
5922
5923         * stepmake/aclocal.m4: Check for libkpathsea.so.
5924
5925         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5926         dl_kpse_find_file.
5927
5928 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5931         (open_library): alternative for static library.
5932
5933 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5934
5935         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5936
5937         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5938
5939         Drop run-time dependency on teTeX.
5940
5941         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5942
5943         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5944         KPATHSEA_LIBS in LIBS.
5945         (STEPMAKE_DLOPEN): New function.
5946
5947         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5948         not path.
5949
5950         * flower/file-path.cc (directories): Rename from paths, as this
5951         return an array of directories (a single path).
5952
5953 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5956
5957         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5958         new ly:kpathsea-find-file
5959
5960         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5961
5962         * kpath-guile/GNUmakefile: new file
5963
5964         * buildscripts/gen-emmentaler-scripts.py (i): generate
5965         emmentaler-X.fontname as well.
5966
5967         * buildscripts/ps-embed-cff.py: new script
5968
5969         * scm/lily-library.scm: remove ps-embed-cff.
5970
5971         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5972         font loading. 
5973
5974         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5975         fontconfig as well.
5976
5977         * lily/font-config.cc (init_fontconfig): add cff/ too.
5978
5979         * ly/generate-embedded-cff.ly: capitalize.
5980
5981         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5982         so as to register the pango font.
5983
5984         * lily/font-config.cc (init_fontconfig): add
5985         prefix/{otf,type1,mf/out} to fontconfig path.
5986
5987         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5988         overrides all. 
5989
5990         * configure.in (gui_b): remove ec mftrace check
5991
5992         * config.hh.in: use lilypond-Major.Minor as data directory.
5993
5994         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5995
5996         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5997         name.
5998
5999 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6000
6001         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
6002         error messages.
6003
6004         * flower/libc-extension.cc:
6005         * flower/include/libc-extension.hh: [Open]BSD fixes for
6006         cookie/funopen declarations.
6007
6008 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
6011         emmentaler.
6012
6013         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
6014         lcrm10.
6015
6016         * scm/define-markup-commands.scm (fontsize): new markup
6017         command. Also set baseline-skip
6018
6019 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
6020         
6021         * lily/main.cc (do_chroot_jail): paranoia security for webserver
6022         use.
6023
6024 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
6027
6028         * lily/pdf.cc: remove PDF related files
6029
6030 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
6033         <hamamatsu@gmx.de>
6034
6035 2005-03-05  Graham Percival  <gperlist@shaw.ca>
6036
6037         * Documentation/user/advanced-notation.itely: first draft
6038         of reorg done.
6039
6040         * Documentation/user/global.itely: fixed (sub)section
6041         bits of MIDI.
6042
6043 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6044
6045         * cygwin/mknetrel (extras): Bufix (Bertalan).
6046
6047         * Documentation/user/basic-notation.itely (Chords): @ref fix.
6048         * Documentation/user/instrument-notation.itely (Introducing chord
6049         names): Compile fix: must have unique name.
6050
6051 2005-03-02  Graham Percival  <gperlist@shaw.ca>
6052
6053         * Documentation/user/instrument-notation.itely: reorg.
6054
6055 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6056
6057         * scm/output-gnome.scm:
6058         * scm/output-svg.scm: Fix font scaling.
6059
6060 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6061
6062         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
6063         what link to use best.
6064
6065         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
6066         * Documentation/user/tutorial.itely (Automatic and manual beams):
6067         Fix @ref.
6068
6069         * lily/tweak-registration.cc (replace_grob_tweak): New function.
6070         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
6071         * scm/framework-gnome.scm (tweak): Use it.
6072
6073 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
6076
6077         * scm/output-ps.scm (white-text): reinstate white-text
6078
6079 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6080
6081         * scm/output-ps.scm (offset-add): Remove.
6082
6083         * scm/lily-library.scm (offset-flip-y): New function.
6084         * scm/framework-gnome.scm (tweak): Use it.
6085
6086         * scm/output-gnome.scm (grob-cause): Add parameter.
6087
6088         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6089         * scm/output-ps.scm (url-link): Move.
6090         (white-text): Warn user about brokenness.
6091
6092         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6093         wrt ghostscript.
6094
6095 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6098         if body length smaller than measure length.
6099
6100         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6101         for Y.
6102
6103         * ly/titling-init.ly (tagline): put default tagline in \paper
6104
6105 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6106
6107         * lily/kpath.cc: 
6108         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6109
6110         * scm/lily-library.scm (version-not-seen-message): New function.
6111         * ly/init.ly: Use it.
6112
6113         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6114         breaks as progess.
6115
6116         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6117         whitespace with l10n message.
6118
6119         * scm/framework-tex.scm (convert-to-ps):
6120         (convert-to-dvi): Do not use overly specific l10n messages.
6121
6122         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6123
6124         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6125         merge stderr with stdout.  
6126
6127 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6128
6129         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6130         Neeracher).
6131
6132 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6133
6134         * Documentation/user/instrument-notation.teily: moved
6135         \arpeggio to Basic.
6136
6137         * Documentation/user/advanced-notation.itely: Articulation to
6138         Basic, a bunch of stuff from Basic moved to Advanced.
6139
6140         * Documentation/user/basic.itely: swapped various sections,
6141         reorganized Basic.
6142
6143 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6144
6145         * flower/memory-stream.cc: 
6146         * flower/libc-extension.cc: Remove obsolete #undefs.
6147
6148         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6149         more carefully.
6150
6151 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6154         dependency.
6155
6156         * VERSION (PACKAGE_NAME): release 2.5.13
6157
6158         * GNUmakefile.in (web-ext): don't ship ps.gz
6159
6160         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6161         stdout
6162
6163 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6164
6165         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6166         without libintl.  Now it compiles too.
6167
6168 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6169
6170         * Documentation/user/basic-notation.itely,
6171         instument-notation.itely, advanced-notation.itely:
6172         split up contents of notation.itely.
6173
6174         * Documentation/user/notation.itely: file removed.
6175
6176         * Documentation/user/invoking.itely, converters.itely:
6177         moved convert-ly info to invoking.itely.
6178
6179         * Documentation/user/global.itely, changing-defaults.itely,
6180         sound-output.itexi: moved global settings, file layout, and
6181         sound into global.itely.
6182
6183         * Documentation/user/sound-output.itexi: file removed.
6184
6185         * Documentation/user/lilypond.tely: removed links to
6186         notation.itely and sound.itely.
6187
6188 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6191
6192         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6193  
6194         * THANKS: add sponsor.
6195
6196         * scm/define-markup-commands.scm (with-url): new markup command.
6197
6198         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6199         tagline.
6200         
6201         * scm/output-tex.scm (url-link): stub.
6202
6203         * scm/output-ps.scm (url-link): new function.
6204
6205         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6206         ly:set-point-and-click
6207
6208 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6209
6210         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6211         based on pdf-viewer setting.
6212
6213         * scm/framework-ps.scm (write-preamble): Find and set preferred
6214         pdf-viewer.
6215
6216 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * Documentation/user/point-and-click.itely: update for PDF point &
6219         click.
6220
6221         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6222         editors based on EDITOR setting.
6223
6224 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6225
6226         * scm/*: Oops, more grand 2005 replace bits.
6227
6228 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6229
6230         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6231
6232         * scm/output-ps.scm (grob-cause): point & click support for
6233         PostScript
6234
6235 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6236
6237         * lily/input-scheme.cc (LY_DEFINE): rename to
6238         ly:input-file-line-column
6239
6240 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6241
6242         * Documentation/user/examples.itely: small fix from Steve Doonan.
6243
6244         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6245
6246         * THANKS: added Yuval Harel.
6247
6248         * Documentation/user/{various}: inserted two spaces after a period.
6249
6250         * Documentation/user/lilypond.tely: added framework for reorg.
6251
6252         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6253         advanced-notation.itely, global.itely: new files, placeholder for
6254         future reorg.
6255
6256 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6257
6258         * Documentation/user/notation.itely: revamped Polyphony section
6259         
6260 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6261
6262         * Documentation/user/lilypond-book.itely (Music fragment options):
6263         doc fontload.
6264
6265         * Documentation/user/changing-defaults.itely (Text encoding): add
6266         fontload option to utf8 include
6267
6268         * scripts/lilypond-book.py (compose_ly): add fontload option
6269
6270         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6271         force-eps-font-include option.
6272
6273         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6274         black triangle
6275
6276         * Documentation/user/invoking.itely (Editor support): remove
6277         lilypond-latex section.
6278
6279         * scripts/lilypond-latex.py (Module): remove script.
6280
6281         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6282         overwrite .log. 
6283
6284         * lily/main.cc: remove -m, --no-layout
6285
6286         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6287         to define. We don't want to override fprintf everywhere.
6288
6289 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6290
6291         * cygwin/lilypond.hint: 
6292         * cygwin/README.in: Update dependencies.
6293
6294         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6295         Bugfix: do not pollute CPPFLAGS, LIBS.
6296
6297         * cygwin/mknetrel (extras): Cross compile fixes.
6298
6299         * ttftool/util.c: 
6300         * ttftool/ttfps.c: 
6301         * ttftool/ps.c: #include libc-extension.hh
6302
6303         * flower/include/libc-extension.hh:
6304         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6305         wrapper using funopen.
6306         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6307         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6308
6309         * config.hh.in:
6310         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6311         (AC_CHECK_HEADERS): Add libio.h
6312
6313         * scripts/convert-ly.py: Uniformize, internationalize.
6314         (2.5.2): Remove fatal encoding rule.
6315         (2.5.13): Handle latin1 encoding gracefully.
6316
6317 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6318
6319         * HACKING: Fix line breaks.
6320
6321 2005-02-23  Werner Lemberg  <wl@gnu.org>
6322
6323         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6324         contains those two files.
6325
6326 2005-02-21  Werner Lemberg  <wl@gnu.org>
6327
6328         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6329         to improve overlap removal process.
6330
6331         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6332         left and right ending.  This ensures better overlapping.
6333         Update all callers.
6334         ("lineprall"): Don't use draw_gridline to get better overlapping.
6335
6336 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6337
6338         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6339
6340         * Documentation/topdocs/NEWS.tely (Top): oops.
6341
6342 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6343
6344         * HACKING: new file.
6345
6346         * input/regression/utf8.ly (portuguese): added a portuguese example
6347         to show latin1 accents.
6348
6349 2005-02-21  Pal Benko  <benkop@freestart.hu>
6350
6351         * lily/mensural-ligature-engraver.cc:
6352         * lily/mensural-ligature.cc:
6353         * lily/include/mensural-ligature.hh: new algorithm implemented
6354
6355         * scm/define-grob-properties.scm: join-left killed (add-join may
6356         be used); join-left-amount changed to join-right-amount
6357
6358 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6359
6360         * Documentation/user/notation.itely: small but urgent fix.
6361
6362 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6363
6364         * lily/duration-scheme.cc: bugfix: correct parameters to
6365         SCM_ASSERT_TYPE.
6366
6367         * THANKS: added Pal.
6368
6369         * Documentation/user/notation.itely: bugfix: unTeXified
6370         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6371         "timesig.*x/y" -> "timesig.*xy".
6372
6373 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374         
6375         * VERSION (PACKAGE_NAME): release 2.5.12
6376
6377 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6380
6381         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6382
6383         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6384
6385         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6386
6387 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6388
6389         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6390         latin1..utf-8.
6391
6392         * input/regression/stanza-number.ly:
6393         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6394
6395         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6396
6397 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6400         NEWS. Refer to website for older news.  
6401
6402         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6403         .HTML. This should be done for specific servers only.
6404
6405         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6406         .ly image examples.
6407
6408         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6409         in layer 0 too.
6410
6411         * scm/define-context-properties.scm
6412         (all-user-translation-properties): add tieWaitForNote
6413
6414         * scm/define-grobs.scm (all-grob-descriptions): add
6415         Tie_column::before_line_breaking
6416
6417         * lily/tie.cc (get_column_rank): new function
6418
6419         * lily/tie-column.cc (before_line_breaking): new function.
6420         (werner_directions): take into account ties that start on
6421         different columns.  
6422
6423         * lily/score-engraver.cc (set_columns): move add_column() so we
6424         have column rank available.
6425
6426         * lily/tie.cc (get_column_rank): new function.
6427
6428         * input/regression/utf8.ly (japanese): add japanese lyrics.
6429
6430         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6431
6432         * THANKS: add Steve D
6433
6434         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6435         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6436
6437 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6438
6439         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6440         to show harmonic notes
6441         * scm/define-markup-commands.scm: in \markup-by-number
6442         "dots-dot" -> "dots.dot" to show dotted notes
6443
6444 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6447
6448         * flower/memory-stream.cc (writer): new file.
6449
6450         * configure.in: add endian test.
6451
6452 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6453
6454         * Documentation/user/examples.itely: small
6455         simplification/beautification
6456
6457         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6458         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6459         notation manual.
6460
6461         * lily/mensural-ligature.cc: bugfix: another few victims of the
6462         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6463
6464         * ly/gregorian-init.ly: commit some experimental code for hi-level
6465         ligature input language lying around here for several months.
6466
6467         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6468         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6469
6470         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6471         "x-y-z"->"x.y.s-z" fixes.
6472
6473 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * scm/framework-pdf.scm (scm): new file
6476
6477         * lily/include/pdf.hh (class Pdf_file): new file.
6478
6479         * lily/pdf.cc (write_trailer): new file.
6480
6481 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6482
6483         * input/regression/color.ly: new file
6484
6485         * lily/stencil.cc (interpret_stencil_expression):
6486         when a color expression is encountered: save current color,
6487         process the rest of the expression, and restore previous color.
6488
6489         * lily/system.cc (get_line): check all grobs for color property and
6490         prepare the stencil scheme expressions for further processing.
6491         Fix layer-loop.
6492
6493         * scm/define-grob-properties.scm: introduce the color property.
6494
6495         * scm/output-lib.scm: color helper functions.
6496
6497         * scm/output-ps.scm: introduce setcolor/resetcolor.
6498
6499 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6500
6501         * ly/*.ly, input/regression/*.ly: Added missing \version
6502         statements in some files.
6503
6504 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6505
6506         * Documentation/user/notation.itely: minor editing.
6507
6508         * Documentation/user/converters.itely: updated convert-ly bugs.
6509
6510         * Documentation/user/lilypond-book.itely: add info about using
6511         feta characters in latex.
6512
6513 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6514
6515         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6516
6517 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * scm/define-grob-properties.scm (all-user-grob-properties):
6520         removed 'dashed property.
6521
6522 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6523
6524         * scm/lily.scm (define-safe-public): new macro for defining
6525         variables that can be used in --safe mode. Use it in *.scm
6526         instead of manually setting safe-objects in safe-lily.scm.
6527
6528 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529         
6530         * lily/slur.cc: Slur-dash patch by Bertalan.
6531
6532         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6533
6534         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6535
6536 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6537
6538         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6539
6540 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6541
6542         * mf/GNUmakefile: teTeX-3.0 install fix.
6543
6544         * Cygwin patch from Bertalan.
6545
6546         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6547
6548 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6549
6550         * GNUmakefile.in: 
6551         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6552
6553         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6554         2.0.x compatibility.
6555
6556 2005-02-08  Werner Lemberg  <wl@gnu.org>
6557
6558         * mf/feta-din-code.mf: Format; clean up code.
6559         Replace `---' with `--' plus explicit path directions.
6560         (linethickness#, stafflinethickness#): Remove.
6561         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6562         ("dynamic s"): Improve shape.
6563         ("dynamic p"): Improve shape.
6564         Replace `draw' with better outline approximation.
6565         ("dynamic r"): Improve shape.
6566         Don't call `fill' and `draw' at the same time.
6567
6568 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6569
6570         * SConstruct (symlink):
6571         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6572         build fix: add enc symlink.
6573
6574         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6575
6576         Support for DESTDIR besides prefix=/foo
6577
6578         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6579
6580         * stepmake/stepmake/*.make:
6581         * */GNUmakefile:
6582         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6583
6584         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6585
6586         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6587         mawk in fontforge (date) test.
6588
6589 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6592         font-family=roman. Add Luxi Sans as sans
6593
6594 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6595
6596         * Documentation/user/notation.itely: add warning about
6597         percent repeats and Voice contexts.
6598
6599         * Documentation/user/lilypond-book.itely: clarified the
6600         necessity of dvips -u arguments.
6601
6602 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6603
6604         * THANKS: Added a bunch of bug hunters.
6605
6606 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * scm/framework-ps.scm (output-preview-framework): bugfix.
6609
6610         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6611         o/ for chord modifier..
6612
6613         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6614
6615         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6616         Welsh Duggan). 
6617
6618 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6619
6620         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6621
6622         * ly/titling-init.ly: Do not also print intstrument in header on
6623         first page.  Do not print page number on first and only page.
6624
6625 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6626
6627         * input/regression/*.ly: remove old-relative everywhere
6628
6629         * lily/music-sequence.cc (simultaneous_relative_callback): do
6630         what-if analysis on copy, not on original. Fixes old-relative
6631         compatibility.
6632
6633         * scm/backend-library.scm (postscript->png): space before
6634         --verbose.
6635         
6636 2005-02-05  Werner Lemberg  <wl@gnu.org>
6637
6638         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6639         is defined.
6640
6641         * mf/feta-alphabet.mf: Define `staffsize#'.
6642         Include `feta-params.mf'.
6643         s/staffheight/design_size/.
6644
6645         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6646
6647         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6648
6649         * mf/feta-nummer-code.mf: Reformatted.
6650         (draw_six): Use outline intersection to avoid a self-intersecting
6651         path.
6652         ("Numeral comma"): Fix serious outline glitches.  This slightly
6653         changes the glyph shape.
6654         ("Numeral dash"): Use `draw_rounded_block'.
6655         ("Numeral dot"): Use `drawdot'.
6656         ("Numeral 1"): Assure identical tangent directions for the
6657         intersection points of paths.  The glyph shape improvement is only
6658         visible at very high magnifications.
6659         ("Numeral 2"): Use `solve' macro to make the lower right part of
6660         the glyph outline touch the x axis exactly.  This changes the
6661         glyph shape.
6662         Minor fixes for better overlap removal support.
6663         ("Numeral 4"): Make lefter corner `rounder'.
6664         ("Numeral 5"): Assure identical tangent directions for the
6665         intersection points of paths.  This improves the glyph shape at
6666         high magnifications.
6667         ("Numeral 7"): Use `solve' macro to make the upper right part of
6668         the glyph outline touch the metrics box exactly.  This changes the
6669         glyph shape.
6670         Avoid corner in the upper left part of the glyph (causing a minor
6671         shape change).
6672
6673         * mf/feta-ital-*.mf: Removed.  Unused.
6674
6675 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * VERSION (PATCH_LEVEL): release 2.5.11
6678
6679         * input/regression/fill-line-test.ly: new file.
6680
6681         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6682         emmentaler name, eg. emmentaler-23. 
6683
6684 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6685
6686         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6687         alignment with centered texts
6688
6689         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6690         list of paddings
6691
6692 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6695
6696         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6697         of parents when translating rests. Fixes: c-chord-rest.ly 
6698
6699         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6700         dimension_callback_ member.
6701
6702         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6703         of extents.
6704
6705 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6706
6707         * all but lily/*: The grand 2004/2005 replace.
6708
6709 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710
6711         * lily/*: add space after ,  
6712
6713         * scm/music-functions.scm (has-request-chord): don't use
6714         ly:music-name anywhere. Fixes <<\\>> notation. 
6715
6716         * scm/define-markup-commands.scm (box): use font-size for
6717         padding. Fixes boxed-rehearsal-marks.ly
6718
6719         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6720         identifier definition too, so foo = \lyrics { ...   } bar = #1
6721         doesn't complain about "bar" being LYRICS_STRING.
6722
6723         * lily/paper-def.cc (find_pango_font): new routine; Store
6724         pango_fonts in hash tab too. This is necessary for retrieving
6725         Pango_fonts::physical_font_tab() later on.
6726  
6727         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6728         crash if psname is null.
6729
6730         * lily/lily-guile.cc (ly_hash2alist): new function
6731
6732         * Documentation/user/changing-defaults.itely (Text encoding):
6733         rewrite. 
6734
6735         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6736         -> font_filename mapping.
6737
6738         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6739         ly_pango_font_physical_fonts
6740
6741         * scm/framework-ps.scm (supplies-or-needs): extract names from
6742         physical Pango_fonts.
6743
6744         * utf8.ly: new file.
6745
6746 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * Documentation/user/changing-defaults.itely (Page layout): add
6749         doco about systemSeparatorMarkup.
6750
6751         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6752         function.
6753         (default-page-make-stencil): insert system separators.
6754
6755         * scm/define-markup-commands.scm (hcenter): add
6756         (beam): add.
6757
6758 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6759
6760         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6761
6762 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6763
6764         * lily/main.cc: Spell backend consistently.  Sort options.
6765
6766 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * scripts/lilypond-book.py (Module): revert @include.
6769         
6770 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6771
6772         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6773         Bugfix: @include .tex (not .texi).  Small cleanups.
6774
6775         * stepmake/bin/add-html-footer.py (i18n): New function.
6776
6777 2005-01-31  Werner Lemberg  <wl@gnu.org>
6778
6779         * mf/feta-nummer.mf: Removed.  Unused.
6780
6781 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * lily/ : 2004 -> 2005 s&r
6784
6785         * scm/file-cache.scm (cached-file-contents): add file. Read each
6786         file only once.
6787
6788         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6789         now default.
6790
6791         * VERSION: release 2.5.10
6792         
6793         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6794
6795         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6796
6797         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6798         that both X and Y extents of bbox are non-nil.
6799
6800 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * scm/chord-name.scm (alteration->text-accidental-markup): change
6803         - to . 
6804
6805         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6806
6807         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6808
6809         * Documentation/user/invoking.itely (Invoking lilypond): add note
6810         about EPS backend.
6811
6812         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6813         files for inclusion in lilypond-book document.
6814
6815         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6816
6817         * input/tutorial/lbook-texi-test.texi: new file.
6818
6819         * scm/safe-lily.scm (safe-objects): add
6820         {begin,end}-of-line-(in)?visible as safe.
6821  
6822 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6823
6824         * Documentation/user/changing-defaults.itely: fixed example
6825         of (dynamics).
6826
6827 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6828
6829         * lily/main.cc: fix info about -o=FILE.
6830
6831 2005-01-29  Werner Lemberg  <wl@gnu.org>
6832
6833         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6834         construction to assure smooth transition from straight to curved
6835         lines.
6836
6837 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6840         stencils.
6841
6842         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6843         translate to top of page. Fixes alignment problems of
6844         lilypond-generated EPS files.
6845
6846 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6849         crescendo-end as well, since Decrescendo maybe ended with Stop
6850         Crescendo.). Fixes: partcombine-diminuendo.ly
6851
6852         * scm/script.scm (default-script-alist): swap portato symbols.
6853
6854         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6855
6856         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6857         ly:outputter-port. New function.
6858
6859         * scm/framework-ps.scm (output-classic-framework): dump a
6860         -systems.texi too
6861         (output-classic-framework): dump multiple systems on an "infinite"
6862         page EPS including fonts. 
6863
6864         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6865         .eps files for both texi and tex formats. Use PNG coming from
6866         lilypond.
6867         
6868 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6869
6870         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6871
6872         * scripts/lilypond-latex.py: fix info about -o=FILE.
6873
6874 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * ly/generate-embedded-cff.ly: write .cff.ps files.
6877
6878         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6879
6880         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6881         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6882
6883 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6884
6885         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6886
6887 2005-01-28  Werner Lemberg  <wl@gnu.org>
6888
6889         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6890         macros.
6891         (draw_bulb): Improved.
6892
6893         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6894         metapost bug.
6895         (draw_pedal_P): Use soft_end_penstroke.
6896         (draw_pedal_d): Use soft_start_penstroke.
6897
6898         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6899         path.
6900         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6901         doesn't change the glyph shape.
6902
6903         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6904         changing the shape) to avoid fontforge warnings.
6905
6906         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6907         soft_end_penstroke and fix glyph shape.
6908
6909 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6910
6911         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6912
6913 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6914
6915         * scm/define-markup-commands.scm (line): filter out empty stencils
6916         from line command.
6917
6918         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6919         amount.
6920
6921 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6922
6923         * Documentation/user/notation.itely: added info about what
6924         \voiceFoo does.  Also rewrote warning about marks at
6925         a line break.
6926
6927         * Documentation/user/changing-defaults.itely: added info
6928         about putting dynamics in parenthesis and brackets.
6929
6930 2005-01-27  Werner Lemberg  <wl@gnu.org>
6931
6932         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6933
6934 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6937         portato-direction.ly
6938
6939         * lily/beam.cc (consider_auto_knees): add beam height to
6940         threshold. Fixes: knee-multiple-beam.ly
6941
6942         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6943         pedal line spanners. Fixes: instrument-center-pedal.ly
6944
6945         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6946         if encountering barline. Fixes: auto-beam-repeat.ly
6947
6948 2005-01-26  Werner Lemberg  <wl@gnu.org>
6949
6950         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6951         overlapping.
6952
6953         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6954         with inflections for the 1/2 sharp glyph.
6955
6956         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6957         connection between `t' and `r'.
6958         Unify bulb with the rest of `r' to avoid grazing outlines which
6959         confuses the overlap removal algorithm of fontforge.
6960
6961         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6962         inflections.
6963         (draw_cross): Fix shape to have uniform thickness in corners.
6964
6965         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6966         to avoid an uneven number of self-intersections; this confuses
6967         fontforge.
6968         Fix a slight bug in the shape at left bottom (which is visible only
6969         at high magnifications).
6970         `Center' the stem horizontally to avoid overlapping.
6971
6972 2005-01-24  Werner Lemberg  <wl@gnu.org>
6973
6974         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6975         to `asis'.
6976         (fet_begingroup): Save group name in string `feta_group'.
6977         (fet_endgroup): Updated.
6978         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6979
6980         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6981
6982         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6983         in metapost.
6984
6985 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6986
6987         * Documentation/user/notation.itely: really minor editing.
6988
6989 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6990
6991         * Documentation/user/examples.itely: minor editing.
6992
6993         * Documentation/user/changing-defaults.itely: minor editing.
6994
6995         * Documentation/user/notation.itely: clarified info on polyphony
6996         and \addlyrics.
6997
6998 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6999
7000         * scm/output-gnome.scm: 
7001         * scm/output-svg.scm:
7002         * scm/lily-library.scm (font-name-style): Update font name
7003         kludging for fontconfig use.
7004
7005 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
7006
7007         * scm/define-markup-commands.scm: Document right-align and
7008         larger markup commands. Remove "TODO" from the topmost comment
7009         "each markup function should have a doc string." More consistent
7010         use of new-lines.
7011
7012 2005-01-22  Graham Percival  <gperlist@shaw.ca>
7013
7014         * Documentation/user/changing-defaults: removed info about
7015         copyright symbol, since it's likely to change soon.
7016         Added info about betweensystemspace.
7017
7018         * Documentation/user/notation.itely: minor fixes.
7019
7020         * Documentation/user/lilypond.tely,
7021         Documentation/user/music-glossary.tely: changed copyright
7022         date to 2005 instead of 2004.
7023
7024         * input/test/volta-chord-names.ly: added old example back.
7025
7026 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7027
7028         * mf/feta-beugel.mf: use design size 20 (not 15).
7029
7030         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
7031         change name to aybabtu completely
7032
7033 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7034
7035         * buildscripts/gen-emmentaler-scripts.py (outdir): add
7036         design_size to fontname
7037
7038 2005-01-19  Werner Lemberg  <wl@gnu.org>
7039
7040         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
7041         mf/feta-schrift.mf: s/p/pat/ if a path variable.
7042
7043         * mf/feta-autometric.mf (set_char_box): Add code which emits
7044         specials for mf2pt1 if run with metapost.
7045         (to_bp): New macro for mf2pt1.
7046
7047 2005-01-18  Graham Percival  <gperlist@shaw.ca>
7048
7049         * Documentation/user/changing-defaults: added info on
7050         creating a copyright symbol.
7051
7052 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * VERSION: release 2.5.9
7055         
7056 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
7057
7058         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
7059
7060         * Documentation/user/notation.itely: Document
7061         score-override-auto-beam-setting Fix documentation for
7062         revert-auto-beam-setting.
7063
7064 2005-01-18  Werner Lemberg  <wl@gnu.org>
7065
7066         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
7067         (procset): New function to define a procset resource.
7068         (ps-embed-pfa): New function to define a font resource.
7069         (setup): New function to define a `Setup' environment.
7070         (preamble): Use new functions.
7071
7072         * ps/lilypond.defs (init-lilypond-parameters): New function to
7073         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
7074
7075 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7076
7077         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
7078
7079 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
7080
7081         * scm/define-markup-commands.scm: Change number->markletter-string
7082         to take two arguments (vector number). Add number->mark-alphabet-vector
7083         and markalphabet markup command.
7084
7085         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7086         format-mark-alphabet, format-mark-box-barnumbers and
7087         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7088
7089 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7090
7091         * Documentation/user/examples.itely: add SATB automatic piano
7092         reduction template.
7093
7094         * Documentation/user/notation.itely: added info about changing
7095         partcombine texts.  Also adds examples of alternate lyrics.
7096
7097         * Documentation/user/changing-defaults.itely: added warning
7098         about \RemoveEmptyStaffContext overriding previous changes.
7099
7100 2005-01-17  Werner Lemberg  <wl@gnu.org>
7101
7102         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7103         feta-alphabet*.
7104
7105 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * python/lilylib.py (make_ps_images): don't do final showpage for
7108         multi-page documents.
7109         
7110         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7111
7112 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7113
7114         * Documentation/user/lilypond.tely: changed order of appendices;
7115         unified index should be last.
7116
7117         * Documentation/user/notation.itely: add example of key signatures
7118         and info about Staff.printKeyCancellation.
7119
7120 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121
7122         * lily/include/repeated-music.hh (class Repeated_music): change
7123         into "namespace" class.
7124
7125         * lily/event.cc: remove Key_change_event.
7126
7127         * lily/include/transposed-music.hh (class Transposed_music): remove.
7128
7129         * lily/transposed-music.cc: remove
7130
7131         * lily/include/relative-music.hh: remove.
7132
7133         * lily/include/music-sequence.hh (struct Music_sequence): change
7134         into "namespace" class.
7135
7136         * lily/untransposable-music.cc (Module): remove
7137
7138         * lily/include/un-relativable-music.hh (Module): remove
7139
7140         * lily/include/untransposable-music.hh (Module): remove
7141
7142         * lily/include/music-list.hh (Module): remove file
7143
7144         * lily/un-relativable-music.cc: remove file.
7145
7146 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7147
7148         * lily/parser.yy: Compile fix.
7149
7150 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * lily/include/music.hh (class Music): unvirtualize transpose().
7153
7154         * lily/sequential-music.cc: remove file.
7155
7156         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7157
7158         * lily/slur-scoring.cc (get_best_curve): only switch on
7159         DEBUG_SLUR_SCORING for non NDEBUG builds.
7160
7161         * lily/include/music.hh (class Music): replace Music::start_mom()
7162         by start-callback property
7163
7164         * lily/include/grace-music.hh: remove file. 
7165
7166         * lily/stem.cc (height): robustness fix.
7167
7168         * lily/time-scaled-music.cc: remove file.
7169
7170         * lily/include/music.hh (class Music): include SCM init argument.
7171         (class Music): replace Music::get_length() virtual by
7172         length-callback property everywhere.
7173
7174         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7175
7176         * mf/GNUmakefile: don't install *list.ly
7177
7178 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7179
7180         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7181
7182 2005-01-12  Werner Lemberg  <wl@gnu.org>
7183
7184         This patch addresses the following problems in the feta sources
7185         files which contribute to the fetaXX fonts.
7186
7187         . Many fixes for rasterization at low resolutions (consistent use of
7188           `vround' and `hround', integer shift values for paths, applying
7189           `eps' for mirrored paths, use of `define_whole_pixels' and
7190           friends, etc.) -- while this probably looks like a waste of time
7191           it has revealed deficiencies in some glyph shapes.  See comment at
7192           the end of feta-params.mf how vertical symmetry is achieved.
7193
7194         . The `---' operator has been replaced everywhere with `--'; this
7195           both improves and considerably reduces the font size after
7196           conversion with mf2pt1.
7197
7198         These change aren't explicitly mentioned below since virtually all
7199         glyphs are affected.
7200
7201         Other notable differences:
7202
7203         . Glyphs from feta-accordion.mf now have charboxes around the
7204           outline.
7205
7206         . Fixed incorrect charbox for `accDot'.
7207
7208         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7209
7210         . Fixed position of the bow in the `upprall' glyph and its siblings.
7211
7212         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7213           dependent on the staff line thickness to avoid touching the middle
7214           staff line at smaller sizes.
7215
7216         . Largely extended output for feta-testXX: Where useful, glyphs
7217         are shown both between and on staff lines.
7218
7219
7220         * mf/feta-params.mf (staff_space_rounded,
7221         stafflinethickness_rounded, linethickness_rounded,
7222         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7223         Update all code which uses them where appropriate.
7224         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7225         New variables used to control rasterization at low resolutions.  Set
7226         to zert if feta code is processed with metapost.
7227
7228         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7229         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7230         (flare_path): Updated.
7231         Make it work with `filldraw' (but only circular pens).
7232         (hfloor, vfloor, hceiling, vceiling): New macros.
7233
7234         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7235         Use `draw' again in mf mode to have good pixel dropout control.
7236         Fix intersection points of horizontal lines with circle.
7237         ("accDot"): Fix parameters for set_char_box.
7238         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7239         control.
7240
7241         * mf/feta-banier.mf: Updated.
7242
7243         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7244         testing.
7245         (undraw_inside_ellipse): Remove `center' argument.  Update all
7246         callers.
7247         (draw_brevis): New macro, called by "Brevis notehead".
7248         (draw_whole_triangle_head): New macro, called by "Whole
7249         trianglehead".
7250         (draw_small_triangle_head): Use `filldraw'.
7251
7252         * mf/feta-eindelijk.mf: Remove useless global group.
7253         Updated.
7254
7255         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7256         `filldraw'.
7257
7258         * mf/feta-pendaal.mf: Updated.
7259
7260         * mf/feta-puntje.mf: Updated.
7261
7262         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7263         less points.
7264         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7265         dropout control.
7266         ("Varied Coda"): Use `draw_block'.
7267         (draw_comma): Fix typo.
7268         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7269         pixel dropout control.
7270
7271         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7272         position of bow.
7273
7274         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7275         sizes.
7276
7277         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7278         testing.
7279         (draw_meta_sharp): Much simplified.
7280         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7281
7282         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7283
7284 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7285
7286         * Documentation/user/notation.itely (Ancient rests): Fix typo
7287         (thanks Anthony)
7288
7289 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7290
7291         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7292
7293         * lily/main.cc (setup_paths): Add cff.
7294
7295         * mf/GNUmakefile (foe): Include actual target %.cff.
7296         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7297
7298 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7299
7300         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7301         suffix for main_input_b_.
7302
7303         * scm/music-functions.scm (toplevel-music-functions):
7304         precompute music lengths for music expressions.  
7305
7306 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7307
7308         * lily/include/input.hh (class Input): new `end_' slot for end of
7309         input. Renamed defined_str0_ to start_.
7310
7311         * lily/input.cc (Input): Add Input::Input (Input const &) and
7312         remove Input::Input (Source_file*, char const *). Use the new
7313         slots.
7314         (set_location): method used by bison to propagate input
7315         locations (YYLLOC_DEFAULT).
7316         (end_line_number, end_column_number, step_forward): new methods
7317         
7318         * lily/input-scheme.cc (ly:input-both-locations): new function,
7319         similar to ly:input-location, but also return the end line and
7320         column.
7321
7322         * lily/include/includable-lexer.hh: 
7323         * lily/includable-lexer.cc: 
7324         * lily/include/lily-lexer.hh (class Lily_lexer): 
7325         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7326         Includable_lexer to Lily_lexer, in order to update lexloc (the
7327         yylloc), a new slot of Lily_lexer.
7328         (here_input, LexerError): simplify by using the lexloc slot (aka
7329         yylloc)
7330
7331         * lily/lexer.ll: #define yylloc to use input locations (it may
7332         be useless here?). Fixed the #embedded_scm rule (step the location
7333         forward in order to skip the sharp sign before parsing the scheme
7334         expression)
7335
7336         * lily/include/lily-parser.hh (class Lily_parser): 
7337         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7338         here_input()
7339         (parser_error): overload for more precise locations of errors.
7340
7341         * lily/parser.yy (YYLTYPE): set location type to Input
7342         (YYLLOC_DEFAULT): use Input::set_location()
7343         (yylex): add the YYLTYPE* location parameter.
7344         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7345         Give an Input parameter to THIS->parser-error() for more accurate
7346         messages.
7347
7348 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7349
7350         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7351
7352         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7353         on BEAMQUANTING for non-NDEBUG builds.
7354
7355         * lily/stem.cc (head_count): performance: avoid String::String()
7356         inside oft called function.
7357
7358 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7359
7360         * Documentation/user/examles.itely: attempted fix for broken
7361         string quartet template.
7362
7363         * Documentation/user/notation.itely: remove unnecessary broken
7364         link.
7365
7366 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7367
7368         * VERSION (PACKAGE_NAME): release 2.5.7
7369
7370 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7371
7372         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7373         mf-nowin for teTeX-3.0.  Backportme.
7374
7375         * scm/output-svg.scm (utf8-string): New function.
7376
7377         * scm/output-gnome.scm (utf8-string): New function.
7378         (otf-name-mangling): Remove.
7379
7380         * lily/pango-font.cc (Pango_font): Use font string iso font
7381         filename for utf8-text.
7382
7383         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7384         name.
7385
7386 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7387
7388         * Documentation/user/notation.itely: add info about
7389         Staff.extraNatural = ##f in Pitches section.  Also
7390         fixed some minor issues in the Vocal music section.
7391
7392 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * scm/output-ps.scm (white-text): comment out Helvetica font,
7395         which is broken for my GS install.
7396
7397         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7398         which provides a tighter bbox.
7399
7400         * scm/define-grobs.scm (all-grob-descriptions): remove all
7401         extra-offsets from definitions.
7402
7403 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7404
7405         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7406         add tuning for 4-string bass and some common 4/5-string banjo
7407         tunings.  New function (four-string-banjo) turns a 5-string tuning
7408         into a 4-string tuning.  New function
7409         (fret-number-tablature-format-banjo) computes correct fret numbers
7410         on 5-string banjos.
7411
7412         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7413         Add beam correction to TabVoice.
7414
7415         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7416         using bold font; makes tabs more readable.
7417
7418 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7419
7420         * lily/font-select.cc (get_font_by_design_size): don't make
7421         Modified_font_metric; this causes trouble, since we don't know the
7422         font magnification from inside Pango_font::text_stencil()
7423
7424         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7425
7426         * Documentation/user/notation.itely (The Lyrics context): comment out
7427         broken {Small ensembles} link.
7428
7429         * scm/framework-svg.scm (output-framework): change calling convention.
7430
7431         * lily/object-key-dumper-scheme.cc: new file.
7432
7433         * lily/object-key-undumper-scheme.cc: new file.
7434
7435         * lily/tweak-registration-scheme.cc: new file.
7436
7437         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7438
7439         * Documentation/user/examples.itely (String quartet): uncomment
7440         broken example.
7441
7442         * lily/font-config.cc: new file.
7443
7444 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7445
7446         * scm/output-svg.scm: 
7447         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7448
7449         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7450
7451 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7452
7453         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7454         Add headers.
7455
7456         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7457
7458 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7459
7460         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7461
7462         * lily/include/main.hh: lose _b hungarian suffixes for global
7463         variables.
7464
7465         * lily/include/lily-guile-macros.hh: new file.
7466
7467         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7468
7469         * lily/general-scheme.cc: new file. 
7470
7471         * lily/font-select.cc (get_font_by_design_size): retrieve
7472         PangoFont for (designsize . "pango-descr") entries.
7473
7474         * lily/lily-parser-scheme.cc: new file.
7475
7476         * lily/output-def-scheme.cc: new file.
7477
7478         * lily/paper-book-scheme.cc: new file.
7479
7480         * lily/duration-scheme.cc (LY_DEFINE): new file.
7481
7482         * lily/pitch-scheme.cc:  new file.
7483
7484         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7485
7486 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7489
7490 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7491
7492         * Documentation/user/notation.itely: minor editing.
7493
7494         * Documentation/user/changing-defaults: minor editing.
7495
7496         * Documentation/user/examples.itely: add template for
7497         string quartet part extraction; demonstrates tag.
7498
7499 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7500
7501         * Documentation/user/notation.itely: documents
7502         format-mark-box-letters and format-mark-box-numbers
7503
7504         * scm/define-context-properties.scm: change comment.
7505
7506 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * scm/framework-ps.scm (output-classic-framework): new function:
7509         dump systems as separate .eps files (without fonts) and write a
7510         single collecting .tex file.
7511
7512 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7513
7514         * Documentation/user/notation.itely (Setting simple songs):
7515         Correct several errors in the equivalent formulation of
7516         \addlyrics. 
7517         (The Lyrics context): Corrected link to the SATB example.
7518
7519 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7520
7521         * scm/lily.scm (completize-formats): new function
7522         (postprocess-output): new function
7523
7524         * lily/paper-book.cc (classic_output): change calling
7525         convention. Give basename as first argument. 
7526         remove Paper_book::post_processing().
7527
7528         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7529
7530 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7531
7532         * lily/paper-outputter.cc (LY_DEFINE): new function
7533         ly:outputter-close.
7534
7535         * lily/main.cc: change --format,-f to --backend,-b
7536
7537         * lily/include/main.hh: rename format to backend.
7538
7539         * scm/translation-functions.scm (format-mark-box-numbers): add.
7540         patch by Erlend Aasland
7541
7542 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * lily/pango-font.cc (text_stencil): dump string as
7545         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7546
7547 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7548
7549         * configure.in (gui_b): Remove handy developer-only
7550         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7551         CVS source installations (but break other non-default but correct
7552         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7553
7554         * SConstruct: 
7555         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7556         compatibility (backportme).
7557
7558         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7559
7560 2005-01-03  Werner Lemberg  <wl@gnu.org>
7561
7562         Prepare glyph shapes for mf2pt1 conversion.
7563
7564         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7565         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7566         `penstroke'.
7567         (accDot): Use `drawdot'.
7568         (accBayanbase): Replace `draw' with `draw_gridline'.
7569         (print_penpos): Moved to feta-macros.mf.
7570         (accOldEE): Replace `filldraw' with `penstroke'.
7571         Replace `draw' with `penstroke' and `drawdot'.
7572
7573         * mf/feta-banier.mf: Code clean-up.
7574         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7575         `fill'.
7576
7577         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7578
7579         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7580         paremeter to control drawing of labels.  Update all callers.
7581
7582         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7583         (new_bulb): Return a bulb as a single path.  To do that, it now
7584         takes some more parameters.  Updated all callers.
7585         (draw_gclef): Major clean-up.  `draw' has been replaced with
7586         `penstroke', unnecessary outlines have been removed.
7587         Remove (unused) gnome-canvas code.
7588
7589         * mf/feta-macros.mf (print_penpos): New macro (from
7590         feta-accordion.mf).
7591         Other minor fixes.
7592
7593         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7594         ("Pedal dot"): Use `drawdot'.
7595         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7596         all callers.
7597         Fix shape at top.
7598         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7599         all callers.
7600         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7601         all callers.
7602         Revert drawing direction.
7603
7604         * mf/feta-schrift.mf (draw_fermata): Use single path.
7605         (draw_short_fermata): Replace `filldraw' with `fill'.
7606         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7607         `draw_rounded_block' with a single path.
7608         ("Thumb"): Draw full circle instead of mirroring segments.
7609         (draw_accent): New macro.
7610         ("> accent", "espr"): Use it.
7611         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7612         ("open (unstopped)"): Draw full circle instead of mirroring
7613         segments.
7614         (draw_vee): Removed.
7615         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7616         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7617         path.
7618         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7619         partial pieces drawn with `fill' -- these do still overlap with the
7620         stem of the `t' but just once, not multiple times so that fontforge
7621         can handle it gracefully.
7622         Change other parts of the glyph so that fontforge's overlapping
7623         algorithm reliably works.
7624         (draw_heel): Replace `draw' with `fill'.
7625         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7626         ("Flageolet"): Replace `draw' with `penstroke'.
7627         ("Segno"): Replace `filldraw' with `penstroke'.
7628         Replace `draw' with `drawdot'.
7629         ("Coda"): Replace `fill' with `penstroke', using a single path.
7630         ("Varied Coda"): Use less overlapping paths.
7631         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7632         single path.
7633
7634         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7635         group to better control the `labels' command.
7636         Rename argument to `offset' and use it actually.  Update all
7637         callers.
7638         Replace `filldraw' with `fill'.
7639         ("mordent", "prallmordent", "upmordent", "downmordent",
7640         "lineprall"): Replace `draw' with `draw_gridline'.
7641         ("upprall", "downprall"): Replace `draw' with `fill'.
7642
7643         * mf/feta-timesig.mf: Formatting.
7644
7645         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7646         to...
7647         ("Flat"): Here.
7648         (draw_paren): Move code to draw labels to...
7649         ("Right Parenthesis"): Here.
7650
7651 2005-01-02  Graham Percival <gperlist@shaw.ca>
7652
7653         * Documentation/user/notation.itely: add example of \setTextDecresc
7654         and \setTextDim.
7655
7656 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7657
7658         * scm/define-markup-commands.scm :  fix glyph-strings of
7659         accidentals and \note-by-number
7660
7661 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7662
7663         * VERSION: 2.5.6 released.
7664         
7665         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7666
7667         * input/regression/new-markup-scheme.ly: oops. font-family=music
7668         -> font-encoding fetaMusic.  
7669
7670         * lily/main.cc: put default to PS.
7671
7672         * lily/tfm.cc: idem.
7673
7674         * lily/afm.cc: idem.
7675
7676         * lily/include/modified-font-metric.hh (struct
7677         Modified_font_metric): remove coding_scheme() method.
7678
7679         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7680
7681         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7682
7683         * input/les-nereides.ly: convert to utf8
7684
7685         * lily/modified-font-metric.cc (text_dimension): idem.
7686
7687         * lily/parser.yy (TODO): idem.
7688
7689         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7690
7691         * lily/lexer.ll: remove encoding
7692
7693         * scm/framework-ps.scm (output-variables): separately scale the
7694         page to mm 
7695
7696         * lily/pango-font.cc (Pango_font): fix scaling.
7697
7698         * lily/font-metric.cc (design_size): design_size returns a
7699         dimension now as well.
7700
7701 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7702
7703         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7704         brace generation. 
7705
7706         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7707
7708 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7709
7710         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7711         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7712
7713 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7714
7715         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7716         in first run as well.
7717
7718         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7719         dimension less points (ie. 12 = 12 point)
7720
7721         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7722
7723         * lily/all-font-metrics.cc (find_pango_font): set description_
7724
7725         * lily/pango-font.cc (text_stencil): export size as well.
7726         (text_stencil): fix scaling and extents box.
7727
7728 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7731
7732         * Documentation/user/invoking.itely (Invoking lilypond): document
7733         texstr
7734
7735         * scripts/convert-ly.py (conv): add ancient rules.
7736
7737         * scm/clef.scm (c0-pitch-alist): replace - with .
7738
7739         * scripts/lilypond-book.py (process_snippets): add texstr support.
7740
7741         * scm/framework-texstr.scm (header): change extension to .textmetrics
7742
7743         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7744         -f tex.
7745
7746         * lily/text-metrics.cc: new file.
7747         (try_load_text_metrics): new function
7748
7749         * lily/include/text-metrics.hh: new file.
7750
7751 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7752
7753         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7754         ly_scheme_function to ly_lily_module_constant.
7755
7756         * lily/modified-font-metric.cc (text_dimension): try
7757         lookup_tex_text_dimension() first.
7758
7759         * lily/tfm.cc: new function ly:load-text-dimensions
7760
7761 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7762
7763         * scm/output-texstr.scm (text): use \lilygetmetrics
7764
7765         * scm/framework-texstr.scm (header): dump in new format.
7766
7767         * tex/lilypond-tex-metrics: new file.
7768         
7769 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7770
7771         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7772         mapping.
7773         (index_to_charcode): New method.
7774
7775         * scm/output-ps.scm (glyph-string): 
7776         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7777
7778 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7781         implement fully, need FONT to get to charcode.
7782
7783         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7784
7785         * scm: Cleanups.
7786
7787         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7788         {Tunable context properties},
7789         {All layout objects},
7790         {Music definitions}.
7791
7792 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * VERSION: release 2.5.5
7795         
7796         * lily/main.cc: use TeX as default output format.
7797
7798         * flower/file-path.cc (find): try to open directly as well, so we
7799         find absolute path files. 
7800
7801         * lily/pango-select.cc: new file.
7802
7803         * scm/framework-ps.scm: remove all encoding code. 
7804         load pfb/pfa for PangoFont too.
7805         
7806         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7807
7808 2004-12-22  Werner Lemberg  <wl@gnu.org>
7809
7810         Prepare glyph shapes for mf2pt1 conversion.
7811
7812         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7813
7814         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7815         (define_triangle_shape): Use it to replace `draw' with `fill' and
7816         `unfill'.  Update all callers.
7817         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7818         (draw_cross): Ditto.
7819         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7820         Use penrazor for better conversion with mf2pt1.
7821         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7822         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7823         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7824         draw_la_head, draw_ti_head): Replace `filldraw' with
7825         `fill'.  Update all callers.
7826
7827 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * lily/paper-book.cc (output): revert: only allow a single output
7830         format.
7831
7832         * lily/include/pango-font.hh: new file.
7833
7834         * lily/pango-font.cc: new file.
7835
7836         * lily/font-metric.cc (text_stencil): new routine
7837
7838         * lily/all-font-metrics.cc (find_pango_font): new routine.
7839
7840         * lily/include/font-metric.hh (struct Font_metric): add
7841         text_stencil()
7842
7843         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7844
7845 2004-12-22  Werner Lemberg  <wl@gnu.org>
7846
7847         Prepare glyph shapes for mf2pt1 conversion.
7848
7849         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7850
7851         * mf/feta-toevallig.mf: Formatting.
7852         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7853         ("Natural"): Fix paths to allow better postprocessing.
7854         (draw_meta_flat): Use `z3l' as additional point in path to get
7855         better conversion with mf2pt1.
7856         Other minor cleanups.
7857         ("3/4 Flat"): Add auxiliary points and modify path to replace
7858         `draw' with `fill'.
7859         ("Double Sharp"): Mirror path segments instead of picture elements
7860         to get a single outline.
7861         Modify path to replace `filldraw' with `fill'.
7862
7863 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7864
7865         * input/test/unfold-all-repeats.ly: added file back.
7866
7867         * Documentation/user/notation.itely,
7868         Documentation/user/programming-interface.itely
7869         Documentation/user/changing-defaults.itely: fixed misc broken
7870         links to input/test/ files.
7871
7872 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7873
7874         * tex/texinfo.tex: Update.  We should not be distributing this,
7875         but since we do, use latest version.
7876
7877         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7878         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7879         macros for feta glyphs.
7880
7881 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7882
7883         * Documentation/user/changing-defaults.itely: fix index for set.
7884
7885         * Documentation/user/converters.itely: added convert-ly bugs list
7886         from CVS.
7887
7888 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7889
7890         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7891         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7892         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7893         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7894
7895         * mf/GNUmakefile (pfa_warning): Use less broken check.
7896
7897         * python/lilylib.py (setup_environment): Remove cruft from
7898         GS_FONTPATH.
7899
7900         * configure.in: Bump mftrace requirement to 1.1.1.
7901
7902 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7903
7904         * scm/output-svg.scm (beam): Use polygon.
7905
7906         * scm/lily-library.scm: Bugfix.
7907
7908         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7909
7910         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7911
7912 2004-12-19  Werner Lemberg  <wl@gnu.org>
7913
7914         Prepare glyph shapes for mf2pt1 conversion.
7915
7916         * mf/feta-eindelijk: Some formatting.
7917         (multi_rest_x, multi_beam_height): Removed.  Unused.
7918         ("Quarter rest"): Use `intersectiontimes' to create a single
7919         outline.
7920         (rest_crook): Removed.  Unused.
7921         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7922         Simplified.
7923         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7924         "128th rest"): Simplify `pat'.
7925         Create single outline.
7926
7927 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7928
7929         * mf/GNUmakefile (ALL_GEN_FILES):
7930         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7931
7932         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7933         function.
7934
7935 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7936
7937         * scm/output-texstr.scm (placebox): add routine
7938
7939         * VERSION (PACKAGE_NAME): release 2.5.4
7940
7941         * scm/framework-texstr.scm (output-framework): new file.  
7942
7943         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7944         processing.
7945
7946         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7947
7948         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7949         rule.
7950
7951         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7952
7953         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7954
7955         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7956
7957 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7958
7959         * scm/framework-svg.scm (dump-page): Implement landscape.
7960
7961 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7962
7963         * lily/main.cc (setup_paths): Add svg to search path.
7964
7965         * scm/output-svg.scm:
7966         * scm/framework-svg.scm: Add pageSet.  Update.
7967         (dump-fonts): New function.
7968         (output-framework): Use it.
7969
7970         * mf/GNUmakefile: 
7971         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7972
7973 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * tex/lilyponddefs.tex: comment out new ifpdf code.
7976
7977 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7978
7979         * GNUmakefile.in: 
7980         * SConstruct (symlink): Replace afm by otf.
7981
7982         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7983         ly:pango-add-afm-decoder.
7984
7985         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7986
7987 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7988
7989         * scm/output-ps.scm (new-text): don't access t glyph for getting
7990         space dimension.
7991
7992         * ly/init.ly: warn about \version
7993
7994         * lily/lexer.ll: set version-seen?
7995
7996 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7997
7998         * scm/output-svg.scm (string->entities): Update.
7999
8000 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001
8002         * lily/main.cc (setup_paths): replace afm by otf for path. 
8003
8004         * lily/pangofc-afm-decoder.cc: remove.
8005
8006         * lily/include/pangofc-afm-decoder.hh: remove.
8007
8008         * scm/framework-scm.scm (output-framework): new file.
8009
8010         * mf/GNUmakefile: remove SAUTER_FONTS.
8011         remove SVG/sodipodi hacks.
8012
8013         * scm/lily-library.scm (stderr): move stderr.
8014
8015         * mf/GNUmakefile: remove AFM support.
8016
8017         * buildscripts/mf-to-table.py (base): remove AFM support.
8018
8019         * lily/open-type-font.cc (design_size): use design_size
8020
8021 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
8022
8023         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
8024
8025 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8026
8027         * mf/GNUmakefile: Generate combined aybabtu info.
8028         * mf/aybabtu.pe.in (i): Load it.
8029
8030         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
8031         are not symbols.
8032
8033         * lily/include/open-type-font.hh (count): New method.
8034
8035         * mf/aybabtu.pe.in: Typo.
8036
8037         * Documentation/user/out/lilypond-internals.nexi (Scheme
8038         functions): Typo.
8039
8040         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
8041
8042 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
8045         subfonts.
8046
8047         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
8048
8049         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
8050         (tex-font-command-raw): new function.
8051
8052         * lily/include/virtual-font-metric.hh (Module): remove file
8053
8054         * lily/virtual-font-metric.cc (Module): remove file.
8055         
8056
8057         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
8058         (get_indexed_char): read bbox from lily table if present.
8059
8060 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8061
8062         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
8063         aybabtu.subfonts
8064
8065         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
8066         global glyphname. Enables more than 64 glyphs in the OTF.
8067
8068 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8069
8070         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
8071         braces.
8072
8073         * lily/open-type-font.cc (design_size): Use 12 as default for
8074         design size.
8075
8076         * mf/aybabtu.pe.in: New file.  Merge all our braces.
8077
8078         * mf/GNUmakefile: Generate aybabtu.
8079
8080         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
8081
8082 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8083
8084         * scm/lily-library.scm (char->unicode-index): Remove.
8085
8086         * scm/output-gnome.scm (text): Bugfix for plain string input.
8087         Updates.
8088
8089         * scm/output-svg.scm (svg-font): Add weight to font selection.
8090
8091 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8092
8093         * Documentation/topdocs/INSTALL.texi (Top): Point to
8094         buildscripts/out/clean-fonts instead of
8095         buildscripts/clean-fonts.sh. 
8096
8097 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8098
8099         * input/regression/figured-bass.ly: attempt to clarify text.
8100
8101         * Documentation/user/notation.tely: add cindex for tag, attempt to
8102         add figured bass example.
8103
8104         * Documentation/user/changing-defaults: basic editing.
8105
8106 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8109
8110         * lily/open-type-font.cc (LY_DEFINE): new function
8111         ly:font-sub-fonts
8112
8113         * lily/include/font-metric.hh (struct Font_metric): new method
8114         sub_fonts()
8115
8116         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8117         . with - in add.stem.
8118         
8119 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8120
8121         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8122         and fetaDynamic.
8123
8124         * lily/rest.cc (glyph_name): Change - to . .
8125
8126         * scm/output-gnome.scm (text): Hello world, again.
8127
8128         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8129
8130         * lily/modified-font-metric.cc (index_to_charcode): New method.
8131
8132         * lily/include/font-metric.hh (index_to_charcode): New function.
8133
8134         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8135         new function.
8136         (ly:font-glyph-to-index): Remove.
8137
8138 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8139
8140         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8141
8142         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8143
8144         * lily/open-type-font.cc (load_scheme_table): new function
8145
8146         * lily/dots.cc (print): replace - 
8147
8148         * lily/open-type-font.cc (attachment_point): new function.
8149         (load_table): read LILC table
8150
8151         * buildscripts/gen-bigcheese-scripts.py (Module): new
8152         file. Generate FF scripts.
8153
8154         * mf/feta-din10.mf: idem.
8155
8156         * mf/feta-nummer10.mf: remove mf files.
8157
8158         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8159
8160 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8161
8162         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8163
8164         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8165         compatibility.
8166
8167 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8168
8169         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8170         design-size and units_per_EM.
8171
8172         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8173
8174 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8175
8176         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8177         does not crash fontforge.
8178
8179         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8180         PUA.
8181
8182 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * scm/framework-ps.scm (ps-embed-cff): new function.
8185
8186         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8187
8188 2004-12-12  Werner Lemberg  <wl@gnu.org>
8189
8190         * mf/bigcheese.pe.in: Add PUA mapping.
8191         Don't create Type 42 but bare CFF font.
8192
8193 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8194
8195         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8196         within canvas boundaries.
8197
8198         * mf/merge.pe.in: Set font names, version, license GPL.
8199
8200         * make/substitute.make: Add FONTFORGE.
8201
8202         * config.make.in (FONTFORGE): Add.
8203
8204         * configure.in (gui_b): Use PATH_PROG for fontforge.
8205
8206 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8207
8208         * scm/define-markup-commands.scm: add baseline-skip to info
8209         about \column.
8210
8211 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8212
8213         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8214
8215         * scm/output-gnome.scm (named-glyph): Use it.
8216
8217         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8218
8219         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8220         (upper_string, lower_string, reverse_string): Remove.
8221
8222         * configure.in (fontforge): Reinstate version check.
8223
8224         * ly/engraver-init.ly: Fix clef glyph names.
8225
8226         * lily/time-signature.cc (special_time_signature): Fix fraction
8227         glyph names.
8228
8229 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * mf/merge.pe: new file.
8232
8233         * lily/freetype.cc: new file.
8234
8235         * lily/include/open-type-font.hh (class Open_type_font): new file.
8236
8237         * lily/include/freetype.hh: new file.
8238
8239         * lily/open-type-font.cc: new file.
8240
8241         * lily/all-font-metrics.cc (find_otf): new function.
8242
8243 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8244
8245         * lily/time-signature.cc (special_time_signature): Fix.
8246
8247         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8248         GTK2 before checking for pango.  Fixes -fgnome.
8249
8250         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8251         Scheme name.
8252
8253         * scm/define-markup-commands.scm:
8254         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8255
8256         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8257
8258         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8259         date versions.  Fixes configure.
8260         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8261         argument.
8262
8263 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8266         names in .enc
8267
8268         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8269
8270 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8271
8272         * Documentation/user/changing-defaults.itely: add info about
8273         make-dynamic-script
8274
8275         * Documentation/user/notation.itely: add link in dynamics to
8276         section about make-dynamic-script.
8277
8278 2004-12-09  Christian hitz  <chhitz@gmx.net>
8279
8280         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8281
8282 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8283
8284         * buildscripts/mf-to-table.py (parse_logfile): use . for
8285         concatting name and group.
8286         (parse_logfile): use M for Minus (negative.)
8287
8288         * lily/include/type-swallow-translator.hh
8289         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8290
8291         * lily/*.cc: cosmetics around = sign.
8292
8293         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8294         lyric spacing on the penultimate column.
8295
8296 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8297
8298         * configure.in:
8299         * lily/accidental-placement.cc:
8300         * lily/bar-line.cc:
8301         * lily/beam-concave.cc:
8302         * lily/beam-quanting.cc:
8303         * lily/beam.cc:
8304         * lily/bezier-bow.cc:
8305         * lily/bezier.cc:
8306         * lily/break-align-interface.cc:
8307         * lily/custos.cc:
8308         * lily/dimension-cache.cc:
8309         * lily/dot-column.cc:
8310         * lily/font-metric.cc:
8311         * lily/font-select.cc:
8312         * lily/gourlay-breaking.cc:
8313         * lily/grob-property.cc:
8314         * lily/grob.cc:
8315         * lily/lily-guile.cc:
8316         * lily/line-spanner.cc:
8317         * lily/lookup.cc:
8318         * lily/lyric-extender.cc:
8319         * lily/lyric-hyphen.cc:
8320         * lily/mensural-ligature.cc:
8321         * lily/midi-def.cc:
8322         * lily/misc.cc:
8323         * lily/note-collision.cc:
8324         * lily/note-column.cc:
8325         * lily/note-head.cc:
8326         * lily/paper-outputter.cc:
8327         * lily/percent-repeat-item.cc:
8328         * lily/rest-collision.cc:
8329         * lily/side-position-interface.cc:
8330         * lily/simple-spacer.cc:
8331         * lily/slur-configuration.cc:
8332         * lily/slur-scoring.cc:
8333         * lily/slur.cc:
8334         * lily/spaceable-grob.cc:
8335         * lily/spacing-spanner.cc:
8336         * lily/spanner.cc:
8337         * lily/staff-symbol-referencer.cc:
8338         * lily/stem.cc:
8339         * lily/stencil.cc:
8340         * lily/system-start-delimiter.cc:
8341         * lily/system.cc:
8342         * lily/text-item.cc:
8343         * lily/tie.cc:
8344         * lily/tuplet-bracket.cc:
8345         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8346         <cmath> beacause isinf/isnan is undefined in <cmath>
8347
8348 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8349
8350         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8351
8352 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * VERSION: release 2.5.3
8355         
8356 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8357
8358         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8359
8360 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8363
8364         * lily/note-head.cc (internal_print): always try the "s" head if
8365         u/d not found.
8366
8367         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8368
8369 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * mf/parmesan-heads.mf (overdone_heads): typos.
8372
8373 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8374
8375         * lily/parser.yy (markup): in markups, { .. } without command
8376         before are also flattened, ie \line must be explicitely used.
8377
8378         * Documentation/user/changing-defaults.itely:
8379         * Documentation/user/notation.itely: 
8380         * input/wilhelmus.ly: 
8381         * input/regression/instrument-name-markup.ly: 
8382         * input/regression/markup-score.ly: 
8383         * input/regression/new-markup-scheme.ly: 
8384         * input/regression/new-markup-syntax.ly: 
8385         * input/test/coriolan-margin.ly: use \line in markups where
8386         appropriate
8387         
8388 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8389
8390         * scm/new-markup.scm (map-markup-command-list): helper function
8391         used in parser.yy to map markup commands on a markup list.
8392
8393         * lily/parser.yy: get rid off < > in markups by treating { } as
8394         real lists.
8395
8396         * lily/lexer.ll: remove < > from markup lexer mode.
8397
8398         * scripts/convert-ly.py (conv): add rule for converting 
8399         \markup < > to \markup { }
8400
8401         * ly/titling-init.ly: 
8402         * input/test/coriolan-margin.ly: 
8403         * input/regression/new-markup-syntax.ly: 
8404         * input/regression/new-markup-scheme.ly: 
8405         * input/regression/multi-measure-rest-text.ly: 
8406         * input/regression/markup-stack.ly: 
8407         * input/regression/markup-score.ly: 
8408         * input/regression/instrument-name-markup.ly: 
8409         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8410         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8411         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8412         * input/wilhelmus.ly: 
8413         * Documentation/user/notation.itely: 
8414         * Documentation/user/music-glossary.tely: 
8415         * Documentation/user/changing-defaults.itely: change < > to { } in
8416         markups
8417
8418 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419
8420         * lily/accidental-placement.cc (position_accidentals): shortcut if
8421         no accidentals to place.
8422
8423 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8424
8425         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8426         typo s/ly:dimension ?/ly:dimension?/
8427
8428         * input/regression/lily-in-scheme.ly: 
8429         * input/regression/music-function.ly: 
8430         * ly/spanners-init.ly (assertBeamSlope): 
8431         * scm/music-functions.scm (def-grace-function): add the paper
8432         argument to music function definitions.
8433
8434 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * lily/moment.cc (LY_DEFINE):
8437         ly:moment-main-{denominator,numberator}, new function.
8438
8439         * lily/score-engraver.cc (typeset_all): assign to column on basis
8440         of axis-group-parent-X setting.
8441
8442         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8443         add_element() on basis of axis-group-parent-Y setting.
8444
8445         * lily/grob.cc: add axis-group-parent-{XY} properties.
8446
8447         * input/regression/spacing-stick-out.ly: new file.
8448
8449         * lily/simple-spacer.cc (add_columns): use binary search for
8450         setting column rods. Changes O(n^2) to O(n log(n)) for
8451         constructing spacing problem from columns.
8452         (add_columns): read allow-outside-line to make sure no texts stick
8453         out.
8454         (solve): Simple_spacer::is_active() only determines
8455         satisfies_constraints_ for non-ragged typesetting.
8456
8457         * lily/simultaneous-music.cc (to_relative_octave): only set
8458         old_relative_used if return pitch actually changed.
8459
8460         * scm/define-context-properties.scm
8461         (all-user-translation-properties): change to match implementation.
8462
8463         * python/lilylib.py: Replace re.match by re.search and adds "-c
8464         showpage" to the gs command line (Johannes Schindelin)
8465
8466         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8467         before processing. Prevents crash when inf is in the extent.
8468
8469         * scm/define-markup-commands.scm (note-by-number): add "s" to
8470         "noteheads-" glyphname.
8471  
8472         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8473         music function as well.
8474         
8475 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * VERSION: release 2.5.2
8478
8479         * Documentation/user/changing-defaults.itely (Creating titles):
8480         add breakbefore variable.
8481
8482         * lily/paper-book.cc (set_system_penalty): new function. Set
8483         penalty_ based on breakBefore setting
8484
8485         * lily/context-specced-music-iterator.cc (construct_children):
8486         interpret special context id $uniqueContextId 
8487
8488         * lily/context.cc (create_unique_context): new method. Move
8489         creation of unique (\new) contexts into interpreting phase. This
8490         makes
8491
8492           foo= \new Staff ..
8493           << \foo \foo >>
8494
8495         produce 2 staves.
8496         
8497
8498         * scm/define-music-properties.scm (all-music-properties): add
8499         quoted-voice-direction
8500
8501         * ly/music-functions-init.ly: killCues function.
8502
8503         * scm/music-functions.scm (cue-substitute): move creation of voice
8504         contexts further to the back. 
8505
8506 2004-11-25  Werner Lemberg  <wl@gnu.org>
8507
8508         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8509         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8510
8511 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8512
8513         * buildscripts/guile-gnome.sh: Fixed typo.
8514
8515 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8516
8517         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8518
8519         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8520
8521         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8522         to regular engraver. 
8523
8524 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8527
8528 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8529
8530         * scm/define-markup-commands.scm (fill-line): Typo.
8531
8532         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8533         and newer.
8534
8535 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8536
8537         * ly/dynamic-scripts-init.ly: Fixed typo.
8538
8539 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8542         note-head, to have different attachment points for up and down.
8543
8544         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8545
8546         * mf/feta-generic.mf (else): remove solfa.
8547
8548         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8549
8550         * scm/define-context-properties.scm
8551         (all-user-translation-properties): add shapeNoteStyles property.
8552
8553         * lily/shape-note-heads-engraver.cc (process_music): new file.
8554
8555         * lily/event.cc (transpose): call Event::transpose() for
8556         transposing the tonic.
8557
8558 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8559
8560         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8561         Unicode/OpenType and AFM.
8562
8563         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8564
8565 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8566
8567         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8568
8569         * lily/context.cc (Context): unprotect key from ctor.
8570
8571         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8572         is '()
8573         (stack-stencils): idem.
8574
8575         * Documentation/user/changing-defaults.itely (Creating titles):
8576         document new title layout options.
8577
8578         * lily/parser.yy (lilypond_header_body): copy previous
8579         $globalheader if present.
8580
8581         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8582         ly:module-copy
8583         
8584         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8585
8586         * scm/titling.scm: remove old titling functions
8587
8588         * lily/stencil.cc (translate): remove absolute dimension.
8589
8590         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8591         via markup.
8592
8593         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8594         field from user-supplied markup
8595
8596         * scm/define-markup-commands.scm (on-the-fly): new markup
8597         command. Enter SCM markup procedure directly in Scheme.
8598         (fromproperty): new markup command. Read markup from props argument.
8599
8600         * scm/titling.scm (marked-up-title): create title via
8601         user-specified markup. 
8602
8603         * scm/define-markup-commands.scm (column): remove empty stencils
8604         from column.
8605
8606         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8607         not have side-effect of creating variable stub.
8608
8609         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8610
8611 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8612
8613         * scm/encoding.scm (coding-alist): 
8614         * scm/font.scm (add-ec-fonts):
8615         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8616         Extended-TeX-Font-Encoding---Latin.
8617
8618         * lily/side-position-interface.cc (general_side_position): Add
8619         actual offset to error message (avoid constant error messages).
8620
8621         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8622         block.
8623
8624         * lily/font-select.cc (select_encoded_font)
8625         (get_font_by_mag_step, get_font_by_design_size): 
8626         * lily/modified-font-metric.cc (Modified_font_metric): 
8627         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8628
8629         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8630         (read-encoding-file): Bugfix: do not require space after bracket.
8631
8632         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8633         these do not exist.
8634
8635 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8636
8637         * Documentation/user/notation.itely: added info about typesetting
8638         boxed bar numbers.
8639
8640 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641
8642         * flower/interval.cc (T_to_string): gcc4 fixes.
8643
8644         * scm/define-markup-commands.scm (fill-line): use
8645         stack-stencils. This fixes problems with putting already centered
8646         stencils in a line.
8647
8648         * VERSION: release 2.5.1
8649
8650         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8651
8652 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * input/example-[1-3].ly: simplify.
8655
8656         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8657
8658         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8659         show glyphs.
8660
8661         * scm/encoding.scm (decode-byte-string): new function.
8662
8663         * scripts/convert-ly.py (conv): add warning about
8664         set-global-staff-size.
8665
8666         * Doxyfile: add. 
8667
8668         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8669         (conv): warn for TextSpanner split.
8670         (conv): warn for textheight.
8671
8672 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8673
8674         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8675         building the documentation, info with images are installed.
8676         (final-install): Fix description.  Mention sourcing of login
8677         scripts (instead of running).
8678
8679 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8680
8681         * Debian lmodern support.  Note that LilyPond will issue warnings
8682         
8683             no such encoding: "FontSpecific"
8684
8685           The font selection mechanism wants to get the encoding from the
8686           font itself, but the idea of lmodern is that it is usable with
8687           different encodings, ie, Lily should get the encoding from the
8688           font tree, rather than the font itself.  This would require some
8689           more work.
8690         
8691         * configure.in: Test for and accept lmodern if EC fonts not found.
8692
8693         * scm/framework-tex.scm (font-load-command): TeX font name
8694         mangling for latin1 encoded cork-lm fonts.
8695         (convert-to-ps): Load lm.map if available.
8696
8697         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8698         available.
8699
8700         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8701
8702         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8703         available.
8704
8705         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8706         path for absolute file name, that is silly.
8707
8708         * lily/score-engraver.cc (initialize): 
8709
8710         * Documentation/user/GNUmakefile (local-install-info): Invoke
8711         install-info --remove first.
8712
8713         * #include cleanup (Andreas Scherer).
8714
8715 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8716
8717         * input/test/script-abbreviations.ly: fix typos.
8718
8719 2004-11-17  Werner Lemberg  <wl@gnu.org>
8720
8721         * python/lilylib.py (options_help_str): Support pretty-printing of
8722         newlines in fourth element of option description.
8723
8724         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8725         feature.
8726         Sort options.
8727
8728         * Documentation/user/lilypond-book.itely: Finish update.
8729
8730 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8731
8732         * Documentation/user/macros.itexi: Add comment about \command.
8733
8734         * Documentation/user/lilypond.tely:
8735         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8736         and lilypond-book nodes, so that `info lilypond' visits the manual
8737         at top level, and `info lilypond-book' visits the lilypond-book
8738         section.
8739
8740         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8741         and packager messages.
8742
8743         * lily/pangofc-afm-decoder.cc: Update test.
8744
8745 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8746
8747         * scm/lily-library.scm (char->unicode-index): New function.
8748
8749         * scm/output-gnome.scm: 
8750         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8751
8752         * Proper naming of file name throughout; s/filename/file[-_]name/.
8753
8754         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8755
8756         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8757
8758 2004-11-16  Werner Lemberg  <wl@gnu.org>
8759
8760         * scripts/lilypond-book.py: The Lord has commanded me to use only
8761         tabs for indentation.  Your humble servant obeys.
8762
8763 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8764
8765         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8766         including font, if LilyPond-feta font is only feta font in path.
8767
8768         * scm/output-gnome.scm (text): Revert to file name of font if font
8769         has no name.  Fixes ec font selection.
8770         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8771
8772         * scm/framework-svg.scm:
8773         * scm/output-svg.scm: New file.  TODO: figure out how to
8774         do character by index in font.
8775
8776         * scm/output-sodipodi.scm: Remove.
8777
8778         * scm/output-ps.scm (stem): Remove.
8779
8780 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8781
8782         * scm/output-gnome.scm (beam): New function.
8783         (slur): Round corners.
8784         (round-filled-box): Round corners.
8785
8786 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * scm/output-gnome.scm (beam): add function.
8789         (draw-line): new routine.
8790         (dashed-line): stub; call draw-line
8791         (polygon): new routine.
8792
8793 2004-11-15  Werner Lemberg  <wl@gnu.org>
8794
8795         * Documentation/user/lilypond-book.itely: Revise section on
8796         lilypond-book options.
8797         Other minor fixes.
8798
8799         * scripts/lilypond-book.py: Change indentation to 4.
8800         Minor formatting.
8801
8802 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8803
8804         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8805         grobs that have tweaks specced.
8806         
8807 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8808
8809         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8810
8811 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8812
8813         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8814         actual char #, not 0 based index.
8815
8816         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8817
8818         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8819         Warning: do make -C mf clean.
8820
8821         * lily/context-property.cc: Compile fix.
8822
8823         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8824         Grok ec-fonts, braces and dynamics.
8825
8826         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8827
8828 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8829
8830         * lily/include/tweak-registration.hh: new file.
8831
8832         * lily/tweak-registration.cc: new file.
8833
8834         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8835         saving tweaks.
8836
8837         * scm/output-gnome.scm (text): comment dribble.
8838
8839 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8840
8841         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8842
8843         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8844         path-def before using.  Fixes muchtomany slurs in wrong places
8845         bug.
8846
8847 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8850
8851         * lily/include/object-key-undumper.hh (Module): new file.
8852
8853         * lily/object-key-undumper.cc (Module): New file. Deserialize
8854         keys. SCM bindings
8855
8856         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8857         Provide SCM bindings.
8858
8859         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8860         new file. Serialize object keys.
8861         
8862         * lily/object-key.cc (dump): new function.
8863         (as_scheme): new virtual function
8864         (undump): new function
8865         (undumpers): new table.
8866
8867         * lily/include/global-context.hh (Context): take \score key upon init.
8868
8869         * lily/object-key-dumper.cc (serialize_key): new file.
8870
8871         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8872
8873         * lily/lily-lexer.cc: remove \quote.
8874
8875         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8876
8877         * lily/context.cc (Context): take key argument in ctor.
8878         (create_context): new function
8879
8880         * lily/grob.cc (Grob): take key argument in ctor.  
8881
8882         * lily/lilypond-key.cc (do_compare): new file.
8883
8884         * lily/object-key.cc (Object_key): new file.
8885
8886         * lily/include/object-key.hh (class Object_key): new file.
8887
8888         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8889
8890 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8891
8892         * Documentation/user/lilypond-book.itely: add small warning about
8893         noindent default in lilypond-book.
8894
8895         * Documentation/user/converters.itely: add examples for convert-ly.
8896
8897         * Documentation/user/examples.itely: change version string in templates
8898         to 2.4.0.
8899
8900 2004-11-12  Karl Hammar  <karl@aspodata.se>
8901
8902         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8903         cmdline, use xargs instead (backportme)
8904
8905 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8906         
8907         * Documentation/user/: Numerous fixes in the user manual.
8908
8909 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8910
8911         * lily/parser.yy (re_rhythmed_music): search music expression for
8912         context-id, surround by \new Voice if not found. Fixes:
8913         addlyrics-second-staff.ly
8914
8915         * VERSION: 2.5.0 released.
8916         
8917 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8918
8919         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8920
8921         * Documentation/user/GNUmakefile: Separate rules for split and
8922         unsplit html documents.  Remove perl massaging.  (backportme)
8923
8924 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8925
8926         * Documentation/user/lilypond-book.itely: add short warning about
8927         \lilypond{} in LaTeX docs.
8928
8929 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8930
8931         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8932         found.  (backportme)
8933
8934         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8935         version requirement.  (backportme)
8936
8937         * configure.in: Be explicit about old versions of
8938         ec-fonts-mtraced.  (backportme)
8939
8940         * lily/context-selector.cc (set_tweaks): New function.
8941         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8942         web with -DTWEAK.
8943
8944         * Documentation/user/introduction.itely (Automated engraving):
8945         Remove fragment option.  Fixes web.
8946
8947         * lily/context-property.cc (make_item_from_properties):
8948         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8949         #ifdef.
8950
8951         * scm/define-context-properties.scm
8952         (all-internal-translation-properties): Add tweakRank and tweakCount.
8953
8954         * lily/grob.cc: 
8955         * scm/define-grob-properties.scm (all-internal-grob-properties):
8956         Add tweak-rank and tweak-count.
8957
8958 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8959
8960         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8961         New function.
8962         (text): Use them.
8963
8964         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8965         animated/opaque grob dragging tweaks.
8966
8967         * buildscripts/guile-gnome.sh: Update.
8968
8969 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8970
8971         * scm/define-grobs.scm (all-grob-descriptions): Added
8972         line-interface to the LigatureBracket object.
8973
8974 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8975
8976         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8977         dragging tweaks.
8978
8979         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8980
8981         * lily/context-selector.cc (store_context): New function.
8982
8983         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8984         (store_grob): New function.
8985         (identify_grob): Add Moment parameter.
8986
8987         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8988         exists.
8989
8990         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8991
8992 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8993
8994         * scm/framework-gnome.scm (item-event): Print grob id.
8995         (save-tweaks): New function.
8996         (tweak): New funtion.
8997         (item-event): Use it, bound to arrow keys.
8998
8999         * lily/context-property.cc (make_item_from_properties): Register grob.
9000         * lily/context.cc (add_context): Register context.
9001
9002         * lily/include/context-selector.hh:
9003         * lily/include/grob-selector.hh:
9004         * lily/context-selector.cc:
9005         * lily/grob-selector.cc: New file.
9006
9007 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9008
9009         * lily/slur.cc: add 'positions to interface
9010
9011         * lily/main.cc: reinstate PS as standard output format. 
9012
9013         * scm/framework-tex.scm (output-preview-framework): print systems
9014         up to first non title system.
9015
9016         * lily/grace-engraver.cc (start_translation_timestep): split
9017         scm_cadddr
9018         
9019 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * lily/quote-iterator.cc (Module): remove old quote-iterator
9022
9023         * scm/define-music-types.scm (music-descriptions): move
9024         NewQuoteMusic over QuoteMusic
9025
9026         * Documentation/user/notation.itely (Formatting cue notes): use
9027         \cueDuring.
9028
9029         * lily/new-quote-iterator.cc (quote_ok): new function.
9030
9031         * input/regression/quote-cue-during.ly: new file.
9032
9033         * input/regression/quote-grace.ly: new file.
9034
9035         * scm/define-context-properties.scm (Module): change definition of
9036         graceSettings
9037
9038         * lily/context-property.cc (Module): rename from
9039         translator-property.cc
9040
9041         * lily/context.cc (context_name_symbol): new function
9042
9043         * lily/grace-engraver.cc: new file. Set properties for grobs based
9044         on the grace-ness of now_moment().
9045
9046         * scm/music-functions.scm (add-grace-property): use list
9047         iso. vector for graceSettings
9048         remove set-{start,stop}-grace-properties. 
9049
9050         * lily/new-quote-iterator.cc (construct_children): set
9051         quote_outlet_ if no quoted-context-{id,type} specified.
9052
9053         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
9054
9055         * lily/parser.yy (command_element): remove \quote.
9056
9057         * ly/music-functions-init.ly (location): add quoteDuring music
9058         function. 
9059
9060         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
9061         optional semicolon. (backportme)
9062
9063 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9064
9065         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
9066         need to link to GUILE et al.
9067
9068 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9069
9070         * scm/define-music-properties.scm (all-music-properties): add
9071         quoted-context-type, quoted-context-id.
9072
9073         * scm/lily.scm (type-check-list): new function.
9074         
9075         * scm/lily-library.scm: new file. Generic library routines.
9076
9077         * lily/parser.yy (Generic_prefix_music): move typechecking out of
9078         parser.
9079
9080         * ly/music-functions-init.ly: add quoteDuring function.
9081
9082         * lily/include/music-iterator.hh (class Music_iterator): rename
9083         set_translator -> set_context
9084
9085         * lily/parser.yy (Generic_prefix_music_scm): add
9086         MUSIC_FUNCTION_SCM_SCM_MUSIC
9087
9088         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9089
9090         * scm/framework-tex.scm (header): sanitize TeX paper size.
9091         (backportme)
9092
9093 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9094
9095         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9096
9097         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9098
9099         * scm/framework-tex.scm (font-load-command): Use T1 if no
9100         font-encoding set.  (backportme)
9101
9102         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9103         exists before converting.  (backportme)
9104
9105         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9106         exists before converting.  (backportme)
9107         (convert-to-ps): Remove .ps file if it exists before
9108         converting.  (backportme)
9109
9110         * lily/lexer.ll: Remove extra progress newline, use present tense.
9111
9112         * scm/paper.scm (paper-alist): public.
9113         * scm/framework-tex.scm (convert-to-ps):
9114         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9115         command line.
9116
9117 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9118
9119         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9120
9121         * lily/recording-group-engraver.cc (derived_mark): mark
9122         now_events_. (backportme)
9123
9124 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9125
9126         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9127
9128         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9129         invoking latex. (backportme.)
9130
9131         * lily/stem.cc (off_callback): center stems for all rest stems.
9132
9133 2004-11-05  Werner Lemberg  <wl@gnu.org>
9134
9135         * Documentation/user/lilypond.tely: Add more guidelines for writing
9136         lilypond texinfo documents.
9137
9138 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9139
9140         * Documentation/index.html.in: remove <hr>.
9141
9142         * THANKS: change 2.3 to 2.4.
9143
9144 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9145
9146         * scm/output-gnome.scm: More fontconfig comment.
9147
9148 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9149
9150         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9151         <package> directory in $(builddir)/share according with
9152         PACKAGE_NAME defined in the VERSION file.
9153
9154 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9155
9156         * lily/beam.cc (rest_collision_callback): use local beam
9157         multiplicity.
9158
9159         * input/regression/stem-stemlet.ly: new file.
9160
9161         * lily/stem.cc (add_head): store rests as well.
9162
9163         * scm/define-grob-properties.scm (all-user-grob-properties): add
9164         stemlet-length
9165
9166         * lily/stem.cc: store rests as well.
9167         
9168         * input/regression/new-slur.ly: mention forcing.
9169
9170 2004-11-04  Werner Lemberg  <wl@gnu.org>
9171
9172         * Documentation/user/*: A new round of layout fixes and document
9173         structure cleanup.
9174
9175 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9176
9177         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9178
9179 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9180
9181         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9182
9183 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9184
9185         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9186
9187         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9188
9189         * lily/main.cc (main): Invoke identify.
9190
9191         * scm/lily.scm (postscript->pdf): Remove progress newline.
9192         Write progress to stderr.
9193
9194         * lily/paper-book.cc (output): Remove progress newline.
9195
9196         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9197         gettext on user messages, and remove whitespace.
9198
9199         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9200
9201         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9202         argv[0] (Thomas Scharkowski).
9203
9204         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9205         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9206         for ec-fonts-mtraced.
9207
9208         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9209         --srcdir build (Bertalan).
9210
9211         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9212         headers and library too (Laura Conrad).
9213
9214         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9215         package for guile too (Laura Conrad).
9216
9217         * lily/main.cc (usage): Typo.
9218
9219 2004-11-02  Werner Lemberg  <wl@gnu.org>
9220
9221         * Documentation/user/notation.ly: More fixes to improve appearance.
9222
9223         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9224         better output for multicolumn tables.
9225
9226 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9227
9228         * lily/main.cc (dir_info): Fixed typo in the printouts.
9229
9230 2004-11-01  Werner Lemberg  <wl@gnu.org>
9231
9232         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9233         of output.
9234         Set `per_line' to 2; replace hard-coded value with it.
9235
9236         * Documentation/user/*: Many fixes to improve appearance of
9237         printed manual.
9238
9239 2004-11-01  Werner Lemberg  <wl@gnu.org>
9240
9241         * Documentation/user/changing-defaults.itely,
9242         Documentation/user/notation.ly,
9243         Documentation/user/programming-interface.itely: Use @/.
9244         Fix formatting of some lilypond snippets and tables.
9245
9246         * scripts/lilypond-book.py (compose_ly): Provide useful default
9247         for LINEWIDTH in `override'.
9248
9249 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9250
9251         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9252
9253 2004-10-31  Werner Lemberg  <wl@gnu.org>
9254
9255         Resetting @exampleindent to `5' gives ugly results with texinfo's
9256         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9257         (if not quoting) to change @exampleindent only locally.
9258
9259         * scripts/lilypond-book.py (NOQUOTE): New variable.
9260         (output) [LATEX]: Remove AFTER and BEFORE.
9261         [TEXINFO]: Remove AFTER and BEFORE.
9262         Fix QUOTE and VERBATIM pattern.
9263         Add NOQUOTE pattern.
9264         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9265         and BEFORE.
9266         [output_texinfo]: Use NOQUOTE.
9267
9268 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9269
9270         * Documentation/user/changing-defaults.itely: clarify paper
9271         size commands with correct info.
9272
9273         * Documentation/user/lilypond-book.itely: add more docs for
9274         filename extensions.
9275
9276 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9277
9278         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9279         (PATCH_LEVEL): start 2.5.0.
9280
9281 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9282
9283         * Documentation/user/notation.itely: add warning about bar numbers
9284         in multistaff music, add warning about quoting grace notes.
9285
9286         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9287         add missing subsubtitle entry to Creating titles.
9288
9289         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9290
9291 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9292
9293         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9294         case.
9295         (conv): add dummy 2.4.0 conversion rule.
9296
9297         * Documentation/user/lilypond.tely: add @finalout.
9298
9299         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9300         for attaching, fixes slur/stem left attachment of
9301         downslur/downstem.
9302
9303         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9304         quote problem if for last note of quoted sequence. 
9305
9306         * input/regression/part-combine-text.ly (comm): add expect strings.
9307
9308 2004-10-30  Werner Lemberg  <wl@gnu.org>
9309
9310         * Documentation/user/examples.itely: Improved layout.
9311
9312         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9313
9314         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9315
9316         * Documentation/notation.itely: Use `@/'.
9317         Other layout fixes.
9318
9319 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9320
9321         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9322         (not state_), this fixes a2 printing after chord.
9323
9324         * input/regression/no-staff.ly: fix octave, revise syntax.
9325
9326         * input/regression/lyrics-bar.ly (texidoc): fixes.
9327
9328         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9329
9330         * input/regression/accidentals.ly (Module): remove from regtest.
9331
9332         * lily/parser.yy (Prefix_composite_music): 
9333         oops. Chords should be unrelativable, not bass figures untransposable.
9334
9335         * VERSION: 2.3.26 released.
9336         
9337         * lily/completion-note-heads-engraver.cc (try_music): only return
9338         something when is_first_ is true. Fixes lyrics with completion_heads. 
9339
9340         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9341
9342         * scm/lily.scm (ly:system): new function. Catches uninstalled
9343         ps2png.
9344
9345 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9346
9347         * Documentation/user/notation.itely: remove
9348         @hyphenatedinternalsref.
9349
9350 2004-10-29  Werner Lemberg  <wl@gnu.org>
9351
9352         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9353
9354         * scripts/lilypond-book.py (no_options): New dictionary.
9355         (simple_options): New list.
9356         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9357         (compose_ly): Use `no_options' and `simple_options'.
9358         Fix logic of option handling.
9359         Handle `linewidth' option without parameter.
9360
9361 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9362
9363         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9364         extent, since the stencil is translated later on.
9365
9366         * lily/ledger-line-spanner.cc (print): swap linear_combination
9367         arguments, effectively shortens ledger line. 
9368
9369         * Documentation/user/GNUmakefile
9370         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9371
9372         * lily/main.cc: --no-pages option.
9373
9374 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9375
9376         * Documentation/user/notation.itely (Fret diagrams): add extra
9377         notes to example to avoid collisions between fret diagrams.
9378
9379 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * Documentation/user/notation.itely (Automatic note splitting):
9382         note about lyrics. 
9383
9384         * Documentation/user/converters.itely (Invoking convert-ly): note
9385         about version numbers. 
9386
9387         * scripts/abc2ly.py (dump_score): revise lyric dumping
9388
9389         * scripts/mup2ly.py (pre_processor_commands): always open file.
9390
9391         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9392         (Etf_file.dump): add \version
9393
9394         * VERSION: 2.3.25 released.
9395
9396         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9397         list.
9398
9399 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9402
9403 2004-10-28  Werner Lemberg  <wl@gnu.org>
9404
9405         * Documentation/user/music-glossary.tely: More fixes to improve
9406         appearance with DVI output.
9407
9408         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9409         EXAMPLEINDENT.  This is the maximum value for quotation environments
9410         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9411
9412 2004-10-27  Werner Lemberg  <wl@gnu.org>
9413
9414         * Documentation/user/music-glossary.tely: Revised.
9415
9416 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9417
9418         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9419         improve fret diagram spacing in printed output.
9420
9421         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9422         from options for the example so fret-diagrams won't overlap
9423         one another.
9424
9425 2004-10-26  Werner Lemberg  <wl@gnu.org>
9426
9427         * scripts/lilypond-book.py: Some additional formatting for
9428         orthogonality.
9429         (ly_options) [*]: Format strings.
9430         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9431         by `compose_ly'.
9432         (output) [LATEX][OUTPUT]: Format string and simplify.
9433         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9434         (classic_lilypond_book_compatibility): Take key/value pair as
9435         parameter.
9436         Return key/value pair.
9437         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9438         The default values are now set more sensible, and a `linewidth'
9439         option is no longer overwritten under some circumstances.
9440
9441         * Documentation/user/music-glossary.tely: Replace all accented
9442         character macros with latin-1 codes.
9443
9444 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9445
9446         * lily/music-function.cc (ly_make_music_function): when an
9447         argument predicate is markup?, the signature keyword becomes
9448         "markup" iso "scm".
9449
9450         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9451         tokens, for functions which signatures contain "markup".
9452
9453         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9454         MUSIC_FUNCTION_*MARKUP* tokens.
9455
9456 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9457
9458         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9459         Lyrics context.
9460
9461 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * python/lilylib.py (make_ps_images): return list of output files.
9464
9465         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9466         all springs tight, and still satisfy the constraints.
9467
9468 2004-10-25  Werner Lemberg  <wl@gnu.org>
9469
9470         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9471         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9472         (snippet_res): Fix regexps and make them ignore whitespace properly.
9473         (compose_ly): Use `re.split' instead of `string.split' to remove
9474         surrounding whitespace.
9475         Some formatting to get more consistency.
9476
9477 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9478
9479         * VERSION: 2.3.24
9480         
9481         * scm/define-context-properties.scm
9482         (all-user-translation-properties): add verticallySpacedContexts.
9483
9484         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9485         add interface
9486
9487         * scm/define-grob-properties.scm (all-internal-grob-properties):
9488         add spaceable-staves
9489
9490         * scm/define-grobs.scm (all-grob-descriptions): set
9491         vertically-spaceable-interface for VerticalAxisGroup and
9492         RemoveEmptyVerticalGroup
9493
9494         * lily/system.cc (get_line): determine staff_refpoints_
9495         using spaceable-staves.
9496
9497         * lily/score-engraver.cc (acknowledge_grob): ack
9498         vertically-spaceable-interface and verticallySpacedContexts to
9499         set spaceable-staves.
9500
9501         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9502
9503         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9504
9505 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506
9507         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9508         minimumVerticalExtent tweaks. 
9509  
9510         * mf/feta-schrift.mf: include size of thumb appendix in
9511         bbox. Fixes: c-thumb-notehead.ly  
9512
9513         * THANKS: add Meisters to the Development team.
9514
9515         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9516         /dev/null for non-verbose.
9517
9518         * Documentation/user/invoking.itely (Invoking lilypond): add note
9519         about resource usage.
9520
9521         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9522
9523         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9524         --enable-encoding
9525
9526         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9527
9528         * Documentation/user/changing-defaults.itely (Text encoding):
9529         change to latin1.
9530
9531         * Documentation/user/lilypond.tely: add language and encoding.
9532
9533         * scm/define-grobs.scm (all-grob-descriptions): add
9534         line-interface.
9535
9536         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9537
9538         * input/test/ossia.ly: font sizes for ossia.
9539
9540         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9541         -> \context Foo = "NOTENAME".
9542
9543         * lily/main.cc (determine_output_options): fix ordering.
9544
9545 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9546
9547         * THANKS: Added bughunters for 2.3.
9548
9549 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * Documentation/user/macros.itexi: use findex functions/internals
9552         objects.
9553
9554         * scm/documentation-generate.scm (string-append): add syncodeindex
9555
9556         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9557         for tutoring chord names.
9558  
9559         * Documentation/user/lilypond.tely: remove @authors.
9560
9561 2004-10-23  Werner Lemberg  <wl@gnu.org>
9562
9563         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9564         Remove first two parameters of \lybox.
9565         Don't emit \vbox around \lybox.
9566         (dump-line): Add width to \lybox call.
9567         Remove first two parameters of \lybox.
9568
9569         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9570         (\lyitem): Updated.
9571         (\lybox): Only take three parameters.
9572         Create box which has zero depth, only height.
9573         Center box vertically along the x-height of current font.
9574
9575 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9576
9577         * VERSION (PACKAGE_NAME): release 2.3.23
9578
9579         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9580         contains .preview.
9581
9582 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9583
9584         * lily/lyric-extender.cc (print): only run to right-bound if
9585         broken. This fixes input/regression/lyric-extender.ly
9586
9587         * input/regression/beamed-chord.ly: removed.
9588
9589         * Documentation/user/macros.itexi: add \global to definitions for
9590         feta macros.
9591
9592         * po/fr.po: updated po file.
9593
9594         * po/de.po: updated po file.
9595
9596 2004-10-22  Werner Lemberg  <wl@gnu.org>
9597
9598         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9599
9600 2004-10-21  Werner Lemberg  <wl@gnu.org>
9601
9602         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9603         (\lilypondexperimentalfeatures): Removed.
9604
9605 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9606
9607         * Documentation/user/notation.itely: fixed 2 typos
9608
9609 2004-10-20  Werner Lemberg  <wl@gnu.org>
9610
9611         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9612         (dump-line): Produce prettier output.
9613
9614         * tex/lilyponddefs.tex: Comment all macros extensively.
9615         (\lilypondstart): Set \outputscale.
9616         Define \lilypondpagebreak and \lilypondnopagebreak here.
9617         Don't test for positive \lilypondpaperlinewidth -- this is always
9618         positive in the normal case (LilyPond produces bad output otherwise
9619         so we can safely ignore negative or zero values).
9620         (\lilypondend): Remove useless test for \lilypondbook.
9621         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9622         don't input `feta20.tex'.
9623
9624 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9625
9626         * Documentation/user/examples.itely: added texidoc lilypond-book
9627         template.
9628
9629 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * cygwin/lilypond.hint: Update.
9632
9633 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9634
9635         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9636         for fret diagram markups to user manual
9637
9638         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9639         documentation for fret-diagram-terse
9640
9641         * Documentation/user/notation.itely: Added section on fret diagrams.
9642
9643 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9644
9645         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9646         range also for --show-rules.
9647
9648 2004-10-18  Werner Lemberg  <wl@gnu.org>
9649
9650         * scripts/lilypond-book.py (Snippet, Include_snippet)
9651         [replacement_text]: Use group `match'.
9652
9653 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9654
9655         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9656         for html.  Apparently, ``you should'' in texinfo documentation is
9657         merely a guideline that can safely be ignored.
9658
9659         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9660         auto-mode-alist.
9661
9662         * input/test/engraver-example.ily: 
9663         * input/regression/allfontstyle.ily: Rename, update users.
9664
9665 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9666
9667         * Documentation/user/lilypond-book.itely: add more details about
9668         building .lytex files.
9669
9670         * Documentation/user/examples.itely: added piano-lyrics template
9671
9672         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9673
9674         * input/GNUmakefile: remove "templates" from build subdirs.
9675
9676         * input/template: removed.
9677
9678 2004-10-16  Werner Lemberg  <wl@gnu.org>
9679
9680         * scripts/lilypond-book.py (snippet_res): Define group `match'
9681         everywhere.
9682         Accept more spaces between commands and its arguments and options.
9683         Fix some regexps.
9684         (output): Remove some newlines in string values and suppress spaces
9685         in output.
9686         (output_texinfo): Output `output_print_filename' only if not empty.
9687         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9688
9689 2004-10-16  Werner Lemberg  <wl@gnu.org>
9690
9691         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9692         some TeX line ends with `%' to avoid additional horizontal space in
9693         output.
9694
9695         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9696         (snippet_res): Use `x' modifier to represent regular expressions
9697         in a friendlier way.
9698         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9699         (find_toplevel_snippets): Don't use indices from match group 0,
9700         which is the whole pattern space, but group 1.
9701
9702 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9703
9704         * flower/include/direction.hh (enum Direction): add
9705         DIRECTION_LIMIT
9706
9707 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9708
9709         * po/fr.po: new po file.
9710
9711 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9712
9713         * Documentation/user/macros.itexi: Do not construct external
9714         references using @uref.  That results in broken links.
9715
9716         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9717         avoids g++-3.4.1 enum beature.
9718
9719 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9720
9721         * Documentation/user/examples.itely: added lilypond-book template.
9722
9723         * Documentation/user/lilypond-book.itely: added filename extension
9724         page.
9725
9726 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9727
9728         * debian/rules (binary-indep): Link images for info.
9729
9730         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9731         feature nicked from jEdit.
9732
9733 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9734
9735         * Documentation/user/introduction.itely: Minor corrections.
9736
9737         * Documentation/user/notation.itely: Minor corrections.
9738
9739         * Documentation/user/tutorial.itely: Minor corrections.
9740
9741 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9742
9743         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9744
9745         * scm/*.scm:
9746         * ly/paper-defaults.ly: Use papersizename only.
9747
9748 2004-10-11  Werner Lemberg  <wl@gnu.org>
9749
9750         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9751         \raise work with positive values.
9752
9753 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9754
9755         * Documentation/user/notation.itely (Multi measure rests): Update
9756         the docs corresponding to the implementation change from 2004-10-08.
9757
9758 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9759
9760         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9761
9762         * scm/part-combiner.scm (determine-split-list): reinstate
9763         playing+resting case. 
9764
9765         * Documentation/user/invoking.itely (Reporting bugs): rename.
9766
9767         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9768
9769         * lily/parser.yy (Prefix_composite_music): change no-transposition
9770         for mode_changing_head to figures too.
9771
9772         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9773         with normal slurs too.
9774         
9775         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9776         (get_base_attachments): move away attachment point for breaks
9777         similar to attachment points on slurs (staffline collision, and
9778         half a space of padding)
9779
9780         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9781         force twice.
9782
9783         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9784         mode, return #f.        
9785
9786         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9787         for last page if raggedlast. 
9788
9789         * lily/parser.yy (Prefix_composite_music): untransposable is for
9790         FiguredBass, not ChordNames
9791
9792 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9793
9794         * scm/framework-tex.scm: Merge fix.
9795
9796 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9797
9798         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9799
9800 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9801
9802         * Documentation/user/notation.itely: add raggedright to a whole
9803         bunch of places.
9804
9805 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9806
9807         * scm/paper.scm (set-paper-dimension-variables): new
9808         function. Define dimension-variables explicitly in \paper too.
9809         This allows overriding linewidth inside \score { \paper { } }
9810         blocks
9811  
9812         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9813         landscape.
9814         (header): add landscape and papersize options.
9815
9816 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9817
9818         * lily/*.cc: use robust_scm2moment() where appropriate.
9819
9820         * lily/moment.cc (robust_scm2moment): new function.
9821
9822         * scm/titling.scm (default-score-title): remove caps for piece.
9823
9824         * VERSION: 2.3.21 released.
9825         
9826         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9827
9828         * lily/include/slur-configuration.hh (class Slur_configuration):
9829         new file.
9830
9831         * lily/slur-configuration.cc: new file. move scoring functions
9832         into Slur_configuration.
9833
9834         * lily/slur-scoring.cc (Slur_score_state): change static functions
9835         to methods of Slur_score_state.
9836
9837         * lily/bezier-bow.cc (Message): 
9838
9839         * flower/include/interval-set.hh (Message): new file.
9840
9841         * flower/interval-set.cc (Message): new file.
9842
9843 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9844
9845         * lily/multi-measure-rest-engraver.cc (process_music): always
9846         generate MultiMeasureRestNumbers.
9847
9848         * SConstruct (txt_files): switch of make dist
9849
9850         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9851         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9852
9853         * lily/multi-measure-rest-engraver.cc (process_music): make
9854         MultiMeasureRestNumber too.
9855
9856 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9857
9858         * Documentation/user/notation.itely (Bar lines): Added a note that
9859         defaultBarType is to be changed in the Timing context.
9860
9861 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9862
9863         * lily/include/guile-compatibility.hh: add file.
9864
9865         * scm/framework-tex.scm (convert-to-dvi): use max of current
9866         extra_mem_top and 1M.
9867
9868         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9869         function.
9870
9871 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9872
9873         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9874  
9875 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9876
9877         * lily/slur-scoring.cc (struct Slur_score_state): add
9878         has_same_beam_, edge_has_beams_, is_broken_ bools.
9879         (get_base_attachments): simpler Y attachment determination for
9880         broken slurs.
9881
9882 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9883
9884         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9885         bash without that is quite interesting.  Add xml and some omf
9886         keys.
9887
9888 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9889
9890         * Documentation/user/macros.itexi: Add xml macros.
9891
9892         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9893
9894         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9895
9896 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * lily/break-substitution.cc (substitute_mutable_property_alist):
9899         only put property back into value if != SCM_UNDEFINED
9900
9901         * lily/lyric-extender.cc (print): don't take common refpoint of
9902         null object if right_text isn't there.
9903  
9904         * lily/slur-scoring.cc (struct Slur_score_state): new
9905         struct. Collect scoring function arguments.
9906         (struct Slur_score_state): add musical_dy_
9907         (get_extra_encompass_infos): new function. Split off state
9908         computations.
9909
9910         * scm/part-combiner.scm (determine-split-list): remove playing1
9911         and playing2.
9912
9913 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9914
9915         * Documentation/index.html.in: remove link to templates.
9916
9917         * Documentation/user/notation.itely: more small fixes.
9918
9919 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9920
9921         * lily/timing-engraver.cc (process_music): move setting
9922         measure-length. This fixes spacing-whole-rest.ly
9923
9924         * VERSION (PACKAGE_NAME): release 2.3.20
9925         
9926         * input/regression/quote-transposition.ly: update example
9927
9928         * scm/define-music-properties.scm (all-music-properties): change
9929         meaning of instrumentTransposition.  It is now the pitch played
9930         that sounds as middle C. This means that instrumentTransposition
9931         can be \transposed. 
9932         Fixes: transpose-quote.ly
9933
9934         * lily/parser.yy (command_element): reverse setting of
9935         instrumentTransposition
9936
9937         * lily/pitch.cc (pitch_interval): rename.
9938
9939         * lily/recording-group-engraver.cc (stop_translation_timestep):
9940         remove macrameing of accumulator and set_car/cdr.
9941         Fixes: transposition-quote.ly
9942
9943         * lily/music.cc (transpose): fold Event::transpose() in.
9944
9945         * lily/event.cc: remove Transpose. 
9946
9947         * lily/recording-group-engraver.cc: cleanup.
9948
9949         * ly/music-functions-init.ly (displayMusic): add function.
9950
9951         * make/lilypond.fedora.spec.in: rename file.
9952
9953         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9954         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9955
9956         * Documentation/user/changing-defaults.itely (Changing context
9957         properties on the fly): typo.
9958
9959         * lily/slur.cc (outside_slur_callback): try three sample points
9960         for determining collisions. This fixes: slur-script.ly.
9961
9962 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9963
9964         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9965
9966 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9967
9968         * Documentation/user/notation.itely: more small fixes.
9969
9970         * Documentation/user/examples.itely: make new sections.
9971
9972         * input/test/bar-lines.ly: improve output, fix bug.
9973
9974         * Documentation/user/changing-defaults.itely: small fixes.
9975
9976 2004-10-01  Werner Lemberg  <wl@gnu.org>
9977
9978         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9979         T1 encoding in texinfo mode.
9980         (\lilypondstart): Use it.
9981         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9982
9983 2004-09-30  Werner Lemberg  <wl@gnu.org>
9984
9985         * tex/lilyponddefs.tex (\lilypondstart): Define
9986         \lilypondfontencoding for both texinfo and latex mode.
9987
9988         * scm/framework-tex.scm (font-load-command): Use
9989         \lilypondfontencoding.
9990
9991 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9992
9993         * scm/framework-tex.scm (dump-page): take with-extents?
9994         argument. If true, output Y extents. Used for lilypond-book
9995         documents.
9996
9997         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9998         \bookpaper.
9999
10000         * lily/slur.cc (outside_slur_callback): epsilon-delta management
10001         for slur edges. Fixes: progerror-no-bezier-intersection.ly
10002  
10003         * scm/framework-tex.scm (dump-page): put stencil height in dumped
10004         page.
10005
10006 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10007
10008         * Documentation/user/notation.itely (Multi measure rests):
10009         Improved example.
10010
10011 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10012
10013         * lily/auto-beam-engraver.cc (test_moment): robustify.
10014
10015 2004-09-28  Werner Lemberg  <wl@gnu.org>
10016
10017         * scm/framework-tex.scm (font-load-command): Define proper font
10018         macro which sets font encoding if available.
10019         (define-fonts): Define \lilypondpaperinputencoding, to be taken
10020         from the \bookpaper block.
10021
10022         * tex/lilyponddefs.tex (\lilypondstart): Use
10023         \lilypondpaperinputencoding for global input encoding.
10024
10025 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10026
10027         * lily/score.cc (Score): oops. Copy error_found_ too.
10028
10029 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10030
10031         * stepmake/stepmake/texinfo-rules.make: 
10032         * Documentation/GNUmakefile: --srcdir build fixes.
10033
10034         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
10035
10036         * Documentation/user/latex-lilypond-example.latex:
10037         * Documentation/user/latex-example.latex: Fix compile errors.
10038         Still buggy, need more love.
10039
10040 2004-09-27  Werner Lemberg  <wl@gnu.org>
10041
10042         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
10043
10044 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
10045
10046         * Documentation/user/examples.itely: removed \midi block to
10047         simplify the example
10048
10049         * Documentation/user/notation.itely: Removed superfluous
10050         TextSpanner tweakings (is already done by engraver-init.ly).
10051         Documented bug: vertical alignment of articulations.
10052
10053         * Documentation/user/notation.itely, ly/engraver-init.ly
10054         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
10055         padding.
10056
10057         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
10058         docu about TextSpanner padding bug from manual to engraver.ly
10059         (since it's workarounded and hence not user-visible any more)
10060
10061 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10062
10063         * VERSION: release 2.3.19
10064
10065 2004-09-26  Graham Percival  <gperlist@shaw.ca>
10066
10067         * ly/property-init.ly: fix bug in displaying ledger lines while
10068         \hideNotes is on.
10069
10070         * Documentation/user/notation.itely: more editing.
10071
10072         * Documentation/user/examples.itely: add piano-dynamics template.
10073
10074         * input/template/piano-dynamics.ly: remove.
10075
10076         * Documentation/user/sound-output.itexi: more editing
10077
10078 2004-09-25  Graham Percival  <gperlist@shaw.ca>
10079
10080         * Documentation/user/notation.itely: more editing.
10081
10082 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10083
10084         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10085         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10086
10087 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10088
10089         * lily/hairpin.cc (print): check columns of bounds, not bounds
10090         themselves.
10091         (print): robustify bound-padding lookup.
10092
10093         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10094
10095         * scripts/lilypond-book.py (Compile_error.process_include): catch
10096         Compile_error exception, and remove output .texi.
10097
10098         * scm/define-music-properties.scm (all-music-properties): add
10099         error-found
10100
10101         * lily/parser.yy (Music_list): add error-found to music with errors.
10102
10103         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10104
10105         * lily/book.cc (process): ignore books with errors
10106
10107         * lily/include/score.hh (class Score): add error_found_ member.
10108
10109         * lily/drum-note-engraver.cc (try_music): idem.
10110
10111         * lily/note-heads-engraver.cc: remove start-playing-event.
10112
10113         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10114         BusyPlayingEvent to determine which voice was active last.
10115         (unisono): use last active to where to get unisono information
10116         from. This fixes: partcombine-rest.ly (again).
10117
10118         * scm/part-combiner.scm (determine-split-list): cleanups
10119
10120 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10121
10122         * input/regression/lyric-extender.ly: simplify.
10123         complexify.
10124
10125         * lily/lyric-extender.cc (print): use it to determine size of
10126         extender. Remove Lyric_extender::is_visible().
10127
10128         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10129         next property.
10130
10131         * lily/lyric-engraver.cc: remove get_current_rest().
10132         
10133 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10134
10135         * input/regression/lyric-extender.ly: Fix and add test.
10136
10137         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10138
10139 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10140
10141         * lily/note-head.cc: remove Note_head::extent.
10142
10143 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10144
10145         * Documentation/user/tutorial.itely: do manual style 2-space
10146         indents in examples
10147
10148         * Documentation/user/notation.itely: more editing.
10149
10150 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10151
10152         * lily/lyric-engraver.cc (get_current_rest): New function.
10153
10154         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10155         stop at rest.
10156
10157         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10158
10159         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10160
10161 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10162
10163         * Documentation/user/examples.itely (Small ensembles): added
10164         example for transcription of mensural music
10165
10166         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10167         link to SATB vocal score
10168
10169         * Documentation/user/notation.itely (System start delimiters):
10170         fixed typo: GrandStaff->StaffGroup
10171
10172         * Documentation/user/notation.itely (Ancient articulations):
10173         removed obsolete comment on \episem bug
10174
10175 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10176
10177         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10178         of header.
10179
10180 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10181
10182         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10183         start to note-column.
10184
10185         * lily/hairpin.cc (print): check text-interface, to attach to
10186         dynamic texts.  
10187
10188         * lily/include/text-item.hh (class Text_interface): rename
10189         Text_item -> Text_interface
10190
10191         * lily/piano-pedal-bracket.cc (print): robustify.
10192
10193 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10194
10195         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10196
10197         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10198         true will print the page number in the first page.
10199
10200         * Documentation/user/changing-defaults.itely: Document
10201         printfirstpagenumber.
10202
10203 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10204
10205         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10206         objects.
10207
10208         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10209         dy for scaling. This fixes various downbeams.
10210         
10211
10212         * lily/beam-quanting.cc (best_quant_score_idx): 
10213
10214 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10215
10216         * scm/framework-tex.scm (header-to-file): Fix.
10217
10218 2004-09-22  Werner Lemberg  <wl@gnu.org>
10219
10220         * lily/parser.yy <score_body>: Fix typo.
10221
10222 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10223
10224         * Documentation/user/tutorial.itely: modified a "future planning"
10225         comment.
10226
10227         * Documentation/user/notation.itely: more editing.
10228
10229 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10230
10231         * scm/define-markup-commands.scm (note-by-number): read font-size
10232         to determine stem length. Fixes: markup-note.ly
10233
10234 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10235
10236         * lily/slur.cc (outside_slur_callback): read #'padding for
10237         slur-padding. Fixes: slur-script.ly
10238
10239         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10240
10241 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10242
10243         * Documentation/user/notation.itely (ancient flags): documented
10244         flags-related known bugs
10245
10246         * lily/include/ligature-engraver.hh: added comment about why and
10247         how of (non-)use of abstract virtual methods
10248
10249         * ly/engraver-init.ly (VaticanaVoice,
10250         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10251         unset dash-fraction property in order to get solid lines
10252
10253         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10254
10255 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10256
10257         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10258
10259 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10260
10261         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10262         in function.
10263
10264         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10265         openout_any=p.  Throughout: progress to stderr, translate user
10266         messages.
10267
10268         * scm/output-gnome.scm: Fix font dir description.
10269
10270 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10271
10272         * input/test/mensural-ligatures.ly (voice): move linethickness
10273         settings to bookpaper.
10274
10275         * lily/simple-spacer.cc (Module): use force to stretch to 
10276         line length as force measure for ragged spacing.
10277         
10278         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10279         blocks in the parser. This eliminates ordering dependency for
10280         \bookpaper and \paper
10281
10282         * ly/part-paper-init.ly: remove file.
10283
10284         * lily/includable-lexer.cc (new_input): elucidate message.
10285
10286         * VERSION: 2.3.18 released.
10287         
10288 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10289
10290         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10291         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10292         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10293         #'Slur.attachment setting.
10294
10295         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10296         friendlier for point and click.
10297
10298 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10299
10300         * ly/init.ly: reverse collected scores.
10301
10302         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10303         layout to determine force.
10304         
10305 2004-09-18  Werner Lemberg  <wl@gnu.org>
10306
10307         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10308         ties.
10309
10310         * ly/declarations-init.ly (escapedBiggerSymbol,
10311         escapedSmallerSymbol): Fix typos.
10312
10313         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10314
10315 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10316
10317         * input/{input,regression}/*.ly: run convert-ly
10318
10319         * VERSION: release 2.3.17
10320
10321         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10322         little wider for attachment calculation. This prevents stem and
10323         slur touching.
10324
10325         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10326         ) 
10327
10328         * input/regression/tie.ly (texidoc): cleanup.
10329
10330         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10331         and ~
10332
10333         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10334         objects are on boundary column. 
10335
10336         * lily/main.cc (parse_argv): process --tex too.
10337
10338         * ly/music-functions-init.ly (keepWithTag): add music functions
10339         keepWithTag and removeWithTag.
10340
10341         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10342
10343         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10344         = #t. This fixes no-reset accidental-style.
10345
10346         * input/regression/accidental-piano.ly (Module): new file.
10347
10348         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10349
10350 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10351
10352         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10353         extra encompass.
10354         (score_extra_encompass): use Y coordinate of attachment if X
10355         attachment falls in extra encompass X extent.
10356
10357         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10358         GUILE_LOAD_PATH
10359
10360 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10361
10362         * scm/output-gnome.scm: Small fixes.
10363
10364         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10365
10366 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10367
10368         * Documentation/user/notation.itely (Ancient flags): Removed
10369         documentation on adjust-if-on-staffline (this property was removed
10370         by Han-Wen).
10371
10372         * Documentation/user/notation.itely (Ancient notation): Minor
10373         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10374         "Gregorian Chant contexts".  Added section "Mensural contexts".
10375         Added section "Ancient articulations".
10376
10377         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10378
10379 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10380
10381         * buildscripts/guile-gnome.sh: Add missing bit.
10382
10383 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10384
10385         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10386
10387         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10388         using base_attachment.
10389
10390         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10391         page header back.
10392
10393         * scm/documentation-generate.scm (top-node): move version to top
10394         node.
10395
10396         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10397         property no-ledgers.
10398
10399 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10400
10401         * Documentation/user/{changing-defaults,examples,invoking,
10402         tutorial}.itely: Expand 's to is.
10403
10404         * Documentation/user/notation.itely: Capitalize only first letter.
10405
10406         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10407
10408         * Documentation/user/lilypond-book.itely: use @refbugs.
10409
10410         * THANKS: sort.
10411
10412         * input/mutopia/F.Schubert/morgenlied.ly,
10413         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10414         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10415         name.
10416
10417 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10418
10419         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10420         lneomensural char entry; (ii) fixed mensural/neomensural naming
10421         clash typo; (iii) lneomensural char: fixed stem attachment point.
10422         WARNING: FONT CHANGED!
10423
10424 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10425
10426         * Documentation/user/introduction.itely: update \stemBoth to
10427         \stemNeutral.
10428
10429         * Documentation/user/notation.itely: more editing of the manual.
10430
10431 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10432
10433         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10434         factor in edge attraction. This reflects that the left edge may
10435         have a larger gap for an ascending up-slur.
10436         (get_base_attachments): copy bound Y from right bound, if there is
10437         only one note-column after the line break.
10438
10439 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10440
10441         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10442
10443 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10444
10445         * lily/phrasing-slur-engraver.cc (process_music): Create
10446         PhrasingSlur instead of Slur.
10447
10448         * Documentation/user/changing-defaults.itely (Defining new
10449         contexts): Fixed misprinted context name.
10450
10451 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10452
10453         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10454
10455         * scripts/convert-ly.py (conv): change Both to Neutral in property
10456         settings.
10457
10458         * ly/engraver-init.ly: increase extent of Staff. 
10459
10460 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10461
10462         * scm/script.scm: change behaviour of slur and accent.
10463
10464         * Documentation/user/music-glossary.tely: de-gender a few entires.
10465
10466         * Documentation/user/introduction.itely: de-gender a few sentences.
10467
10468 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10469
10470         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10471         formatting routine when adding boxed numbers. Makes it easier to
10472         extrapolate how to do for boxed letters.
10473
10474 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10475
10476         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10477
10478         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10479         section.
10480
10481 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10482
10483         * scm/define-grobs.scm (all-grob-descriptions): longer
10484         ideallengths for stems in higher order beams.
10485
10486         * Documentation/user/changing-defaults.itely (Page layout):
10487         document them.
10488
10489         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10490         to get sane spaces for titles.
10491
10492         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10493         beforetitlespace, betweentitlespace.
10494
10495         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10496         16th notes.
10497
10498         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10499         small slope up to smallest quant. This prevents small slopes from
10500         getting rounded to zero.
10501
10502         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10503         are smaller than the smallest quant.
10504
10505         * input/tutorial/brahms*.ly: remove.
10506
10507         * input/*: update all .ly files.
10508          
10509         * ly/a4-init.ly (vsize): remove papersize init files.
10510
10511         * scripts/convert-ly.py (conv): add conversion.
10512
10513         * lily/parser.yy: change mode changing commands to XXXmode,
10514         eg. drummode.
10515         (mode_changing_head): group mode changes.
10516         (mode_changing_head_with_context): new commands: create context as
10517         well as change mode.
10518
10519         * input/regression/system-overstrike.ly: new file.
10520
10521         * scm/page-layout.scm (ly:optimal-page-breaks): add
10522         betweensystempadding also to fixed distance for the spring.
10523  
10524         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10525         key-cancellation.
10526
10527         * input/regression/beam-concave-damped.ly: new file.
10528
10529         * lily/beam-concave.cc: new file, with new routines for concave
10530         decisions. There are now two types of concaveness: 1. a sharp
10531         logic decision forcing a beam horizontal, and 2. a number that
10532         measures how concave beams are that are not caught by 1.
10533
10534         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10535         
10536         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10537         property: add-stem-support
10538
10539 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10540
10541         * lily/slur-scoring.cc (get_bound_info): only do
10542         broken trend at the end of the line.
10543
10544         * VERSION (PACKAGE_NAME): release 2.3.16.
10545
10546         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10547         with phrasing-slur-slur-avoid.ly)
10548
10549         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10550         parameters for extra offset.
10551         (get_bezier): add slurs mid-points for curve determination
10552         (score_extra_encompass): add slur end points for scoring.
10553
10554 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10555
10556         * scm/framework-ps.scm (reencode-font): Handling font scaling
10557         and reencoding differently to work around a bug in gs 8.30 and
10558         earlier.
10559         Update callers.
10560
10561 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10562
10563         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10564         extent index of other system. Fixes slurs across line breaks.
10565
10566         * lily/tuplet-engraver.cc (start_translation_timestep): use
10567         Tuplet_description::stop_ for determining when to stop producing
10568         tuplet brackets. This fixes: tuplet-overwrite.ly
10569
10570         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10571         errors with GUILE 1.7 CVS.
10572
10573         * lily/translator.cc (derived_mark): new function.
10574
10575         * lily/slur-scoring.cc (score_encompass): new penalty type:
10576         variance penalty demerits slurs where one head/stem is much
10577         closer to the slur than average.
10578
10579         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10580         iso. extent()
10581         (calc_position_and_height): use robust_relative_extent(). This
10582         fixes a couple of programming_errors
10583
10584         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10585         file.
10586
10587         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10588         that voice-2 plays solo, and voice-1 has an mmrest that starts
10589         earlier. In that case, we switch to voice-2, so we catch the
10590         mmrest of voice-2. This fixes: partcombine-rest.ly.
10591  
10592 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10593
10594         * scm/define-grob-properties.scm (all-internal-grob-properties):
10595         add adjacent-hairpins property.
10596
10597         * lily/hairpin.cc: lengthen hairpin if space is available.
10598
10599         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10600
10601 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10602
10603         * Documentation/user/notation.itely: small fixes to docs.
10604
10605 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10606         
10607         * VERSION (PACKAGE_NAME): release 2.3.15
10608
10609         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10610         ec-fonts-mftraced
10611
10612         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10613         the latest ec-fonts-mftraced package.
10614
10615         * scm/define-context-properties.scm
10616         (all-internal-translation-properties): add property. Remove
10617         definition of quotes property.
10618
10619         * Documentation/user/notation.itely (Quoting other voices):
10620         document it
10621
10622         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10623         property, to determine what events are processed in \quote.
10624
10625 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10626
10627         * (many files): removed most occurrences of underscore ("_")
10628         from font characters; made font character naming more
10629         consistent
10630
10631         * input/test/gregorian-scripts.ly: fixed another victim of grand
10632         replacement operations
10633
10634         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10635         inconsistencies
10636
10637         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10638
10639 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10640
10641         * Documentation/user/changing-defaults.itely (Paper size): doc
10642         landscape
10643         
10644
10645         * scm/framework-ps.scm (eps-header): bugfixes. 
10646
10647         * scm/titling.scm (default-score-title): remove opus from the
10648         \score title.
10649
10650 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10651
10652         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10653
10654         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10655
10656         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10657
10658         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10659
10660         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10661
10662         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10663
10664         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10665
10666         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10667
10668 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10669
10670         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10671         character position.  Huh?
10672
10673         * scm/output-gnome.scm (placebox): Shield affine-relative.
10674
10675         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10676         cater for system's pango 1.5.1.
10677
10678         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10679
10680         * scm/slur.scm: Tweak.
10681
10682 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10683
10684         * Documentation/user/{first couple of chapters}: more editing.
10685
10686 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10687
10688         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10689         and summary.
10690
10691         * Documentation/user/{first couple of chapters}: the big "Graham's
10692         moved to a new city, his friends haven't arrived, and he has no
10693         internet access" patch.  Numerous editorial and stylistic changes
10694         to the manual.
10695
10696 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10697
10698         * scm/framework-ps.scm (output-framework): handle landscape settings.
10699
10700         * ps/lilyponddefs.ps: cleanup.
10701
10702 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10703
10704         * scm/define-grobs.scm (all-grob-descriptions): unset
10705         threshold. This fixes morgenlied. 
10706
10707         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10708         rod calculation.
10709
10710         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10711         spanners into account for staff-extents.
10712
10713         * lily/ottava-bracket.cc (print): take common refpoint of dots
10714         into account as well.
10715
10716 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10717
10718         * lily/lookup.cc (triangle): translate by interval.
10719
10720         * VERSION (PACKAGE_NAME): release 2.3.14
10721
10722         * Documentation/user/changing-defaults.itely (Page layout): add
10723         betweensystempadding
10724
10725         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10726
10727         * input/regression/quote-cyclic.ly (Module): new file.
10728
10729         * scm/lily.scm (print): add function.
10730
10731         * scm/music-functions.scm (quote-substitute): new
10732         function. Substitute \quote when putting music into \score.
10733
10734         * input/regression/key-signature-cancellation.ly (Module): new file.
10735
10736         * lily/*.cc: more ly_scm2 -> scm_to converions.
10737
10738         * lily/key-signature-interface.cc (print): take position
10739         difference into account when spacing naturals.
10740
10741         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10742         separately, so the cancellation can be put before the staff-bar
10743
10744         * scm/define-grobs.scm (all-grob-descriptions): add a
10745         KeyCancellation grob.
10746
10747         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10748         struct. Use to clean-up Tuplet_engraver
10749
10750 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10751
10752         * lily/*: ly_scm2int -> scm_to_int
10753         ly_scm2double -> scm_to_double
10754
10755         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10756
10757 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10758
10759         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10760         0 springs
10761
10762         * lily/system.cc (post_processing): 
10763
10764         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10765         density for vertical spacing by means of force penalty.
10766         
10767         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10768         dimension-variables
10769
10770         * Documentation/user/changing-defaults.itely (Page layout): add
10771         betweensystemspace variable.
10772
10773         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10774
10775         * scm/page-layout.scm (space-systems): new function. Use spring
10776         and rod approach for vertically spacing systems.
10777
10778         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10779
10780         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10781         vertical alignment.
10782
10783         * lily/slur-engraver.cc (process_music): add warning for slur.
10784
10785 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10786
10787         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10788
10789         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10790         export spacing routine to SCM.
10791
10792         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10793         new class, separate Grobs from interface.
10794
10795 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10796
10797         * lily/include/lily-guile.hh: compatibility glue for 1.6
10798
10799         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10800
10801         * lily/lily-guile.cc: remove ly_scm2str0.
10802
10803 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10804
10805         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10806         external references.  Fixes HTML cross references with makeinfo 4.7.
10807
10808 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10809
10810         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10811         expand_only option.
10812
10813 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10814
10815         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10816         system-extents.ly.
10817
10818         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10819
10820         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10821         for MultiMeasureRestNumber
10822
10823         * VERSION (PACKAGE_NAME): release 2.3.13
10824
10825 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10826
10827         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10828         takes two arguments.
10829
10830 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10831
10832         * input/regression/slur-stem-broken.ly: remove.
10833
10834         * lily/slur.cc: add quant-score.
10835
10836         * input/regression/slur-staccato.ly (texidoc): remove
10837
10838         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10839
10840 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10841
10842         * lily/include/bezier-bow.hh: remove.
10843
10844         * lily/slur-bezier-bow.cc (Module): remove.
10845
10846         * lily/include/slur.hh (Module): remove.
10847
10848         * lily/slur.cc: remove
10849
10850         * input/test/slur-beautiful.ly (Module): remove
10851
10852         * input/test/slur-attachment-override.ly (Module): remove
10853
10854         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10855         when less than 4 control-points.
10856
10857         * lily/key-signature-interface.cc: add style.
10858
10859         * Documentation/user/notation.itely (Automatic staff changes):
10860         document new behavior.
10861
10862         * input/regression/slur-extreme.ly: new file.
10863
10864         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10865         bass. Obviates \clef bass in the bass staff, when using \autochange 
10866
10867         * lily/auto-change-iterator.cc (construct_children): instantiate
10868         up/down Staff, create Voice on up staff initially. Obviates
10869         explicit instantiation of up/down contexts for \autochange. 
10870
10871         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10872         slur depending on extents of note heads.
10873         
10874 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10875
10876         * Documentation/user/tutorial.itely: minor editing.
10877
10878         * Documentation/user/examples.itely: tiny editing.
10879
10880 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10881
10882         * lily/slur-quanting.cc (init_score_param): read scoring
10883         parameters from slur-details property
10884
10885         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10886         Accidental
10887
10888         * Documentation/user/advanced.itely: removed.
10889
10890         * Documentation/user/programming-interface.itely (How markups work
10891         internally): new subsection.
10892
10893         * Documentation/user/converters.itely (Invoking abc2ly): remove
10894         musedata2ly.
10895
10896 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10897
10898         * Documentation/user/point-and-click.texi (Point and click): new file.
10899         put point & click in appendix.
10900         
10901         * Documentation/user/changing-defaults.itely (Vertical spacing):
10902         corrections
10903
10904 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10905
10906         * Documentation/user/introduction.itely: add note about the
10907         "example templates" section of the manual, and remove link to
10908         input/template/
10909
10910 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10911
10912         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10913         -> La@TeX
10914
10915         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10916         missing lneo_mensural head; editorial cleanups
10917
10918         * lily/mensural-ligature.cc: added more comments
10919
10920 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10921
10922         * Documentation/user/examples.itely: second, third, fourth, and fifth
10923         sections added.
10924
10925         * input/template/{various}: removed files included in examples.itely.
10926
10927 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10928
10929         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10930         Stem::stem_end_position instead of broken
10931         Staff_symbol_referencer::get_position
10932
10933 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10934
10935         * debian/changelog: debian patch by Anthony Fok.
10936
10937         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10938
10939         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10940         get spurious messages with skipTypesetting on.
10941
10942 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10943
10944         * Documentation/user/lilypond-book.itely: slight clean-up.
10945
10946         * Documentation/user/examples.itely: began section.
10947
10948 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10949
10950         * lily/script-interface.cc: add slur property.
10951
10952         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10953         too.
10954
10955         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10956
10957         * lily/ottava-bracket.cc (print): always start from right edge of
10958         a broken bound. This fixes ottava-clef.ps 
10959
10960 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10961
10962         * input/regression/slur-script-inside.ly: new file.
10963
10964         * lily/new-slur.cc (outside_slur_callback): new function, to make
10965         scripts avoid slurs 
10966
10967         * lily/slur-engraver.cc (finalize): 
10968
10969         * lily/script-interface.cc: add inside-slur property.
10970
10971         * lily/slur-engraver.cc (finalize): read inside-slur property.
10972
10973         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10974         message.
10975
10976         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10977         level. Fixes: hideNotes-accidental.ly
10978
10979 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10980
10981         * scm/page-layout.scm (plain-header): fix bug that print page
10982         number in the first page if firstpagenumber was different than 1.
10983
10984 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10985
10986         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10987         fonts. Fixes triangle markup for chords.
10988
10989         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10990         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10991  
10992         * flower/include/interval.hh (T>): add distance() function
10993
10994         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10995         octaviation-dot.ly 
10996
10997         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10998
10999         * VERSION (MY_PATCH_LEVEL): release 2.3.12
11000
11001         * lily/new-slur.cc (add_column): remove set_interface()
11002
11003 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11004
11005         * input/regression/slur-double.ly: new file. 
11006
11007         * lily/slur-engraver.cc: add doubleSlurs property
11008
11009         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
11010         symbols.
11011
11012         * Documentation/user/notation.itely (Easy Notation note heads):
11013         revise notation Chapter.
11014
11015         * ly/music-functions-init.ly (makecluster): add makeClusters music
11016         function.
11017
11018         * lily/part-combine-engraver.cc: rename soloADue ->
11019         printPartCombineTexts
11020
11021         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
11022
11023         * lily/horizontal-bracket.cc (print): use
11024         Tuplet_bracket::make_bracket, so it supports bracket-flare,
11025         edge-eight and shorten-pair.
11026
11027 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
11028
11029         * Documentation/user/changing-defaults.itely (Page layout):
11030         description of firstpagenumber. Moved @refbugs about rightmargin
11031         to the end of the section (it was looking like the documentation
11032         after the refbugs was part of the bug comment).
11033
11034         * scm/framework-ps.scm (output-framework): set the first
11035         postscript page number to firstpagenumber
11036
11037         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
11038         page number according to firstpagenumber
11039
11040         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
11041         parameter
11042
11043 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11044
11045         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
11046         nested slurs. 
11047
11048         * scripts/convert-ly.py (lilypond_version_re_str): handle
11049         \version "bar" % "foo"
11050
11051         * lily/completion-note-heads-engraver.cc (process_music): set
11052         duration-log before announcing object.
11053         
11054         * lily/staff-symbol.cc (print): subtract thickness from staff line
11055         length
11056
11057         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
11058         
11059 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
11060
11061         * scm/stencil.scm: remove fontify-text and fontify-text-white
11062
11063 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11064
11065         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
11066
11067         * Documentation/user/sound-output.texi (Sound): new file. Move all
11068         MIDI related information.
11069
11070 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11071
11072         * lily/script-engraver.cc (acknowledge_grob): only take into
11073         account note heads with a music cause. Fixes ambitus-accent.ly
11074
11075         * scm/define-markup-commands.scm (finger): set encoding to
11076         fetaNumber.
11077
11078 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
11079
11080         * scripts/convert-ly.py: typo
11081
11082 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11083
11084         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11085         font calls for diagrams based on paper and props
11086
11087 2004-08-19  Graham Percival <gperlist@shaw.ca>
11088
11089         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11090
11091 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11092
11093         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11094         added setHairpinDecresc/Dim
11095
11096 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11097
11098         * lily/include/lily-guile.hh: Cosmetics.
11099
11100 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11101
11102         * input/regression/fermata-rest-position.ly: new file
11103
11104         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11105
11106         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11107
11108 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11109
11110         * scm/framework-tex.scm (output-preview-framework) 
11111         (output-classic-framework): 
11112         * scm/framework-ps.scm (output-preview-framework):
11113         s/ly:paper-book-lines/ly:paper-book-systems/g
11114
11115         * scm/fret-diagrams.scm (ss-font-encoding):
11116         s/my-font-encoding/ss-font-encoding
11117
11118 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11119
11120         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11121         direction also on fingerings.
11122
11123         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11124
11125 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11126
11127         * po/nl.po: Some updates.
11128
11129         * scm/lily.scm (_): New function.
11130         (postscript->pdf, postscript->png, lilypond-main)
11131         (postscript->pdf): Use it.  Write messages to stderr.
11132
11133         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11134
11135         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11136         xgettext does not recognise scheme yet.  Patch submitted.
11137
11138         * lily/scm-option.cc (LY_DEFINE):
11139         * lily/main.cc: The program is now called lilypond (WAS:
11140         lilypond-bin).
11141
11142         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11143         messages.
11144
11145         * lily/include/paper-book.hh
11146         * lily/include/paper-system.hh: Finish renaming of paper-line to
11147         system.  Fix users.
11148
11149 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11150
11151         * scm/documentation-generate.scm (string-append): add version.
11152
11153         * scm/define-markup-commands.scm (box): add box-padding and
11154         thickness props for the box command.
11155  
11156         * Documentation/user/changing-defaults.itely (Text encoding):
11157         elucidate use of \encoding for \header strings.
11158
11159         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11160
11161         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11162         staff-change.ly
11163
11164         * lily/output-def.cc (assign_context_def): use set_variable().
11165
11166         * lily/text-item.cc (interpret_string): accept string input
11167         encoding too.
11168
11169         * scm/encoding.scm (read-encoding-file): print warning when file
11170         can't be found.
11171
11172         * tex/latin1.enc: remove.
11173
11174         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11175
11176         * lily/rod.cc (columnize): robustness fix. Don't crash for
11177         nil span points. Fixes: appoggiatura-segfault.ly
11178         (add_to_cols): extra robustness fix.
11179
11180 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11181
11182         * lily/text-item.cc (interpret_string): use lookup_variable() to
11183         fidn inputencoding. Now, \paper inherits inputencoding from
11184         \bookpaper.
11185
11186         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11187         collision kludge.
11188
11189         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11190         kludge.
11191
11192 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11193
11194         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11195
11196 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11197
11198         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11199
11200         * lily.scm: Mark un-internationlised user messages (with FIXME).
11201
11202         * lily/include/modified-font-metric.hh (struct
11203         Modified_font_metric): New file.  (WAS: incorrectly named
11204         scaled-font-metric.hh ?)
11205
11206         * lily/include/scaled-font-metric.hh: Remove.
11207
11208         * lily/text-item.cc (interpret_string): Identify and document
11209         input-encoding problem.
11210
11211         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11212         for a Bookpaper.
11213
11214         * tex/latin1.enc: Replace /minus with /hyphen.
11215
11216         * scm/encoding.scm: For latin1 (input-)encoding, use
11217         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11218
11219         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11220         inputencoding.
11221
11222 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11223
11224         * Documentation/topdocs/INSTALL.html: fixes.
11225
11226 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11227
11228         * buildscripts/builder.py: Fix for scons CVS.
11229
11230 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11231
11232         * Documentation/user/notation.itely,
11233         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11234         input/test/ambitus-mixed.ly: fix plurals:
11235         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11236
11237 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11238
11239         * lily/dynamic-engraver.cc (typeset_all):
11240         * lily/script-engraver.cc (stop_translation_timestep): Handle
11241         collisions with new-slur.
11242
11243 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11244
11245         * scm/define-grobs.scm (all-grob-descriptions): Add
11246         new-slur-interface.
11247
11248 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11249
11250         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11251         produces .PS
11252
11253 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11254
11255         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11256         definition of number-type
11257
11258 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11259
11260         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11261         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11262
11263         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11264         number-type and label-dir
11265
11266         * scm/define-grob-properties.scm: add number-type and label-dir
11267
11268         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11269         left or right.  Allow choice of upper-case roman, lower-case roman, or
11270         arabic numerals in fret label
11271
11272 2004-08-04  Werner Lemberg  <wl@gnu.org>
11273
11274         * lily/slur-quanting.cc: Include libc-extension.hh.
11275         s/round/my_round/.
11276         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11277         s/autobeaming/autoBeaming/.
11278
11279 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11280
11281         * VERSION: 2.3.11 released.
11282
11283         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11284         renameinput.
11285
11286 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11287
11288         * lily/lookup.cc (round_filled_box): remove warnings about blot
11289         diameter.
11290
11291         * scm/paper.scm (paper-set-staff-size): make linethickness more
11292         easily tunable.
11293
11294         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11295         \newlyrics -> \addlyrics
11296
11297         * lily/text-spanner.cc (print): use it.
11298
11299         * lily/dynamic-text-spanner.cc (print): use it.
11300
11301         * lily/grob.cc (robust_relative_extent): new function.
11302
11303         * scripts/lilypond-book.py (main): add -f tex as default process.
11304
11305         * lily/text-spanner.cc (print): only take linear_combination of
11306         nonempty interval.
11307         
11308
11309 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11310
11311         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11312         isn't specified by the user in \bookpaper center the music in the
11313         page.
11314
11315 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11316
11317         * Fix some problems after the renaming of my-lily -> lily
11318
11319 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11320
11321         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11322
11323         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11324         stem-X in more cases. 
11325
11326         * lily/stem.cc (dim_callback): solve todo.
11327
11328 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11329
11330         * input/test/README: new file.
11331
11332         * lily/lily-parser.cc: rename my-lily* files.
11333
11334         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11335         parser.
11336
11337         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11338
11339         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11340
11341         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11342         examples. They take a huge amount of space.
11343
11344         * Documentation/user/GNUmakefile: fix symlinks.
11345
11346         * VERSION: 2.3.10 released.
11347         
11348         * input/test/lyrics-skip-notes.ly: remove
11349
11350         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11351
11352         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11353         remove.
11354
11355 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11356
11357         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11358         fixes.
11359
11360 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11361
11362         * input/regression/beam-dir-functions.ly: move from test/
11363
11364         * Documentation/user/notation.itely (Feathered beams): new node.
11365
11366         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11367         new node
11368
11369         * input/regression/lyric-hyphen-retain.ly: move to regression.
11370
11371         * input/regression/harmonic.ly: fold into manual
11372         
11373         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11374         stem-length,chord-names-no-inversions}.ly: remove
11375         
11376         * input/test/tie-cross-voice.ly: move to regression.
11377
11378         * Documentation/user/notation.itely (Running trills): new node.
11379
11380         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11381
11382         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11383
11384         * lily/trill-spanner-engraver.cc: new file.
11385
11386         * input/regression/trill-spanner.ly: new file.
11387
11388         * input/test/timing.ly: fold into manual.
11389
11390         * input/test/time.ly: remove
11391
11392         * input/test/trill.ly: remove
11393         
11394         * input/test/time-signature-double.ly: fold into manual
11395
11396         * input/test/separate-staccato.ly: remove
11397
11398         * input/test/spanner-after-break-tweak.ly: fold into manual.
11399
11400         * input/test/script-priority.ly: fold into manual.
11401
11402         * input/test/scheme-interactions.ly: remove.
11403         
11404         * input/test/unfold-all-repeats.ly (mel),
11405         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11406         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11407         fold into manual.
11408
11409         * input/regression/no-staff.ly: move from input/test/
11410
11411         * input/regression/markup-score.ly: move from input/test/
11412
11413         * input/test/lyrics-melisma-faster.ly: fold into manual
11414         
11415         * input/test/lyrics-melisma-variants.ly: fold into manual
11416
11417         * Documentation/user/notation.itely (Popular music): new node. 
11418
11419         * input/test/gourlay.ly: remove
11420         
11421         * input/test/improv.ly: fold into manual.
11422
11423         * input/test/figured-bass-alternate.ly (fl): remove
11424
11425         * lily/dynamic-text-spanner.cc (print): new file.
11426
11427         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11428
11429         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11430         keep recursing into children in case a parent context inserts a
11431         grob into a child context.
11432
11433         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11434         
11435 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11436
11437         * scm/define-markup-commands.scm (postscript): new markup command
11438         \postscript
11439
11440         * Documentation/user/notation.itely (Formatting cue notes): new
11441         section.
11442
11443         * input/test/clef-end-of-line.ly: fold into manual.
11444
11445         * input/test/scales-greek.ly: remove.
11446
11447         * input/test/chords-without-melody.ly: fold into manual.
11448
11449         * input/test/cadenza-skip.ly: remove.
11450
11451         * input/test/clef-8-syntax.ly: remove.
11452
11453         * input/test/clef-manual-control.ly: move into manual.
11454
11455         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11456         in cadenza-skip.ly
11457
11458         * mf/parmesan*.mf: change neo_mensural to neomensural.
11459
11460         * input/test/trills.ly: remove.
11461
11462         * input/test/transposition.ly: remove.
11463
11464         * input/test/to-xml.ly: move to no-notation.
11465
11466         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11467
11468         * lily/ledger-line-spanner.cc (print): use staff variable, not
11469         me. Fixes ledger lines on differently sized staves.
11470
11471         * input/test/rhythm-excercise.ly: remove file.
11472
11473         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11474         spurious flag not found warning for 128th rest.
11475
11476         * input/regression/rest-dot-position.ly: new file.
11477         
11478         * input/test/rest-dot-positions.ly: remove
11479
11480         * lily/staff-symbol-referencer.cc (get_position): emergency
11481         fallback: use coordinate * 2.
11482
11483         * input/no-notation/midi-scales.ly: move from test/
11484
11485         * scm/define-markup-commands.scm (score): remove debugging code.
11486
11487         * input/test/incipit.ly (violin): remove. 
11488
11489         * lily/system-start-delimiter.cc (print): only draw system
11490         delimiter to staves that reach up to left bound of the delimiter.
11491
11492         * input/no-notation/embedded-scm.ly: move from test/
11493
11494         * input/test/follow-voice.ly: remove
11495
11496         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11497
11498         * input/test/drarn*: remove
11499         
11500         * input/test/count-systems.ly: remove.
11501
11502         * lily/bar-line.cc (compound_barline): fix : for staff without
11503         lines.
11504
11505         * lily/accidental.cc (print): use music_font_alist_chain(). This
11506         fixes smaller cautionaries.
11507
11508         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11509         encoding for accidental.
11510
11511         * Documentation/user/notation.itely (Educational use): new section
11512
11513         * input/test/*.ly: clean up directory: move examples into manual
11514         or regtest.
11515         
11516
11517         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11518         mode as well. This fixes resolution errors.
11519
11520 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11521
11522         * scm/lily.scm (postscript->png): show commands for --verbose.
11523
11524         * flower/include/getopt-long.hh: opps. short option should be
11525         char, not int.
11526
11527         * Documentation/user/GNUmakefile: use symlinks to save space.
11528
11529         * VERSION: 2.3.9 released.
11530
11531         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11532
11533         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11534         manual.
11535
11536         * Documentation/user/tutorial.itely (Integrating text and music):
11537         remove \score and \notes from manual.
11538
11539         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11540         mode in the beginning.
11541
11542 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11543
11544         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11545         Correct the documentation of the spacing parameters. 
11546
11547         * Documentation/user/tutorial.itely (Integrating text and music), 
11548         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11549         music): Document that you need to add the map file ec-mftrace.map
11550         in the dvips command.   
11551
11552 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11553
11554         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11555         found.
11556
11557         * lily/text-item.cc (interpret_string): insert encoding setting
11558         here
11559
11560         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11561         encoding kludge.
11562
11563         * Documentation/user/changing-defaults.itely (Text encoding): node
11564         on encoding.
11565
11566         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11567
11568         * lily/book-paper-def.cc (find_scaled_font): remove default
11569         encoding, because it messes up font loading for feta and
11570         parmesan. Encoding should only be specified for running texts.
11571
11572         * lily/modified-font-metric.cc (text_dimension): support coding
11573         scheme ""
11574         
11575 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11576
11577         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11578         definition, so \override works as expected.
11579
11580         * lily/measure-grouping-engraver.cc: clarify
11581
11582 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11583
11584         * lily/parser.yy (context_def_mod): remove \consistsend
11585
11586         * lily/context-def.cc (instantiate): use Translator::must_be_last
11587         to determine engraver order.
11588
11589         * lily/translator.cc (must_be_last): new function
11590
11591         * scripts/convert-ly.py (conv): rule.
11592
11593         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11594
11595 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11596
11597         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11598  
11599 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11600
11601         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11602
11603 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11604
11605         * input/regression/page-layout.ly: new file.
11606
11607         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11608         left and right margins.
11609
11610         * Documentation/user/changing-defaults.itely (Page layout):
11611         Explain the leftmargin option.
11612
11613 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11614
11615         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11616
11617         * input/test/lyrics-melisma-faster.ly: new file.
11618
11619         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11620         change of melody by setting associatedVoice.
11621
11622         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11623
11624         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11625         file contents, rather \include them, so default linewidth is set.
11626         (ly_options): make BOOKPAPER set of options. Move linewidth
11627         settings there.
11628
11629         * Documentation/user/examples.itely: new file. Templates are to be
11630         moved here.
11631
11632         * Documentation/user/programming-interface.itely: move chapter.
11633
11634         * scm/document-markup.scm (doc-markup-function): add @code
11635
11636         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11637
11638 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11639
11640         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11641         to bookpaper.
11642
11643         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11644         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11645
11646         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11647
11648         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11649
11650         * scripts/lilypond-latex.py: move from lilypond.py
11651
11652         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11653         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11654
11655         * scm/lily.scm (postscript->png): new function
11656         (postscript->pdf): new function
11657
11658         * lily/paper-book.cc (post_processing): call
11659         convert-to-{dvi,ps,png,pdf}
11660
11661         * scripts/ps2png.py (option_definitions): new file.
11662
11663         * lily/paper-book.cc (output): call output-preview-framework
11664         (post_processing): new function. Do PDF/PNG conversion.
11665
11666         * lily/paper-outputter.cc (close): new function.
11667
11668         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11669         ps2pdf.
11670         (output-preview-framework): new function. Generate a preview .ps
11671         
11672
11673 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11674
11675         * VERSION: release 2.3.8
11676         
11677         * lily/note-head.cc: remove ledger line handling.
11678
11679         * lily/ambitus.cc (print): strip away accidental / note head code,
11680         and associated properties.
11681
11682         * lily/ambitus-engraver.cc (create_ambitus): change name to
11683         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11684         other ambitus parts.
11685         (create_ambitus): group grobs in Ambitus grouping object. 
11686
11687         * lily/include/pitch-interval.hh (Pitch>): new file.
11688
11689         * lily/pitch-interval.cc (add_point): new file.
11690
11691         * lily/ledger-line-engraver.cc: new file.
11692
11693         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11694         ledger line length to avoid clashes.
11695
11696 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11697
11698         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11699         deprecated options
11700
11701 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11702
11703         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11704         to command line option: fast=1 (default on).
11705
11706         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11707         This brings SCons run-time on up-to-date tree down from 48s with
11708         only checksums, to 34s without 2day checksums, to 14s (make needs
11709         4 seconds).
11710         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11711         necessary.
11712
11713 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11714
11715         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11716         (score_extra_encompass): process scripts at edges too, by checking
11717         control points directly. 
11718
11719 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11720
11721         * po/nl.po: Update.
11722
11723         * lily/main.cc: Fix ly:option-usage help.
11724
11725         * input/regression/slur-script.ly: More collision tests.
11726
11727         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11728
11729 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11730
11731         * VERSION: release 2.3.7
11732
11733         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11734         files.
11735
11736         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11737         slurs.
11738
11739         * input/regression/slur-script.ly: new file.
11740
11741         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11742         make accidental appear to come from note head engraver.
11743
11744         * lily/slur-quanting.cc: new file.
11745         (score_extra_encompass): new function. Avoid scripts and
11746         accidentals
11747
11748 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11749
11750         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11751         This greatly reduces the number of files that get recompiled
11752         after touching config.hh.
11753
11754         * config.hh.in: Remove GUILE_*_VERSION.
11755
11756         * lily/new-slur.cc: Resolve conflicts.
11757
11758         * lily/stem-engraver.cc (make_stem): New method.
11759
11760         * lily/include/script-interface.hh:
11761         * lily/script-interface.cc: New file.
11762
11763         * lily/include/script.hh:
11764         * lily/script.cc: Remove.
11765
11766         * lily/music.cc (duration_log): New method.
11767
11768         * lily/script.cc (struct Skript): Remove.
11769
11770         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11771         Lots of coding cleanups (Stom).
11772
11773 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11774
11775         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11776         collisions with staff lines.
11777
11778         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11779         global_path
11780
11781         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11782         .25. This flattens short slurs.
11783
11784         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11785         points for tilted slurs.
11786
11787         * input/regression/slur-tilt.ly: new file.
11788
11789         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11790         stems of 16th graces too.
11791
11792         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11793         quant penalty dependent on how much the line is in the gap.
11794
11795         * input/regression/grace-stem-length.ly: new file.
11796
11797         * lily/beam-quanting.cc (score_forbidden_quants): remove
11798         interquant check. The penalty of 1000 is much too harsh, and the
11799         inter case should be caught by check-staff-line-in-gap check.
11800
11801         * lily/scm-option.cc: move debug-beam to \paper.
11802
11803         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11804         .txt files to appease makeinfo.
11805
11806         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11807         remove texttagline.
11808         
11809         * lily/new-slur.cc: cleanup, split in functions.
11810
11811         * lily/parser.yy (chord_body_element): allow octave-check = inside
11812         chord body. 
11813
11814         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11815
11816         * lily/stem.cc (height): call Beam::after_line_breaking().
11817
11818         * lily/rest-collision.cc (force_shift_callback): only call shift
11819         for columns containing rests.
11820
11821         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11822
11823         * input/regression/font-postscript.ly: invoke afm2tfm. 
11824
11825 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11826
11827         * mf/SConscript: Build map files.
11828
11829         * SConstruct: Rename $out to out-www in web.
11830
11831 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11832
11833         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11834
11835 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11836
11837         * Documentation/user/music-glossary.tely (Top): add fragment to
11838         pertinent @lilypond entries.
11839
11840         * scm/define-grobs.scm: switch on new-slur by default.
11841
11842         * lily/scm-option.cc: symbol != string.
11843
11844         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11845         really work yet.
11846         (set_end_points): make X coord of attachment dependent on  Y.
11847         (score_encompass): add edges too.
11848
11849 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11850
11851         * lily/stem.cc (get_beaming): new function.
11852
11853         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11854         for fragment snippets. This fixes inclusion of toplevel-music
11855         examples (such as new-slur.ly)
11856  
11857 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11858
11859         * scripts/lilypond-book.py: Remove second import of stat.
11860
11861         * More SCons cleanups.
11862
11863         * Documentation/bibliography/computer-notation.bib (note): Remove
11864         extraneous closing brace.
11865
11866 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11867
11868         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11869         stat calls.
11870
11871         * Documentation/bibliography/SConscript (bibs): failed try to get
11872         bib2html find html-long.bst.
11873
11874         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11875
11876         * make/stepmake.make: use usescons for using scons. 
11877
11878 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11879
11880         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11881         for lilypondend.  Import stat (huh?).
11882
11883 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11884
11885         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11886         bypass dvi. 
11887
11888         * input/regression/font-postscript.ly: new file. 
11889
11890         * scm/framework-ps.scm (load-fonts): load pfb files too.
11891
11892         * lily/pfb.cc (pfb2pfa): new file.
11893
11894 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11895
11896         * scripts/lilypond-book.py (PREAMBLE_LY): set
11897         toplevel-music-handler too.
11898
11899 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11900
11901         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11902         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11903
11904         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11905
11906         * python/SConscript:
11907         * python/vim:
11908         * input/mutopia/*SConscript: New file.
11909
11910         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11911
11912         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11913         fixes web build.
11914
11915         * make/stepmake.make (scons): re-route to SCONS if user has been
11916         running scons in this tree.
11917
11918         * SConstruct (config_vars): Add CPPDEFINES.
11919         (env): Set checksums type to "content".
11920         (save_config_cache): Do not exit after configuring when using
11921         checksums (the default) instead of timestamps.
11922
11923 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11924
11925         * SConstruct: Further development.
11926
11927         * input/test/SConscript: 
11928         * input/template/SConscript: 
11929         * input/regression/SConscript: 
11930         * Documentation/bibliography/SConscript:
11931         * Documentation/bibliography/index.html.in: New file.
11932
11933         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11934         generation.
11935
11936         * buildscripts/builder.py: Add new builders.
11937
11938         * make/stepmake.make: 
11939         * stepmake/stepmake/*.make: 
11940         * configure.in:
11941         * lily/*:
11942         * flower*: Use config.hh (Was config.h).
11943
11944         * scm/encoding.scm (get-coding): Print friendly error message when
11945         no encoding is found, rather than crashing.
11946
11947 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11948
11949         * lily/new-slur.cc (score_slopes): strong sloping score only when
11950         stems point in same dir. 
11951
11952 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11953
11954         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11955         for beam start.
11956
11957         * lily/parser.yy (context_prop_spec): check grob name for
11958         alphanumericness..
11959
11960         * lily/lyric-engraver.cc: creates LyricText objects
11961
11962 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11963
11964         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11965
11966 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11967
11968         * SConstruct: Configure only pristine build tree or on user
11969         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11970         Use checksums instead of timestamps.
11971         (CheckYYCurrentBuffer): Return result.
11972
11973         * Documentation/topdocs/SConscript: New file.
11974
11975 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11976
11977         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11978
11979         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11980         scm_from_int instead.
11981
11982 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11983
11984         * SConstruct: Updates.  Add targets: tar, dist, release.
11985
11986 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11987
11988         * input/mutopia-header.ly: Generate output.
11989
11990         * SConstruct:
11991         * buildscripts/builder.py:
11992         * Documentation/user/SConscript: SCons fixes.
11993
11994 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11995
11996         * lily/new-slur.cc (class New_slur): new file. Score based slur
11997         computations.
11998
11999 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12000
12001         * mf/SConscript: Remove Builders.
12002
12003         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
12004
12005         * input/SConscript: 
12006         * Documentation/user/SConscript: New file.
12007
12008 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12009
12010         * Documentation/topdocs/NEWS.texi (Top): add note about new
12011         emacs electric-|
12012
12013         * scm/*.scm: adapt ly:warn calls.
12014
12015         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
12016
12017         * lily/repeat-acknowledge-engraver.cc (process_music): look at
12018         main timing, not grace timing. Fixes volta-repeat-grace.
12019
12020         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
12021         remove ly:kpathsea-gulp-file.
12022
12023         * scm/translation-functions.scm (format-metronome-markup): make
12024         note smaller, align to bottom.
12025
12026         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
12027
12028         * lily/metronome-engraver.cc (stop_translation_timestep): attach
12029         metronome to musical column. Don't ack time sigs or bar lines.
12030
12031 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
12032
12033         * THANKS: sort, add David. Kristof contributed code, he is a
12034         contributor.
12035
12036 2004-07-09  David Svoboda      <svoboda@cmu.edu>
12037
12038         * elisp/lilypond-mode.el,
12039         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
12040         count beats between last measure stop | and point in emacs.
12041         
12042 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12043
12044         * tex/GNUmakefile (TEX_FILES): don't dist
12045         music-drawing-routines.ps, latin1.enc 
12046
12047         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
12048         --no-pdf, --pdftex
12049         (copyright): add --latex option
12050         (ic_p.make_include_option): use direct PS as default.
12051
12052         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
12053
12054         * input/regression/beam-concave.ly (rossFourBeams): add cases from
12055         Ross
12056
12057         * scm/script.scm (default-script-alist): marcato should follow
12058         into staff
12059         
12060 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12061
12062         * buildscripts/builder.py:
12063         
12064         * Documentation/SConscript (outdir): New file.  Add *list.ly
12065         dependencies.  Fixes PDF doc build.
12066
12067 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12068
12069         * SConstruct: Add Tar target (incomplete), fix install issues, fix
12070         run from build-dir.
12071
12072         * ly/SConscript:
12073         * scm/SConscript: New file.
12074
12075         * lily/main.cc (dir_info): Print variables in sh format.
12076
12077         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
12078
12079         * mf/SConscript: Update multiple target rules.
12080
12081         * SConstruct (assert_version): Add.
12082
12083 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12084
12085         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12086
12087 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12088
12089         * buildscripts/mf-to-table.py: Do not try to open ''.
12090
12091         * mf/SConscript: New file.
12092
12093 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12094
12095         * scm/fret-diagrams.scm : Convert many properties to constants,
12096         reducing the pollution of the property namespace.
12097
12098         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12099         unnecessary properties for fret-diagram
12100
12101         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12102         for interface
12103
12104 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12105
12106         * SConstruct: Update.
12107
12108 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12109
12110         * input/regression/beam-quant-standard.ly (seconds): print desired
12111         quants when failing.
12112
12113 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12114
12115         * SConstruct:
12116         * flower/SConscript:
12117         * lily/SConscript: New file.
12118
12119 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12120
12121         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12122         descriptions for all fret-diagram properties.
12123
12124         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12125         fret-diagram interface code
12126
12127 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12128
12129         * ly/book-paper-defaults.ly: set default encoding to ec.
12130
12131         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12132         installed.
12133
12134         * tex/latin1.enc: new file, from a2ps. 
12135
12136 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12137
12138         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12139         add a faint, green border line.
12140
12141         * Documentation/index.html.in: drop <table>, add a faint border line.
12142
12143 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12144
12145         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12146
12147         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12148
12149 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12150
12151         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12152
12153         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12154         scaling
12155
12156         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12157         properly scale white text
12158
12159         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12160         position for numbered dots so dot will touch fret.
12161         (various routines): move to font-metric interface, rather than
12162         name, size interface.  Clean up comments.
12163
12164         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12165         size and offset to better center white text.
12166
12167 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12168
12169         * ChangeLog: Remove pre-2.1 changes.
12170
12171         * Documentation/misc/ChangeLog-2.1: New file.
12172
12173         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12174         from ChangeLog.
12175
12176 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12177
12178         * input/test/chords-below-volta-bracket.ly,
12179         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12180
12181 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12182
12183         * VERSION: release 2.3.6
12184
12185         * input/regression/beam-quant-standard.ly: new file: test standard
12186         beam quants.
12187
12188         * scm/beam.scm (check-quant-callbacks): new function
12189         (check-beam-quant): new function: check whether current beam
12190         quants match argument.
12191
12192         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12193         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12194         staffline line.
12195
12196 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12197
12198         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12199         functions.
12200
12201         * lily/note-collision.cc (do_shifts): align colliding notes to
12202         their leftmost note.
12203
12204         * input/regression/collision-alignment.ly: new file.
12205
12206         * ly/init.ly: don't print gc stats.
12207
12208         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12209         extra newline
12210
12211         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12212         for dimensions. This fixes ottava-remove-empty-staff.ly
12213
12214         * input/regression/lyrics-tenor-clef.ly: new file.
12215
12216         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12217         cyclic parents when two axis-group-engravers are
12218         present. Fixes: crash-axis-group-engraver.ly. 
12219         
12220         * input/test/volta-chord-names.ly: new file.
12221
12222         * scm/define-context-properties.scm
12223         (all-user-translation-properties): change voltaOnThisStaff
12224         definition. 
12225
12226         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12227         if necessary.
12228
12229         * lily/volta-bracket.cc (print): handle volta brackets without
12230         bars. 
12231
12232 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12233
12234         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12235         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12236
12237 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12238
12239         * scm/output-gnome.scm: updated instructions for running gnome
12240         backend
12241
12242 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12243
12244         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12245         and dot-position now depend on finger-code value; in-dot makes
12246         dots larger and centered.
12247         (draw-barre): added straight-barre indicator option
12248         (draw-dots): made fontify-text-white work.
12249
12250         * music-drawing-routines.ps: added /draw_white_text
12251
12252         * scm/output-tex.scm:  added white-text
12253
12254         * scm/output-ps.scm:  added white-text
12255
12256         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12257         list of stencil expressions
12258
12259         * scm/stencil.scm: Added fontify-text-white
12260
12261 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12262
12263         * input/regression/+.ly: use @unnumbered section.
12264
12265 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12266
12267         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12268         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12269
12270 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12271
12272         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12273
12274 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12275
12276         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12277         was causing an error. (was not actually commited in 2004-06-20)
12278
12279         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12280         breaks anymore
12281
12282 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12283
12284         * VERSION: 2.3.5 released.
12285         
12286         * lily/my-lily-parser.cc (parse_string): switch module too.
12287
12288 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12289
12290         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12291         ec-fonts-mftraced to running requirements.
12292
12293 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12294
12295         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12296         assignments don't reach the original file.
12297
12298         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12299         exists
12300
12301 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12302
12303         * scm/output-gnome.scm: 
12304         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12305
12306         * debian/: Apply Debian patch (Anthony Fok).
12307
12308 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12309
12310         * Documentation/user/music-glossary.tely: fix titling; @top is already
12311         an @unnumbered @chapter.
12312
12313 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12314
12315         * debian/GNUmakefile (EXTRA_DIST_FILES):
12316         (CONF_FILES): update file list.
12317
12318         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12319
12320 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12321
12322         * debian/: Remove cruft (requested Anthony Fok.)
12323
12324         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12325         juggling.
12326
12327         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12328         Add popup menu with grob properties.
12329
12330         * lily/grob-scheme.cc (ly:grob-properties):
12331         (ly:grob-basic-properties): New function.
12332
12333         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12334         "no-origin" call.  Fixes -fps output.
12335
12336         * scm/output-ps.scm (no-origin): Add dummy implementation.
12337
12338         * scm/output-gnome.scm (define-origin): Remove
12339         (grob-cause): Add.
12340
12341         * scm/output-ps.scm (scm):
12342         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12343         (define-origin): Remove.
12344
12345         * scm/output-gnome.scm (define-origin): 
12346
12347         * scm/lily.scm (ly:all-output-backend-commands): Remove
12348         define-origin.  Add grob-cause.
12349
12350 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12351
12352         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12353
12354 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12355
12356         * Documentation/user/GNUmakefile:
12357         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12358         --include-css=.../texinfo.css; command includes css into the html.
12359
12360         * Documentation/texinfo.css: add file.
12361         define <hr> as black and thin.
12362
12363 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12364
12365         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12366         stencil expression. Junk define-origin.
12367
12368         * lily/my-lily-parser.cc (parse_string): init parser variable when
12369         lexer_ is set, ie. in parse_string and parse_file.
12370
12371         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12372         ly:score-bookify.
12373
12374         * scm/lily.scm (collect-scores-for-book): new function.
12375
12376         * ly/init.ly: print collected scores/musics.
12377
12378         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12379         scope, not in lily module.
12380
12381         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12382
12383         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12384         encapsulate gtk/pango tests.
12385
12386         * po/tr.po: Turkish translation.
12387
12388 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12389
12390         * input/regression/lily-in-scheme.ly: regression test for #{
12391         ... #} syntax
12392
12393         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12394         was causing an error.
12395
12396         * Documentation/user/programming-interface.itely (Using LilyPond
12397         syntax inside Scheme): documentation for #{ ... #} syntax.
12398
12399 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12400
12401         * Documentation/index.html.in: use black thin <hr>.
12402
12403         * buildscripts/mutopia-index.py: use thin black <hr>.
12404
12405 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12406
12407         * scm/fret-diagrams.scm: Use UNIX style line endings.
12408         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12409         typo.  Fixes compile.
12410
12411         * scm/output-ps.scm (white-dot): Remove second incarnation.
12412
12413         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12414
12415 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12416
12417         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12418         single file error.
12419
12420         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12421
12422 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12423
12424         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12425         remove size as argument to fret-diagram interface;
12426         improved white-circle dots for fret;
12427         improved top-fret thick line/
12428
12429         * scm/output-ps.scm: added white-dot function
12430
12431         * scm/output-tex.scm: added white-dot function
12432
12433         * tex/music-drawing-routines.ps: added draw_white_dot function
12434
12435         * ps/music-drawing-routines.ps: added draw_white_dot function
12436
12437         * input/test/fret-diagram.ly: examples to show multiple
12438         functions and multiple interfaces
12439
12440 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12441
12442         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12443         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12444
12445         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12446         conflict.  Have I told you lately how much I love autotools?
12447
12448 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12449
12450         * lily/lily-guile.cc: 
12451         * lily/pangofc-afm-decoder.cc:
12452         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12453         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12454
12455         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12456         developers.
12457
12458         * lily/paper-outputter.cc (file): New method.
12459         (dump_string): Use it.
12460
12461         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12462         musing.
12463
12464         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12465         of them has a comma :-).
12466
12467         * scm/framework-gnome.scm: Add pango decoders.
12468
12469         * lily/include/pangofc-afm-decoder.hh: 
12470         * lily/pangofc-afm-decoder.cc: New file.
12471
12472         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12473
12474         * configure.in: Check for pango.
12475
12476         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12477         autoconf).
12478         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12479
12480         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12481
12482 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12483
12484         * Documentation/user/tutorial.itely (Integrating text and music):
12485         fix grammar & punctuation.
12486
12487 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12488
12489         * lily/: Stray janitorial cleanups.
12490
12491         * scm/lily.scm (ly:all-stencil-expressions):
12492         * scm/lily.scm (ly:all-output-backend-commands): New function.
12493
12494         * scm/safe-lily.scm (safe-objects): Add them.
12495
12496         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12497
12498         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12499
12500 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12501
12502         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12503
12504 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12505
12506         * scm/page-layout.scm (default-page-make-stencil): add
12507         raggedbottom, raggedlastbottom.
12508
12509         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12510
12511         * scm/framework-tex.scm (define-fonts): fix export of
12512         papersize.
12513
12514         * lily/paper-book.cc (classic_output): strip suffixes from
12515         framework functions.
12516
12517         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12518         SCM_UNDEFINED to Scheme.
12519
12520 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12521
12522         * lily/book.cc: remove Book::to_stencil().
12523         (process): whoops. Score::book_rendering returns vector, not list.
12524
12525         * scripts/convert-ly.py (conv): remove \notes.
12526         apply to input examples.
12527
12528         * lily/paper-outputter.cc (output_stencil): don't use
12529         smobify_self() but self_scm()
12530
12531         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12532         from smobify_self().
12533
12534         * lily/paper-book.cc (output): load framework module
12535         scm_c_resolve_module().
12536
12537         * python/lilylib.py (exit): exit with argument i.
12538
12539 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12540
12541         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12542         gnome modules from non-toplevel.
12543
12544         * lily/ly-module.cc (ly:import-module): Export to ly:.
12545
12546         * lily/paper-score.cc (process): Do not show progress newline.
12547
12548         * lily/paper-book.cc (output, classic_output): Show progess
12549         newline after score.
12550
12551 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12552
12553         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12554
12555 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12556
12557         * lily/score.cc (ly:run-translator): Do not crash on empty music
12558         list.
12559
12560         * lily/book.cc (process): Do not render score when systems is empty.
12561
12562         * input/simple-song.ly: Down one octave.
12563
12564         * scm/output-gnome.scm: Remove script again; re-add modules fix
12565         (CVS conflict resolve?)
12566
12567         * lily/stencil.cc (ly:interpret-stencil): Was:
12568         interpret_stencil_expression.
12569
12570 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12571
12572         * buildscripts/guile-gnome.sh: New file.
12573
12574         * scm/output-gnome.scm: White background, better window size, sane
12575         canvas size.  Cleanups.
12576
12577 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12578
12579         * VERSION: release 2.3.4
12580
12581         * Documentation/user/invoking.itexi (Invoking the lilypond
12582         binary): document --safe.
12583
12584         * scm/output-gnome.scm: set PATH in script.
12585
12586         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12587         if there is too few systems on a page.
12588
12589         * lily/parser.yy (relative_music): start at middle C without pitch
12590         argument.
12591
12592         * Documentation/user/changing-defaults.itely (Page layout): new node.
12593         (Paper size): rename node
12594         (Page breaking): new node.
12595         (Titling): move from invoking.
12596         (File structure): new node.
12597
12598         * lily/parser.yy (score_body): allow \header and music anywhere in
12599         \score body.
12600
12601 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12602
12603         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12604
12605 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12606
12607         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12608
12609         * lily/include/paper-line.hh: rename to Paper_system.
12610
12611         * lily/include/paper-book.hh: doc class.
12612
12613         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12614
12615         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12616         (plain-header): add instrument-name.
12617         (default-page-make-stencil): bugfixes.
12618
12619         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12620
12621         * lily/paper-book.cc: remove copyright & tagline. Remove
12622         interactions with Page
12623
12624         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12625         here, 
12626         (default-page-make-stencil): new function
12627         (default-page-music-height): new function
12628         (page-headfoot): new function
12629         (ly:optimal-page-breaks): generate stencils directly from here
12630
12631         * scm/titling.scm: new file, group titling functions
12632
12633 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12634
12635         * scm/output-gnome.scm: Handle multiple pages.
12636
12637         * scm/framework-gnome.scm: Do not load output-gnome.
12638         (framework-gnome): Invoke output-gnome::header and
12639         output-gnome::end-output as faked stencils.  Fixes experimental
12640         gnome output.
12641
12642 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12643
12644         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12645         octavation compatibility fixes. Backportme. 
12646
12647         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12648         pages.
12649         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12650         negative. Now we handle negative penalties (ie. \pageBreak)
12651         correctly.
12652
12653         * lily/system.cc (get_line): extract page-penalty from the left
12654         bound.
12655
12656         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12657
12658 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12659
12660         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12661
12662 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12663
12664         * scm/output-gnome.scm: Update script.  Move development to
12665         lilypond_2_3_2 branch for now.
12666
12667 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12668
12669         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12670         negative penalties.
12671         cleanups.
12672
12673         * Documentation/user/changing-defaults.itely (Creating contexts):
12674         index entries
12675
12676         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12677         file. Rewrite function. 
12678
12679         * lily/paper-book.cc (pages): new interface: page-breaking returns
12680         list of line-list.
12681
12682         * lily/page.cc (Page): take lines argument.
12683
12684         * scm/document-translation.scm (all-engravers-doc): link to user man
12685
12686         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12687         iso. score.
12688
12689         * Documentation/user/notation.itely (Relative octaves): typo.
12690
12691         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12692
12693 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12694
12695         * scm/output-gnome.scm: Update build script.
12696
12697 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12698
12699         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12700         gnome backend.
12701
12702         * scm/framework-gnome.scm: New file.
12703
12704         * scm/lily.scm: Use it.
12705
12706         * lily/paper-outputter.cc: Janitorial cleanups.
12707         (ly:outputter-dump-string): Remove unreachable statement.
12708
12709         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12710         (ice-9): Bugfix: Add srfi-1.
12711
12712         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12713
12714 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12715
12716         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12717         in do_quit()
12718
12719 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12720
12721         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12722
12723 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12724
12725         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12726         override of Beam::position-callbacks. Why would grace beams not be
12727         quantized? Fixes: weird-stem-size-grace. 
12728
12729         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12730         warning only once. Backportme.
12731
12732         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12733         bugfix, 2nd try. Backportme.
12734
12735         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12736
12737 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12738
12739         * Documentation/user/notation.itely (Instrument transpositions):
12740         Correct the name of the instrumentTransposition property.
12741
12742 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12743
12744         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12745
12746 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12747
12748         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12749         and postLilyPondExample are called when defined.
12750
12751 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12752
12753         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12754         This fixes setting notenames with `\include "nederlands.ly" '
12755
12756         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12757         new function.
12758
12759 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12760
12761         * scm/page-layout.scm: don't do piece, it should be in score-title
12762         only.
12763
12764         * lily/lexer.ll: lex \score separately.
12765
12766         * lily/paper-book.cc: junk stencil2line.
12767
12768         * lily/paper-line.cc (Paper_line): construct from Stencil
12769         directly. No futzing with the dimensions.
12770
12771         * lily/include/paper-line.hh (class Paper_line): 
12772
12773         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12774         takes arbitrary number of arguments.
12775
12776         * input/test/markup-score.ly (tuning): simplify example. 
12777
12778 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12779
12780         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12781
12782         * scm/define-markup-commands.scm (score): define score-markup
12783
12784         * lily/parser.yy (markup): use score-markup.
12785
12786         * lily/score.cc: add ly:score? 
12787
12788 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12789
12790         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12791         fret-parse-string so it prepares for calls to fret-diagram-verbose
12792         Changed display constants to props so they are available for
12793         \override.
12794
12795 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12796
12797         * VERSION: release 2.3.3
12798
12799         * stepmake/stepmake/generic-vars.make: unset LANG.
12800
12801         * input/regression/tuplet-nest.ly: bugfix.
12802
12803         * lily/tie-performer.cc (stop_translation_timestep): reset
12804         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12805
12806         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12807         clear repeat_ directly after setting stem_tremolo_. Fixes:
12808         tremolo-repeat.ly
12809
12810         * input/regression/span-bar-break.ly: new file.
12811
12812         * scm/define-grobs.scm (all-grob-descriptions): remove
12813         break-visibility from SpanBar. Fixes: piano-repeat.ly
12814
12815 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12816
12817         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12818
12819         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12820         files for generating pngs. (failed experiment)
12821
12822         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12823         file with PFA fonts included.
12824
12825         * lily/score.cc (default_rendering): put header in too.
12826
12827         * lily/paper-line.cc (LY_DEFINE): change function to
12828         ly:paper-line-extent
12829
12830         * scm/page-layout.scm (default-book-title): only add lines for
12831         non-nil fields.
12832         (default-score-title): idem.
12833
12834         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12835
12836         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12837
12838         * lily/include/paper-book.hh (class Paper_book): remove height_
12839         member.
12840
12841         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12842
12843         * lily/ly-module.cc (LY_DEFINE): bugfix.
12844
12845         * lily/paper-book.cc (book_title): separate function for the book
12846         title.
12847
12848         * scm/page-layout.scm (default-book-title): only account for
12849         markup fields.
12850
12851         * scm/framework-ps.scm: new file. Move high level interface from
12852         output-ps.scm
12853
12854         * scm/music-functions.scm (def-grace-function): move macros from
12855         ly/music-functions-init.ly
12856
12857         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12858         framework-tex.scm
12859
12860         * scm/framework-tex.scm (dump-line): new file. High level
12861         interface for output (pages, systems, header). 
12862
12863         * lily/include/page.hh (class Page): add is_last_ field.
12864
12865         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12866
12867         * lily/paper-book.cc (split_string): new function
12868         (output): output multiple formats, i.e. --format=ps,tex
12869
12870         * scm/output-ps.scm (output-scopes): dump variables directly.
12871         (define-fonts): rewrite for new interface
12872
12873         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12874
12875         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12876
12877         * lily/main.cc (parse_argv): don't set extension for output.
12878
12879         * lily/clef-engraver.cc (create_clef): remove
12880         Staff_symbol_referencer::set_position() call. 
12881
12882 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12883
12884         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12885         with the location argument in music function definitions.
12886
12887 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12888
12889         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12890         staffsymbol dependency.
12891
12892         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12893         cleanups.
12894
12895         * lily/book.cc (process): return Paper_book
12896         (to_stencil): use Book::process().
12897
12898         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12899         header_ field. Store in $globalheader
12900
12901         * lily/parser.yy (book_body): book header is initted to
12902         $globalheader.
12903
12904
12905 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12906
12907         * input/test/fill-a4.ly: removed.
12908
12909         * lily/parser.yy (output_def): push scope of parent_ Output_def
12910         too.
12911
12912 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12913
12914         * scm/output-gnome.scm: Update info.
12915
12916 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12917
12918         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12919
12920         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12921         than 1 module.
12922
12923         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12924         ly_c_module_p.
12925
12926         * scm/page-layout.scm (default-book-title): move Scheme titling
12927         functions to here.
12928
12929         * lily/parser.yy (book_paper_block): remove scope too.
12930
12931         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12932
12933         * lily/rest.cc: add direction to rest properties.
12934
12935         * lily/include/output-def.hh: new file, move from
12936         music-output-def.hh
12937
12938 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12939
12940         * scm/output-gnome.scm: Describe feta-cork hack.
12941
12942 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12943
12944         * lily/include/book-paper-def.hh: derive from Output_def 
12945
12946         * lily/include/paper-def.hh: move all functionality out of class.
12947         Junk header.
12948
12949         * lily/include/music-output-def.hh: rename Music_output_def to
12950         Output_def.
12951
12952         * input/wilhelmus.ly: only set space for Paper formatting. 
12953
12954         * lily/include/midi-def.hh: remove file, remove class.
12955         Move functions to Music-output-def.
12956
12957         * lily/music-output-def.cc (Music_output_def): remove separate
12958         translator table. Lookup translators in scope directly. This
12959         obviates Context suffix for context identifiers, i.e.
12960
12961         \context {
12962           \Staff
12963           .. 
12964           }
12965
12966
12967         will work.
12968
12969
12970         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12971
12972         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12973         document spacing override hack.
12974
12975 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12976
12977         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12978         installation info.  Support point-and-click.  Add +/- zoom
12979         keybindings.
12980
12981 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12982
12983         * VERSION: 2.3.2 released
12984
12985         * lily/parser.yy (book_body): set default bookpaper.
12986
12987         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12988
12989         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12990
12991 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12992
12993         * lily/score.cc (default_rendering): scale outputdef before
12994         starting.
12995
12996 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12997
12998         * scm/fret-diagrams.scm: Add header.
12999
13000         * scm/output-gnome.scm: Hello world :-)
13001
13002 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13003
13004         * scripts/lilypond.py (run_dvips): only add papersize if present.
13005
13006         * lily/accidental-engraver.cc (update_local_key_signature): new
13007         function, fold code from initialize() and process_music().
13008         (update_local_key_signature): use deep copy. This fixes one
13009         problem from custom-key-signatures.ly.
13010         (number_accidentals_from_sig): tighter check for
13011         accidental-too-old.
13012
13013         * ly/engraver-init.ly: remove localKeySignature
13014         definition from ChoirStaff, StaffGroup, Score.
13015
13016         * lily/percent-repeat-engraver.cc (try_music): add moments for
13017         barlines too. Fixes: skipbars-percent-repeat.ly.
13018
13019 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13020
13021         * lily/context-def.cc (filter_performers): don't go to cdrloc if
13022         skipping last pair. Fixes: crash-bar-number.
13023
13024         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
13025         D. Sorensen)
13026
13027         * input/test/fret-diagram.ly: new file.
13028
13029         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
13030         (scale-paper): divide by scale.
13031
13032 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13033
13034         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
13035         case.
13036
13037 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13038
13039         * scm/stencil.scm (fontify-text): reinstate function
13040
13041         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
13042
13043         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
13044
13045         * lily/parser.yy (book_paper_head): \bookpaper {} 
13046
13047         * python/midi.c: remove config.h
13048
13049 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13050
13051         * scm/output-gnome.scm: Update.
13052
13053 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13054
13055         * scm/output-gnome.scm: New file.
13056
13057         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
13058
13059 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13060
13061         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
13062         (find_scaled_font): move from Paper_def
13063
13064 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13065
13066         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
13067         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
13068
13069         * po/fr.po: update po.
13070
13071         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
13072
13073         * lily/book-paper-def.cc (print_smob): new file.
13074
13075 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
13076
13077         * buildscripts/lilypond-words.py: search words also from
13078         music-functions-init.ly.
13079
13080 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13081
13082         * ly/music-functions-init.ly (def-music-function): new helper
13083         macro for defining music functions. \addlyrics \appoggiatura
13084         \acciaccatura \grace \partcombine \autochange \applycontext
13085         \applyoutput and \breathe are now defined here thanks to it.
13086
13087         * lily/parser.yy: 
13088         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13089         \grace \partcombine \autochange \applycontext \applyoutput and
13090         \breathe keywords removed from the parser.
13091
13092         * lily/parser.yy: 
13093         * lily/music-function.cc (ly_make_music_function): 
13094         * lily/lexer.ll (music_function_type): added a case for 0-arg
13095         music functions.
13096
13097 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13098
13099         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13100         refering to a music expression can be used in lily-inside-scheme:
13101         #{ $music #}
13102
13103         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13104         and ly:parser-define, and change ly:parser-parse-string in order
13105         to make #{ $music #} work.
13106
13107         * scm/new-markup.scm (compile-markup-expression): when an argument
13108         is a string, use `make-simple-markup'.
13109
13110 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13111
13112         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13113
13114 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13115
13116         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13117         font-size. (backportme)
13118
13119 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13120
13121         * lily/paper-outputter.cc (output_stencil): dump font definitions
13122         before each stencil.
13123
13124         * lily/include/paper-book.hh (struct Score_lines): new
13125         struct. Collect info per Paper-score.
13126
13127         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13128         everywhere.
13129
13130         * lily/stencil.cc (find_expression_fonts): new function
13131
13132         * lily/paper-outputter.cc (output_stencil): use
13133         interpret_stencil_expr
13134
13135         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13136         (interpret_stencil_expr): new function. Generic stencil
13137         interpretation.
13138
13139         * lily/paper-def.cc (find_scaled_font): divide lookup
13140         magnification by outpuscale for non-virtual fontmetrics. This
13141         fixes ludicrously long font definitions for text
13142         fonts. (backportme)
13143
13144         * lily/score-engraver.cc: remove
13145         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13146
13147 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13148
13149         * input/test/markup-score.ly: Remove \notes.
13150
13151         * lily/parser.yy (book_body): Grok Composite_music and \header.
13152         (markup): Push NOTES mode before score_block.
13153
13154         * VERSION: release 2.3.1
13155
13156         * mf/feta-klef.mf: 
13157         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13158
13159         * Documentation/user/programming-interface.itely: Use @emph (was:
13160         @em).
13161
13162         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13163
13164 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13165
13166         * scm/output-tex.scm (output-tex-string): tighten safe security.
13167
13168         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13169
13170         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13171         allowed ly functions.
13172
13173         * lily/ly-module.cc (ly_module_define): only define variable if
13174         bound.
13175         (ly_make_anonymous_module): take safe option.
13176
13177 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13178
13179         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13180
13181 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13182
13183         * input/regression/newaddlyrics.ly: Fix.
13184
13185         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13186         \score \notes.
13187
13188 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13189
13190         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13191
13192 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13193
13194         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13195
13196         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13197         but convert to single Stencil immediately.
13198
13199         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13200
13201 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13202
13203         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13204
13205 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13206
13207         * elisp/lilypond-mode.el: Changed the way defaults are created for
13208         LilyPond-command-master.  LilyPond-mode will now check the
13209         timestamps of the files to see which command has to run next.
13210
13211 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13212
13213         * scm/bass-figure.scm (format-bass-figure): don't set
13214         number-markup for strings. This fixes string in bass
13215         figure. (backportme)
13216
13217         * lily/parser.yy (bass_number): insert number-markup into figure
13218         definition.
13219
13220         * scm/define-music-properties.scm (all-music-properties): make
13221         'figure a markup.
13222
13223         * scripts/convert-ly.py (conv): \apply -> \applymusic
13224
13225 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13226
13227         * elisp/lilypond-mode.el: changed the order of some commands
13228         ("Midi" after "2Midi"), use the user-defined
13229         LilyPond-command-default as default instead of "LilyPond"
13230
13231         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13232         to set the master file for the next command.
13233
13234         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13235         with font-lock-reference-face.
13236
13237 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13238
13239         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13240
13241         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13242
13243 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13244
13245         * ly/music-functions-init.ly (TODO): new file.
13246
13247         * lily/parser.yy (Generic_prefix_music_scm): add more
13248         music_function symbols.
13249         (Prefix_composite_music): change \apply to music-function   
13250
13251         * lily/include/music-function.hh: rename to music-function
13252
13253 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13254
13255         * lily/music-head.cc (LY_DEFINE): change order of args.
13256
13257         * input/regression/music-head.ly (texidoc): new file.
13258
13259         * lily/parser.yy (Generic_prefix_music): allow generic
13260         music-transformation functions. 
13261
13262         * lily/include/music-head.hh (is_music_head): new file.
13263
13264         * lily/music-head.cc (get_music_head_transform): new file.
13265
13266 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13267
13268         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13269         empty extent. This fixes ottava brackets on rests. (backportme)
13270
13271         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13272
13273         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13274
13275         * cygwin/lily-wins.py: update for the lily-wins.py script.
13276
13277 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13278
13279         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13280         code. This will obviate typeset_grob () in the future.  The effect
13281         of this is that improperly written spanner handling will result in
13282         invalid spanner bounds.
13283         (announce_grob): add to elems_ from here
13284         (typeset_grob): comment out.  
13285
13286         * lily/include/engraver.hh (make_spanner): new calling interface
13287         for make_{item,spanner}. This obviates most calls to
13288         announce_grob().
13289
13290         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13291         iso. PianoStaff for piano styles.
13292
13293 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13294
13295         * Documentation/user/music-glossary.tely: add segno after d.s.
13296
13297 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13298
13299         * lily/include/audio-column.hh: remove unused variables.
13300         (patch by Michael Welsh Duggan)
13301
13302         * flower/include/axes.hh (other_axis): inline Axes function
13303         (thanks to David Brandon).
13304
13305 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13306
13307         * cygwin/mknetrel: Install image links (backportme).
13308
13309         * Documentation/user/GNUmakefile (local-install-info): Activate
13310         actual installing of image links (backportme).
13311
13312 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13313
13314         * Documentation/user/notation.itely (Measure repeats): Removed
13315         unnecessary (and confusing) \context Voice{.
13316
13317 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13318
13319         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13320
13321         * lily/page.cc (Page): Do not use ly_scheme_function for
13322         volatile/configurable variables (FIXME: better name).
13323
13324         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13325         get_scmvar).
13326
13327 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13328
13329         * scripts/convert-ly.py (FatalConversionError.subst): use
13330         \transposition.
13331
13332 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13333
13334         * lily/include/page.hh (class Page): Declare left_margin ().
13335
13336         * lily/page.cc: Remove paper var caching.
13337
13338 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13339
13340         * Documentation/user/music-glossary.tely: Add name to @top node.
13341         Remove comment from @table definitions (workaround for makinfo
13342         bug).
13343
13344         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13345         ly:stencil-get-expr).  Update callers.
13346         (ly:stencil-align-to!):  Return stencil too.
13347
13348         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13349         stencil.  Remove looped line-based page output.
13350         (output_line): Use line stencil.  Remove looped stencil-based line
13351         output.
13352
13353         * lily/page.cc (ly:page-paper-lines): New function.
13354
13355         * input/test/markup-score.ly: New file.
13356
13357         * scm/define-markup-commands.scm (stencil): New markup.
13358
13359         * lily/book.cc (to_stencil): New method.
13360
13361         * lily/parser.yy (markup): Use it to grok \score.
13362
13363 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13364
13365         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13366
13367         * lily/paper-book.cc (pages): Change signature.  Update callers.
13368
13369         * lily/include/page.hh:
13370         * lily/page.cc: New file.
13371
13372         * lily/paper-line.cc (to_stencil): New method.
13373
13374         * lily/paper-outputter.cc (output_stencil): New method.
13375
13376         * lily/paper-outputter.cc (output_line): Use them.
13377
13378         * lily/warn.cc: Remove.
13379
13380         * lily/my-lily-parser.cc (distill_inname): Remove.
13381
13382         * flower/include/file-name.hh: 
13383         * flower/file-name.cc: New file.  Update users.
13384
13385         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13386         (find): New method of same name.
13387
13388         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13389
13390         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13391         constant error message.
13392
13393 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13394
13395         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13396
13397 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13398
13399         * Documentation/user/music-glossary.tely: @table @strong' replaced
13400         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13401         (backportme).
13402
13403 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13404
13405         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13406
13407         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13408         #{ lily music expression #} that returns an equivalent scheme
13409         music expression by parsing the string.
13410
13411 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13412
13413         * lily/my-lily-parser.cc:
13414         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13415         SCM string (foo.ly/toto.scm support).
13416
13417 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13418
13419         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13420
13421 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13422
13423         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13424
13425         * scripts/lilypond-book.py: LY code that includes \header is
13426         not assumed to be a fragment.
13427
13428 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13429
13430         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13431         tremolo beams up.
13432
13433         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13434         (get_default_stem_end_position): No tremolo head juggling if no
13435         heads.  Fixes tremolo crash on rests (backportme).
13436
13437         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13438
13439 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13440
13441         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13442         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13443
13444         * lily/lexer.ll: Allow \encoding in NOTES mode.
13445
13446         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13447         for lyrics, not for commands.
13448
13449         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13450         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13451
13452         * input/regression/newaddlyrics.ly: New file.
13453
13454         * Documentation/topdocs/NEWS.texi: Update.
13455
13456         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13457         (Music_list): Allow embedded scm.
13458
13459         * lily/score.cc (ly:score-bookify): New function.
13460
13461         * lily/music.cc (ly:music-scorify): Idem.
13462
13463         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13464         (ly:parser-print-score): Idem.
13465
13466         * scm/lily.scm (default-toplevel-book-handler): Idem.
13467         (default-toplevel-music-handler): Idem.
13468         (default-toplevel-score-handler): Idem.
13469
13470         * ly/declarations-init.ly: Set default toplevel handlers.
13471
13472         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13473
13474         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13475         printer for score at toplevel.
13476
13477 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13478
13479         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13480         Fix for simple case: input/simple-song.ly, more complex stuff
13481         does not work yet.
13482
13483 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13484
13485         * lily/parser.yy (Prefix_composite_music): split Composite_music
13486         in Prefix_composite_music and Grouped_music_list.
13487         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13488
13489 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13490
13491         * scm/lily.scm (toplevel-expression): New define.
13492
13493         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13494
13495         * lily/parser.yy (toplevel_expression): Use it.
13496
13497         * lily/include/my-lily-parser.hh: Smobbify.
13498
13499         * lily/my-lily-parser.cc (parse_string): New method.
13500
13501         * lily/my-lily-parser.cc (ly:parse-string): New function.
13502
13503         * Documentation/user/lilypond.tely: Add comment and workaround for
13504         gs-8.01 crash.  Fixes make web.
13505
13506         Simplification of toplevel music.
13507
13508         * lily/lexer.ll, lily/parser.yy:
13509
13510         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13511         shift/reduce problem.
13512
13513         * Use NOTES mode at start of maininput.
13514
13515         * Grok toplevel composite music expression, put in score and book.
13516
13517         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13518
13519         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13520
13521         * input/simple.ly: New file.
13522
13523         * input/simple-song.ly: Idem.
13524
13525 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13526
13527         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13528         Sandberg.
13529
13530 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13531
13532         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13533
13534 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13535
13536         * input/regression/accidental-octave.ly: doc automatic showing
13537         of note names.
13538
13539 2004-04-16  Heikki Junes <janneke@gnu.org>
13540
13541         * po/fi.po: do "make po && make -C po po-update" at top-level,
13542         then "cp po/out/fi.po po/fi.po" and update fields.
13543
13544         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13545
13546 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13547
13548         * Documentation/user/introduction.itely (About this manual): Fix
13549         templates and regression urls (backportme).
13550
13551 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13552
13553         * ly/engraver-init.ly (Score:graceSettings): Increase
13554         beamed-lengths, especially for 32nd notes.
13555
13556         * Documentation/user/notation.itely (Grace notes): Correct the
13557         syntax for add-grace-property example.
13558
13559 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13560
13561         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13562         `Generated' tag.
13563
13564         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13565         Severely broken (the Debian package, at least).
13566
13567 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13568
13569         * lily/context.cc (find_create_context): assign to lvalue.
13570
13571 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13572
13573         * lily/include/translator.hh (class Translator): rename
13574         get_parent_context() to context () to avoid confusion.
13575
13576         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13577
13578         * lily/lexer.ll: change is_string -> ly_c_string_p 
13579
13580         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13581
13582         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13583
13584 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13585
13586         * VERSION: release 2.3.0
13587
13588         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13589
13590         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13591         if nonempty.
13592
13593         * lily/include/context.hh (class Context): make members protected.
13594         (children_contexts): new accessor function.
13595
13596         * lily/include/translator.hh (class Translator): make
13597         daddy_context_ protected.
13598         (class Translator): clean up. 
13599
13600         * lily/include/context.hh (class Context): make daddy_context_
13601         private.
13602
13603         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13604         higher for finding Voice. (backportme)  
13605
13606         * lily/include/context.hh (class Context): remove
13607         find_context_below() as a method.
13608
13609         * Documentation/user/notation.itely (The Lyrics context): add note
13610         about manual durations
13611
13612         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13613         encoding.
13614
13615         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13616
13617 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13618
13619         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13620         \usepackage{inputenc}
13621
13622         * lily/paper-book.cc (classic_output): don't advance Offset for
13623         TeX output.
13624
13625         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13626         ec-sauter.map in rules
13627
13628         * mf/ecb.mf (font_identifier): new file, based on ecbx
13629
13630         * mf/ecb10.mf (gensize): new file.
13631
13632         * Documentation/topdocs/NEWS.texi (Top): document some more new
13633         features.
13634
13635         * ly/declarations-init.ly: run convert-ly
13636
13637         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13638         from input-file-results. Remove input-file-results.* 
13639
13640 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13641
13642         * scm/output-ps.scm (font-command): Fix, again.
13643
13644         * input/test/title-markup.ly: Add \noPagebreak test.
13645
13646         * lily/score-engraver.cc (try_music): Bugfix.
13647
13648 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13649
13650         * lily/main.cc (main_with_guile): excise dependency options -M and
13651         --dep-prefix
13652
13653         * lily/input-file-results.cc: excise Makefile dependency code
13654
13655         * Documentation/user/invoking.itexi (Invoking the lilypond
13656         binary): remove dep doco
13657
13658         * lily/main.cc (main_with_guile): call lilypond-main
13659
13660         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13661
13662         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13663         exception.
13664
13665         * lily/my-lily-parser.cc: remove paper_description function
13666
13667         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13668         new function.
13669
13670         * lily/main.cc: remove global_score_count.
13671
13672         * lily/book.cc (process): don't take header from global_input_file.
13673
13674         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13675
13676         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13677
13678         * lily/music-output-def.cc (LY_DEFINE): new function
13679         ly_output_description. This function does the bulk for  setting,
13680         parsing and breaking down of an input file.
13681
13682         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13683         anonymous modules globally. Let's hope they get GCd
13684
13685         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13686
13687 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13688
13689         * scm/output-ps.scm (header): Papersize from paper.
13690
13691         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13692         for classic output.
13693
13694         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13695         lilypondclassic is defined.
13696         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13697
13698         * input/regression/between-systems.ly: Remove.
13699
13700         * python/lilylib.py (get_bbox): Fix regular expression
13701         for bounding box.
13702
13703         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13704
13705         * scm/output-tex.scm (stop-page): Use it.
13706
13707         * scm/output-ps.scm (define-fonts): Bugfix.
13708
13709         * lily/grob.cc: Add penalty to interface.
13710
13711         * lily/include/paper-line.hh (class Paper_line): New member
13712         var penalty_.
13713
13714         * lily/system.cc (get_line): Initialise Paper_line with
13715         page-penalty's from original grobs.
13716
13717         * scm/define-music-properties.scm (all-music-properties): Add
13718         page-penalty.
13719
13720         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13721
13722         * lily/score-engraver.cc (try_music): Handle page-penalty.
13723
13724         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13725
13726 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13727
13728         * ly/declarations-init.ly (melismaEnd): typo
13729
13730         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13731
13732         * scm/output-ps.scm (text): split string into spaces, use moveto
13733         for setting space. 
13734
13735 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13736
13737         * po/nl.po: Update.
13738
13739         * scm/font.scm (add-cmr-fonts): Typo.
13740
13741 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13742
13743         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13744         font-encoding.
13745
13746         * scm/define-grobs.scm (all-grob-descriptions): idem.
13747
13748         * lily/time-signature.cc (numbered_time_signature): idem.
13749
13750         * scm/font.scm (add-cmr-fonts): use real encoding names for
13751         font-encoding.
13752
13753 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13754
13755         * lily/paper-book.cc (classic_output): 
13756         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13757         Fixes classic output.
13758         (lilypondstart):
13759         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13760         kludge.
13761
13762         * scripts/old-lilypond-book.py: Remove.
13763
13764         Page layout for SCOREs enclosed in a BOOK:
13765
13766         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13767         layout tweaking.
13768
13769         * input/les-nereides.ly (theScore): Add \book.
13770
13771         * input/test/title-markup.ly: Add \book.
13772
13773         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13774         only if 'verbose.
13775
13776         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13777
13778         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13779
13780         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13781         * scm/output-tex.scm (start-system): Update for page layout by
13782         LilyPond.
13783
13784         * scm/output-ps.scm (start-system): Previously (new-start-system).
13785
13786         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13787         passed to define-fonts.
13788
13789         * lily/paper-column.cc: 
13790         * lily/system.cc (get_line):
13791         * ly/property-init.ly (newpage): 
13792         * scm/define-grob-properties.scm:
13793         * scm/output-ps.scm: 
13794         * scm/output-tex.scm: Remove between-system-string kludge.
13795
13796         * scm/output-ps.scm (define-fonts, font-command,
13797         font-load-encoding): Handle ENCODING = #f.
13798
13799         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13800
13801         * scm/define-markup-commands.scm (fill-line): Use
13802         make-simple-markup (WAS: unexisting make-word-markup).
13803
13804         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13805         ENCODING, MARKUP parameters for interpret_string.
13806
13807         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13808
13809         * lily/score.cc (book_rendering): New method.
13810         (default_rendering): Create Paper_book helper locally, dump
13811         output.
13812
13813         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13814
13815         * lily/parser.yy: Handle \book.
13816
13817         * lily/include/book.hh: 
13818         * lily/book.cc: New file.
13819
13820 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13821
13822         * lily/text-item.cc (interpret_string): new file, select font with
13823         encoding.
13824
13825         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13826
13827         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13828
13829         * lily/parser.yy (markup): take encoding from lexer.
13830
13831 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13832
13833         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13834
13835         * scm/output-ps.scm: Remove some cruft.
13836
13837 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13838
13839         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13840
13841         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13842
13843 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13844
13845         * scm/font.scm (add-century-schoolbook-fonts):
13846         (make-century-schoolbook-tree): New function.
13847
13848         * input/test/title-markup.ly: Use Century Schoolbook font.
13849
13850 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13851
13852         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13853         to Erik Sandberg) 
13854
13855         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13856
13857         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13858
13859         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13860
13861         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13862
13863 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13864
13865         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13866         solo-state (at end of solo), we can set the solo status
13867         too. (backportme.)
13868
13869         * input/regression/part-combine-solo-end.ly: new file.
13870
13871 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13872
13873         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13874         flavour abc files.  Really ignore unknown keys (backportme).
13875
13876 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13877
13878         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13879         magnification_ when looking up in orig_.
13880
13881         * scm/output-tex.scm (text): switch off char-mapping.
13882
13883         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13884         because AFM's encoding field cannot have spaces.
13885
13886 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13887
13888         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13889
13890 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13891
13892         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13893
13894         * mf/cmr.enc: new file, without hi-bit ascii info. 
13895
13896         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13897         width. This removes the 'hook' at the end of a long slur.
13898
13899         * buildscripts/mf-to-table.py (parse_logfile): don't append
13900         encoding to fontname.
13901
13902 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13903
13904         * scm/output-ps.scm (define-fonts): Load .enc only once.
13905
13906         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13907         too.
13908
13909 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13910
13911         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13912         encoding field.
13913
13914         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13915
13916         * ly/portuges.ly (pitchnames): new file.
13917
13918         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13919         Michael Welsh Duggan
13920
13921         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13922
13923         * ly/nederlands.ly: add comment about digits.
13924
13925         * lily/scaled-font-metric.cc (derived_mark): idem.
13926
13927         * scm/encoding.scm (make-encoding-mapping): change permutation to
13928         mapping.
13929
13930         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13931         (Modified_font_metric): make alist for coding_description_
13932         (LY_DEFINE): remove coding-name.
13933
13934         * scm/output-tex.scm (text): remove debugging code.
13935
13936         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13937
13938         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13939         from infile.
13940
13941         * mf/feta-generic.mf: move fet_beginfont into generic code.
13942         use fetaMusic (without space) as encoding
13943
13944         * mf/feta-autometric.mf: take encoding argument
13945
13946         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13947
13948         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13949         use.
13950
13951         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13952         name.
13953
13954 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13955
13956         * input/test/title-markup.ly: Set inputencoding.
13957
13958         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13959
13960         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13961
13962         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13963         function.
13964         (coding-alist): Also hold filename, command.
13965         (read-encoding-file): Return symbols.
13966
13967 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13968
13969         * scm/output-tex.scm: remove fontify; text and char take a font
13970         argument.
13971
13972         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13973
13974         * lily/scaled-font-metric.cc (text_dimension): init
13975         coding_{permutation,table}_ too 
13976         (LY_DEFINE): ly:font-encoding, new function return
13977
13978         * lily/paper-def.cc (find_scaled_font): take input coding from
13979         inputcoding paper var.
13980
13981         * lily/performance.cc (output): remap modulo 16.
13982
13983         * lily/text-item.cc (interpret_markup): whoops, variable
13984         shadowing fixed.
13985
13986 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13987
13988         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13989         symbols, not symbols to strings.
13990
13991         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13992         symbols, not symbols to strings.
13993
13994 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13995
13996         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13997         (ly:kpathsea-gulp-file): New function.
13998
13999         * scm/encoding.scm (read-encoding-file): Use it.
14000
14001 2004-04-06  Werner Lemberg  <wl@gnu.org>
14002
14003         * scm/encoding.scm (coding-alist): Fix typo.
14004
14005 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14006
14007         * lily/scaled-font-metric.cc (text_dimension): move function from
14008         Font_metric
14009         (make_scaled_font_metric): init coding_scheme_ to TeX
14010         (text_dimension): use get-coding-vector for non TeX coding_scheme_
14011
14012         * lily/include/scaled-font-metric.hh (struct
14013         Modified_font_metric): rename from Scaled_font_metric
14014
14015         * scm/encoding.scm (read-encoding-file): split up large function,
14016         leave caching to (delay)
14017
14018         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
14019
14020 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14021
14022         * lily/my-lily-lexer.cc (set_encoding): New method.
14023
14024         * lily/lexer.ll: Grok \encoding.
14025
14026         * lily/font-metric.cc (get_encoded_index): New function.
14027
14028         * lily/include/font-metric.hh (coding_scheme): New method.
14029
14030         * scm/encoding.scm: New file.
14031
14032         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
14033
14034 2004-04-05  Werner Lemberg  <wl@gnu.org>
14035
14036         * Documentation/user/tutorial.itely: Revised (finished).
14037
14038         * Documentation/user/macros.itexi (@separate): Removed.
14039
14040 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14041
14042         * scm/output-ps.scm (define-fonts): fix scaling.
14043
14044         * lily/scaled-font-metric.cc (design_size): add function.
14045
14046         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
14047         partial cut&paste of ly:font-magnification.
14048
14049 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
14050
14051         * scm/output-ps.scm (define-fonts):
14052         (fontify): Update.
14053
14054 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14055
14056         * po/fr.po: update. (backportme).
14057
14058         * po/nl.po: update. (backportme). 
14059
14060         * mf/feta-beugel.mf: document why design size is not fixed.
14061
14062         * mf/feta-braces-a.mf: rename to stress that it's not design size.
14063
14064 2004-04-04  Werner Lemberg  <wl@gnu.org>
14065
14066         * Documentation/user/tutorial.itely: Revised (continued).
14067
14068 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14069
14070         * po/nl.po: Update (backportme).
14071
14072 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14073
14074         * po/de.po: update. (backportme).
14075
14076         * scm/output-tex.scm (font-command): use ly: functions to
14077         construct name.
14078         (define-fonts): don't use alist, just dump \font definitions.
14079         (font-load-command): calculate proper scaling by taking
14080         outputscale from paper argument.
14081
14082         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14083         expression.
14084
14085         * lily/paper-outputter.cc (output_header): pass paper arg to
14086         define-fonts
14087
14088         * lily/paper-def.cc (font_descriptions): dump list of
14089         Scaled_font_metrics
14090         (find_scaled_font): take Font_metric argument, store
14091         Scaled_font_metrics in hash-table containing (size ->
14092         Scaled_font_metrics) alist.
14093         (get_dimension): rename from get_realvar
14094
14095         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14096         ly:font-magnification, ly:font-name: new functions
14097
14098 2004-04-03  Werner Lemberg  <wl@gnu.org>
14099
14100         * Documentation/user/dedication.itely,
14101         Documentation/user/preface.itely,
14102         Documentation/user/introduction.itely,
14103         Documentation/user/tutorial.itely: Revised.
14104         Removing leading spaces which distorts output if info files are read
14105         with stand-alone info.
14106         Removing superfluous inter-word spaces which also distorts output
14107         for stand-alone info.
14108         Using ` and ' instead of `` and '' everywhere to improve
14109         legilibility with stand-alone info
14110         Using @samp for single-letter input items and data which contains
14111         spaces, @code for other things.
14112
14113         * lily/grob-interface.cc: Adding copyright.
14114         (check_interfaces_for_property): Improve format of warning message.
14115
14116 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14117
14118         * lily/include/font-metric.hh (struct Font_metric): add
14119         design_size () method.
14120
14121         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14122
14123         * lily/afm.cc (read_afm_file): read design size.
14124
14125         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14126
14127         * scm/music-functions.scm (unfold-repeats): handle dots too.
14128
14129 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14130
14131         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14132         (backportme)
14133
14134 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14135
14136         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14137         lyric indent.  Revert melismaBusyProperties using \unset.
14138
14139 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14140
14141         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14142
14143         * lily/parser.yy (command_element): allow redefinition of |
14144         meaning.
14145
14146         * lily/break-align-engraver.cc (acknowledge_grob): construct
14147         LeftEdge where the first cause for alignment is coming from.
14148         This makes \override Staff.LeftEdge work as expected.
14149
14150         * lily/slur-performer.cc (Slur_performer): add inits
14151
14152         * lily/beam-performer.cc (Beam_performer): add inits
14153
14154 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14155
14156         * VERSION (PACKAGE_NAME): release 2.2.0
14157
14158 #Local variables:
14159 #coding: utf-8
14160 #End:
14161