]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/paper-book.cc (add_score_title): put Paper_score title into
4         systems_ list.
5
6         * scm/translation-functions.scm (format-new-bass-figure): also
7         allow plus in combination with _
8
9 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10
11         * VERSION: 2.7.13 released.
12
13         * lily/note-collision.cc (check_meshing_chords): don't wipe
14         stencil, merely set transparent.
15
16         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
17         (Top): document #'callbacks.
18         (Top): document nested \override.
19
20         * input/regression/figured-bass.ly: update for slash and pluses.
21
22         * input/regression/figured-bass-continuation-forbid.ly (Module):
23         new file.
24
25         * scm/translation-functions.scm (format-new-bass-figure): use
26         slashed-digit if diminished is set.
27         (format-new-bass-figure): add + if 'augmented is set.
28
29         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
30
31         * input/test/piano-staff-distance.ly: remove file.
32
33         * Documentation/user/advanced-notation.itely (Formatting cue
34         notes): use length-fraction for making stems/beams smaller.
35
36         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
37         modifications.
38
39         * lily/new-figured-bass-engraver.cc: new property
40         centerFiguredBassContinuations
41
42         * Documentation/user/changing-defaults.itely (Difficult tweaks):
43         use callbacks.
44
45         * lily/context-property.cc (execute_general_pushpop_property):
46         robustness checks.
47
48         * input/regression/override-nest.ly: new file.
49
50         * python/convertrules.py (FatalConversionError.subber): conversion
51         rule for #'callbacks
52
53         * input/regression/override-nest.ly: new function.
54
55         * lily/parser.yy (music_property_def): allow \override #'a #'b =
56         #c too. 
57
58         * lily/context-property.cc (lookup_nested_property): new function.
59         (evict_from_alist): new function.
60         (general_pushpop_property): new function.
61         (execute_general_pushpop_property): rewrite. Support nested
62         properties too.
63
64 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
65
66         * lily/beam.cc: use length-fraction too.
67
68         * scm/define-grob-properties.scm (all-user-grob-properties):
69         remove property flag-width-function
70         (all-user-grob-properties): remove space-function.
71
72         * scm/layout-beam.scm: remove flag-width-function.
73
74         * lily/beam.cc: remove flag-width-function
75
76         * scm/layout-beam.scm: remove beam dir functions.
77
78         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
79
80         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
81         for easier grace tweaks.
82
83         * lily/beam.cc: remove dir-function.
84
85         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
86
87         * lily/grob.cc: remove spacing-procedure.
88
89         * lily/note-head.cc (calc_stem_attachment): new function.
90         (internal_print): use callback to get glyph-name.
91
92         * lily/grob-property.cc (get_interfaces): new function.
93
94         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
95
96         * lily/stem.cc (calc_stem_end_position): new function.
97         (calc_length): new function.
98         document details for stem.
99         remove Stem::get_direction()
100
101         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
102
103         * lily/grob-property.cc (set_callback): new function.
104
105         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
106
107         * lily/item-scheme.cc: new file.
108
109         * lily/bar-line.cc (before_line_breaking): remove function.
110         remove bar-size-procedure, break-glyph-function
111
112         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
113
114         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
115
116         * lily/system-start-delimiter.cc (print): suicide from
117         here. Remove after_line_breaking_callback.
118
119         * lily/script-interface.cc (calc_direction): use callback for direction.
120
121         * lily/side-position-interface.cc (aligned_side): don't use
122         Side_position_interface::get_direction directly. Use callback. 
123
124         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
125         calculate stencil.
126         (get_print_stencil): rename from get_stencil: create stencil with
127         transparency, color and cause. 
128
129         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
130
131         * python/convertrules.py (conv): insert temporary warning rule.
132
133         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
134
135         * lily/grob-property.cc (try_callback): remove marker if applicable.
136
137         * lily/grob.cc: elucidate doc about after/before-line-breaking
138
139         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
140
141         * lily/stem.cc (height): idem.
142
143         * lily/stem-tremolo.cc: idem.
144
145         * lily/slur.cc (height): don't use get_uncached_stencil()
146
147         * lily/rest.cc (y_offset_callback): use offset callback
148         iso. after-line-breaking callback.
149
150         * lily/grob.cc: change after/before-line-breaking-callback to
151         after/before-line-breaking dummy properties.
152
153         * lily/include/grob.hh: remove Grob_status.
154
155         * scm/define-context-properties.scm
156         (all-user-translation-properties): remove verticalAlignmentChildCallback
157
158         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
159         (calc_direction): use callback
160         (calc_positions): use callback.
161
162         * lily/tie.cc (calc_direction): use callback. Only call parent
163         positioning for more than one tie.
164
165         * lily/tie-column.cc (calc_positioning_done): use callback
166
167         * lily/slur-scoring.cc (calc_control_points): use callback
168
169         * lily/slur.cc (calc_direction): use callback.
170
171         * lily/note-collision.cc (force_shift_callback): remove.
172
173         * lily/dot-column.cc (force_shift_callback): remove. Use
174         other_axis_parent_positioning.
175
176         * lily/grob.cc (other_axis_parent_positioning): new function.
177         (same_axis_parent_positioning): new function
178
179         * lily/align-interface.cc (alignment_callback): remove function.
180
181         * lily/note-collision.cc (calc_positioning_done): use callback.
182
183         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
184         (calc_direction): idem.
185         remove print function.
186
187         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
188
189         * lily/dot-column.cc (calc_positioning_done): use callback.
190
191         * lily/break-align-interface.cc (calc_positioning_done): use callback.
192
193         * lily/beam.cc (calc_direction): use pseudo-property for beam
194         direction callback.
195         (calc_positions): use callback 
196
197         * lily/align-interface.cc (calc_positioning_done): use
198         callback. Fold fixed  distance and normal alignment in one function.
199
200         * lily/stem.cc (calc_stem_end_position): use callback.
201         (calc_positioning_done): idem.
202         (calc_direction): idem.
203         (calc_stem_end_position): idem
204         (calc_stem_info): idem.
205
206         * lily/grob-property.cc (get_property_data): new function: 
207         (try_callback): new function.
208
209         * scm/define-grob-properties.scm (all-user-grob-properties): doc
210         callbacks property.
211
212         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
213
214 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
215
216         * lily/tie.cc (get_position): robustness fix. Don't crash if a
217         tie
218         has no heads.
219         
220         * lily/include/*.hh (Module): compile fixes.
221
222 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
223
224         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
225         as an argument for char-syntax: use (char-syntax (or nil 0)) 
226         instead of (char-syntax nil), thanks to Milan Zamazal.
227
228 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
229
230         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
231         dist.
232
233         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
234         themselves.
235
236 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
237
238         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
239         add class_name() method.
240
241         * lily/music-scheme.cc: remove ly:music-name.
242
243 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
244
245         * cygwin/postinstall-lilypond.sh: Remove cruft.
246
247         * cygwin/postremove-lilypond.sh: Remove.
248
249         * cygwin/GNUmakefile (default): Remove postremove rules.
250
251 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
252
253         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
254         even header too.
255         
256         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
257         MacOS 9 users.
258
259         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
260         consider break index for broken spanner.
261
262         * scm/define-markup-commands.scm (wordwrap-string): remove \r
263         characters from string before splitting.
264
265 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
266
267         * scm/framework-ps.scm (output-preview-framework): use
268         is-book-title to determine whether to chop off the booktitle.
269
270         * lily/paper-book.cc (systems): init from book-title-properties
271         (add_score_title): init score-title-properties.
272
273         * ly/paper-defaults.ly: add {score,book}-title-properties.
274
275         * scm/document-backend.scm (lookup-interface): error message if
276         using unknown interface.
277
278         * lily/volta-bracket.cc (after_line_breaking): new function. Set
279         edge-height.
280
281         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
282         make_bracket.
283         (make_bracket): new function.
284
285         * scm/lily.scm (define-scheme-options): add paper-size option.
286
287         * ly/declarations-init.ly (laissezVibrer): get paper size from
288         -dpaper-size
289
290         * scm/translation-functions.scm: use \fontsize for changing the
291         fontsize.
292
293         * scm/define-grobs.scm (all-grob-descriptions): set
294         between-length-limit to 1.0
295
296         * lily/tie-helper.cc: add between_length_limit_ detail property.
297
298         * mf/feta-bolletjes.mf: typos.
299
300         * lily/note-head.cc (internal_print): don't shadow idx
301         parameter. This fixes wrong attachment for do shape heads.
302
303 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
304
305         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
306
307         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
308
309         * scm/layout-slur.scm: rename from slur.scm
310
311         * scm/layout-page-layout.scm: rename from page-layout.scm
312
313         * scm/layout-beam.scm: rename from beam.scm
314
315         * scm/define-grob-interfaces.scm (bass-figure-interface): add
316         bass-figure-interface
317
318         * lily/new-figured-bass-engraver.cc (process_music): add
319         implicitBassFigures property.
320         
321         * scm/define-markup-commands.scm (pad-x): new markup.
322
323         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
324         minimumVerticalExtent on FiguredBass context.
325
326         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
327         case the continuation crosses a line break.
328
329 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
330
331         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
332         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
333         absolute file name bug.  Backportme.
334
335 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
336
337         * VERSION (PACKAGE_NAME): release 2.7.12
338
339         * input/regression/figured-bass-continuation-center.ly: new file.
340
341         * input/regression/beam-outside-beamlets.ly: new file.
342
343         * lily/beam.cc (set_beaming): don't clip edges.
344         (connect_beams): don't clip edges.
345
346         * lily/beaming-info.cc (clip_edges): new function.
347
348         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
349
350         * Documentation/user/instrument-notation.itely (Figured bass):
351         demonstrate extenders, update seealso links.
352
353         * scm/titling.scm (marked-up-headfoot): change tagline
354         handling. tagline = ##f will blank the tagline as well.
355
356 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
357
358         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
359
360         * lily/new-figured-bass-engraver.cc (struct
361         New_figured_bass_engraver): add new_music_found_ member.
362
363         * lily/lilypond-version.cc (Lilypond_version): deal with
364         incorrectly formatted version strings. 
365
366         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
367         New_figured_bass_engraver by default.
368
369         * lily/ttf.cc (print_trailer): only define glyph names when
370         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
371
372 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
373
374         * lily/horizontal-bracket.cc (make_bracket): new function.
375
376         * scm/define-grobs.scm (all-grob-descriptions): new grobs
377         NewBassFigure, BassFigureBracket, BassFigureContinuation,
378         BassFigureLine, BassFigureAlignment
379
380         * lily/new-figured-bass-engraver.cc (process_music): new file.
381
382         * lily/figured-bass-continuation.cc: new file.
383
384         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
385         new file.
386
387 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
388
389         * scripts/lilypond-book.py: Bug fix, put the quote around the
390         actual score for LaTeX documents.
391
392         * scm/define-grobs.scm (all-grob-descriptions): Change
393         collapse-height of the SystemStartBracket grob to 5.0, 
394         so the bracket disappears for single stave score lines (similarly
395         to SystemStartBraces). 
396
397         * Documentation/user/advanced-notation.itely (Polymetric
398         notation): Clarify the use of compressMusic.
399
400         * Documentation/user/basic-notation.itely (Grace notes): Clarify
401         that the grace spacer note in other staves need the same duration
402         and document the stroke-style property.
403
404 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
405
406         * Documentation/user/global.itely (Vertical spacing): document
407         alignment-extra-space and fixed-alignment-extra-space.
408
409         * Documentation/topdocs/NEWS.tely (Top): add entry.
410
411         * input/regression/alignment-vertical-spacing.ly: new file.
412
413         * python/convertrules.py (conv): add rule.
414
415         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
416
417         * lily/align-interface.cc (stretch_after_break): new
418         function. Read fixed-alignment-extra-space property.
419         (align_elements_to_extents): read alignment-extra-space property.
420
421         * lily/lily-guile.cc (robust_scm2dir): new function.
422
423         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
424         (annotate-space-left): new function. Annotate space left on page. 
425         (annotate-y-interval): new function.
426         (paper-system-annotate-last): new function. Annotate bottom-space.
427
428         * mf/feta-beugel.mf (y): 
429
430 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
431
432         * VERSION (PACKAGE_NAME):  release 2.7.11
433
434         * scm/lily-library.scm (interval-translate): new function
435         (interval-center): new function. 
436
437         * scm/page-layout.scm (paper-system-annotate): new function. Add
438         arrows for dimensions.
439  
440         * scm/stencil.scm (dimension-arrows): new function.
441
442         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
443
444         * input/regression/page-spacing.ly: add annotatespacing
445
446         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
447         (LY_DEFINE): new function ly:paper-system-set-property!
448
449         * Documentation/user/global.itely (Paper size): explain how to add
450         sizes.
451
452         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
453         correspond to GS's definition.
454
455         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
456         tuplet bracket.
457         (print): only connect to next bracket if the next one is alive.
458         (print): set padding to 0.0 if the bound is a breakable
459         column. This makes tupletFullLength brackets reach up to the staff
460         line if it doesn't connect to the next line.
461
462 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
463
464         * lily/bar-number-engraver.cc: correct docs.
465
466         * scm/output-lib.scm (first-bar-number-invisible): rename from
467         default-bar-number-visibility
468
469 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
470
471         * scm/define-music-properties.scm (all-music-properties): remove
472         predicate property.
473
474 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
475
476         * po/fi.po: refresh.
477
478 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
479
480         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
481         superfluous s1.
482         (disappear): bugfix.
483
484         * lily/stem-tremolo.cc (raw_stencil): read slope property.
485
486         * lily/include/paper-system.hh (class Paper_system): remove
487         staff_extents_ member.
488
489         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
490
491         * lily/include/paper-system.hh (class Paper_system): remove
492         number_ variable. Remove is_title_. Remove break_before_penalty_
493
494         * lily/paper-book.cc (systems): use 'number property iso. number_
495         member.
496
497         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
498         remove ly:paper-system-number.
499
500         * scm/lily-library.scm (paper-system-title?): new function.
501
502         * lily/book.cc (process): bugfix: flip ?: cases. 
503
504         * Documentation/user/changing-defaults.itely (Difficult tweaks):
505         add outputProperty.
506
507         * ly/music-functions-init.ly: add outputProperty music function.
508
509         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
510
511         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
512         and next-padding.
513         (optimal-page-breaks): rename from ly:optimal-page-breaks.
514
515         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
516
517         * lily/paper-system.cc (internal_get_property): new function.
518
519         * Documentation/user/global.itely (Vertical spacing): refer to
520         page-spacing.ly
521
522         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
523         pagetopspace
524
525         * input/regression/page-spacing.ly: new file.
526
527         * input/regression/page-top-space.ly: new file.
528
529         * lily/spacing-spanner.cc: cmath -> math.h
530
531         * lily/paper-system.cc (read_left_bound): new function. Read
532         line-break-system-details from left bound to determine extents.
533  
534         * Documentation/user/programming-interface.itely (Using LilyPond
535         syntax inside Scheme): change applyxxx -> applyXxx.
536
537         * ly/music-functions-init.ly: add outputProperty music function.
538
539         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
540
541         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
542
543         * python/convertrules.py (conv): rule
544
545         * ly/music-functions-init.ly: applyxxx -> applyXxx
546
547         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
548         TabVoice to Voice.
549
550 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
551
552         * flower/include/real.hh: include <math.h> iso. <cmath>
553
554         * flower/include/offset.hh: include real.hh
555
556 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
557
558         * Documentation/user/changing-defaults.itely (Difficult tweaks):
559         fix example, now that 'interfaces is no longer directly available.
560
561         * lily/book.cc (process): don't crash if paper == NULL.
562
563         * po/fr.po: update.
564
565 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
566
567         * scm/define-music-types.scm (music-descriptions): set length and
568         start-callback for QuoteMusic
569
570 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
571
572         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
573         arguments. Fixes compilation error with gcc 3.3.
574
575 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
576
577         * VERSION: release 2.7.10
578
579         * stepmake/stepmake/python-module-rules.make
580         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
581
582         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
583         real.hh
584
585 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
586
587         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
588         -Werror. Otherwise GCC barfs over various optimizations.
589
590         * scm/define-grob-properties.scm (all-internal-grob-properties):
591         add note-head property
592
593         * Documentation/user/instrument-notation.itely (Laissez vibrer
594         ties): new node.
595
596         * input/regression/laissez-vibrer-ties.ly: new file.
597
598         * lily/laissez-vibrer-engraver.cc: new file.    
599
600         * lily/include/tie-column-format.hh: new file.
601
602         * lily/tie-column-format.cc: new file. 
603
604         * lily/tie-column.cc (set_manual_tie_configuration): new function.
605
606         * lily/laissez-vibrer-tie.cc: new file.
607
608         * lily/include/laissez-vibrer-tie.hh: new file.
609
610         * ly/engraver-init.ly: add Laissez_vibrer_engraver
611
612         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
613
614         * scm/define-grobs.scm (all-grob-descriptions): add
615         LaissezVibrerTie, LaissezVibrerTieColumn
616
617         * lily/tie-column.cc (set_tie_config_directions): new function
618         (final_shape_adjustment): new function.
619         (shift_small_ties): new function.
620
621         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
622
623         * lily/include/tie.hh (struct Tie_details): add x_gap_
624         (struct Tie_configuration): add head_position_
625
626         * lily/tie-column.cc (set_chord_outline): new function.
627
628         * mf/cmr.enc.in:  remove file.
629
630 2005-09-11  Graham Percival  <gpermus@gmail.com>
631
632         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
633
634 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
635
636         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
637         reduce aliasing effects.
638
639         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
640         box in skyline.
641
642 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
643
644         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
645
646         * flower/include/real.hh: std::fabs too.
647
648 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
649
650         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
651
652         * lily, flower: Include C++ iso C headers.  Import namespace std
653         throughout.
654
655         * lily/side-position-interface.cc: 
656         * lily/scm-hash.cc: 
657         * lily/note-head.cc: 
658         * lily/include/includable-lexer.hh: 
659         * flower/include/string-data.icc: Remove using std::*.
660
661         * lily, flower: Include C++ iso C headers.  Import namespace std
662         throughout.
663
664         * lily/side-position-interface.cc: 
665         * lily/scm-hash.cc: 
666         * lily/note-head.cc: 
667         * lily/include/includable-lexer.hh: 
668         * flower/include/string-data.icc: Remove using std::*.
669
670         * Documentation/user/instrument-notation.itely (Entering lyrics):
671         Multiple latin-1->utf-8 conversion fix.
672
673         * Documentation/user/*tely: Update Emacs cookie to utf-8.
674
675 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
676
677         * lily/tie.cc (get_configuration): also avoid dots for non-space
678         situations.
679
680 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
681
682         * Documentation/user/instrument-notation.itely: Bugfix.
683
684 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
685
686         * tex/GNUmakefile: don't install texinfo.tex
687
688         * tex/ : cleanup: remove unused files.
689
690         * lily/general-scheme.cc: remove my_{isinf,isnan}.
691
692         * flower/include/real.hh: using std::{isnan,isinf}
693         
694         * VERSION (PATCH_LEVEL): release 2.7.9
695
696 2005-09-05  Graham Percival  <gpermus@gmail.com>
697
698         * Documentation/user/ instrument-notation.itely,
699         advanced-notation.itely: minor tweaks.
700
701         * input/test/script-chart.ly: add item padding.
702
703 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
704
705         * flower/offset.cc: use math.h iso. <cmath>
706
707         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
708         of IE users.
709
710         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
711         (widen-left-stencil-edges): new function. Fix alignment problems
712         with LaTeX includegraphics.
713
714         * lily/text-interface.cc (interpret_markup): use abort().
715
716 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
717
718         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
719
720         * lily/tie.cc (get_configuration): update bezier shape as we
721         change Y positions.
722         (get_configuration): don't move large ties if we're outside of the
723         staff.
724
725 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
726
727         * scm/define-markup-commands.scm (strut): swap X and Y dims.
728         
729 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
730
731         * .cvsignore: Add auto-generated configure files and then some.
732
733 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
734
735         * scm/define-grobs.scm (DynamicLineSpanner): Add
736         X-extent-callback.  Fixes hairpin-slur collision.
737
738 2005-08-31  Graham Percival  <gpermus@gmail.com>
739
740         * Documentation/user/advanced-notation.itely,
741         basic-notation.itely: minor changes.
742
743 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
744
745         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
746         \linebreak between each .eps file if \betweenLilyPondSystem is
747         undefined. 
748
749         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
750         music): Document the \linebreak
751
752         * Documentation/user/lilypond-book.itely,
753         input/tutorial/lbook-latex-test.tex,
754         Documentation/user/examples.itely: Remove \usepackage{graphics}
755
756 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
757
758         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
759
760         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
761         compat bugfix.
762
763         * scripts/lilypond-book.py (PREAMBLE_LY): define
764         inside-lilypond-book
765         (modify_preamble): new function. Insert \RequirePackage{graphics}
766         when no {graphics found in preamble.  
767
768 2005-08030  Graham Percival  <gpermus@gmail.com>
769
770         * Documentation/user/basic-notation.itely, global.itely,
771         tutorial.itely: misc small changes.
772
773 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
774
775         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
776         VERSION.
777
778 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * lily/tie-column.cc (new_directions): put Tie down on center
781         staff line. 
782
783         * lily/script-interface.cc (before_line_breaking): use
784         Grob::programming_error
785
786         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
787
788         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
789         of splitext.
790
791 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
792
793         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
794
795 2005-08-29  Werner Lemberg  <wl@gnu.org>
796
797         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
798         the `*.scale.pfa' files to avoid warnings.
799
800 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
801
802         * lily/tempo-performer.cc (process_music): idem.
803
804         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
805
806 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
807
808         * Documentation/user/advanced-notation.itely (Text markup): not a
809         fragment.
810
811         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
812
813         * lily/staff-performer.cc (initialize): add tempo/name to
814         audio_staff_
815
816
817 2005-08-26  Graham Percival  <gpermus@gmail.com>
818
819         * Documentation/user/advanced.itely: add text-only example.
820
821         * Documentation/user/invoking.itely: add index entries for
822         convert-ly.
823
824         * Documentation/user/ tutorial.itely, basic-notation.itely:
825         small fixes suggested by Steve D.  Thanks!
826
827 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * input/regression/markup-bidi-pango.ly: new file.
830
831         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
832         standard. Remove #ifdef. Remove memleak.
833         (text_stencil): use text_dir to decide how to composite items.
834         (text_stencil): determine uniform text direction for the entire
835         string.
836
837         * scripts/lilypond-book.py (output_name): remove
838         latex_filter_cmd. Non-portable to non-Unix systems. 
839         (get_latex_textwidth): use File.write and os.unlink() instead.
840
841         * THANKS: add Vicente & Trevor.
842
843         * lily/grob.cc (discretionary_processing): look up origin for
844         programming_error too. 
845
846         * input/regression/tie-broken.ly: new file.
847
848         * lily/tie-column.cc (set_chord_outlines): set outline for line
849         break case too.
850         
851 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
852
853         * lily/pango-font.cc (text_stencil): don't translate glyphs in
854         unscaled transform, just translate stencils.
855
856         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
857         MIDI.
858
859         * scm/define-markup-commands.scm (wordwrap-string): use
860         text-direction
861         (wordwrap-stencils): idem.
862         (line): idem.
863         (fill-line): idem.
864         (wordwrap-stencils): translate last line to right for
865         text-direction = LEFT.
866
867         * scm/define-grob-properties.scm (all-user-grob-properties): add
868         text-direction.
869
870 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
871
872         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
873         when copying a Lily_parser object.
874
875 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
876
877         * scm/define-markup-commands.scm (null): add null markup.
878
879 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
880
881         * lily/item.cc: Add documentation of center-invisible
882
883 2005-08-24  Graham Percival  <gpermus@gmail.com>
884
885         * Documentation/user/advanced-notation.itely: add info about
886         raising text.
887
888         * Documentation/user/programming-interface.itely: fix example
889         involving raised text.
890
891 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
892
893         * lily/beam.cc (print): fix X start/end points of isolated
894         beamlets.
895
896         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
897
898         * lily/multi-measure-rest.cc (set_text_rods): new function.
899
900         * lily/vertical-align-engraver.cc (process_music): call
901         Align_interface::set_axis(). This forces #'elements to be ordered,
902         preventing random vertical reordering of staves.
903
904         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
905         add avoid-slur property. 
906
907         * Documentation/user/basic-notation.itely (Measure repeats): add
908         countPercentRepeats example.
909
910         * Documentation/user/advanced-notation.itely (Other text markup
911         issues): remove remark about normal-font.  We have \normal-text
912
913         * input/regression/tie-chord.ly: add note about remaining bugs.
914
915         * lily/tie.cc (print): try Tie_column::set_directions () if
916         control-points not yet defined.
917
918 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
919
920         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
921         extent. This fixes braces falling out of the EPS bbox.
922
923         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
924         exactly to bbox.
925
926 2005-08-23  Graham Percival  <gpermus@gmail.com>
927
928         * {various} : change #up->#UP and #down->#DOWN.
929
930         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
931
932         * Documentation/user/advanced-notation.itely: clarify
933         what objects handles text on a multimeasure rest.
934
935 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
936
937         * VERSION (PATCH_LEVEL): release 2.7.7
938
939 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
940
941         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
942
943         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
944
945         * input/regression/*.ly: formatting clean-up. Default layout
946         before music expression.
947
948         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
949         romanze28-2 example.
950
951         * scm/ps-to-png.scm: remove dir-re function.
952         (make-ps-images): generate page names, instead of globbing them.
953         This brings down LilyPond memory usage for make web by a factor
954         10. (backportme?) 
955
956         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
957         don't use glob. With 3000 files, globbing
958         Documentation/user/out-www/ can take too much time. (backportme?)
959         
960         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
961
962         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
963
964         * input/regression/tie-manual.ly: new file
965
966         * input/regression/tie-chord.ly: update.
967
968         * flower/include/interval.hh (struct Interval_t): 
969
970         * lily/tie.cc (distance): new function 
971         (height): new function.
972         (init): new function
973         (Tie_details): new struct.
974
975         * lily/skyline.cc (skyline_height): new function.
976
977         * lily/tie-column.cc (set_chord_outlines): new function.
978         (new_directions): read tie-configuration
979
980         * lily/skyline.cc: fix ASCII art.
981         
982 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
983
984         * python/convertrules.py (string_or_scheme): Fix spelling error
985
986 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
987         
988         * lily/tie-column.cc (set_directions): set directions only once.
989         (add_configuration): new function.
990
991         * lily/tie.cc (set_control_points): new function
992
993         * lily/tie-column.cc (new_directions): new function.
994
995         * ly/music-functions-init.ly: set 'pitch property
996         iso. trill-pitch. This makes \relative work with \pitchedTrill
997
998         * lily/tie.cc (get_configuration): new function. Don't generate
999         control points, rather, generate configuration.
1000         remove head-pair property.
1001
1002         * lily/include/tie.hh (struct Tie_configuration): new struct.
1003
1004 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1005
1006         * Documentation/topdocs/NEWS.tely: clarify.
1007
1008 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1009
1010         * lily/tie.cc: remove minimum-length
1011
1012         * scm/define-grob-properties.scm (all-user-grob-properties):
1013         remove staffline-clearance, y-offset 
1014
1015         * input/regression/tie-dots.ly (Module): remove.
1016
1017         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1018         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1019
1020         * input/regression/tie-single.ly: new file.
1021
1022 2005-08-21  Graham Percival  <gpermus@gmail.com>
1023
1024         * ly/bagpipe.ly: fix compile problem.
1025
1026 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1027
1028         * lily/midi-item.cc (name): new method.
1029
1030         * lily/staff-performer.cc (acknowledge_audio_element): use
1031         signature of baseclass.
1032
1033         * lily/engraver-group.cc (do_announces): move recursion call out
1034         of while loop. 
1035
1036         * lily/drum-note-performer.cc (class Drum_note_performer): use
1037         process_music everywhere.
1038
1039         * ly/performer-init.ly: add default children everywhere.
1040
1041         * lily/paper-book.cc (output): call paper-book-write-midis
1042         directly: always write MIDI, even if no \layout {} block. 
1043
1044 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1045
1046         * VERSION (PACKAGE_NAME): release 2.7.6
1047
1048         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1049         about not being able to handle repeat.
1050
1051 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1052
1053         * Documentation/user/examples.itely (Piano templates):
1054         * lily/include/performer-group.hh: Remove last traces of
1055         Performer_group_performer.  Fixes make web.
1056
1057 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1058
1059         * Documentation/user/examples.itely (Piano templates): change
1060         Engraver_group_engraver -> Engraver_group
1061
1062         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1063         scm_stand_in_procs is not weak_any.
1064
1065         * lily/volta-bracket.cc (print): don't use strcmp().
1066
1067         * lily/volta-engraver.cc (process_music): use
1068         Text_interface::is_markup() for setting the 'text property of the
1069         volta bracket.
1070
1071         * input/mutopia/claop.py (accents): update syntax to 2.6
1072
1073         * scm/define-context-properties.scm
1074         (all-user-translation-properties): add countPercentRepeats.
1075
1076         * Documentation/user/basic-notation.itely (Measure repeats): add
1077         isolated percent example.
1078
1079 2005-08-18  Graham Percival  <gpermus@gmail.com>
1080
1081         * input/ {various}: change direction #1, #-1 to
1082         #up/#down or \fooUp, \fooDown.
1083
1084         * Documentation/user/music-glossary.tely: #-1 to #down.
1085
1086         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1087         to #up, #-1 to #down.
1088
1089 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1090
1091         * lily/include/engraver-group.hh: rename.
1092
1093         * lily/include/performer-group.hh: rename.
1094
1095 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1096
1097         * input/test/script-abbreviations.ly: Removed some old LaTeX
1098         left overs.
1099
1100 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1101
1102         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1103         Remove functions.  Remove if 1: constructs, reindent.
1104
1105         * scripts/convert-ly.py (add_version): Add functions from
1106         convertrules.py
1107
1108         * scm/script.scm (default-script-alist):
1109         s/priority/script-priority.  Fixes script stacking.  Backportme.
1110         (Fermata): Very low priority.
1111
1112 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1113
1114         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1115
1116         * input/regression/slur-script.ly: remove padding tweaks. Add
1117         comment strings.
1118
1119         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1120         time sigs and related stuff.
1121
1122         * scm/define-grob-properties.scm (all-user-grob-properties): add
1123         @code{} tags to property description.
1124
1125         * lily/include/line-group-group-engraver.hh (Module): remove file.
1126
1127         * python/convertrules.py (conv): add rule for
1128         Engraver_group_engraver -> Engraver_group.
1129
1130         * lily/include/performer-group-performer.hh: analogous.
1131
1132         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1133
1134         * lily/context-def.cc (instantiate): check for
1135         Engraver_group_engraver and Performer_group_performer not
1136         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1137  
1138 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1139
1140         * input/les-nereides.ly: Remove three fingering tweaks, update
1141         remaining one.
1142
1143         * input/regression/slur-script-inside.ly: Update, fix doc.
1144
1145         * scm/script.scm: Update to avoid-slur.
1146
1147         * scm/define-grob-properties.scm (avoid-slur): New property.
1148
1149         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1150         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1151         outside_slur_callback if avoid-slur != #'inside.
1152
1153         * scm/define-grobs.scm (Fingering, Textscript): No
1154         inside-slur/outside-slur preference.
1155         (DynamicLineSpanner): Always outside slur.
1156
1157         * input/regression/slur-script.ly: More tests.
1158
1159 2005-08-17  Graham Percival  <gpermus@gmail.com>
1160
1161         * Documentation/user/lilypond-book: fix notime entry.
1162
1163         * Documentation/user/advanced-notation.itely: add info on
1164         getting an I rehearsal mark.
1165
1166         * Documentation/user/putting.itely: reinstate "I", re-enforce
1167         the fact that \override numbers are the result of
1168         experimentation and personal taste.
1169
1170         * Documentation/user/invoking.itely: update convert-ly bugs.
1171
1172 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1173
1174         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1175         to #t.
1176
1177         * lily/timing-translator.cc (initialize): don't initialize timing.
1178
1179         * input/regression/stem-spacing.ly (Module): remove file.
1180
1181         * input/regression/spacing-stick-out.ly: specify Score context for
1182         \override
1183
1184         * input/regression/clefs.ly: remove spurious {}s 
1185
1186 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1187
1188         * Documentation/topdocs/NEWS.tely,
1189         input/regression/repeat-percent-count.ly: clarify a bit.
1190
1191 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1192
1193         * input/no-notation/display-lily-tests.ly: delete
1194         display-lily-init call.
1195
1196         * ly/music-functions-init.ly (displayLilyMusic): move
1197         display-lily-init call at top level, so that the user should not
1198         have to call it.
1199
1200         * scm/define-music-display-methods.scm (note-name->lily-string):
1201         retrieve note names directly from pitchnames using new function `rassoc'.
1202         (display-lily-init): note names list construction removed.
1203
1204 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * THANKS: spello.
1207
1208         * lily/lily-parser.cc (get_header): copy module, instead of
1209         returning it.
1210
1211         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1212         counters.
1213
1214         * Documentation/user/basic-notation.itely (Measure repeats): add
1215         links to Counter grobs.
1216
1217         * scm/define-grobs.scm (all-grob-descriptions): add
1218         DoublePercentRepeatCounter
1219         (all-grob-descriptions): add PercentRepeatCounter
1220
1221         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1222         also create counter grobs.
1223
1224         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1225         return grob without space-alist.
1226
1227         * input/proportional.ly: tune staff-padding.
1228
1229         * input/regression/repeat-percent-count.ly: new file. 
1230
1231 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1232
1233         * input/no-notation/display-lily-tests.ly: moved from
1234         input/regression/ to input/no-notation. Be sure to call
1235         `display-lily-init' before trying to use the display function.
1236
1237 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1238
1239         * scripts/lilypond-book.py (option_definitions): Don't localize
1240         the empty string. Fixes bug when --psfonts was used with
1241         non-English locale.
1242
1243 2005-08-15  Graham Percival  <gpermus@gmail.com>
1244
1245         * lily/tuplet-bracket.cc: simple build fix.
1246
1247         * Documentation/user/putting.itely: use "we" instead of "I".
1248
1249         * Documentation/user/basic-notation.itely: cautionary accidentals
1250         work with naturals, too.
1251
1252 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1253
1254         * lily/tuplet-bracket.cc (calc_position_and_height): add
1255         staff-padding support.
1256
1257         * input/proportional.ly: set staff-padding.
1258         
1259         * VERSION (PATCH_LEVEL): release 2.7.5
1260
1261         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1262         fixes. Remove tweaks.
1263
1264         * input/regression/tuplet-slope.ly: add a test case.
1265
1266         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1267         erroneous fix. Add spanner bounds to offset array with relative X
1268         positions.
1269
1270         * ly/engraver-init.ly: add Rest_engraver only once.
1271
1272         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1273         (*parser*) lookup if (*parser*) != #f.
1274
1275 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1276
1277         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1278         Cut-and paste update.
1279
1280         * input/regression/slur-script.ly: Add example of reverting
1281         inside-slur for fingering.
1282
1283         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1284         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1285
1286         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1287         outside_slur_callback if inside-slur == #f (as opposed to unset).
1288
1289 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1290
1291         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1292         encoding files are already removed.
1293
1294 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1295
1296         * Documentation/user/advanced-notation.itely (Instrument names):
1297         Document a workaround for instrument names that collide with
1298         system start braces/brackets.
1299
1300 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1301
1302         * lily/rest-collision.cc (do_shift): spello.
1303
1304         * input/proportional.ly: use #'used property. Set break-overshoot
1305         property.
1306
1307         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1308
1309         * lily/paper-column.cc: add #'used property
1310
1311         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1312         array for staves found.
1313
1314         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1315         array for stavesFound.
1316
1317         * lily/staff-spacing.cc (next_note_correction): add fixed and
1318         space to calling convention. This fixes spacing of accidentals
1319         after barlines.
1320
1321         * input/regression/spacing-accidental-stretch.ly: add barline -
1322         accidental case.
1323
1324         * scm/framework-ps.scm (page-header): add version number to
1325         creator
1326         (eps-header): idem.
1327
1328         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1329         
1330 2005-08-13  Graham Percival  <gpermus@gmail.com>
1331
1332         * Documentation/user/global.itely: add "fit as much as
1333         possible onto this page" example (Vertical spacing).
1334
1335 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1336
1337         * *: Nitpick run.
1338
1339         * buildscripts/fixcc.py: Fixes.
1340
1341 2005-08-12  Graham Percival  <gpermus@gmail.com>
1342
1343         * Documentation/user/advanced-notation.itely: add markup
1344         example to Text spanners.
1345
1346 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1347
1348         * Documentation/user/basic-notation.itely (Ties): Add example of
1349         tying a tremolo to a chord. Thanks to Steve Doonan. 
1350
1351         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1352         properties and move tieMelismaBusy to the list of written
1353         properties. 
1354
1355 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1356
1357         * po/TODO: suggest to use a dedicated tool like kbabel.
1358
1359         * po/fi.po: update using kbabel.
1360
1361 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1362
1363         * *: Remove obsolete files.  Nitpick run.
1364
1365         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1366
1367 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1368
1369         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1370         too.
1371
1372         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1373
1374         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1375         whitespace as symbol separator.
1376
1377         * lily/side-position-interface.cc: Add slur-padding.
1378
1379         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1380         quite a large fix, and it never worked in a stable release; so not
1381         really a regression.
1382
1383         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1384         Update cut and paste code from Slur_engraver.
1385
1386         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1387         Add.
1388
1389         * scm/define-grobs.scm (DynamicLineSpanner): Add
1390         dynamic-line-spanner-interface.
1391         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1392
1393 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1394
1395         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1396         to_boolean () so that non-set 'inside-slur means false.
1397
1398         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1399         slur has control-points.  Skip script without direction.  Always
1400         do_shift if script inside slur, even if slur not contained in
1401         script y-extent.  Increment k in loop.
1402
1403 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1404
1405         * scm/define-markup-commands.scm: Improved regexp to search for
1406         EPS bounding boxes and corrected call to ly:warning.
1407
1408 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1409
1410         * Documentation/user/programming-interface.itely (Displaying music
1411         expressions): doc for \displayLilyMusic. Also some precisions in
1412         "Markup construction in Scheme"
1413
1414 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1415
1416         * scm/define-markup-commands.scm (normal-text): Added 2 new
1417         markup commands, \normal-text and \medium (the latter thanks to
1418         Bruce Fairchild). 
1419
1420 2005-08-08  Graham Percival  <gpermus@gmail.com>
1421
1422         * Documentation/user/programming-interface.itely: fix @{ @}.
1423
1424         * scm/define-markup-commands.scm: add linewidth info to
1425         \justify and \wordwrap, add "upright is the opposite of italic".
1426
1427         * Documentation/user/advanced-notation.itely: shaped->shape,
1428         add (cons (markup "foo")) type of example to text markup,
1429         reword multi-measure rests section.
1430
1431         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1432         comment.  No actual code was touched.
1433
1434         * Documentation/user/invoking.itely: add more info about
1435         \include.  Thanks, Bruce!
1436
1437         * THANKS: add Bruce Fairchild, alphabetise.
1438
1439         * Documentation/user/global.itely: document \score{\header{}}
1440         behavior.
1441
1442         * Documentation/user/basic-notation.itely: reword multi-measure
1443         rest discussion in Rests.
1444
1445 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1446
1447         * Documentation/user/programming-interface.itely (Markup
1448         construction in Scheme): Corrected example and tried to clarify
1449         the implicit \line in the table.
1450
1451 2005-08-07  Graham Percival  <gpermus@gmail.com>
1452
1453         * Documentation/user/instrument-notation.itely: moved
1454         some bagpipe info back into the bagpipe section.  Somehow
1455         it ended up in the "other vocal issues" section?!  :o_O
1456
1457 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1458
1459         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1460         directories, not paths).
1461
1462 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1463
1464         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1465         plain emmentaler/aybabtu.  Backportme.
1466
1467         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1468         missing dir correction.
1469
1470 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1471
1472         * scm/define-markup-commands: fix reversed justify/wordwrap
1473         doc strings.
1474
1475 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1476
1477         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1478         lily/gregorian-ligature-engaver.cc,
1479         lily/include/ligature-engraver.hh,
1480         lily/include/coherent-ligature-engraver.hh,
1481         lily/include/gregorian-ligature-engraver.hh: make these classes
1482         truely abstract.  This should fix some internal oddities such as
1483         duplicate as well as dead translator/property declarations, and
1484         also some dead code.
1485
1486         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1487         bugfix: avoid message "junking empty ligature" on ligature
1488         brackets by collecting dummy grobs.
1489
1490 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1493
1494         * input/proportional.ly (staffKind): bugfix.
1495         (staffKind): updates by Trevor Baca.
1496
1497         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1498         default layout. 
1499
1500         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1501         pair.
1502
1503         * lily/beam.cc (rest_collision_callback): call position_beam() if
1504         necessary.
1505
1506         * VERSION: release 2.7.4
1507
1508         * input/regression/spacing-uniform-stretching.ly: new file.
1509
1510         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1511
1512         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1513         contributor.
1514
1515         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1516
1517         * input/proportional.ly: new file.
1518
1519         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1520         columns is empty
1521
1522         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1523         bounds to currentCommandColumn for the last step.
1524         (start_translation_timestep): if tupletFullLength is set, set
1525         bound to Paper Column
1526
1527         * input/regression/tuplet-full-length.ly (indent): new file.
1528
1529         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1530         clique of loose columns, eg. a set of grace notes in strict
1531         notespacing.
1532
1533         * input/regression/spacing-strict-spacing-grace.ly: new file.
1534
1535         * lily/key-signature-interface.cc: change property name to
1536         alteration-alist
1537
1538         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1539         keyAccidentalOrder
1540
1541         * python/convertrules.py (conv): keyAccidentalOrder ->
1542         keyAlterationOrder
1543
1544         * lily/key-engraver.cc (create_key): always print a cancellation
1545         for going to C-major/A-minor, regardless of printKeyCancellation.
1546         (create_key): remove typecheck for visibility. This fixes key
1547         signature not being printed.
1548
1549         * lily/spacing-determine-loose-columns.cc: new file.
1550
1551         * input/regression/spacing-strict-notespacing.ly: new file.
1552
1553         * lily/spacing-spanner.cc (generate_springs): rename from
1554         do_measure. 
1555         (generate_pair_spacing): new function.
1556         (init, generate_pair_spacing): set between-cols for floating
1557         nonmusical columns.
1558
1559         * lily/spaceable-grob.cc (get_spring): new function. 
1560
1561         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1562         relative to the right edge of the prefatory matter.
1563
1564         * lily/beam.cc (print): read break-overshoot to determine where to
1565         stop/start broken beams.
1566
1567         * input/regression/spanner-break-overshoot.ly: new file.
1568
1569 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1570
1571         * ly/bagpipe.ly: updated.
1572
1573         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1574
1575 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1578         support: now (de)crescs avoid slurs as well.
1579
1580         * Documentation/user/instrument-notation.itely (Bagpipe example):
1581         comment out non-functioning bagpipe example.
1582         (Bagpipe definitions): idem.
1583
1584         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1585         (Top): add proportionalNotationDuration example.
1586
1587         * input/regression/spacing-proportional.ly: new file.
1588
1589         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1590         synched to a beam.
1591
1592         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1593         fixes beams with a single stem (eg. beams across linebreaks.)
1594
1595         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1596
1597         * flower/rational.cc (operator +): prevent overflow. This fixes
1598         heavily nested tuplets.
1599
1600         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1601         have to protect even those unlikely to be corrupted data members.  
1602
1603 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1604
1605         * ly/bagpipe.ly: new file.
1606
1607         * THANKS: added Sven Axelsson.
1608
1609 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1610
1611         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1612         copy proportionalNotationDuration into currentMusicalColumn if
1613         set.
1614
1615         * lily/spacing-spanner.cc (musical_column_spacing): if
1616         uniform-stretching set, fixed space is 0.0
1617
1618         * input/regression/spacing-multi-tuplet.ly: show
1619         uniform-stretching property.
1620
1621         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1622
1623         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1624         (struct Spacing_options): new struct.
1625
1626         * lily/spacing-basic.cc: new file.
1627
1628         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1629         delta_t doesn't have to be smaller than shortest_playing_len
1630
1631 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * input/regression/markup-arrows.ly:  new file.
1634
1635         * lily/tuplet-bracket.cc: document new behavior.
1636
1637         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1638         with line breaks.
1639
1640         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1641
1642         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1643         default 
1644
1645         * lily/tuplet-bracket.cc: add edge-text property.
1646         add break-overshoot.
1647         (print): read break-overshoot.
1648         (print): read edge-text, add stencils.
1649
1650         * mf/feta-arrow.mf: new file.
1651
1652         * mf/feta-generic.mf: add feta-arrow.
1653
1654 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1655
1656         * Documentation/user/lilypond-book.itely (An example of a
1657         musicological document): Added flag -o to dvips for people who use
1658         the default setting in teTeX where output is sent to the printer. 
1659
1660         * Documentation/user/global.itely (Vertical spacing): Added
1661         reference to the Axis_group_engraver which documents the *Extent
1662         properties.
1663
1664 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1665
1666         * Documentation/user/basic-notation.itely (Tuplets): add note
1667         about nested tuplets. Remove BUG. 
1668
1669         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1670
1671         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1672         (print): manually call print() for subtuplets.
1673         (calc_position_and_height): add subtuplets to the
1674         support. Vertically shift outer tuplet 
1675
1676         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1677         remove-first for Lyrics, ChordNames and FiguredBass
1678
1679         * scm/define-grob-properties.scm (all-internal-grob-properties):
1680         use ly:grob-array? iso. grob-list?
1681         (all-internal-grob-properties): add tuplets grob-array.
1682
1683         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1684         new function
1685
1686 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * input/test/time-signature-staff.ly: new file.
1689
1690         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1691         spurious #<Music FingerEvent> errors. Backportme.
1692
1693 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1694
1695         * Documentation/user/programming-interface.itely (Markup
1696         construction in Scheme): Corrected markup syntax in the
1697         translation table.
1698
1699 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1700
1701         * Documentation/user/instrument-notation.itely: small update
1702         to bagpipe notation docs; thanks Sven!
1703
1704         * Documentation/user/basic-notation.itely: add link about trills.
1705
1706 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1707
1708         * Documentation/user/music-glossary: remove accidentally committed
1709         fink patch.
1710
1711 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1712
1713         * lily/lily-parser.cc (get_header): new function. Enable multiple
1714         \header definitions.
1715
1716         * lily/parser.yy (lilypond_header_body): use get_header.
1717
1718         * ly/init.ly:
1719         * scm/lily-library.scm (print-score-with-defaults): renamed
1720         $globalheader to $defaultheader
1721         
1722         * Documentation/user/global.itely (Creating titles): added short
1723         explanation that multiple headers are useable.
1724
1725
1726 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * lily/module-scheme.cc (LY_DEFINE): new file. 
1729
1730         * Documentation/user/advanced-notation.itely (Font selection): add
1731         doco for make-pango-font-tree.
1732
1733 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1734
1735         * Documentation/user/music-glossary: more languages
1736         for tenuto.
1737
1738         * Docuemntation/user/instrument-notation.itely: minor
1739         update for bagpipe example.
1740
1741 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * input/regression/+.ly (TODO): add some text.
1744
1745 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1746
1747         * Documentation/user/invoking.itely: \score begins with music.
1748
1749         * Documentation/user/ basic-notation.itely,
1750         instrument-notation.itely: minor changes.
1751
1752         * Documentation/user/music-glossary.itely: began tenuto entry.
1753
1754 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1755
1756         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1757
1758         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1759
1760 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1761
1762         * Documentation/user/examples.itely: remove bagpipe template.
1763
1764         * Documentation/user/instrument-notation.itely: add bagpipe
1765         section, maybe fix quotes in lyrics.  I hate text encoding.
1766         Clarify chord durations, more bagpipe stuff.
1767
1768 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1769  
1770         * lily/accidental-engraver.cc: formatting fixes.
1771
1772         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1773         grob-array.
1774
1775         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1776
1777         * lily/note-column.cc (arpeggio): new function.
1778
1779         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1780         account for spacing.
1781
1782 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1783
1784         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1785         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1786         mingw build.
1787         
1788 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * scm/lily.scm (lilypond-all): clear anonymous modules after
1791         processing files.
1792
1793 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1794
1795         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1796         SCM_I_CONSP
1797
1798         * VERSION: 2.7.3 released
1799
1800         * Documentation/user/invoking.itely (Invoking lilypond): add
1801         LILYPOND_GC_YIELD documentation.
1802
1803         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1804         scm_from_real / scm_make_real.
1805
1806         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1807         higher. This increases memory footprint, but provides overall
1808         speedup of 15 to 20%. 
1809
1810         * lily/include/translator.hh (class Translator): remove
1811         PRECOMPUTED_VIRTUAL everywhere.
1812
1813         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1814
1815         * lily/context.cc (now_mom): non-recursive now_mom() 
1816
1817         * lily/include/profile.hh: new file.
1818
1819         * lily/profile.cc: new file.
1820
1821         * lily/grob.cc (Grob::Grob): look properties up directly.
1822
1823         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1824         lookups.
1825
1826         * lily/include/box.hh (class Box): smob Box type.
1827
1828         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1829
1830         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1831         protect() and unprotect(). Use throughout.
1832
1833 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1834
1835         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1836
1837         * scm/define-music-display-methods.scm (markup->lily-string):
1838         markup elements can also be strings (without simple-markup
1839         appended)
1840
1841 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1842
1843         * lily/context.cc (where_defined): also assign value in
1844         where_defined().
1845
1846         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1847         (curve_coordinate): new function
1848
1849         * lily/simple-spacer.cc (add_columns): only add rods between
1850         column i and begin/end if keep-inside-line is set (this repleces
1851         allow-outside-line as default)
1852
1853 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1854
1855         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1856         tupletSpannerDuration if applicable.
1857
1858         * lily/font-size-engraver.cc (process_music): read fontSize only
1859         once per timestep.
1860
1861         * lily/engraver*cc: use throughout.
1862         
1863         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1864
1865         * lily/translator.cc (add_acknowledger): new file. Directly jump
1866         into an Engraver::acknowledge_xxx () method based on a grobs
1867         interface-list.
1868
1869         * lily/include/translator-dispatch-list.hh (class
1870         Engraver_dispatch_list): new struct, new file.
1871
1872         * scm/define-context-properties.scm
1873         (all-internal-translation-properties): remove acceptHashTable,
1874         acknowledgeHashTable
1875
1876         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1877
1878         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1879         change acknowledgeHashTable to C++ member. 
1880
1881         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1882
1883 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1884
1885         * scm/display-lily.scm: new file. Define a `display-lily-music'
1886         function, that displays the music expression given as an argument,
1887         using LilyPond notation.
1888
1889         * scm/define-music-display-methods.scm: new file. Implementation
1890         of display methods for each music type.
1891
1892         * ly/music-functions-init.ly (displayLilyMusic): new function for
1893         displaying music with LilyPond notation.
1894
1895         * input/regression/display-lily-tests.ly: new regression test file
1896         for `display-lily-music'.
1897
1898         * scm/markup.scm: remove obsolete debugging code (for printing
1899         markups with LilyPond notation).
1900
1901         * scm/define-music-types.scm (music-name-to-property-table):
1902         * scm/clef.scm (supported-clefs): export, in order to be accessible
1903         from the (scm display-lily) module.
1904
1905 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1906
1907         * Documentation/topdocs/NEWS.tely (Top): Typo.
1908
1909 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1910
1911         * Documentation/index.html.in, Documentation/texinfo.css,
1912           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1913           Documentation/bibliography/index.html.in,
1914           Documentation/bibliography/html-long.bst: revert css-width patch,
1915           it does not work with IE6.
1916
1917 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * Documentation/texinfo.css: revert 760px hack. 
1920
1921         * VERSION: release 2.7.2
1922
1923         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1924
1925         * Documentation/user/basic-notation.itely (Barnumber check): add
1926         section.
1927
1928         * scm/music-functions.scm (skip-to-last): new function. Show only
1929         last showLastLength part of the \score.
1930
1931         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1932
1933         * python/convertrules.py (conv): add ly:x-moment rule
1934
1935         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1936
1937         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1938
1939         * Documentation/user/instrument-notation.itely (Flexibility in
1940         alignment): options in subsections.
1941
1942         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1943         syllable text. Instead, assume that the previous lyric text is a
1944         melismated text.
1945
1946         * Documentation/index.html.in: revert 800x600 change.
1947
1948 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1949
1950         * lily/main.cc (main): Remove invalid handle kludge.
1951
1952         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1953         (lambda): add gui define.
1954
1955 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1956
1957         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1958
1959         * Documentation/user/instrument-notation.itely (Musica ficta
1960         accidentals): add section Musica ficta accidentals
1961
1962         * lily/accidental-engraver.cc (make_suggested_accidental): new
1963         function.
1964         (make_standard_accidental): move into new function.
1965         (create_accidental): new function.
1966
1967         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1968         AccidentalSuggestion
1969
1970         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1971
1972         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1973         undefined.
1974
1975         * Documentation/user/global.itely (Page formatting): document
1976         horizontalshift.
1977
1978         * scm/page-layout.scm (default-page-music-height):
1979         horizontalshift: new variable, shift all systems by
1980         horizontalshift to the right, to make space for instrument names.
1981
1982         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1983
1984         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1985
1986 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * lily/note-column.cc (dir): idem.
1989
1990         * lily/spacing-spanner.cc (Module): idem.
1991
1992         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1993
1994         * lily/include/paper-column.hh (class Paper_column): add
1995         non-static get_rank() member.
1996
1997         * VERSION: release 2.7.1
1998         
1999         * scm/framework-null.scm: new file, used for benchmarking.
2000
2001 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2002
2003         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2004         version dependencies for fontforge and gs.
2005
2006         * Documentation/index.html.in, Documentation/texinfo.css,
2007         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2008         Documentation/bibliography/index.html.in, 
2009         Documentation/bibliography/html-long.bst: optimize width of
2010         html for a 800x600 screen (width:760), increases printability
2011         when 'fit to page' is not set and readability in wide screens.
2012
2013         * stepmake/bin/add-html-footer.py: add missing </p>.
2014
2015 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * scm/define-markup-commands.scm (beam): use polygon in beam
2018         command.
2019
2020         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2021         all acknowledged grobs, and do potentially expensive merge and
2022         write in one go.
2023
2024         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2025
2026         * configure.in (reloc_b): add --enable-static-gxx to statically
2027         link to libstdc++
2028
2029         * lily/GNUmakefile (static-gxx-libs): new target
2030         static-gxx-libs. Create symlink to libstdc++.a
2031
2032         * lily/new-lyric-combine-music-iterator.cc: rename to
2033         Lyric_combine_music_iterator
2034
2035         * lily/lyric-combine-music-iterator.cc
2036         (Old_lyric_combine_music_iterator): rename to
2037         Old_lyric_combine_music_iterator
2038
2039         * lily/*-engraver.cc (various): remove double use of
2040         PRECOMPUTED_VIRTUAL function: only use
2041         start_translation_timestep() and stop_translation_timestep(), not
2042         both.
2043
2044         * lily/break-substitution.cc (fast_substitute_grob_array): do
2045         fast_substitute_grob_array for all unordered grob_arrays.
2046         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2047         (substitute_grob_array): optimize.
2048
2049         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2050
2051         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2052
2053         * lily/parser.yy: revert $globalheader patch.
2054         
2055         * lily/include/translator.icc
2056         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2057         Translator methods, without _static helper.
2058  
2059         * lily/grob-smob.cc (derived_mark): rename from
2060         do_derived_mark(). Return void.
2061
2062         * scm/define-context-properties.scm
2063         (all-internal-translation-properties): remove tweakCount/tweakRank.
2064
2065         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2066         predefined break-visibilities.
2067
2068         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2069         booleans for break-visibility.
2070
2071         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2072
2073         * python/convertrules.py (conv): rule for Timing_translator. 
2074
2075         * lily/include/translator.icc: new file. 
2076
2077         * lily/paper-column-engraver.cc (process_music): new
2078         file. Separate Paper_column factory from Score_engraver.
2079
2080         * lily/vertically-spaced-context-engraver.cc: administer
2081         spaceable-staves property of System.
2082
2083         * lily/translator-group-ctors.cc: new file.
2084
2085         * lily/context-property.cc (make_grob_from_properties): construct
2086         the right Grob class programmatically, looking at the class entry
2087         for the meta property.
2088
2089         * lily/break-align-engraver.cc (stop_translation_timestep): call
2090         Break_align_interface::add_element() directly.
2091
2092         * lily/context.cc (measure_position): measure_position() is now a
2093         normal function.
2094
2095         * lily/include/translator.hh (class Translator): rename
2096         process_acknowledged_grobs() to process_acknowledged() and move to
2097         Translator.
2098
2099         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2100         field for each grob description.
2101
2102         * lily/include/translator-group.hh (class Translator_group):
2103         change to base class. Separate class from Translator. This gets
2104         rid of virtual inheritance for Engravers/Performers.
2105
2106         * lily/staff-performer.cc (class Staff_performer): derive
2107         Staff_performer from Performer, not Performer_group_performer 
2108
2109         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2110         new function.
2111         (precompute_method_bindings): new function. Precompute lists of
2112         Translators, so we only call methods (process_music,
2113         start_translation_timestep, etc.) for Translators needing
2114         it. Also: dispose of pointer-to-member-function calls.
2115
2116         * lily/engraver-group-engraver.cc: remove engraver_each,
2117         recurse_down_engravers ()
2118
2119         * lily/note-head.cc (internal_print): only call
2120         glyph-name-procedure if style != default. 
2121
2122 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2123
2124         * ly/titling-init.ly: add printallheaders option.
2125
2126         * Documentation/user/global.itely: document printallheaders.
2127
2128 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2129
2130         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2131         anymore, but do it centrally.  
2132
2133         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2134         hammer hack.
2135
2136         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2137
2138         * scm/output-lib.scm: remove hammer-print-function.
2139
2140         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2141         macro. Declare a Link_array<Grob> and fill it from a grob.
2142         (extract_item_set): idem for item.
2143
2144         * lily/break-substitution.cc: add header.
2145         (fast_substitute_grob_array): rewrite for Grob_arrays.
2146         (substitute_grob_array): idem.
2147
2148         * lily/group-interface.cc (add_thing): remove file.
2149
2150         * flower/include/parray.hh (class Link_array): slice() is const.
2151
2152         * lily/include/grob-array.hh: new file.
2153
2154         * lily/grob-array.cc (spanner): new file.
2155
2156         * lily/beam-quanting.cc (fill): read details property from beam.
2157
2158         * lily/beam.cc: support details property.
2159
2160         * total speedups below: approx 10%.
2161
2162         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2163
2164         * lily/include/grob.hh (class Grob): add interfaces_ member.
2165
2166         * lily/bezier.cc (init_polynomial_cache): new function: cache
2167         binom(3,j) t^j (1-t)^{3-j}
2168         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2169
2170         * lily/*.cc: substitution throughout.
2171
2172         * lily/grob-property.cc (internal_get_object): new routine.
2173         (internal_set_object): idem. Store grob refrences in separate
2174         alist. This saves processing time, since properties aren't
2175         break-substituted, and the per grob namespace is smaller, both for
2176         grobs and non-grob properties.
2177
2178         * scm/define-grob-properties.scm (all-internal-grob-properties):
2179         remove center-element.
2180
2181         * lily/grob.cc: remove tweak-count, tweak-rank.
2182
2183 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2184
2185         * Documentation/user/lilypond-book.itely: fixes example.
2186
2187 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2188
2189         * Documentation/user/global.itely (Creating titles):    
2190         * Documentation/user/examples.itely (All headers): change the
2191         place of \header in \score blocks (after music block) to make
2192         examples compile (cf. changes on parser.yy on 2005-07-10)
2193
2194 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2195
2196         * python/convertrules.py: add exc -> ecc rule.
2197
2198         * scripts/convert-ly.py: add location of convertrules.py
2199         in a comment.
2200
2201         * Documentation/user/changing-defaults.itely: fix language.
2202
2203 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2204
2205         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2206
2207 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * scm/output-socket.scm (grob-bbox): don't use inf? 
2210
2211         * flower/include/rational.hh: add operator bool() 
2212
2213         * scm/define-music-types.scm (music-descriptions): remove
2214         internal-class-name properties.
2215
2216         * lily/include/event.hh: remove file.
2217
2218         * lily/include/music-constructor.hh: remove file.
2219
2220         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2221         in 'types property.
2222
2223         * lily/music.cc (duration_length_callback): new function.
2224
2225         * lily/event.cc: remove file.
2226
2227         * lily/music-constructor.cc: remove file.
2228
2229         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2230
2231         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2232         (get_context_key): idem.
2233
2234         * scm/lily.scm (lambda): new option object-keys (default to #f)
2235
2236         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2237
2238         * scm/output-gnome.scm: remove beam routine.
2239
2240         * scm/output-ps.scm (scm): idem.
2241
2242         * scm/output-svg.scm: remove beam.
2243
2244         * ps/music-drawing-routines.ps: remove draw_beam.
2245
2246         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2247
2248         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2249         add scm_from_locale_string compatibility glue. 
2250
2251 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2252
2253         * scripts/lilypond-book.py: Prevent occuring error when
2254         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2255         times and target file shoud be overwritten.  (Error message said
2256         'input file and output file is same'.)
2257
2258 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2259
2260         * input/regression/slur-extreme.ly,
2261         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2262         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2263         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2264         "excentricity" to "eccentricity".
2265
2266         * Documentation/user/converters.itely: fix URL for Noteedit and
2267         Rosegarden.
2268
2269         * THANKS: added Yoshinobu Ishizaki.
2270
2271 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * scm/define-markup-commands.scm (justify-field): add. 
2274
2275         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2276
2277 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * lily/lookup.cc (filled_box): express filled_box with
2280         round_filled_box
2281
2282         * scm/midi.scm (paper-book-write-midis): new function. Write all
2283         performances in numbered MIDI files.
2284
2285         * lily/performance-scheme.cc (LY_DEFINE): new file.
2286         (LY_DEFINE): new function ly:performance-write.
2287
2288         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2289         new function.
2290         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2291
2292         * scm/framework-*.scm: use port arguments throughout.
2293
2294         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2295
2296         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2297
2298         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2299
2300         * scm/framework-texstr.scm (output-framework): 
2301
2302         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2303
2304         * scm/output-lib.scm (tablature-stem-attachment-function):
2305         tablature stem attachment fix. 
2306
2307 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2310
2311         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2312
2313         * scm/define-music-types.scm (music-descriptions): don't use
2314         Music_wrapper type.
2315
2316         * lily/paper-column.cc (print): print moment too.
2317
2318         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2319         remove compatibility cruft.
2320
2321         * lily/parser.yy (score_body): \score can only begin with Music. 
2322
2323         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2324         make-score. Take music argument only. Move parser interaction to
2325         Scheme.
2326
2327         * scm/lily-library.scm (scorify-music): new function.
2328
2329         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2330         (datadir): remove resource import.
2331         (print_environment): remove get_bbox()
2332         (cp_to_dir): remove pre 1.5.2 compat glue.
2333
2334 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * lily/include/simple-spacer.hh (Module): idem.
2337
2338         * lily/include/spring.hh (struct Spring): store inverse
2339         strength. This prevents division by zero.
2340
2341         * VERSION: release 2.7.0
2342         
2343         * lily/include/music.hh (class Music): remove Music::duration_log()
2344
2345         * lily/stem-engraver.cc (make_stem): take duration log from event.
2346
2347         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2348
2349 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * scm/lily.scm (ly:load): load autochange.scm
2352
2353         * Documentation/user/tutorial.itely (Running LilyPond for the
2354         first time): remove reference to DVI/TeX
2355
2356         * scm/define-markup-commands.scm (text): add \text markup command.
2357
2358         * configure.in (reloc_b): bump requirement to Python 2.2.
2359
2360         * lily/include/dots.hh (class Dots): make has_interface() static.
2361
2362         * python/convertrules.py (conv): add rule for ly:grob-default-font
2363
2364         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2365         alphabetical order.
2366
2367         * input/regression/trill-spanner-pitched.ly: new file.
2368
2369         * lily/font-interface-scheme.cc (LY_DEFINE): function
2370         ly:grob-default-font (changed from get-default-font).
2371
2372         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2373
2374         * lily/note-head.cc (internal_print): if style is not a symbol,
2375         set style to 'default. 
2376         (internal_print): no style suffix if glyph-name-procedure not
2377         set. Default to quarter head.
2378
2379         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2380
2381         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2382
2383         * ly/music-functions-init.ly: \pitchedTrill
2384
2385         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2386
2387         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2388
2389         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2390
2391         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2392
2393         * po/fr.po: update
2394
2395         * po/de.po: update.
2396
2397 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2398
2399         * Documentation/user/changing-defaults.itely: add link
2400         to grob-iterface.
2401
2402         * Documentation/user/advanced-notation.itely: add material
2403         to Setting automatic beam behaviour.  Thanks, Joe!
2404
2405         * Documentation/user/lilypond.itely: change encoding to utf-8.
2406
2407 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2408
2409         * Documentation/user/advanced-notation.itely (Setting automatic
2410         beam behavior): Correct the documentation of
2411         revert-auto-beam-setting (backportme)
2412
2413 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2414
2415         * lily/ly-module.cc (ly_make_anonymous_module): define
2416         %module-public-interface of module. 
2417
2418         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2419         without lexer.
2420
2421 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2422
2423         * input/regression/fret-diagrams.ly: stretch example.
2424
2425 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2426
2427         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2428         Fodor).
2429
2430 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2431
2432         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2433
2434         * Documentation/user/examples.itely, lilypond-book.itely:
2435         change \RequirePackage to \usepackage.
2436
2437         * Documentation/user/global.itely: document copyright and tagline.
2438
2439 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2440
2441         * Documentation/user/basic-notation.itely (Transpose): remove link
2442         to nonexistent UntransposableMusic.
2443
2444         * scm/output-svg.scm: remove old definitions.
2445
2446         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2447         invoking.
2448
2449         * python/lilylib.py (search_exe_path): new function.
2450
2451 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * python/lilylib.py (mkdir_p): remove setup_environment()
2454         (backportme)
2455
2456         * buildscripts/mutopia-index.py (headertext): trim text.
2457
2458         * Documentation/topdocs/NEWS.tely (Top): refresh.
2459
2460         * scm/define-markup-commands.scm (wordwrap-string): new function:
2461         split string in paras and words.
2462         (wordwrap-markups): new function.
2463         (wordwrap-stencils): new function. 
2464         (justify): use it.
2465         (wordwrap): use it.
2466         (wordwrap-string): use it
2467         (justify-string): use it.
2468
2469         * scm/lily-library.scm (regexp-split): new function.
2470
2471         * scm/define-markup-commands.scm: remove encoded-simple. 
2472         remove font-markup.
2473         (fontsize): remove old version  of fontsize.
2474         (wordwrap): new markup function. Wrap into paragraphs.
2475
2476         * VERSION: Branch lilypond_2_6
2477         (MINOR_VERSION): go to 2.7.0
2478
2479 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * po/zh_TW.po: update from translation project.
2482
2483 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2484
2485         * scm/midi.scm: compile fix.
2486
2487 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2488
2489         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2490         patch. Now, the tempfile module is loaded too, not only used.
2491
2492 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2493
2494         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2495         0.05 - 1.00 to 0.25 - 1.00
2496
2497         * scm/midi.scm: moved the default-instrument-equalizer procedure
2498         to just under the insturment-equalizer-alist it takes as an
2499         argument.
2500
2501 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2502
2503         * Documentation/user/advanced-notation.itely (Font selection):
2504         remove CMR note.
2505
2506         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2507
2508 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2509
2510         * THANKS: Add UTF-8 marker.
2511
2512         * Documentation/user/point-and-click.itely (http): Update: use
2513         lilypond-invoke-editor.  Fix: instruct to use user.js.
2514
2515 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2516
2517         * ly/titling-init.ly: implements printpagenumber, increases
2518         space between dedication and title (to avoid collisions with
2519         "g" and "q" in dedication), and nicer logic about copyright
2520         and instrument fields being printed on the first page.
2521         Thanks Vincent!
2522
2523         * Documentation/user/global.itely: document printpagenumber.
2524
2525 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2526
2527         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2528
2529 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * THANKS: update to 2.6
2532
2533         * VERSION: 2.6.0 released.
2534
2535 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2536
2537         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2538         rule, errorneously removed probably because of misleading comment.
2539
2540 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * python/lilylib.py (datadir): py2exe comments.
2543
2544         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2545
2546         * configure.in (reloc_b): make fontconfig REQUIRED.
2547
2548 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2549
2550         * po/fi.po: add latest translations.
2551
2552 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * ChangeLog: recode utf-8
2555
2556         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2557         logo.
2558
2559         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2560
2561         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2562
2563         * python/convertrules.py (do_conversion): don't print program_name
2564         from within a module
2565
2566         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2567
2568         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2569
2570 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2571
2572         * Documentation/user/lilypond-book.itely,
2573         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2574
2575         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2576         fixes baseline-skip.  Thanks Vincent!
2577
2578         * Documentation/user/advanced-notation.itely, global.itely:
2579         moved "Selecting font sizes" to global, since it deals with
2580         notation font size, not text fonts.
2581
2582 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2585         to fonts.
2586
2587 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2588
2589         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2590         workaround since /dev/stdin doesn't work on Cygwin. Using a
2591         temporary file in the current directory since latex doesn't
2592         understand the path name to the default TMP in Cygwin (at least on
2593         win XP).
2594         
2595         * Documentation/user/global.itely (Creating titles): Correct
2596         misprint in example. Thanks to Rob Vlasaty.
2597
2598 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * VERSION (PATCH_LEVEL): release 2.5.32
2601
2602         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2603         variable in lily module
2604
2605         * scm/framework-ps.scm (output-classic-framework): error message
2606         regarding the classic framework.
2607
2608         * Documentation/user/henle-flat-gray.png (Module): new file.
2609
2610         * Documentation/user/baer-flat-gray.png (Module): new file.
2611
2612         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2613         whiteout for markups.
2614
2615         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2616         regex too. This fixes change clef appearance in PDF. 
2617
2618         * ttftool/include/*: remove.
2619
2620         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2621
2622         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2623
2624         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2625
2626         * ttftool/*: remove ttftool subdirectory.
2627
2628         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2629
2630         * lily/ttf.cc (print_header): new file. Convert to type42, using
2631         FreeType to parse the TTF. 
2632
2633         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2634         and post table may differ. Pass around post_nglyphs as well.
2635
2636 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * ly/music-functions-init.ly (musicMap): new music function
2639         musicMap. 
2640         
2641 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * make/mutopia-rules.make: anti-alias-factor = 2
2644
2645         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2646         page switch.
2647
2648         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2649         anti-alias-factor for lilypond-book runs.
2650
2651         * scm/ps-to-png.scm (scale-down-image): new function.
2652         (my-system): new function.
2653         (make-ps-images): blow up GS resolution by anti-alias-factor,
2654         scale down image by anti-alias-factor.  This improves appearance
2655         of bitmaps
2656         (make-ps-images): remove showpage. Fixes spurious empty png at
2657         end.
2658
2659         * scm/framework-ps.scm (write-preamble): downcase filename before
2660         string-matching. Should fix .TTF files (as opposed to ttf files)  
2661
2662         * Documentation/user/tutorial.itely (Running LilyPond for the
2663         first time): separate subsections for windows, macos and unix.  
2664
2665         * Documentation/user/invoking.itely (Updating files with
2666         convert-ly): add MacOS X note.
2667
2668 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * Documentation/user/introduction.itely (Engraving): don't include
2671         file optical-spacing, add directly.
2672
2673         * lily/paper-outputter.cc (file): open file in binary mode. This
2674         fixes OTF embedding on windows.
2675
2676 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2677
2678         * scm/framework-ps.scm (write-preamble): remove debugging output.
2679
2680         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2681
2682         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2683         outdir.
2684         (install-fc-cache): install font cache in installation directories.
2685
2686 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2687
2688         * scm/editor.scm (editor-command-template-alist): Use char iso
2689         column, except for Emacs.
2690         (get-editor-command): Substitute char too (Bertalan Fodor).
2691
2692 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2693
2694         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2695         quoted ~s.  This should fix PNG output on Windows; single quotes
2696         are regular characters on Windows.
2697
2698 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2699
2700         * Documentation/user/basic-notation.itely: include ChoirStaff
2701         in System start delimiters.
2702
2703         * Documentation/user/putting.itely: new doc section on
2704         fixing overlapping notation.
2705
2706 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * Documentation/user/global.itely (Paper size): \paper is in
2709         \book, not \score.
2710
2711         * make/mutopia-rules.make: -ddelete-intermediate-files
2712
2713         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2714
2715 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2716
2717         * ChangeLog: Recode utf-8.
2718
2719         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2720         datadir with .py modules.
2721
2722 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2723
2724         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2725
2726 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2727
2728         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2729         
2730         * scm/framework-ps.scm (write-preamble): remove status check.
2731
2732         * Documentation/user/invoking.itely (Updating files with
2733         convert-ly): remove -o option.
2734
2735         * VERSION (PACKAGE_NAME): release 2.5.31
2736
2737         * scm/framework-ps.scm (write-preamble): use ly:system.
2738         (write-preamble): verbosity.
2739
2740         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2741
2742         * python/convertrules.py: new file. Store conversion rules
2743         separately.
2744
2745 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2748
2749 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2750
2751         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2752         \musicDisplay 
2753
2754         * Documentation/user/instrument-notation.itely (More stanzas): Add
2755         reference to StanzaNumber.
2756
2757 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * THANKS: separate section for website translators.
2760
2761 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2762
2763         * Documentation/topdocs/INSTALL.texi: update vim info;
2764         thanks Simon Bailey!
2765
2766         * Documentation/user/advanced-notation.itely: included
2767         color names.
2768
2769         * Documentation/user/advanced-notation.itely,
2770         Documentation/usr/notation-appendices.itely: moved
2771         color names into an appendix.
2772
2773 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774         
2775         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2776
2777         * scm/lily.scm (lambda): initialize program options from here.
2778
2779         * scm/framework-*.scm: add header info.
2780
2781         * lily/main.cc (parse_argv): only set output format to pdf if no
2782         other format specified.
2783
2784         * scm/backend-library.scm (postprocess-output): process
2785         'delete-intermediate-files after running convert-to-*. This fixes
2786         PNG generation when 'delete-intermediate-files is set.
2787         
2788 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2789
2790         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2791         links on website. 
2792
2793 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2794
2795         * Documentation/topdocs/INSTALL.texi,
2796         Documentation/user/lilypond-book.itely: typos.
2797
2798 2005-06-12  Pal Benko  <benkop@freestart.hu>
2799
2800         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2801         added between program name and switch; -b changed to -f not
2802         to generate pdf
2803
2804 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2807         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2808
2809         * input/sakura-sakura.ly: add \midi.
2810
2811         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2812         iso. python find. 
2813
2814         * ttftool/test.c (main): cosmetics.
2815
2816         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2817
2818         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2819         create a ttf2ps binary.
2820
2821         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2822
2823         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2824         true.
2825
2826 2005-06-11  Graham Percival <gperlist@shaw.ca>
2827
2828         * Documentation/user/lilypond-book.itely: add warning about
2829         the font warnings in dvips.
2830
2831 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2832
2833         * THANKS: typo
2834
2835         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2836
2837         * GNUmakefile.in: remove links for .map, .enc
2838         don't fail if out/ doesn't exist yet.
2839
2840 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * ttftool/util.c (surely_read): return nbytes
2843
2844         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2845
2846         * VERSION (PACKAGE_NAME): release 2.5.30
2847
2848         * flower/string-convert.cc (precision_string): >? fix.
2849
2850         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2851         (make-ps-images): add verbose -q too.
2852
2853         * lily/default-actions.cc (Module): new file. default
2854         {book,score}-print functions.
2855
2856         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2857         pass results via parseStringResult, lookup via ly:parser-lookup.  
2858
2859         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2860         constructors.
2861         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2862         (parse_string): idem.
2863
2864         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2865
2866         * lily/main.cc (main_with_guile): copy be_verbose_global into
2867         ly_set_option()
2868
2869 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2870
2871         * scm/backend-library.scm (postscript->pdf):
2872         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2873         verbose mode.  Search for several names of gs executable.
2874
2875 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2878         directly. This fixes a massive memory leak, provided you use CVS
2879         GUILE.
2880
2881 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2882
2883         * ly/property-init.ly: Added tieDashed.
2884
2885         * THANKS: Added some bughunters for 2.5.
2886
2887 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * lily/program-option.cc: add debug-gc option.
2890
2891         * lily/include/lily-guile-macros.hh: don't protect exported module
2892         objects.
2893
2894         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2895
2896         * scm/backend-library.scm (postscript->pdf): use
2897         delete-intermediate-files iso. running-from-gui? 
2898
2899         * ttftool/util.c (surely_read): robustness. Allow read() to return
2900         less bytes than requested, as per posix standards.
2901
2902         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2903         program option.
2904
2905         * ttftool/include/ttftool.h ("C"): rename verbosity to
2906         ttf_verbosity. Add to public interface.
2907
2908         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2909
2910         * lily/program-option.cc: rename from scm-option.cc
2911
2912         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2913         (get_help_string): Print pretty help string.
2914
2915         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2916         to snippet preamble.
2917
2918         * lily/scm-option.cc: remove command-line-settings option. Fold
2919         all command-line options plus default settings in a generic
2920         interface. 
2921
2922         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2923         texts too.
2924
2925 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2926
2927         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2928         or EXT_ components non-empty.
2929
2930 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2931
2932         * scm/lily.scm (running-from-gui?): Export.
2933
2934         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2935         output in .ly source directory.
2936
2937 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * ttftool/util.c (surely_lseek): more verbosity.
2940
2941         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2942         compile.
2943
2944         * lily/parser.yy (Repeated_music): remove >? 
2945
2946         * scm/backend-library.scm (postscript->pdf): Support for
2947         -dgs-font-load=1
2948
2949         * scm/framework-ps.scm (write-preamble): make font loading
2950         switchable to GS via --define-default gs-font-load=1
2951
2952 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2953
2954         * Documentation/user/global.itely: added \layout docs.
2955
2956 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * lily/lily-parser-scheme.cc: add unistd.h
2959
2960 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2961
2962         * scm/editor.scm: add char argument.
2963
2964         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2965
2966         * ttftool/util.c (syserror): use errno for better error reporting.
2967
2968         * lily/source-file.cc (get_counts): new function. Calc column,
2969         line and char count in one go.
2970
2971         * lily/binary-source-file.cc (quote_input): rename to quote_input
2972
2973         * lily/input.cc (set): new function.
2974
2975 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2976
2977         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2978         directory part of file name to search directory.
2979
2980         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2981         search path and chdir to DIR if --outname=DIR used.
2982
2983         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2984         existence before appending original path.
2985
2986 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2989         file" massage.
2990
2991         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2992         texinfo.tex is always used.
2993         
2994 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * flower/include/axis.hh: rename from axes.hh
2997
2998         * lily/include/text-interface.hh (Module): rename from text-item.hh
2999
3000         * VERSION (PATCH_LEVEL): release 2.5.29
3001
3002         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3003
3004         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3005         (handle-macfont): new function. Call fondu for Native mac fonts.
3006
3007         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3008         '() case.
3009
3010 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3011
3012         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3013         multi-page.  Fix .eps regular expression.
3014
3015 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3016
3017         * Documentation/user/putting.itely: add info on modifying templates.
3018
3019         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3020         misc small changes.
3021
3022 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3025
3026         * scripts/lilypond-ps2png.scm
3027
3028         * VERSION (PACKAGE_NAME): release 2.5.28
3029
3030 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3031
3032         * lily/main.cc (prepend_env_path): Do not append /, that does not
3033         work.  Localedir lives in datadir, not in prefix.
3034
3035         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3036         hack for windows.
3037
3038         * flower/include/file-cookie.hh: Compile fix.
3039
3040 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3043
3044         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3045         system primitives.
3046         (gulp-port): using read-string!/partial. We don't want to read an
3047         entire PS file  (GUILE 1.6 limits strings to 16M) 
3048
3049         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3050         properties. Add font-interface. 
3051
3052         * scm/define-grob-properties.scm (all-user-grob-properties):
3053         remove old bracket properties.
3054
3055         * scm/x11-color.scm: reformat. 
3056
3057         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3058         LedgerLineSpanner if new StaffSymbol is found. 
3059
3060         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3061         staff-symbol for finishing staff. 
3062
3063         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3064
3065         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3066         change black to currentColor everywhere. This fixes color support
3067         in SVG.
3068
3069 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3070
3071         * input/regression/fret-diagrams.ly: new file to test fret diagram
3072         capability
3073
3074         * scm/output-tex.scm: remove white-dot and white-text
3075
3076         * scm/output-ps.scm: remove white-dot and white-text
3077
3078         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3079         using ly:stencil-in-color instead
3080         (draw-dots) : remove call to white-dot
3081
3082 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3085         support.
3086
3087         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3088
3089         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3090
3091         * flower/file-cookie.cc: new file. lily_cookie extension.
3092         
3093 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3094
3095         * scm/editor.scm (editor-command-template-alist): Add syn
3096         editor (Jaap [de Vos]).
3097
3098 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3099
3100         * scripts/lilypond-ps2png.scm:
3101         * scm/ps-to-png.scm: New file.
3102
3103         * scm/backend-library.scm (postscript->png): Use it.
3104
3105         * scripts/lilypond-ps-to-png.py: Remove file.
3106
3107         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3108
3109 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3112
3113         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3114         start on grace moment. Fixes autobeam-grace.ly.
3115
3116         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3117         process anything unless we're at the end of a pending beam. Fixes
3118         syncopated 8ths beamed across a beat.
3119
3120 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3121
3122         * scm/editor.scm (editor-command-template-alist): Start emacs if
3123         emacslient fails.
3124
3125         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3126
3127         * flower/file-path.cc (is_file, is_dir): Export.
3128
3129         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3130
3131 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3132
3133         * lily/easy-notation.cc: Added include cctype to correct
3134         compilation error.
3135
3136 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3137
3138         * scm/backend-library.scm (postscript->pdf): set resolution to
3139         1200, so bitmap fonts aren't that ugly. 
3140
3141         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3142
3143         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3144         parent if we have a notehead. Fixes incorrect offsets when
3145         Paper_column is very wide in the X direction.
3146
3147         * input/regression/font-family-override.ly (Module): new file.
3148
3149         * scm/font.scm (make-pango-font-tree): new function.
3150
3151         * lily/beam.cc (before_line_breaking): remove warning about less
3152         than 2 visible stems. We still get a warning when there is only
3153         one stem.
3154
3155 2005-06-01  Werner Lemberg  <wl@gnu.org>
3156
3157         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3158         correctly.
3159
3160 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * lily/slur-scoring.cc (generate_avoid_offsets): new
3163         function. Generate avoid offsets once per slur.
3164
3165         * lily/slur.cc (add_extra_encompass): add dependency to
3166         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3167
3168         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3169         too. Fixes inf error with added bass notes.
3170
3171         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3172         argument anymore.
3173
3174         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3175
3176         * input/tutorial/lbook-latex-test.tex: add line length test.
3177
3178         * scripts/lilypond-book.py (set_default_options): new
3179         function. Call this before dissecting snippets, so linewidth
3180         settings reach the snippets.
3181
3182 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3183
3184         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3185
3186 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3189
3190 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3191
3192         * stepmake/aclocal.m4: More autopackage friendliness.
3193
3194 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3195
3196         * Documentation/index.html.in: remove link to LSR.
3197
3198         * Documentation/user/global.itely: remove duplicate
3199         "dedication" \header{} section.
3200
3201 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * VERSION (PACKAGE_NAME): release 2.5.27.
3204
3205         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3206         too. Plugs memory leak.
3207
3208         * make/lilypond.fedora.spec.in (Group): remove
3209         lilypond-pdfpc-helper.
3210
3211         * scripts/GNUmakefile (SEXECUTABLES): remove
3212         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3213
3214         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3215         'typewriter family.
3216
3217         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3218         memory leak.
3219
3220         * lily/parser.yy (score_body): don't clone Score, that's done in
3221         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3222
3223         * lily/score-engraver.cc (derived_mark): new function.
3224         (initialize): unprotect Paper_score. This fixes a memory leak.
3225
3226         * lily/score-performer.cc (derived_mark): new function.
3227
3228         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3229
3230         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3231         spurious warning.
3232
3233         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3234         serif.
3235
3236 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3237
3238         * configure.in (reloc_b): Add --enable-relocation.
3239
3240 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3241
3242         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3243
3244         * input/regression/alignment-order.ly: add Staff example.
3245
3246 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3247
3248         * po/fr.po: update.
3249
3250 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3251
3252         * Documentation/index.html.in: add link to LSR.
3253
3254 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255
3256         * scm/define-stencil-commands.scm (Module): new file. Register all
3257         allowed stencil expression heads in a central place.
3258
3259         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3260         ly:make-stencil
3261
3262         * lily/stencil-expression.cc (all_stencil_heads): registering
3263         stencil expressions.
3264
3265         * lily/stencil-interpret.cc: new file. Stencil expression
3266         interpreting.
3267
3268         * input/xiao-haizi-guai-guai.ly: move file back.
3269
3270 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3271
3272         * Documentation/user/advanced.itely, converters.itely,
3273         instrument-notation.itely, lilypond-book.itely: misc small
3274         changes.
3275
3276 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3277
3278         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3279
3280         * make/lilypond.fedora.spec.in: Fix source url.
3281
3282         * cygwin: Update from mingw patches.
3283
3284         * scm/editor.scm (editor-command-template-alist): Use jedit
3285         -reuseview (Bertalan), add uedit (Patrick Huberts).
3286
3287         * input/xiao-hai-zi-guai-guai.ly: Rename from
3288         xiao-haizi-guai-guai.ly.
3289
3290         * input/*: Reindent, do not use TAB.
3291
3292         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3293         white background.
3294
3295 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3296
3297         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3298         numerical overflow error.
3299
3300 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3301         
3302         * abc2ly.py: fix to syntax error in multi-part output.
3303
3304 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3307         with disappearing span bars when alignAboveContext is active
3308
3309         * lily/property-iterator.cc (check_grob): use is-grob?
3310         object-property. Fixes crash-key-sig-font-size.ly. 
3311
3312 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * lily/bar-line.cc (print): don't round barlines; this produces
3315         odd aliasing effects in Acroread.
3316
3317         * lily/timing-engraver.cc (process_music): robustness fix.
3318
3319         * lily/context-def.cc (filter_engravers): bugfix.
3320
3321 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3322
3323         * lily/lilypond.rc.in: Add ly-icon.
3324
3325         * lily/GNUmakefile: 
3326         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3327         rules.
3328
3329 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3330
3331         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3332
3333         * ps/music-drawing-routines.ps: 
3334
3335         * scm/output-ps.scm: remove draw ez_ball.
3336
3337         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3338         EasyNotation context definition.
3339
3340         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3341         Text_interface and color for making easy note heads.
3342
3343         * lily/stencil.cc (with_color): new function.
3344
3345         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3346
3347         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3348         output routine. Zigzag now works in SVG too.
3349
3350         * scm/output-tex.scm (filledbox): idem.
3351
3352         * scm/output-svg.scm (filledbox): idem.
3353
3354         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3355
3356         * lily/lookup.cc (horizontal_line): use draw-line. 
3357
3358         * lily/system-start-delimiter.cc: remove old staff bracket code.
3359
3360         * mf/feta-haak.mf: further tweaks.
3361
3362         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3363
3364         * mf/feta-generic.mf: include feta-haak.
3365
3366         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3367
3368         * scm/framework-ps.scm (write-preamble): only load fonts if their
3369         filename is a string. 
3370
3371 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * scm/output-svg.scm (circle): support circle.
3374         (bracket): stub for bracket.
3375
3376         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3377         correct.
3378
3379 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3380
3381         * Documentation/user/lilypond.tely, advanced-notation.itely,
3382         basic-notation.itely, instrument-notation.itely, global.itely,
3383         introduction.itely, tutorial.itely: rearranging, editing,
3384         clean-up.
3385
3386         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3387         for compiling on FreeBSD.
3388
3389 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3392         otf files.
3393
3394         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3395         bugfixes.
3396
3397         * VERSION: 2.5.26 released.
3398
3399         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3400
3401 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3402
3403         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3404         if printpagenumber is false.
3405
3406 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3409         cache warning.
3410
3411         * lily/tie.cc (print): support dotted ties.
3412         
3413 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3414
3415         * scm/define-grobs.scm (all-grob-descriptions): switch off
3416         debugging
3417         (all-grob-descriptions): Arpeggio has Y-extent.
3418
3419         * scm/define-music-properties.scm (all-music-properties): document
3420         length-callback and start-callback as "read-only".
3421
3422         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3423         length-callback after creation. 
3424
3425         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3426         compressmusic -> compressMusic.
3427
3428         * ly/music-functions-init.ly (oldaddlyrics): idem.
3429
3430         * lily/parser.yy: NewLyricCombineMusic ->
3431         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3432
3433 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3434
3435         * ly/Welcome_to_LilyPond.ly: typo.
3436
3437 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3438
3439         * Documentation/user/lilypond.tely: move changing-defaults to be
3440         before global issues.
3441
3442         * Documentation/user/basic-notation.itely: move Transpose section
3443         here from advanced/Other.
3444
3445         * Documentation/user/changing-defaults.itely,
3446         advanced-notation.itely: move Fonts to advanced, edit.
3447
3448 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3451         # before negative integers.
3452
3453 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3454
3455         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3456
3457         * Documentation/user/lilypond.tely: change Unified index to
3458         LilyPond index.
3459
3460         * Documentation/user/advanced-notation.itely,
3461         instrument-notation.itely: editing.
3462
3463 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3464
3465         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3466
3467         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3468
3469 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3470
3471         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3472         ly:port-move.  Needs to be stderr-specific on mingw.
3473         Run fixcc.
3474
3475 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3476
3477         * lily/general-scheme.cc (ly:port-move): Remove.
3478
3479         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3480         windows.
3481
3482         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3483         variables.  This eliminates the need for a gs.bat wrapper, which
3484         opens a console.
3485
3486         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3487         * scm/lily.scm (running-from-gui?): 
3488         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3489         artifact of not compiling with -mwindows.
3490
3491         * scm/editor.scm: Define PLATFORM.
3492
3493 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3494
3495         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3496         can start to cut & paste lilypond-book fragments.  
3497
3498         * scm/define-music-types.scm (music-descriptions): remove
3499         UntransposableMusic
3500
3501 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3502
3503         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3504
3505 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3506
3507         * Documentation/user/instrument-notation.itely: remove *Engraver.
3508
3509         * Documentation/user/advanced-notation.itely: edit, rearrange.
3510
3511 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3514         findresource iso. findfont for CID CFF fonts.
3515
3516         * VERSION (PACKAGE_NAME): release 2.5.25
3517
3518         * ly/Welcome_to_LilyPond.ly: add  \version
3519
3520 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3521
3522         * Documentation/user/programming-interface.itely: move
3523         \displayMusic into its own section.
3524
3525         * Documentation/user/basic-notation.itely: finish editing.
3526
3527 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528
3529         * flower/file-path.cc (find): don't throw away file_name.dir, but
3530         append to it. Fixes \include with directories.
3531
3532         * flower/include/file-path.hh (class File_path): don't derive from
3533         Array<String>.
3534
3535         * flower/include/file-name.hh (class File_name): remove to_str0()
3536
3537         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3538         Hara_kiri_engraver in separate file.
3539
3540         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3541         translation went wrong. Fixes vertically translated slurs.
3542
3543 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3544
3545         * Documentation/user/basic-notaton.itely: editing.
3546
3547 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3548
3549         * Documentation/user/macros.itexi, basic-notation.itely:
3550         add @commonprop (commonly used properties) macro.
3551
3552 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3555
3556         * scripts/lilypond-book.py (invokes_lilypond): new function
3557         (main): only run fontextract if invokes_lilypond() is true.
3558
3559         * lily/function-documentation.cc (ly_add_function_documentation):
3560         duh, use !=
3561
3562         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3563
3564         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3565
3566         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3567
3568         * lily/function-documentation.cc (ly_add_function_documentation):
3569         use scm_hash_table_p() for checking.
3570
3571 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3572
3573         * Documentation/user/advanced-notation.itely (Text scripts):
3574         Change nonexisting @internalsref{Text markup} to @ref{Text
3575         markup}.  Change @internalsref{Text script} to
3576         @internalsref{TextScript}.
3577
3578         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3579
3580 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3581
3582         * Documentation/user/tutorial.itely, basic-notation.itely,
3583         changing-defaults.itely: remove duplicate cindex entries
3584         that appear on the same page.
3585
3586         * scm/define-grobs.scm: change default padding for TextSpanner.
3587
3588         * Documentation/topdocs/AUTHORS.texi: update email address.
3589
3590         * Documentation/user/global.itely: add info about \include.
3591
3592 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3593
3594         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3595         when running-from-gui.
3596
3597         * scm/editor.scm (get-editor): Add platform defaults.
3598
3599         * scm/backend-library.scm (postscript->pdf): Typo.
3600
3601 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3604
3605         * lily/font-config.cc (init_fontconfig): add warning about cache.
3606
3607 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3608
3609         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3610
3611 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3612
3613         * lily/horizontal-bracket.cc (print): Take care of the direction
3614         property so brackets above the stave point downwards. 
3615
3616         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3617         for HorizontalBracket so it doesn't end up within the stave.
3618
3619 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3620
3621         * lily/GNUmakefile (default): Typo.
3622
3623         * scm/lily.scm (PLATFORM): Export.
3624
3625         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3626         load-font-via-GS, ttftool or fopencookie is broken on windows.
3627         
3628         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3629         -dSAFER, that is broken on windows.
3630
3631 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3634         for FlexLexer.h
3635
3636         * scripts/lilypond-invoke-editor.scm: remove stray -
3637
3638 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3639
3640         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3641         Fixes deprecation warning.
3642
3643         * flower/include/string.icc (to_string): Only inline if
3644         -DSTRING_UTILS_INLINED.
3645
3646         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3647         name.  Remove windows comment.
3648
3649         * scm/editor.scm (slashify): New function.
3650         (get-editor-command): Use it.
3651         (get-command-template): Do not alter editor command if
3652         environment value includes `%(file)s' magic.
3653
3654         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3655         (dissect-uri): Use it.
3656         (unquote-uri): Bugfix.
3657
3658 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * scm/framework-ps.scm (write-preamble): add TTF rule.
3661
3662         * Documentation/topdocs/README.texi (Top): remove note about
3663         xdelta.
3664
3665         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3666         requirement.
3667
3668         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3669         function. Figure out where FlexLexer.h lives
3670
3671         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3672         
3673 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3674
3675         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3676         with Windows root in file name.
3677
3678         * scm/backend-library.scm (ly:system): Only redirect output (using
3679         system and shell, ugh) if /dev/null is writable.
3680
3681         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3682         windows icon.
3683
3684         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3685         on Mingw.
3686
3687         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3688         click.
3689
3690         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3691         use result of stat when available.
3692
3693         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3694         absolute file name and root.
3695
3696         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3697
3698         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3699
3700         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3701         slashes in file name.
3702
3703 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3704
3705         * Documentation/user/preface.itely (Preface): Run
3706         texinfo-all-menus-update.
3707
3708         * scm/editor.scm (get-editor-command): Bugfix: allow full
3709         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3710
3711         * Documentation/pictures/lilypond-48.xpm: New file.
3712
3713         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3714
3715         * ly/Welcome_to_LilyPond.ly: New file.
3716
3717         * lily/main.cc (main): Only identify if we have a terminal.
3718
3719         * scm/backend-library.scm (postscript->png)
3720         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3721         non-/bin/sh).
3722
3723 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3724
3725         * Documentation/topdocs/AUTHORS.texi: polish, update.
3726
3727 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * Documentation/user/preface.itely (Notes for version 2.6): new
3730         notes for 2.6
3731
3732         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3733         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3734         is not fully contained" warnings.
3735
3736         * lily/slur-scoring.cc (get_bound_info): remove warning.
3737
3738         * lily/staff-symbol-engraver.cc (process_music): start initial
3739         spanner in process_music(). This fixes overrides of StaffSymbol
3740         properties.
3741
3742         * scm/framework-pdf.scm (Module): remove.
3743
3744         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3745
3746         * lily/ambitus-engraver.cc: formatting cleanups.
3747
3748         * mf/feta-solfa.mf (Module): remove.
3749
3750         * ChangeLog: more details about contributions.
3751
3752 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * lily/align-interface.cc (align_elements_to_extents): warn if
3755         called too early. Fixes: disappearing-staff-lines.ly
3756
3757         * VERSION (PACKAGE_NAME): release 2.5.24
3758
3759 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3760
3761         * stepmake/aclocal.m4: Typo.
3762
3763         * flower/string.cc (substitute): Take two strings or two
3764         characters.  Update callers.
3765
3766 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3767
3768         * flower/file-name.cc (File_name): Slashify.
3769
3770         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3771
3772         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3773
3774         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3775
3776         * configure.in (gui_b): Use it.
3777
3778         * lily/lilypond.rc.in: New file.
3779
3780         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3781
3782 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3783
3784         * Documentation/user/advanced-notation.itely: edit of Text
3785         section; clarify text scripts vs. text markup.
3786
3787 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * lily/multi-measure-rest-engraver.cc
3790         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3791         separation items on start. Fixes mm rests in start of score.
3792
3793         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3794         don't access StaffSymbol if not there.
3795         Fixes: crash-staff-symbol-engraver.ly.
3796
3797         * lily/instrument-name-engraver.cc (class
3798         Instrument_name_engraver): data member first_. Create
3799         InstrumentName on start. 
3800
3801 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3802
3803         * Documentation/user/instrument-notation.itely: add guitar
3804         position.
3805
3806         * Documentation/user/introduction.itely,
3807         Documentation/user/lilypond.tely,
3808         Documentation/user/tutorial.itely: begin pruning
3809         unused (duplicated) cindex entries and misc cleanup.
3810
3811 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3812
3813         * input/test/volta-chord-names.ly: Bring the explanation up to
3814         date.
3815
3816 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3817
3818         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3819         Specify `@documentencoding utf-8' for html, ignore warnings.
3820
3821 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3822
3823         * THANKS: Added bughunters.
3824
3825 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3826
3827         * lily/main.cc: update help string for `lilypond -H'.
3828
3829         * po/fi.po: update.
3830         
3831 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3832
3833         * Documentation/user/advanced-notation.itely: minor fixes.
3834
3835 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3836
3837         * scm/editor.scm: New module.
3838
3839         * scm/lily.scm (gui-main): Use it.
3840
3841         * scm/framework-gnome.scm (spawn-editor): Use it.
3842
3843         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3844
3845 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * scm/framework-ps.scm (load-font-via-GS):  new function.
3848
3849         * lily/pango-font.cc (pango_item_string_stencil): add support for
3850         CID keyed font.
3851
3852         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3853
3854 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3855
3856         * Documentation/user/basic-notation.itely: add @ref.
3857
3858         * Documentation/user/advanced-notation.itely: add example
3859         of 5/8 beaming.
3860
3861 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3864
3865         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3866         going through ps2pdf wrappers.
3867
3868 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3869
3870         * Documentation/user/instrument-notation.itely: petrucci note
3871         heads: updated docu
3872
3873         * input/regression/note-head-style.ly: updated regression test;
3874         indentation fixes
3875
3876         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3877         heads as default
3878
3879         * mf/parmesan-heads.mf: minor editing; use musicological names
3880         (rather than optical description) as note head names
3881
3882         * scm/output-lib.scm: complete petrucci heads
3883
3884 2005-05-09  Pal Benko  <benkop@freestart.hu>
3885
3886         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3887         heads, but bigger)
3888
3889 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3890
3891         * lily/main.cc (main_with_guile): Remove no files check.
3892
3893         * lily/main.cc (ly:usage): Export to Scheme.
3894
3895         * scm/lily.scm (no-files-handler): New function.
3896
3897         * scm/lily.scm (lilypond-main): Use it.
3898
3899         * configure.in (gui_b): Add mbrtowc checking.
3900         Resurrect [utf8/]wchar.h checking.
3901
3902 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3903
3904         * Documentation/user/advanced-notation.itely (Metronome marks):
3905         Add link to the program reference for MetronomeMark
3906
3907         * Documentation/user/lilypond-book.itely (An example of a
3908         musicological document): Correct the example using psfonts 
3909
3910 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3911
3912         * po/fi.po: update after a lesson how to update entries against
3913         source.
3914         
3915         * po/TODO: document the lesson.
3916
3917 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3918
3919         * configure.in (gui_b): remove wcrtomb checking.
3920
3921         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3922         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3923
3924 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3925
3926         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3927         keep Scheme expressions and strings unmodified when doing the
3928         conversion to postfix notation for slurs and beams. Should
3929         hopefully solve most related conversion problems. 
3930
3931         * Documentation/user/lilypond-book.itely : Clarify and correct how
3932         to call dvips with -h psfonts.
3933
3934 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3935
3936         * Documentation/user/instrument-notation.itely (Entering lyrics):
3937         Typo.  Fixes build.
3938
3939 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3940
3941         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3942
3943         * Documentation/user/lilypond.tely, lilypond-book.itely,
3944         tutorial.itely: change references to 2.5.x to 2.6.x.
3945
3946         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3947         vs \lyricmode.
3948
3949         * Documentation/user/invoking.itely: remove old info about
3950         lilypond-profile.
3951
3952         * Documentation/topdocs/INSTALL.texi: remove old info about
3953         lilypond-profile, add warning about needing international fonts
3954         to build docs.
3955
3956 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * lily/include/grob-info.hh (class Grob_info): make data member
3959         private. Changes throughout.
3960
3961         * input/regression/alignment-order.ly: new file. 
3962
3963         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3964         alignAboveContext and alignBelowContext
3965
3966 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * lily/pfb.cc (LY_DEFINE): add cast.
3969
3970         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3971         matches .otf
3972         (write-preamble): warn about unknown fonts.
3973
3974         * lily/pfb.cc (Module): new function ly:otf->cff
3975
3976         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3977         (get_otf_table): new function.
3978
3979 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3982         iso. ps2png.
3983
3984 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3985
3986         * po/fi.po: apply second round of update.
3987
3988 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3989
3990         * scm/x11-color.scm (make-x11-color-handler): don't use
3991         #\sp. Apparently doesn't work on all platforms. 
3992
3993 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3994
3995         * Documentation/user/advanced-notation.itely, putting.itely,
3996         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3997
3998 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * VERSION (PACKAGE_NAME): release 2.5.23
4001
4002 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4003
4004         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4005         convert to utf-8.
4006
4007         * THANKS: Add translators for this release, convert to utf-8.
4008
4009         * mf/GNUmakefile (MFTRACE_FLAGS):
4010         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4011         outdir as option (WAS: hardcoded).
4012
4013 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4014
4015         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4016         finished_span_
4017
4018         * THANKS: add Hans Forbrich.
4019
4020         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4021
4022         * Documentation/user/basic-notation.itely (Staff symbol): document
4023         start/stop staff. Reference to ossia.ly
4024
4025         * input/test/ossia.ly: new example using stop and startStaff.
4026
4027         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4028         in other words, don't create "|" barline at start of the score.
4029         (start_translation_timestep): don't set whichBar for start of score.
4030
4031         * input/regression/staff-halfway.ly: use new functionality.
4032
4033         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4034         start and stop staff based on events.
4035
4036         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4037
4038         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4039
4040 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * Documentation/user/programming-interface.itely (How markups work
4043         internally ): remove \encoding reference.
4044
4045 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4046
4047         * scripts/convert-ly.py: Attempt to do a smarter update of 
4048         text markups from versions < 1.9.0 with arbitrary nesting.
4049
4050 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4051
4052         * po/fi.po: convert to utf-8, and update.
4053
4054 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4057
4058         * lily/*.cc: more <? >? to min/max changes
4059
4060         * lily/include/interpretation-context-handle.hh: rename
4061         Interpretation_context_handle to Context_handle.
4062
4063 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4064
4065         * input/regression/GNUmakefile (local_delete): use `find` together 
4066         with `xargs` to avoid too long argument-lists in cmd line.
4067
4068 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4069
4070         * Documentation/user/introduction.itely: updates "About this manual".
4071
4072         * Documentation/user/advanced-notation.itely,
4073         invoking.itely: minor fixes.
4074
4075 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * COPYING: add font exception. Update FSF address. 
4078
4079         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4080         should be taken without child context.
4081
4082         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4083
4084         * scm/define-markup-commands.scm (triangle): new command, as
4085         robust replacement for unicode Delta/Triangle.
4086
4087 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * ps/music-drawing-routines.ps: add fillp argument.
4090
4091         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4092
4093         * lily/font-config.cc (init_fontconfig): don't add cff/
4094
4095         * VERSION (PACKAGE_NAME): release 2.5.22
4096
4097         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4098
4099         * lily/grace-engraver.cc (consider_change_grace_settings): use
4100         is_alias(). Fixes problem with CueVoice grace notes. 
4101
4102         * lily/simultaneous-music-iterator.cc (construct_children): call
4103         Music_iterator::quit() for iterators that start out invalid. This
4104         fixes indefinitely continuing contexts.
4105
4106         * buildscripts/substitute-encoding.py: new file
4107
4108         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4109         missing @end 
4110
4111         * scripts/lilypond-book.py (write_if_updated): print file name.
4112
4113         * Documentation/user/basic-notation.itely (Explicitly
4114         instantiating voices): idem.
4115
4116         * Documentation/user/advanced-notation.itely (Text spanners):
4117         remove stray { } 
4118
4119         * lily/context.cc (default_child_context_name): the default child
4120         is now first in accepts_list_.
4121
4122         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4123         \defaultchild to all relevant contexts.  This fixes:
4124         drums-pitch.ly.
4125
4126         (Probably also fixes similar problems with ancient
4127         transcriptions getting CueVoices instead of the desired voices.)
4128  
4129         * lily/context-def.cc (get_default_child): new function.
4130         (get_accepted): place default child in front of list.
4131
4132         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4133
4134         * lily/include/context-def.hh (struct Context_def): add
4135         default_accept_
4136
4137 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4138
4139         * scm/define-grobs.scm: remove "remove-first" line, since
4140         the absent property is set to #f anyway.
4141
4142         * Documentation/user/basic-notation.itely,
4143         advanced-notation.itely, instrument-notation.itely: minor
4144         fixes.
4145
4146         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4147
4148         * Documentation/user/advanced-notation.itely,
4149         changing-defaults.itely: consolidate Text stuff in
4150         advanced notation.
4151
4152         * Documentation/user/global.itely: better docs for \header.
4153
4154         * Documentation/user/putting.itely: new chapter; placeholder
4155         for future expansion.
4156
4157         * Documentation/user/examples.itely: moved "suggestions for
4158         writing LP files" section into putting.itely.
4159
4160         * Documentation/user/lilypond.itely: added new chapter,
4161         fixed the short table of contents.
4162
4163 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4166         infinity for unfeasible beams.
4167
4168         * make/lilypond.fedora.spec.in (Group): idem.
4169
4170         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4171
4172         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4173
4174         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4175         fonts directly.
4176
4177         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4178
4179         * mf/GNUmakefile: remove all CFF rules.
4180
4181         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4182
4183         * lily/open-type-font-scheme.cc (LY_DEFINE):
4184         new function ly:otf-font-table-data.
4185         (LY_DEFINE): new function otf-font?
4186
4187 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4190         ($(outdir)/Fontmap.lily): idem.
4191
4192         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4193         for PFAEmmentaler-XXX.pfa. 
4194
4195         * Documentation/user/music-glossary.tely (accidental): NL
4196         translation of accidental.
4197
4198 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4199
4200         * flower/include/international.hh: Bugfix: include "string.hh".
4201
4202         * lily/include/mingw-compatibility.hh: New file.
4203
4204         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4205
4206         * configure.in: Search for mingw wcrtomb library.
4207
4208 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4209
4210         * scripts/convert-ly.py: Bug fix
4211
4212         * Documentation/user/changing-defaults.itely (Common tweaks):
4213         Added example where the context has to be specified explicitly
4214         (MetronomeMark). 
4215
4216 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * scripts/lilypond-book.py (ly_options): set timing to #f for
4219         notime option.
4220
4221         * scripts/convert-ly.py (conv): typo.
4222
4223         * flower/*.cc: remove <? and >?
4224         
4225         * lily/*.cc: remove <? and >?
4226
4227         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4228         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4229         editor.
4230
4231 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * lily/part-combine-engraver.cc: add space to variable list.
4234
4235 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4236
4237         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4238         remove-first to false (matches docs)
4239
4240         * Documentation/user/advanced-notation.itely: corrected docs
4241         concerning remove-first.
4242
4243 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4244
4245         * lily/part-combine-engraver.cc: make sure that the relevant
4246         properties are included in the documentation.
4247
4248 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4249
4250         * Documentation/user/lilypond-book.itely: Bernard's docs
4251         for \betweenLilyPondSystem.
4252
4253 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4254
4255         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4256         remarks.
4257
4258 2005-04-28  Pal Benko  <benkop@freestart.hu>
4259
4260         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4261         only on vertical lines of flexa shape, and use a constant
4262         thickness value for horizontal lines (patch slightly modified by
4263         Jürgen Reuter)
4264
4265         * lily/include/mensural-ligature.hh: make 2 comments clearer
4266
4267 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4268
4269         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4270         to need_extra_horizontal_space; bugfix: use class scope to avoid
4271         global namespace pollution
4272
4273         * Documentation/user/instrument-notation.itely (ligatures): added
4274         comment on possible future syntax change and how to work around
4275
4276         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4277         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4278         intervals (fixes agnus dei example)
4279
4280         * Documentation/user/instrument-notation.itely (white mensural
4281         ligatures): selected a more illustrative example
4282
4283 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4284
4285         * Documentation/index.html.in: specify utf-8 charset in meta content.
4286
4287 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4290         empty 2nd page for single page.
4291
4292         * scm/lily.scm: remove p&c definitions.
4293
4294         * po/zh_TW.po (Module): new translation.
4295
4296         * lily/lily-guile.cc (ly_chain_assoc): remove.
4297
4298         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4299         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4300
4301 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * lily/beaming-info.cc: remove infinity_i
4304
4305         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4306
4307 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4308
4309         * Documentation/user/basic-notation.itely,
4310         instrument-notation.itely, advanced-notation.itely,
4311         changing-defaults.itely: minor fixes.  Added docs
4312         for colors to advanced-notation.itely.
4313
4314         * Documentation/user/advanced-notation.itely: fixed compile
4315         problem and added Bernard's x11-color doc patch.
4316
4317 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4318
4319         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4320         alright this time round.
4321
4322 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4323
4324         * Documentation/topdocs/INSTALL.texi (Top): idem.
4325
4326         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4327
4328         * VERSION (MAJOR_VERSION): release 2.5.21
4329
4330         * scm/output-ps.scm (grob-cause): bugfix.
4331
4332 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4333
4334         * cygwin/*: Update.
4335
4336         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4337         stuff.
4338
4339         * scm/output-ps.scm (grob-cause): Bugfix.
4340
4341         * scm/lily.scm (ly:load): Remove x11-color.
4342
4343         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4344         quote executable, fixes getting version from program --with
4345         --options.
4346         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4347         $ac_exeect.
4348
4349         * Documentation/user/GNUmakefile: Only build music-glossary with
4350         rendered lilypond snippets during web.
4351
4352 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * po/de.po: update.
4355
4356         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4357
4358 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4359  
4360         * scripts/abc2ly:
4361         second title line append with punctuation dash character;
4362         encode abc2ly python strings in utf-8
4363        
4364 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4365
4366         * scripts/abc2ly fix chords (again)
4367  
4368 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4369
4370         * scm/x11-color.scm: new file
4371         All x11 color names can be accessed with:
4372         #(x11-color 'ColorName),
4373         #(x11-color "ColorName") or:
4374         #(x11-color "color name")
4375         If the x11 color name is not recognised then it defaults
4376         to black
4377
4378         * scm/lily.scm: amended to call scm/x11-color.scm
4379
4380 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4381
4382         * Documentation/user/invoking.itely (Reporting bugs): comment out
4383         reference to online PNG bug repository.
4384
4385 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4386
4387         * lily/translator-scheme.cc (ly:translator-property): Remove.
4388         Update callers.
4389
4390         * lily/context-scheme.cc (ly:context-now): Move from translator.
4391         Update callers.
4392
4393 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4394
4395         * input/regression/grid-lines.ly (skips): refine example.
4396
4397         * scm/define-context-properties.scm
4398         (all-user-translation-properties): doc autoBeamCheck
4399
4400         * input/regression/grid-lines.ly (Module): new file.
4401
4402         * lily/grid-point-engraver.cc (Module): new file.
4403
4404         * lily/grid-line.cc (Module): new file.
4405
4406         * lily/grid-line-span-engraver.cc (Module): new file.
4407
4408         * lily/grid-line-interface.cc (Module): new file.
4409
4410 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4411
4412         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4413         missing parameter, actualy cdr through list.  Actually return a
4414         list with ENTRY removed (was '()).
4415
4416         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4417         opened.
4418         (do_conversion): Fix printing of continuation comma.
4419
4420         * Documentation/user/advanced-notation.itely (Beam formatting):
4421         Remove refbugs about compound time and mixed duration.
4422
4423         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4424         modulo moments explicitely.
4425
4426         * lily/moment.cc (operator %): New function.
4427
4428         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4429
4430         * lily/translator-scheme.cc (ly:translator-now,
4431         ly:translator-property): New function.
4432
4433         * scm/auto-beam.scm (default-auto-beam-check): New function.
4434
4435         * lily/auto-beam-engraver.cc (test_moment): Use it.
4436
4437         * flower/rational.cc (operator %): Bugfix.
4438
4439 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4440
4441         * scripts/abc2ly: Bugfix
4442
4443 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4446         %'s on EndFont comment.
4447
4448         * lily/ledger-line-spanner.cc: some more words of explanation.
4449
4450 2005-04-20  John Williams <williams@tni.com>  
4451         
4452         * scripts/lilypond-book.py: htmlquote bugfix.
4453         Allow snippets to be given distinct filenames.
4454         Allow the default alt text to be overridden.
4455
4456 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4457
4458         * ly/performer-init.ly: Bugfix
4459
4460         * THANKS: Added bughunters.
4461
4462 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4463
4464         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4465
4466         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4467         position (was: use modulo measure length).
4468
4469         * configure.in (no gui_b): Remove optional gtk+ requirement.
4470
4471 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * Documentation/user/basic-notation.itely (Pitches): add
4474         LedgerLineSpanner.
4475
4476         * lily/dynamic-engraver.cc (process_music): set right bound to
4477         script if present. Else, do not set.
4478         (acknowledge_grob): only set right bound of finished spanner to
4479         note column if no other bound is set.
4480
4481         * python/lilylib.py (make_ps_images): switch back to png16m.
4482         
4483 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4484
4485         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4486         writing up to date file.  Add dvips usage suggestion.
4487
4488         * scripts/convert-ly.py: Fix error message.
4489         Print usage if no files on command line.
4490         (usage): Add example usage.
4491
4492         * input/test/compound-time.ly: New file.
4493
4494         * input/test/circle.ly: New file.
4495
4496         * Documentation/topdocs/NEWS.tely: Use them.
4497
4498         * input/test/boxed-stencil.ly: Remove \score.
4499
4500         * buildscripts/mf-to-table.py (base): Add .log dependency.
4501
4502         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4503         pfa's.  Add .log dependency
4504
4505         * scm/define-markup-commands.scm (lower): New command.
4506
4507         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4508         make it default.
4509
4510 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4513         also to finished cresc as right bound. This fixes:
4514         skip-string-decresc.ly
4515
4516         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4517         relative_coordinate if extent is empty.
4518
4519         * lily/stem.cc (width_callback): determine correct extent if flag
4520         is not there. This fixes slur-no-flag.ly
4521
4522         * lily/grace-engraver.cc (consider_change_grace_settings): new
4523         function.
4524         (initialize): also consider_change_grace_settings() on
4525         initialization. Fixes large grace notes at start of score.
4526
4527         * lily/break-align-interface.cc (do_alignment): don't translate if
4528         total_extent is empty.
4529
4530         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4531
4532 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4535         with slash.
4536
4537 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4538
4539         * stepmake/aclocal.m4: Remove tfm_path.
4540
4541 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4542
4543         * scm/music-functions.scm (markup-expression->make-markup): fix
4544         bug with cons arguments of markup commands.
4545         (music->make-music): fix music expression property list building
4546
4547 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4548
4549         * aclocal.m4: Massage package names.
4550
4551         * SCons updates.
4552
4553 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * VERSION (PACKAGE_NAME): release 2.5.20
4556
4557         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4558         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4559
4560         * lily/percent-repeat-engraver.cc (try_music): add measure before
4561         next_moment to future processing moment. Fixes:
4562         percent-repeat-mm-rest.ly
4563         (process_music): don't add moment for 2nd time.
4564
4565         * input/regression/repeat-percent.ly: add mmrests as extra test.
4566
4567         * lily/axis-group-engraver.cc (acknowledge_grob): read
4568         keepAliveInterfaces to decide what to kill.
4569
4570         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4571         percent-repeat-interface to keepAliveInterfaces. This fixes
4572         percent-repeat-harakiri.
4573
4574 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4575
4576         * SCons updates.
4577
4578 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4581
4582         * aclocal.m4: remove --enable-tfm-path configure option
4583
4584         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4585
4586         * scm/backend-library.scm (postscript->png): newline after
4587         finishing command.
4588
4589         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4590         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4591
4592         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4593
4594         * lily/score.cc (default_rendering): use Music_output too.
4595
4596         * input/test/chord-names-languages.ly (Module): rename file.
4597
4598         * lily/text-spanner.cc: add bound-padding.
4599
4600         * lily/paper-book.cc (systems): accept Paper_score
4601         iso. Paper_system vector. 
4602
4603         * input/regression/line-arrows.ly: new file.
4604
4605         * lily/paper-score.cc (process): run get_paper_systems() only once.
4606
4607         * lily/line-spanner.cc (line_stencil): add arrows.
4608
4609 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4610
4611         * lily/line-interface.cc (make_arrow): new function. 
4612         (arrows): idem.
4613
4614 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4615
4616         * input/test/chord-names-german.ly: update for italian/french
4617         chords.
4618         
4619         * Documentation/user/instrument-notation.itely (Printing chord
4620         names): update.
4621
4622 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * lily/include/paper-score.hh (class Paper_score): remove unused
4625         prototypes.
4626
4627         * lily/book.cc (process): add -COUNT to midi output.
4628
4629         * lily/score.cc (book_rendering): remove outname argument
4630         (book_rendering): return list of Music_outputs. 
4631
4632         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4633
4634         * lily/book.cc (process): loop over Music_outputs returned from
4635         Score::book_rendering().
4636
4637         * lily/*.cc (width_callback): remove spurious "unused" warnings
4638         for assert (axis==[XY]_AXIS); 
4639
4640         * lily/include/music-output.hh (class Music_output): smobify class.
4641
4642         * lily/include/paper-score.hh (class Paper_score): make members
4643         private.
4644
4645         * lily/performance.cc (process): return #f iso. #<undefined>. This
4646         prevents #<undefined> leaking into GUILE-userspace.
4647
4648 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4651
4652 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4653
4654         * scm/chord-name.scm : support for italian and french
4655         chords names.
4656
4657         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4658         a space defined by chordPrefixSpacer when the root name is
4659         direclty followed by a prefix.
4660
4661         * ly/engraver-init.ly : chordPrefixSpacer       
4662         * scm/define-context-properties.scm : chordPrefixSpacer
4663         * ly/property-init.ly : italianChords, frenchChords 
4664
4665 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4666
4667         * mf/feta-din.mf: Remove.
4668
4669         * mf/GNUmakefile (fontdir): Bugfix.
4670
4671         * mf/SConstruct: Some updates.
4672
4673         * SConstruct: Require pkg-config.
4674         (test_program): Bugfix for double digit version compares, use
4675         integer (not string-) compare.
4676         Optionally require gs 8.14.
4677
4678         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4679
4680         * lily/*: s/ifdef HAVE_*/if have/.
4681
4682         * SConstruct (test_lib): New function.  Update pkg-config and some
4683         other requirements.
4684
4685         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4686         freetype, pangof2t.
4687
4688 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4689
4690         * po/lilypond.pot, ...: Update using bison-CVS.
4691
4692         * python/lilylib.py (make_ps_images): Fixo.
4693
4694 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * python/lilylib.py (make_ps_images): typo.
4697
4698         * configure.in (gui_b): make bison optional.
4699
4700         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4701
4702 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4703
4704         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4705         with one parameter can be defined in a LaTeX file when processed
4706         by lilypond-book this will be evaluated between the systems of
4707         a multi-system score. The parameter is the number of systems processed.
4708
4709 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4710
4711         * python/lilylib.py (make_ps_images): Escape newline.
4712
4713         * Documentation/user/music-glossary.tely: Run
4714         texinfo-all-menus-update.
4715
4716 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4717
4718         * scm/lily-library.scm (old-relative-not-used-message)
4719         (version-not-seen-message): Add input-file-name-location to message.
4720
4721         * lily/parser.yy (lilypond): Add token aliases.
4722
4723         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4724         not confuse with alteration.
4725         (alteration): Add.
4726
4727 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * python/lilylib.py (make_ps_images): use -dEPSCrop
4730
4731         * VERSION (PACKAGE_NAME): release 2.5.19 
4732
4733         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4734         only put xrefs in info documentation.
4735
4736         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4737         .pdf rule to tex-rules.make.
4738
4739         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4740         from -systems.* output.
4741
4742         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4743         directly, remove -$(PAGESIZE) target.
4744
4745         * input/test/embedded-postscript.ly: update.
4746
4747 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4750
4751         * Documentation/user/changing-defaults.itely (Font selection):
4752         document font-name.
4753
4754         * input/regression/font-name.ly: show Pango fonts for
4755         font-name. Update example. 
4756
4757         * lily/pango-select.cc (properties_to_pango_description): don't
4758         convert symbol font-size to number, but use to lookup.
4759
4760         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4761
4762         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4763         (NAME . FILE-NAME) tuples for font descriptions. 
4764         (write-preamble): display BeginFont DSC comments.
4765
4766         * python/fontextract.py (write_extracted_fonts): new file. Extract
4767         font resources from a PS file.
4768
4769         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4770         (Compile_error.process_include): do_file returns chunks.
4771
4772         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4773
4774         * make/lysdoc-targets.make: .texi is .PRECIOUS
4775
4776         * scripts/lilypond-book.py (write_if_updated): new function.
4777
4778 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4779
4780         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4781
4782 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4785
4786         * input/regression/markup-syntax.ly: remove \score.
4787
4788         * scm/define-markup-commands.scm (draw-circle): add fill argument
4789
4790         * scm/stencil.scm (make-circle-stencil): add fill argument
4791
4792         * ps/music-drawing-routines.ps: add fill argument.
4793
4794         * ly/performer-init.ly: add CueVoice to MIDI too.
4795
4796         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4797         EndEPSF.
4798
4799         * input/regression/markup-eps.ly: new file.
4800
4801         * scm/framework-ps.scm (write-preamble): change order: vars should
4802         be inited before procedures.
4803
4804         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4805         for EPS files.
4806
4807         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4808
4809 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4810
4811         * configure.in (gui_b): add check for ghostscript 8.15
4812
4813 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4816         start of line. Fixes cresc-after-newline.ly
4817
4818         * lily/source-file.cc (file_line_column_string): use get_column().
4819
4820 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4823
4824 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4825
4826         * lily/*: use message () iso progress_indication () for messages.
4827         Revise/uniformise user messages.
4828
4829         * flower/warn.cc (progress_indication): New function.
4830         (message): Use it.  Fixes newline problems.
4831
4832         * config.make.in (webdir): Sort out install dirs.
4833
4834         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4835
4836         * python/lilylib.py (command_name): Bugfix.
4837         (make_ps_images):
4838
4839 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4840
4841         * lily/main.cc: --help says what types of backends are availabe
4842
4843 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4844
4845         Fix ./VERSION dependency, and without need to reconfigure.
4846
4847         * lily/main.cc (setup_paths): Update.
4848
4849         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4850
4851         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4852
4853         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4854         Add \line for some simplistic cases.
4855
4856         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4857
4858 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4859
4860         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4861         to compile LY files (useful for adding eg. "-I" args)
4862         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4863         2Gnome command for gnome backend.
4864         (LilyPond-command-formatgnome): call the 2Gnome command. key
4865         binding: C-c C-g
4866
4867 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4868
4869         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4870         depend on all PNG images.
4871
4872 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4873
4874         * GNUmakefile.in: Bugfix: also link .map files.
4875
4876 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4877
4878         * scm/music-functions.scm (music->make-music): generate 
4879         a (make-music ...) sexpr from a music expression.
4880         (display-scheme-music): use guile pretty printer to display the
4881         make-music sexpr.
4882
4883 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4884
4885         * ly/engraver-init.ly: reindent.
4886         Add CueVoice.
4887
4888         * scm/music-functions.scm (music-pretty-string): handle moments
4889         too.
4890         (music-pretty-string): only print non-empty lists.
4891         (cue-substitute): create CueVoice context, which has smaller type.
4892
4893         * lily/moment-scheme.cc (LY_DEFINE): new methods
4894         ly:moment-grace-{numerator,denominator}
4895
4896         * lily/context-handle.cc: remove quit() method. 
4897
4898         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4899         (init_fontconfig): success is 0, not !0
4900
4901 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * mf/feta-nummer-code.mf (code): add plus glyph.
4904
4905         * lily/tie.cc (print): idem.
4906
4907         * lily/slur.cc (print): don't use thickness property for
4908         slur shape-thickness.
4909
4910         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4911         while adding stencils.
4912
4913         * scm/define-markup-commands.scm (with-color): with-color markup
4914         command.
4915         (whiteout): new markup command 
4916         (filled-box): new markup command
4917
4918 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4919
4920         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4921         test for PDF docs.
4922
4923         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4924         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4925         
4926         Notes for tetex-3.0 make web:
4927            psclean.map: s/uhv8a/uhvr8a/
4928            config.ps add:
4929                 p +psfonts_t1.map
4930                 p +psclean.map
4931                 p +typeface.map
4932
4933 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4934
4935         * scm/music-functions.scm (music-pretty-string): fix bug with
4936         string argument.
4937
4938 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4939
4940         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4941
4942 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4945         only process options if they're there.
4946         (write_file_map): add version-seen? to snippet-map.ly
4947
4948 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4949
4950         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4951         formatting cleanups.
4952
4953         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4954         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4955
4956 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4959         name directly.
4960
4961         * lily/main.cc (setup_paths): either add mf/out to search path or 
4962         fonts/{otf,type1,etc}
4963         
4964         * lily/font-config.cc (init_fontconfig): either add mf/out to
4965         FontConfig or fonts/{otf,type1,etc}
4966
4967         * GNUmakefile.in: don't put mf/ link in share/ dir.
4968
4969         * lily/staff-spacing.cc: move same-direction-correction to
4970         note-spacing-interface
4971
4972         * scm/lily.scm (lilypond-main): use variable argument count for
4973         exception handler.
4974
4975         * lily/font-config.cc (init_fontconfig): add operator pacification
4976         message.
4977
4978         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4979
4980         * buildscripts/gen-emmentaler-scripts.py (i): generate
4981         PFAEmmentaler as well.
4982
4983         * scm/framework-ps.scm (munge-lily-font-name): new function
4984         (write-preamble): hack: insert PFA equivalent of CFF into
4985         .PS. This makes LilyPond output printable on normal PS printers
4986         again.
4987
4988         * buildscripts/gen-emmentaler-scripts.py (i): generate
4989         PFAEmmentaler.pfa aswell.
4990
4991 2005-04-06  John Williams <williams@tni.com>  
4992         
4993         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4994         
4995 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * scm/page-layout.scm (default-page-make-stencil): always combine
4998         the header stencil, even if empty. This prevents the body text to
4999         reach up to the margins.
5000
5001         * po/rw.po (Module): new file, for Kinyarwanda.
5002
5003         * input/test/spacing-optical.ly (Module): new file.
5004
5005         * lily/staff-spacing.cc: add same-direction-correction
5006
5007 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5008
5009         * Documentation/user/introduction.itely (Engraving): Comment-out
5010         non-existent file.
5011
5012 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * scm/define-grob-properties.scm (all-user-grob-properties): add
5015         same-direction-correction
5016
5017         * VERSION: release 2.5.18
5018
5019 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5020
5021         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5022         dereferencing.  Fixes make web.
5023
5024         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5025         errno.h.
5026
5027         * Documentation/user/: Fix links.
5028
5029 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * lily/text-interface.cc (Module): rename from text-item.cc
5032
5033         * input/regression/apply-output.ly (texidoc): function naming fix.
5034
5035         * lily/time-signature-performer.cc (derived_mark): new function.
5036
5037         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5038
5039         * scripts/lilypond-book.py (find_linestarts): new function.
5040         (find_toplevel_snippets): keep track of line numbers.
5041
5042         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5043         all key changes.
5044
5045         * ly/declarations-init.ly (partCombineListener): use
5046         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5047
5048         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5049
5050 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5051
5052         * lily/text-item.cc: Fix link.
5053
5054         * Documentation/user/changing-defaults.itely (Changing defaults):
5055         Fix programs reference links.
5056
5057         * Documentation/user/music-glossary.tely: Convert to utf-8.
5058
5059 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * make/lilypond-vars.make: remove TEXMF from variables.
5062         remove DEB_BUILD pk font variables.
5063         remove GUILE_LOAD_PATH
5064         remove TeX memory vars.
5065
5066 2005-04-04  Werner Lemberg  <wl@gnu.org>
5067
5068         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5069
5070 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * ps/lilyponddefs.ps: remove reencode-font
5073
5074         * lily/simple-spacer.cc (add_columns): also compare
5075         directly. Column rank doesn't distinguish between broken and
5076         unbroken columns. This fixes large spaces before time sig changes.
5077
5078         * Documentation/user/point-and-click.itely: document ly:set-option.
5079
5080         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5081         point_and_click_global is set.
5082
5083         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5084         ly:set-option argument.
5085
5086 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5087
5088         * GNUmakefile.in: Include symlinks in webball.
5089
5090         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5091         source dir for split and non-split manuals.
5092
5093         * Documentation/user/*y: Fix @uref/@inputfile links for
5094         split/non-split HTML documents.
5095
5096         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5097         .ps.gz.
5098         
5099 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5100
5101         * GNUmakefile.in: Add newline.
5102
5103 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5104
5105         * tex/lilyponddefs.tex: use color instead of xcolor
5106         * scm/output-tex.scm: minor editing
5107
5108 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5109
5110         * scm/music-functions.scm (display-scheme-music): pretty printer
5111         for music expressions.
5112
5113 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5114
5115         * buildscripts/install-info-html.sh (index_file): Fix link.
5116
5117 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5118
5119         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5120
5121         * Documentation/index.html.in: Add size estimates with some big pages.
5122
5123         * Documentation/user/tutorial.itely (Running LilyPond for the
5124         first time): Add/replace some @rglos links.  TODO: add more
5125         @rglos links in tutorial, test non-intrusiveness (.css).
5126
5127         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5128         annoying's indication of referencing external document.
5129
5130         * Documentation/user/GNUmakefile: Split version of glossary too.
5131         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5132         links, not only for html.
5133
5134         * Documentation/user/introduction.itely: Fix some links for other
5135         than html, do not use `here' as link name.
5136
5137 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5138
5139         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5140         @glossaryref.
5141
5142 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * scm/page-layout.scm (default-page-make-stencil): only add header
5145         if existing and not empty. Fixes spurious programming error.
5146
5147         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5148
5149 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5150
5151         * scm/output-tex.scm: implement {re,}setcolor
5152         * tex/lilyponddefs.tex: use color package
5153
5154 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5155
5156         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5157         additions to website.
5158
5159         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5160
5161         * Documentation/user/macros.itexi: Fix @usermanref html links in
5162         split documents: use @inforef.
5163
5164 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5165
5166         * Documentation/user/programming-interface.itely: minor fix.
5167
5168         * Documentation/user/advanced-notation.itely: added info to
5169         Metronome markings.
5170
5171 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5172
5173         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5174         use box-stencil.  Remove y-padding argument.
5175         (make-stencil-circler): New function.
5176
5177         * buildscripts/lilypond-words.py (F): 
5178         * elisp/SConscript (a): 
5179         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5180         * vim/SConscript (a): 
5181         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5182
5183         * lily/general-scheme.cc: Build fix.
5184
5185         * scm/markup.scm:
5186         * input/regression/markup-scheme.ly: 
5187         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5188
5189         * scm/stencil.scm (make-circle-stencil): New function.
5190
5191         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5192         name (was cicle).  Update callers.
5193         (circle): New markup command, similar to box.
5194
5195         * scm/stencil.scm (circle-stencil): New function.
5196
5197 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5198
5199         * configure.in: Detect libutf8/wchar.h variant.
5200
5201         * stepmake/aclocal.m4: Modify shared size test.
5202
5203 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5206
5207 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5208
5209         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5210         
5211         * VERSION (PACKAGE_NAME):  release 2.5.17
5212
5213 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5214
5215         * scm/backend-library.scm (postscript->png): Fix comment and png
5216         message.
5217
5218         * GNUmakefile.in (link-tree): Fix locales.
5219
5220 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5221
5222         * lily/stencil-scheme.cc (LY_DEFINE): change to
5223         ly:stencil-aligned-to, non mutating.
5224
5225         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5226
5227         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5228
5229         * lily/quote-iterator.cc (derived_mark): call
5230         Music_wrapper_iterator::derived_mark() too.
5231
5232         * lily/grace-engraver.cc (derived_mark): change signature, add
5233         const.
5234
5235 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5236
5237         * SConstruct (symlink): 
5238         * GNUmakefile.in (link-tree): Add scripts to prefix.
5239
5240         * lily/general-scheme.cc (ly:effective-prefix): New function.
5241
5242         * scm/backend-library.scm (postscript->png): Use it.
5243
5244 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * lily/paper-score.cc (process): don't delete grobs after
5247         producing stencils. 
5248
5249         * scm/part-combiner.scm (determine-split-list): switch off
5250         debugging info.
5251
5252         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5253         if available.
5254
5255         * scm/define-context-properties.scm
5256         (all-user-translation-properties): add stringNumberOrientations.
5257
5258         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5259         so fingering and string-numbers are separately controlled.
5260
5261 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5262
5263         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5264         not use debugging.
5265
5266 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5269
5270         * config.hh.in: add HAVE_FONTCONFIG.
5271
5272         * Documentation/user/instrument-notation.itely (String number
5273         indications): new node.
5274
5275         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5276
5277         * lily/new-fingering-engraver.cc (add_string): new function. 
5278         (acknowledge_grob): accept string-number-event as well.
5279
5280         * scm/define-markup-commands.scm (circle): new markup command.
5281
5282         * scm/output-lib.scm (print-circled-text-callback): new function.
5283
5284         * lily/GNUmakefile: move ifeq after include stepmake.make.
5285
5286 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5287
5288         * config.make.in (HAVE_LIBKPATHSEA_SO):
5289         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5290
5291         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5292         add KPATHSEA_LIBS.
5293
5294         * debian/watch: 
5295         * debian/control: Update.
5296
5297 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * input/test/title-markup.ly (spaceTest): remove.
5300
5301         * input/test/embedded-tex.ly (Module): remove.
5302
5303         * input/test/music-box.ly: use 'name property, not ly:music-name.
5304
5305         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5306
5307         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5308
5309 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5310
5311         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5312         about xdeltas.  Add information about CVS.
5313
5314         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5315         gracefully handle failed files.
5316
5317         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5318
5319         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5320         small fixes.
5321
5322         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5323         No unnecessarily specific i18n messages.  Remove stray `1'.
5324
5325 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5328         documentencoding
5329
5330         * scm/documentation-lib.scm (texi-file-head): set utf-8
5331         documentencoding.
5332
5333         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5334         Delta, not the Symbol one. 
5335
5336         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5337         for the .map file.
5338
5339         * Documentation/topdocs/INSTALL.texi (Top): add running
5340         requirement as compilation requirement.
5341
5342 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * buildscripts/mutopia-index.py (headertext): add h1 header and
5345         utf-8 charset meta field.
5346
5347         * input/GNUmakefile: prune example list.
5348
5349         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5350         options.
5351
5352         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5353         extent for visible stems.
5354
5355         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5356
5357 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5358
5359         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5360
5361         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5362
5363 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5366         pass inf/nan into slur scoring.
5367
5368         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5369         page.
5370
5371         * scripts/abc2ly.py (dump_voices): use alphabet().
5372
5373 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5374         
5375         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5376
5377 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5378         
5379         * flower/include/virtual-methods.hh: simplify. Patch by
5380
5381 2005-03-25  John Williams <williams@tni.com>  
5382
5383         * scripts/lilypond-book.py (main): add png for HTML too, guess
5384         only if necessary. 
5385
5386 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5387
5388         * Documentation/topdocs/INSTALL.texi: now recommends
5389         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5390
5391         * Documentation/user/basic-notation.itely,
5392         Documentation/user/tutoria.itely: warn about
5393         only one (phrasing) slur at once.
5394
5395 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5396
5397         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5398
5399 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5400
5401         * Documentation/user/basic-notation.itely: fixed info about
5402         ending a (de)cresc.
5403
5404         * Documentation/user/lilypond-book.itely: fixed
5405         lilypond-book filter example and warned about not doing
5406         --filter and --process at the same time.
5407
5408 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5409
5410         * lily/parser.yy (bass_number),
5411         Documentation/user/instrument-notation.itely (Figured bass): 
5412         Add the possibility to use text markup in figured bass. 
5413
5414 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5415
5416         * Documentation/user/global.itely: added info about naming
5417         identifiers and breakbefore.
5418
5419         * Documentation/user/invoking.itely: added info about batch
5420         processing files with convert-ly, removed references to TeX
5421         in the jail section.
5422
5423         * Documentation/user/examples.itely: possibly fixed piano
5424         dynamics.
5425
5426         * Documentation/user/advanced-notation.itely: added info
5427         about removing other types of Staff.
5428
5429         * Documentation/user/instrument-notation.itely: possibly
5430         fixed piano staff line switch.
5431
5432         * Documentation/user/changing-defaults.itely: added info
5433         about using normal font in titles.
5434
5435 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * VERSION (PATCH_LEVEL): release 2.5.16
5438
5439         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5440         explicitly.
5441
5442 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5443
5444         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5445         whitespace.
5446
5447         * python/lilylib.py (make_ps_images):
5448         * scm/backend-library.scm (postscript->pdf, postscript->png):
5449         Quote file name.  Use format rather than string-append juggling.
5450
5451 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * python/lilylib.py (make_ps_images): add x to -g argument. 
5454
5455         * lily/key-performer.cc (create_audio_elements): don't use
5456         scm_eval_string. Check for minor 3rd directly.
5457   
5458         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5459         (sarabandeCelloGlobal): key is D minor, not F major.
5460
5461 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5462
5463         Fix truncated --png output (Peter Danenberg).
5464         
5465         * python/lilylib.py (make_ps_images):
5466         * scripts/ps2png.py (copyright): Grok --papersize option.
5467
5468         * scm/backend-library.scm (postscript->png): Add parameter
5469         PAPERSIZE.  Update callers.
5470
5471         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5472         Fixes symbol placement.
5473
5474         * lily/spanner.cc: 
5475         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5476         <libc-extension.hh>).
5477
5478 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5479
5480         * Nitpick run.
5481
5482         * buildscripts/fixcc.py: Update.
5483
5484         Builddir run fixes.
5485
5486         * HACKING (datadir): Add VERSION.
5487
5488         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5489         higher up.
5490
5491 2005-03-15  Werner Lemberg  <wl@gnu.org>
5492
5493         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5494         diagonal stem doesn't become thinner.
5495
5496 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5497
5498         * buildscripts/fixcc.py: Fixes (Werner).
5499
5500 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5503         Emmentaler/Aybabtu.
5504
5505         * GNUmakefile.in: fix lilypond-words path.
5506
5507         * po/tr.po: update to 2.3.21
5508
5509         * lily/new-fingering-engraver.cc (position_scripts): take priority
5510         from head position.
5511
5512         * input/regression/finger-chords-order.ly (texidoc): new file.
5513
5514 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5515
5516         * make/ly-rules.make: 
5517         * stepmake/aclocal.m4: 
5518         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5519
5520         * buildscripts/fixcc.py (rules): Leave space after operator.
5521
5522 2005-03-14  Werner Lemberg  <wl@gnu.org>
5523
5524         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5525         top of the glyph with smooth curve.
5526
5527 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * Documentation/user/global.itely (Page layout): remove
5530         printpagenumber.
5531
5532 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5533
5534         * input/regression/mensural-ligatures.ly: new file (with examples
5535         compiled by Pal Benko).
5536
5537         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5538         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5539         musicglyph access.  Many small beautifications in ancient
5540         examples.
5541
5542         * input/test/divisiones.ly: fixed indentation; small
5543         beautifications
5544
5545         * ly/engraver-init.ly: added FIXME comment
5546
5547         * scripts/lilypond-book.py,
5548         Documentation/user/lilypond-book.itely: added music fragment
5549         option "packed" to lilypond-book
5550
5551         * Documentation/user/instrument-notation.itely: Bugfix: added
5552         missing LedgerLineSpanner color setting in several places.  Added
5553         music fragment option "packed" to VaticanaContext example.
5554
5555 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * scm/define-grobs.scm (all-grob-descriptions): switch off
5558         Hyphen_spanner::set_spacing_rods 
5559
5560         * lily/lyric-hyphen.cc (print): add padding between syllable and
5561         hyphen.
5562         (print): shorten hyphen in tight situations (determine using
5563         minimum-length)
5564
5565         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5566         0.4pt.
5567
5568 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5569
5570         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5571
5572         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5573         header/footer markings for regression-test.
5574
5575         * scm/backend-library.scm (output-scopes, header-to-file): Move
5576         from framework-tex.scm.
5577
5578         * scm/framework-ps.scm (output-framework)
5579         (output-preview-framework):
5580         * scm/framework-eps.scm (output-classic-framework)
5581         (output-framework): Use it.  Fixes collated files.
5582
5583 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5584
5585         * input/sakura-sakura.ly: 
5586         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5587
5588         * buildscripts/guile-gnome.sh: Update.
5589
5590         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5591
5592         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5593
5594 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5597         culprit: always exit the loop if we find a rod, even if it has
5598         distance < 0. 
5599
5600         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5601         algorithm.
5602
5603         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5604         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5605
5606         * scm/output-svg.scm (dashed-line): new  function body.
5607         
5608         * GNUmakefile.in: create .htaccess.
5609
5610 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5611
5612         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5613
5614 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * VERSION (PACKAGE_NAME): release 2.5.15
5617
5618         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5619
5620         * scm/framework-svg.scm (output-framework): put scaling in
5621         document header. Apply scaling only once.
5622         (output-framework): dump page size in px, not mm. 
5623
5624         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5625         from font-size.
5626
5627         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5628         ly:outputter-output-scheme, new function.
5629
5630         * scm/output-svg.scm (pango-description-to-svg-font): new function
5631
5632 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5635         target.
5636
5637         * input/typography-demo.ly: new file.
5638
5639 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5640
5641         * Documentation/user/global.itely (File structure): Add markup blocks
5642         to toplevel expressions.
5643         (Multiple movements, Creating titles): Add markup blocks.
5644
5645         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5646         <libc-extension.hh>).
5647
5648         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5649
5650         * flower
5651         * lily
5652         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5653
5654 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * lily/accidental.cc: special bboxes for natural. 
5657
5658         * mf/feta-toevallig.mf: make stems heavier.
5659
5660         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5661         texts as well.
5662
5663         * mf/feta-klef.mf: revise. 
5664
5665         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5666
5667         * mf/feta-klef.mf: add rounded curve at top. 
5668         make thinnib a little heavier.
5669
5670 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5671
5672         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5673
5674         * buildscripts/fixcc.py: New file.
5675
5676         * input/regression/utf8.ly: Update Debian font description.
5677
5678 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5679
5680         * stepmake/aclocal.m4: Fix test.
5681
5682 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5683
5684         * Documentation/user/invoking.itely: added Sebastino Vigna's
5685         docs for the --jail option.
5686
5687 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * lily/stem.cc (print): only produce stemlets if there are no
5690         noteheads on this stem.
5691
5692         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5693         don't crash on stemlet (visible stem without heads).
5694
5695         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5696         unbroken situations. 
5697
5698         * scm/output-lib.scm (center-invisible): new function.
5699
5700         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5701         wishes to determine loose column space.
5702
5703         * lily/font-config.cc (init_fontconfig): add
5704         fonts/{otf,type1,cff}  to path.
5705
5706         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5707
5708         * mf/GNUmakefile (Module): install all fonts under otf/
5709
5710         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5711         replace /fonts/otf/ by /ps/ 
5712
5713         
5714 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5715
5716         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5717
5718         * lily/book.cc (process): Oops, add score_.header_.
5719
5720         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5721
5722         * lily/parser.yy: Handle toplevel and book texts as score.
5723
5724         * scm/page-layout.scm (default-page-make-stencil):
5725         Bugfix: (page-properties rename.
5726
5727         * scm/backend-library.scm (ly:system): Typo.
5728
5729 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * stepmake/stepmake/executable-targets.make (installexe): don't
5732         strip installed executables
5733
5734         * lily/font-select.cc (get_font_by_design_size): revert
5735         pango_description_string as well.
5736
5737         * lily/system.cc (set_loose_columns): put loose column just left
5738         of next column.
5739
5740         * lily/include/group-interface.hh (extract_grob_array): rename
5741         from Pointer_group_interface__extract_grobs
5742
5743         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5744
5745         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5746         function. Keep ledgered note heads at a minimum distance.
5747         Introduce minimum-length-fraction
5748         (print): introduce length-fraction property.
5749
5750 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * tex/GNUmakefile: remove latin1.enc rules.
5753
5754 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5755
5756         * scm/titling.scm: Typo.
5757
5758         * input/regression/score-text.ly: Really add.
5759
5760         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5761
5762 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * lily/open-type-font-scheme.cc:  new file.
5765
5766 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5767
5768         * scm/titling.scm (layout-extract-page-properties): Rename from
5769         page-properties.  Update callers.
5770
5771         * lily/lexer.ll (Lily_lexer):
5772         * lily/parser.yy: Junk lyric_markup state.
5773
5774         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5775
5776         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5777         Add texts parameter.
5778
5779 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5780
5781         * lily/lexer.ll (lyric_markup): New mode.
5782         (Lily_lexer::push_lyric_markup_state): New method.
5783         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5784
5785         * lily/parser.yy (book_body):
5786         (toplevel_expression): Grok \markup texts.
5787
5788         * lily/score-scheme.cc (ly:music-scorify): 
5789         * scm/lily-library.scm (collect-music-for-book): Take texts
5790         parameter.
5791
5792         * lily/score.cc (texts_): New member.
5793
5794         * lily/paper-book.cc (systems): Format score texts.
5795
5796         * score-text.ly: New file.
5797
5798         * ttftool/SConscript:
5799         * kpath-guile/SConscript: New file.
5800
5801         * lily/SConscript:
5802         * SConstruct: Update.
5803
5804 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * VERSION (PACKAGE_NAME): release 2.5.14
5807
5808 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5809
5810         * lily/main.cc: Add dummy xgettext markers.
5811
5812 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5815         requirements
5816
5817         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5818         executable is < 40k
5819
5820         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5821         hack.
5822
5823 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5824
5825         * flower/libc-extension.cc:
5826         * flower/include/libc-extension.hh: [Open]BSD simply cast
5827         cookie/funopen declarations.
5828
5829         * stepmake/aclocal.m4: Check for libkpathsea.so.
5830
5831         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5832         dl_kpse_find_file.
5833
5834 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5837         (open_library): alternative for static library.
5838
5839 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5840
5841         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5842
5843         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5844
5845         Drop run-time dependency on teTeX.
5846
5847         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5848
5849         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5850         KPATHSEA_LIBS in LIBS.
5851         (STEPMAKE_DLOPEN): New function.
5852
5853         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5854         not path.
5855
5856         * flower/file-path.cc (directories): Rename from paths, as this
5857         return an array of directories (a single path).
5858
5859 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5862
5863         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5864         new ly:kpathsea-find-file
5865
5866         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5867
5868         * kpath-guile/GNUmakefile: new file
5869
5870         * buildscripts/gen-emmentaler-scripts.py (i): generate
5871         emmentaler-X.fontname as well.
5872
5873         * buildscripts/ps-embed-cff.py: new script
5874
5875         * scm/lily-library.scm: remove ps-embed-cff.
5876
5877         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5878         font loading. 
5879
5880         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5881         fontconfig as well.
5882
5883         * lily/font-config.cc (init_fontconfig): add cff/ too.
5884
5885         * ly/generate-embedded-cff.ly: capitalize.
5886
5887         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5888         so as to register the pango font.
5889
5890         * lily/font-config.cc (init_fontconfig): add
5891         prefix/{otf,type1,mf/out} to fontconfig path.
5892
5893         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5894         overrides all. 
5895
5896         * configure.in (gui_b): remove ec mftrace check
5897
5898         * config.hh.in: use lilypond-Major.Minor as data directory.
5899
5900         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5901
5902         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5903         name.
5904
5905 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5906
5907         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5908         error messages.
5909
5910         * flower/libc-extension.cc:
5911         * flower/include/libc-extension.hh: [Open]BSD fixes for
5912         cookie/funopen declarations.
5913
5914 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5917         emmentaler.
5918
5919         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5920         lcrm10.
5921
5922         * scm/define-markup-commands.scm (fontsize): new markup
5923         command. Also set baseline-skip
5924
5925 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5926         
5927         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5928         use.
5929
5930 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5931
5932         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5933
5934         * lily/pdf.cc: remove PDF related files
5935
5936 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5939         <hamamatsu@gmx.de>
5940
5941 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5942
5943         * Documentation/user/advanced-notation.itely: first draft
5944         of reorg done.
5945
5946         * Documentation/user/global.itely: fixed (sub)section
5947         bits of MIDI.
5948
5949 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5950
5951         * cygwin/mknetrel (extras): Bufix (Bertalan).
5952
5953         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5954         * Documentation/user/instrument-notation.itely (Introducing chord
5955         names): Compile fix: must have unique name.
5956
5957 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5958
5959         * Documentation/user/instrument-notation.itely: reorg.
5960
5961 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5962
5963         * scm/output-gnome.scm:
5964         * scm/output-svg.scm: Fix font scaling.
5965
5966 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5967
5968         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5969         what link to use best.
5970
5971         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5972         * Documentation/user/tutorial.itely (Automatic and manual beams):
5973         Fix @ref.
5974
5975         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5976         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5977         * scm/framework-gnome.scm (tweak): Use it.
5978
5979 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5982
5983         * scm/output-ps.scm (white-text): reinstate white-text
5984
5985 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5986
5987         * scm/output-ps.scm (offset-add): Remove.
5988
5989         * scm/lily-library.scm (offset-flip-y): New function.
5990         * scm/framework-gnome.scm (tweak): Use it.
5991
5992         * scm/output-gnome.scm (grob-cause): Add parameter.
5993
5994         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5995         * scm/output-ps.scm (url-link): Move.
5996         (white-text): Warn user about brokenness.
5997
5998         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5999         wrt ghostscript.
6000
6001 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6002
6003         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6004         if body length smaller than measure length.
6005
6006         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6007         for Y.
6008
6009         * ly/titling-init.ly (tagline): put default tagline in \paper
6010
6011 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6012
6013         * lily/kpath.cc: 
6014         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6015
6016         * scm/lily-library.scm (version-not-seen-message): New function.
6017         * ly/init.ly: Use it.
6018
6019         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6020         breaks as progess.
6021
6022         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6023         whitespace with l10n message.
6024
6025         * scm/framework-tex.scm (convert-to-ps):
6026         (convert-to-dvi): Do not use overly specific l10n messages.
6027
6028         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6029
6030         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6031         merge stderr with stdout.  
6032
6033 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6034
6035         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6036         Neeracher).
6037
6038 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6039
6040         * Documentation/user/instrument-notation.teily: moved
6041         \arpeggio to Basic.
6042
6043         * Documentation/user/advanced-notation.itely: Articulation to
6044         Basic, a bunch of stuff from Basic moved to Advanced.
6045
6046         * Documentation/user/basic.itely: swapped various sections,
6047         reorganized Basic.
6048
6049 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6050
6051         * flower/memory-stream.cc: 
6052         * flower/libc-extension.cc: Remove obsolete #undefs.
6053
6054         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6055         more carefully.
6056
6057 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6060         dependency.
6061
6062         * VERSION (PACKAGE_NAME): release 2.5.13
6063
6064         * GNUmakefile.in (web-ext): don't ship ps.gz
6065
6066         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6067         stdout
6068
6069 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6070
6071         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6072         without libintl.  Now it compiles too.
6073
6074 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6075
6076         * Documentation/user/basic-notation.itely,
6077         instument-notation.itely, advanced-notation.itely:
6078         split up contents of notation.itely.
6079
6080         * Documentation/user/notation.itely: file removed.
6081
6082         * Documentation/user/invoking.itely, converters.itely:
6083         moved convert-ly info to invoking.itely.
6084
6085         * Documentation/user/global.itely, changing-defaults.itely,
6086         sound-output.itexi: moved global settings, file layout, and
6087         sound into global.itely.
6088
6089         * Documentation/user/sound-output.itexi: file removed.
6090
6091         * Documentation/user/lilypond.tely: removed links to
6092         notation.itely and sound.itely.
6093
6094 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6095
6096         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6097
6098         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6099  
6100         * THANKS: add sponsor.
6101
6102         * scm/define-markup-commands.scm (with-url): new markup command.
6103
6104         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6105         tagline.
6106         
6107         * scm/output-tex.scm (url-link): stub.
6108
6109         * scm/output-ps.scm (url-link): new function.
6110
6111         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6112         ly:set-point-and-click
6113
6114 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6115
6116         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6117         based on pdf-viewer setting.
6118
6119         * scm/framework-ps.scm (write-preamble): Find and set preferred
6120         pdf-viewer.
6121
6122 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * Documentation/user/point-and-click.itely: update for PDF point &
6125         click.
6126
6127         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6128         editors based on EDITOR setting.
6129
6130 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6131
6132         * scm/*: Oops, more grand 2005 replace bits.
6133
6134 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6137
6138         * scm/output-ps.scm (grob-cause): point & click support for
6139         PostScript
6140
6141 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * lily/input-scheme.cc (LY_DEFINE): rename to
6144         ly:input-file-line-column
6145
6146 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6147
6148         * Documentation/user/examples.itely: small fix from Steve Doonan.
6149
6150         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6151
6152         * THANKS: added Yuval Harel.
6153
6154         * Documentation/user/{various}: inserted two spaces after a period.
6155
6156         * Documentation/user/lilypond.tely: added framework for reorg.
6157
6158         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6159         advanced-notation.itely, global.itely: new files, placeholder for
6160         future reorg.
6161
6162 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6163
6164         * Documentation/user/notation.itely: revamped Polyphony section
6165         
6166 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6167
6168         * Documentation/user/lilypond-book.itely (Music fragment options):
6169         doc fontload.
6170
6171         * Documentation/user/changing-defaults.itely (Text encoding): add
6172         fontload option to utf8 include
6173
6174         * scripts/lilypond-book.py (compose_ly): add fontload option
6175
6176         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6177         force-eps-font-include option.
6178
6179         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6180         black triangle
6181
6182         * Documentation/user/invoking.itely (Editor support): remove
6183         lilypond-latex section.
6184
6185         * scripts/lilypond-latex.py (Module): remove script.
6186
6187         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6188         overwrite .log. 
6189
6190         * lily/main.cc: remove -m, --no-layout
6191
6192         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6193         to define. We don't want to override fprintf everywhere.
6194
6195 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6196
6197         * cygwin/lilypond.hint: 
6198         * cygwin/README.in: Update dependencies.
6199
6200         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6201         Bugfix: do not pollute CPPFLAGS, LIBS.
6202
6203         * cygwin/mknetrel (extras): Cross compile fixes.
6204
6205         * ttftool/util.c: 
6206         * ttftool/ttfps.c: 
6207         * ttftool/ps.c: #include libc-extension.hh
6208
6209         * flower/include/libc-extension.hh:
6210         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6211         wrapper using funopen.
6212         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6213         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6214
6215         * config.hh.in:
6216         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6217         (AC_CHECK_HEADERS): Add libio.h
6218
6219         * scripts/convert-ly.py: Uniformize, internationalize.
6220         (2.5.2): Remove fatal encoding rule.
6221         (2.5.13): Handle latin1 encoding gracefully.
6222
6223 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6224
6225         * HACKING: Fix line breaks.
6226
6227 2005-02-23  Werner Lemberg  <wl@gnu.org>
6228
6229         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6230         contains those two files.
6231
6232 2005-02-21  Werner Lemberg  <wl@gnu.org>
6233
6234         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6235         to improve overlap removal process.
6236
6237         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6238         left and right ending.  This ensures better overlapping.
6239         Update all callers.
6240         ("lineprall"): Don't use draw_gridline to get better overlapping.
6241
6242 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6245
6246         * Documentation/topdocs/NEWS.tely (Top): oops.
6247
6248 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6249
6250         * HACKING: new file.
6251
6252         * input/regression/utf8.ly (portuguese): added a portuguese example
6253         to show latin1 accents.
6254
6255 2005-02-21  Pal Benko  <benkop@freestart.hu>
6256
6257         * lily/mensural-ligature-engraver.cc:
6258         * lily/mensural-ligature.cc:
6259         * lily/include/mensural-ligature.hh: new algorithm implemented
6260
6261         * scm/define-grob-properties.scm: join-left killed (add-join may
6262         be used); join-left-amount changed to join-right-amount
6263
6264 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6265
6266         * Documentation/user/notation.itely: small but urgent fix.
6267
6268 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6269
6270         * lily/duration-scheme.cc: bugfix: correct parameters to
6271         SCM_ASSERT_TYPE.
6272
6273         * THANKS: added Pal.
6274
6275         * Documentation/user/notation.itely: bugfix: unTeXified
6276         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6277         "timesig.*x/y" -> "timesig.*xy".
6278
6279 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280         
6281         * VERSION (PACKAGE_NAME): release 2.5.12
6282
6283 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6286
6287         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6288
6289         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6290
6291         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6292
6293 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6294
6295         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6296         latin1..utf-8.
6297
6298         * input/regression/stanza-number.ly:
6299         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6300
6301         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6302
6303 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6306         NEWS. Refer to website for older news.  
6307
6308         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6309         .HTML. This should be done for specific servers only.
6310
6311         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6312         .ly image examples.
6313
6314         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6315         in layer 0 too.
6316
6317         * scm/define-context-properties.scm
6318         (all-user-translation-properties): add tieWaitForNote
6319
6320         * scm/define-grobs.scm (all-grob-descriptions): add
6321         Tie_column::before_line_breaking
6322
6323         * lily/tie.cc (get_column_rank): new function
6324
6325         * lily/tie-column.cc (before_line_breaking): new function.
6326         (werner_directions): take into account ties that start on
6327         different columns.  
6328
6329         * lily/score-engraver.cc (set_columns): move add_column() so we
6330         have column rank available.
6331
6332         * lily/tie.cc (get_column_rank): new function.
6333
6334         * input/regression/utf8.ly (japanese): add japanese lyrics.
6335
6336         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6337
6338         * THANKS: add Steve D
6339
6340         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6341         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6342
6343 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6344
6345         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6346         to show harmonic notes
6347         * scm/define-markup-commands.scm: in \markup-by-number
6348         "dots-dot" -> "dots.dot" to show dotted notes
6349
6350 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6353
6354         * flower/memory-stream.cc (writer): new file.
6355
6356         * configure.in: add endian test.
6357
6358 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6359
6360         * Documentation/user/examples.itely: small
6361         simplification/beautification
6362
6363         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6364         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6365         notation manual.
6366
6367         * lily/mensural-ligature.cc: bugfix: another few victims of the
6368         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6369
6370         * ly/gregorian-init.ly: commit some experimental code for hi-level
6371         ligature input language lying around here for several months.
6372
6373         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6374         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6375
6376         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6377         "x-y-z"->"x.y.s-z" fixes.
6378
6379 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * scm/framework-pdf.scm (scm): new file
6382
6383         * lily/include/pdf.hh (class Pdf_file): new file.
6384
6385         * lily/pdf.cc (write_trailer): new file.
6386
6387 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6388
6389         * input/regression/color.ly: new file
6390
6391         * lily/stencil.cc (interpret_stencil_expression):
6392         when a color expression is encountered: save current color,
6393         process the rest of the expression, and restore previous color.
6394
6395         * lily/system.cc (get_line): check all grobs for color property and
6396         prepare the stencil scheme expressions for further processing.
6397         Fix layer-loop.
6398
6399         * scm/define-grob-properties.scm: introduce the color property.
6400
6401         * scm/output-lib.scm: color helper functions.
6402
6403         * scm/output-ps.scm: introduce setcolor/resetcolor.
6404
6405 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6406
6407         * ly/*.ly, input/regression/*.ly: Added missing \version
6408         statements in some files.
6409
6410 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6411
6412         * Documentation/user/notation.itely: minor editing.
6413
6414         * Documentation/user/converters.itely: updated convert-ly bugs.
6415
6416         * Documentation/user/lilypond-book.itely: add info about using
6417         feta characters in latex.
6418
6419 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6422
6423 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * scm/define-grob-properties.scm (all-user-grob-properties):
6426         removed 'dashed property.
6427
6428 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6429
6430         * scm/lily.scm (define-safe-public): new macro for defining
6431         variables that can be used in --safe mode. Use it in *.scm
6432         instead of manually setting safe-objects in safe-lily.scm.
6433
6434 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435         
6436         * lily/slur.cc: Slur-dash patch by Bertalan.
6437
6438         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6439
6440         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6441
6442 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6443
6444         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6445
6446 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6447
6448         * mf/GNUmakefile: teTeX-3.0 install fix.
6449
6450         * Cygwin patch from Bertalan.
6451
6452         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6453
6454 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6455
6456         * GNUmakefile.in: 
6457         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6458
6459         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6460         2.0.x compatibility.
6461
6462 2005-02-08  Werner Lemberg  <wl@gnu.org>
6463
6464         * mf/feta-din-code.mf: Format; clean up code.
6465         Replace `---' with `--' plus explicit path directions.
6466         (linethickness#, stafflinethickness#): Remove.
6467         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6468         ("dynamic s"): Improve shape.
6469         ("dynamic p"): Improve shape.
6470         Replace `draw' with better outline approximation.
6471         ("dynamic r"): Improve shape.
6472         Don't call `fill' and `draw' at the same time.
6473
6474 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6475
6476         * SConstruct (symlink):
6477         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6478         build fix: add enc symlink.
6479
6480         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6481
6482         Support for DESTDIR besides prefix=/foo
6483
6484         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6485
6486         * stepmake/stepmake/*.make:
6487         * */GNUmakefile:
6488         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6489
6490         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6491
6492         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6493         mawk in fontforge (date) test.
6494
6495 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6496
6497         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6498         font-family=roman. Add Luxi Sans as sans
6499
6500 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6501
6502         * Documentation/user/notation.itely: add warning about
6503         percent repeats and Voice contexts.
6504
6505         * Documentation/user/lilypond-book.itely: clarified the
6506         necessity of dvips -u arguments.
6507
6508 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6509
6510         * THANKS: Added a bunch of bug hunters.
6511
6512 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * scm/framework-ps.scm (output-preview-framework): bugfix.
6515
6516         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6517         o/ for chord modifier..
6518
6519         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6520
6521         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6522         Welsh Duggan). 
6523
6524 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6525
6526         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6527
6528         * ly/titling-init.ly: Do not also print intstrument in header on
6529         first page.  Do not print page number on first and only page.
6530
6531 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * input/regression/*.ly: remove old-relative everywhere
6534
6535         * lily/music-sequence.cc (simultaneous_relative_callback): do
6536         what-if analysis on copy, not on original. Fixes old-relative
6537         compatibility.
6538
6539         * scm/backend-library.scm (postscript->png): space before
6540         --verbose.
6541         
6542 2005-02-05  Werner Lemberg  <wl@gnu.org>
6543
6544         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6545         is defined.
6546
6547         * mf/feta-alphabet.mf: Define `staffsize#'.
6548         Include `feta-params.mf'.
6549         s/staffheight/design_size/.
6550
6551         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6552
6553         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6554
6555         * mf/feta-nummer-code.mf: Reformatted.
6556         (draw_six): Use outline intersection to avoid a self-intersecting
6557         path.
6558         ("Numeral comma"): Fix serious outline glitches.  This slightly
6559         changes the glyph shape.
6560         ("Numeral dash"): Use `draw_rounded_block'.
6561         ("Numeral dot"): Use `drawdot'.
6562         ("Numeral 1"): Assure identical tangent directions for the
6563         intersection points of paths.  The glyph shape improvement is only
6564         visible at very high magnifications.
6565         ("Numeral 2"): Use `solve' macro to make the lower right part of
6566         the glyph outline touch the x axis exactly.  This changes the
6567         glyph shape.
6568         Minor fixes for better overlap removal support.
6569         ("Numeral 4"): Make lefter corner `rounder'.
6570         ("Numeral 5"): Assure identical tangent directions for the
6571         intersection points of paths.  This improves the glyph shape at
6572         high magnifications.
6573         ("Numeral 7"): Use `solve' macro to make the upper right part of
6574         the glyph outline touch the metrics box exactly.  This changes the
6575         glyph shape.
6576         Avoid corner in the upper left part of the glyph (causing a minor
6577         shape change).
6578
6579         * mf/feta-ital-*.mf: Removed.  Unused.
6580
6581 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6582
6583         * VERSION (PATCH_LEVEL): release 2.5.11
6584
6585         * input/regression/fill-line-test.ly: new file.
6586
6587         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6588         emmentaler name, eg. emmentaler-23. 
6589
6590 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6591
6592         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6593         alignment with centered texts
6594
6595         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6596         list of paddings
6597
6598 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6601
6602         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6603         of parents when translating rests. Fixes: c-chord-rest.ly 
6604
6605         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6606         dimension_callback_ member.
6607
6608         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6609         of extents.
6610
6611 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6612
6613         * all but lily/*: The grand 2004/2005 replace.
6614
6615 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * lily/*: add space after ,  
6618
6619         * scm/music-functions.scm (has-request-chord): don't use
6620         ly:music-name anywhere. Fixes <<\\>> notation. 
6621
6622         * scm/define-markup-commands.scm (box): use font-size for
6623         padding. Fixes boxed-rehearsal-marks.ly
6624
6625         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6626         identifier definition too, so foo = \lyrics { ...   } bar = #1
6627         doesn't complain about "bar" being LYRICS_STRING.
6628
6629         * lily/paper-def.cc (find_pango_font): new routine; Store
6630         pango_fonts in hash tab too. This is necessary for retrieving
6631         Pango_fonts::physical_font_tab() later on.
6632  
6633         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6634         crash if psname is null.
6635
6636         * lily/lily-guile.cc (ly_hash2alist): new function
6637
6638         * Documentation/user/changing-defaults.itely (Text encoding):
6639         rewrite. 
6640
6641         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6642         -> font_filename mapping.
6643
6644         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6645         ly_pango_font_physical_fonts
6646
6647         * scm/framework-ps.scm (supplies-or-needs): extract names from
6648         physical Pango_fonts.
6649
6650         * utf8.ly: new file.
6651
6652 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6653
6654         * Documentation/user/changing-defaults.itely (Page layout): add
6655         doco about systemSeparatorMarkup.
6656
6657         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6658         function.
6659         (default-page-make-stencil): insert system separators.
6660
6661         * scm/define-markup-commands.scm (hcenter): add
6662         (beam): add.
6663
6664 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6667
6668 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6669
6670         * lily/main.cc: Spell backend consistently.  Sort options.
6671
6672 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * scripts/lilypond-book.py (Module): revert @include.
6675         
6676 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6677
6678         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6679         Bugfix: @include .tex (not .texi).  Small cleanups.
6680
6681         * stepmake/bin/add-html-footer.py (i18n): New function.
6682
6683 2005-01-31  Werner Lemberg  <wl@gnu.org>
6684
6685         * mf/feta-nummer.mf: Removed.  Unused.
6686
6687 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * lily/ : 2004 -> 2005 s&r
6690
6691         * scm/file-cache.scm (cached-file-contents): add file. Read each
6692         file only once.
6693
6694         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6695         now default.
6696
6697         * VERSION: release 2.5.10
6698         
6699         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6700
6701         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6702
6703         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6704         that both X and Y extents of bbox are non-nil.
6705
6706 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707
6708         * scm/chord-name.scm (alteration->text-accidental-markup): change
6709         - to . 
6710
6711         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6712
6713         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6714
6715         * Documentation/user/invoking.itely (Invoking lilypond): add note
6716         about EPS backend.
6717
6718         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6719         files for inclusion in lilypond-book document.
6720
6721         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6722
6723         * input/tutorial/lbook-texi-test.texi: new file.
6724
6725         * scm/safe-lily.scm (safe-objects): add
6726         {begin,end}-of-line-(in)?visible as safe.
6727  
6728 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6729
6730         * Documentation/user/changing-defaults.itely: fixed example
6731         of (dynamics).
6732
6733 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6734
6735         * lily/main.cc: fix info about -o=FILE.
6736
6737 2005-01-29  Werner Lemberg  <wl@gnu.org>
6738
6739         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6740         construction to assure smooth transition from straight to curved
6741         lines.
6742
6743 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6744
6745         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6746         stencils.
6747
6748         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6749         translate to top of page. Fixes alignment problems of
6750         lilypond-generated EPS files.
6751
6752 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6753
6754         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6755         crescendo-end as well, since Decrescendo maybe ended with Stop
6756         Crescendo.). Fixes: partcombine-diminuendo.ly
6757
6758         * scm/script.scm (default-script-alist): swap portato symbols.
6759
6760         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6761
6762         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6763         ly:outputter-port. New function.
6764
6765         * scm/framework-ps.scm (output-classic-framework): dump a
6766         -systems.texi too
6767         (output-classic-framework): dump multiple systems on an "infinite"
6768         page EPS including fonts. 
6769
6770         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6771         .eps files for both texi and tex formats. Use PNG coming from
6772         lilypond.
6773         
6774 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6775
6776         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6777
6778         * scripts/lilypond-latex.py: fix info about -o=FILE.
6779
6780 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * ly/generate-embedded-cff.ly: write .cff.ps files.
6783
6784         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6785
6786         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6787         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6788
6789 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6790
6791         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6792
6793 2005-01-28  Werner Lemberg  <wl@gnu.org>
6794
6795         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6796         macros.
6797         (draw_bulb): Improved.
6798
6799         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6800         metapost bug.
6801         (draw_pedal_P): Use soft_end_penstroke.
6802         (draw_pedal_d): Use soft_start_penstroke.
6803
6804         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6805         path.
6806         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6807         doesn't change the glyph shape.
6808
6809         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6810         changing the shape) to avoid fontforge warnings.
6811
6812         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6813         soft_end_penstroke and fix glyph shape.
6814
6815 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6818
6819 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * scm/define-markup-commands.scm (line): filter out empty stencils
6822         from line command.
6823
6824         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6825         amount.
6826
6827 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6828
6829         * Documentation/user/notation.itely: added info about what
6830         \voiceFoo does.  Also rewrote warning about marks at
6831         a line break.
6832
6833         * Documentation/user/changing-defaults.itely: added info
6834         about putting dynamics in parenthesis and brackets.
6835
6836 2005-01-27  Werner Lemberg  <wl@gnu.org>
6837
6838         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6839
6840 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6843         portato-direction.ly
6844
6845         * lily/beam.cc (consider_auto_knees): add beam height to
6846         threshold. Fixes: knee-multiple-beam.ly
6847
6848         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6849         pedal line spanners. Fixes: instrument-center-pedal.ly
6850
6851         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6852         if encountering barline. Fixes: auto-beam-repeat.ly
6853
6854 2005-01-26  Werner Lemberg  <wl@gnu.org>
6855
6856         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6857         overlapping.
6858
6859         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6860         with inflections for the 1/2 sharp glyph.
6861
6862         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6863         connection between `t' and `r'.
6864         Unify bulb with the rest of `r' to avoid grazing outlines which
6865         confuses the overlap removal algorithm of fontforge.
6866
6867         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6868         inflections.
6869         (draw_cross): Fix shape to have uniform thickness in corners.
6870
6871         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6872         to avoid an uneven number of self-intersections; this confuses
6873         fontforge.
6874         Fix a slight bug in the shape at left bottom (which is visible only
6875         at high magnifications).
6876         `Center' the stem horizontally to avoid overlapping.
6877
6878 2005-01-24  Werner Lemberg  <wl@gnu.org>
6879
6880         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6881         to `asis'.
6882         (fet_begingroup): Save group name in string `feta_group'.
6883         (fet_endgroup): Updated.
6884         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6885
6886         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6887
6888         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6889         in metapost.
6890
6891 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6892
6893         * Documentation/user/notation.itely: really minor editing.
6894
6895 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6896
6897         * Documentation/user/examples.itely: minor editing.
6898
6899         * Documentation/user/changing-defaults.itely: minor editing.
6900
6901         * Documentation/user/notation.itely: clarified info on polyphony
6902         and \addlyrics.
6903
6904 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6905
6906         * scm/output-gnome.scm: 
6907         * scm/output-svg.scm:
6908         * scm/lily-library.scm (font-name-style): Update font name
6909         kludging for fontconfig use.
6910
6911 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6912
6913         * scm/define-markup-commands.scm: Document right-align and
6914         larger markup commands. Remove "TODO" from the topmost comment
6915         "each markup function should have a doc string." More consistent
6916         use of new-lines.
6917
6918 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6919
6920         * Documentation/user/changing-defaults: removed info about
6921         copyright symbol, since it's likely to change soon.
6922         Added info about betweensystemspace.
6923
6924         * Documentation/user/notation.itely: minor fixes.
6925
6926         * Documentation/user/lilypond.tely,
6927         Documentation/user/music-glossary.tely: changed copyright
6928         date to 2005 instead of 2004.
6929
6930         * input/test/volta-chord-names.ly: added old example back.
6931
6932 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * mf/feta-beugel.mf: use design size 20 (not 15).
6935
6936         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6937         change name to aybabtu completely
6938
6939 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6942         design_size to fontname
6943
6944 2005-01-19  Werner Lemberg  <wl@gnu.org>
6945
6946         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6947         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6948
6949         * mf/feta-autometric.mf (set_char_box): Add code which emits
6950         specials for mf2pt1 if run with metapost.
6951         (to_bp): New macro for mf2pt1.
6952
6953 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6954
6955         * Documentation/user/changing-defaults: added info on
6956         creating a copyright symbol.
6957
6958 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * VERSION: release 2.5.9
6961         
6962 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6963
6964         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6965
6966         * Documentation/user/notation.itely: Document
6967         score-override-auto-beam-setting Fix documentation for
6968         revert-auto-beam-setting.
6969
6970 2005-01-18  Werner Lemberg  <wl@gnu.org>
6971
6972         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6973         (procset): New function to define a procset resource.
6974         (ps-embed-pfa): New function to define a font resource.
6975         (setup): New function to define a `Setup' environment.
6976         (preamble): Use new functions.
6977
6978         * ps/lilypond.defs (init-lilypond-parameters): New function to
6979         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6980
6981 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6982
6983         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6984
6985 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6986
6987         * scm/define-markup-commands.scm: Change number->markletter-string
6988         to take two arguments (vector number). Add number->mark-alphabet-vector
6989         and markalphabet markup command.
6990
6991         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6992         format-mark-alphabet, format-mark-box-barnumbers and
6993         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6994
6995 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6996
6997         * Documentation/user/examples.itely: add SATB automatic piano
6998         reduction template.
6999
7000         * Documentation/user/notation.itely: added info about changing
7001         partcombine texts.  Also adds examples of alternate lyrics.
7002
7003         * Documentation/user/changing-defaults.itely: added warning
7004         about \RemoveEmptyStaffContext overriding previous changes.
7005
7006 2005-01-17  Werner Lemberg  <wl@gnu.org>
7007
7008         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7009         feta-alphabet*.
7010
7011 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7012
7013         * python/lilylib.py (make_ps_images): don't do final showpage for
7014         multi-page documents.
7015         
7016         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7017
7018 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7019
7020         * Documentation/user/lilypond.tely: changed order of appendices;
7021         unified index should be last.
7022
7023         * Documentation/user/notation.itely: add example of key signatures
7024         and info about Staff.printKeyCancellation.
7025
7026 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7027
7028         * lily/include/repeated-music.hh (class Repeated_music): change
7029         into "namespace" class.
7030
7031         * lily/event.cc: remove Key_change_event.
7032
7033         * lily/include/transposed-music.hh (class Transposed_music): remove.
7034
7035         * lily/transposed-music.cc: remove
7036
7037         * lily/include/relative-music.hh: remove.
7038
7039         * lily/include/music-sequence.hh (struct Music_sequence): change
7040         into "namespace" class.
7041
7042         * lily/untransposable-music.cc (Module): remove
7043
7044         * lily/include/un-relativable-music.hh (Module): remove
7045
7046         * lily/include/untransposable-music.hh (Module): remove
7047
7048         * lily/include/music-list.hh (Module): remove file
7049
7050         * lily/un-relativable-music.cc: remove file.
7051
7052 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7053
7054         * lily/parser.yy: Compile fix.
7055
7056 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * lily/include/music.hh (class Music): unvirtualize transpose().
7059
7060         * lily/sequential-music.cc: remove file.
7061
7062         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7063
7064         * lily/slur-scoring.cc (get_best_curve): only switch on
7065         DEBUG_SLUR_SCORING for non NDEBUG builds.
7066
7067         * lily/include/music.hh (class Music): replace Music::start_mom()
7068         by start-callback property
7069
7070         * lily/include/grace-music.hh: remove file. 
7071
7072         * lily/stem.cc (height): robustness fix.
7073
7074         * lily/time-scaled-music.cc: remove file.
7075
7076         * lily/include/music.hh (class Music): include SCM init argument.
7077         (class Music): replace Music::get_length() virtual by
7078         length-callback property everywhere.
7079
7080         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7081
7082         * mf/GNUmakefile: don't install *list.ly
7083
7084 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7085
7086         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7087
7088 2005-01-12  Werner Lemberg  <wl@gnu.org>
7089
7090         This patch addresses the following problems in the feta sources
7091         files which contribute to the fetaXX fonts.
7092
7093         . Many fixes for rasterization at low resolutions (consistent use of
7094           `vround' and `hround', integer shift values for paths, applying
7095           `eps' for mirrored paths, use of `define_whole_pixels' and
7096           friends, etc.) -- while this probably looks like a waste of time
7097           it has revealed deficiencies in some glyph shapes.  See comment at
7098           the end of feta-params.mf how vertical symmetry is achieved.
7099
7100         . The `---' operator has been replaced everywhere with `--'; this
7101           both improves and considerably reduces the font size after
7102           conversion with mf2pt1.
7103
7104         These change aren't explicitly mentioned below since virtually all
7105         glyphs are affected.
7106
7107         Other notable differences:
7108
7109         . Glyphs from feta-accordion.mf now have charboxes around the
7110           outline.
7111
7112         . Fixed incorrect charbox for `accDot'.
7113
7114         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7115
7116         . Fixed position of the bow in the `upprall' glyph and its siblings.
7117
7118         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7119           dependent on the staff line thickness to avoid touching the middle
7120           staff line at smaller sizes.
7121
7122         . Largely extended output for feta-testXX: Where useful, glyphs
7123         are shown both between and on staff lines.
7124
7125
7126         * mf/feta-params.mf (staff_space_rounded,
7127         stafflinethickness_rounded, linethickness_rounded,
7128         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7129         Update all code which uses them where appropriate.
7130         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7131         New variables used to control rasterization at low resolutions.  Set
7132         to zert if feta code is processed with metapost.
7133
7134         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7135         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7136         (flare_path): Updated.
7137         Make it work with `filldraw' (but only circular pens).
7138         (hfloor, vfloor, hceiling, vceiling): New macros.
7139
7140         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7141         Use `draw' again in mf mode to have good pixel dropout control.
7142         Fix intersection points of horizontal lines with circle.
7143         ("accDot"): Fix parameters for set_char_box.
7144         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7145         control.
7146
7147         * mf/feta-banier.mf: Updated.
7148
7149         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7150         testing.
7151         (undraw_inside_ellipse): Remove `center' argument.  Update all
7152         callers.
7153         (draw_brevis): New macro, called by "Brevis notehead".
7154         (draw_whole_triangle_head): New macro, called by "Whole
7155         trianglehead".
7156         (draw_small_triangle_head): Use `filldraw'.
7157
7158         * mf/feta-eindelijk.mf: Remove useless global group.
7159         Updated.
7160
7161         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7162         `filldraw'.
7163
7164         * mf/feta-pendaal.mf: Updated.
7165
7166         * mf/feta-puntje.mf: Updated.
7167
7168         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7169         less points.
7170         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7171         dropout control.
7172         ("Varied Coda"): Use `draw_block'.
7173         (draw_comma): Fix typo.
7174         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7175         pixel dropout control.
7176
7177         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7178         position of bow.
7179
7180         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7181         sizes.
7182
7183         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7184         testing.
7185         (draw_meta_sharp): Much simplified.
7186         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7187
7188         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7189
7190 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7191
7192         * Documentation/user/notation.itely (Ancient rests): Fix typo
7193         (thanks Anthony)
7194
7195 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7196
7197         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7198
7199         * lily/main.cc (setup_paths): Add cff.
7200
7201         * mf/GNUmakefile (foe): Include actual target %.cff.
7202         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7203
7204 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7205
7206         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7207         suffix for main_input_b_.
7208
7209         * scm/music-functions.scm (toplevel-music-functions):
7210         precompute music lengths for music expressions.  
7211
7212 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7213
7214         * lily/include/input.hh (class Input): new `end_' slot for end of
7215         input. Renamed defined_str0_ to start_.
7216
7217         * lily/input.cc (Input): Add Input::Input (Input const &) and
7218         remove Input::Input (Source_file*, char const *). Use the new
7219         slots.
7220         (set_location): method used by bison to propagate input
7221         locations (YYLLOC_DEFAULT).
7222         (end_line_number, end_column_number, step_forward): new methods
7223         
7224         * lily/input-scheme.cc (ly:input-both-locations): new function,
7225         similar to ly:input-location, but also return the end line and
7226         column.
7227
7228         * lily/include/includable-lexer.hh: 
7229         * lily/includable-lexer.cc: 
7230         * lily/include/lily-lexer.hh (class Lily_lexer): 
7231         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7232         Includable_lexer to Lily_lexer, in order to update lexloc (the
7233         yylloc), a new slot of Lily_lexer.
7234         (here_input, LexerError): simplify by using the lexloc slot (aka
7235         yylloc)
7236
7237         * lily/lexer.ll: #define yylloc to use input locations (it may
7238         be useless here?). Fixed the #embedded_scm rule (step the location
7239         forward in order to skip the sharp sign before parsing the scheme
7240         expression)
7241
7242         * lily/include/lily-parser.hh (class Lily_parser): 
7243         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7244         here_input()
7245         (parser_error): overload for more precise locations of errors.
7246
7247         * lily/parser.yy (YYLTYPE): set location type to Input
7248         (YYLLOC_DEFAULT): use Input::set_location()
7249         (yylex): add the YYLTYPE* location parameter.
7250         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7251         Give an Input parameter to THIS->parser-error() for more accurate
7252         messages.
7253
7254 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7257
7258         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7259         on BEAMQUANTING for non-NDEBUG builds.
7260
7261         * lily/stem.cc (head_count): performance: avoid String::String()
7262         inside oft called function.
7263
7264 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7265
7266         * Documentation/user/examles.itely: attempted fix for broken
7267         string quartet template.
7268
7269         * Documentation/user/notation.itely: remove unnecessary broken
7270         link.
7271
7272 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7273
7274         * VERSION (PACKAGE_NAME): release 2.5.7
7275
7276 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7277
7278         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7279         mf-nowin for teTeX-3.0.  Backportme.
7280
7281         * scm/output-svg.scm (utf8-string): New function.
7282
7283         * scm/output-gnome.scm (utf8-string): New function.
7284         (otf-name-mangling): Remove.
7285
7286         * lily/pango-font.cc (Pango_font): Use font string iso font
7287         filename for utf8-text.
7288
7289         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7290         name.
7291
7292 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7293
7294         * Documentation/user/notation.itely: add info about
7295         Staff.extraNatural = ##f in Pitches section.  Also
7296         fixed some minor issues in the Vocal music section.
7297
7298 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7299
7300         * scm/output-ps.scm (white-text): comment out Helvetica font,
7301         which is broken for my GS install.
7302
7303         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7304         which provides a tighter bbox.
7305
7306         * scm/define-grobs.scm (all-grob-descriptions): remove all
7307         extra-offsets from definitions.
7308
7309 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7310
7311         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7312         add tuning for 4-string bass and some common 4/5-string banjo
7313         tunings.  New function (four-string-banjo) turns a 5-string tuning
7314         into a 4-string tuning.  New function
7315         (fret-number-tablature-format-banjo) computes correct fret numbers
7316         on 5-string banjos.
7317
7318         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7319         Add beam correction to TabVoice.
7320
7321         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7322         using bold font; makes tabs more readable.
7323
7324 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * lily/font-select.cc (get_font_by_design_size): don't make
7327         Modified_font_metric; this causes trouble, since we don't know the
7328         font magnification from inside Pango_font::text_stencil()
7329
7330         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7331
7332         * Documentation/user/notation.itely (The Lyrics context): comment out
7333         broken {Small ensembles} link.
7334
7335         * scm/framework-svg.scm (output-framework): change calling convention.
7336
7337         * lily/object-key-dumper-scheme.cc: new file.
7338
7339         * lily/object-key-undumper-scheme.cc: new file.
7340
7341         * lily/tweak-registration-scheme.cc: new file.
7342
7343         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7344
7345         * Documentation/user/examples.itely (String quartet): uncomment
7346         broken example.
7347
7348         * lily/font-config.cc: new file.
7349
7350 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7351
7352         * scm/output-svg.scm: 
7353         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7354
7355         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7356
7357 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7358
7359         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7360         Add headers.
7361
7362         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7363
7364 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7367
7368         * lily/include/main.hh: lose _b hungarian suffixes for global
7369         variables.
7370
7371         * lily/include/lily-guile-macros.hh: new file.
7372
7373         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7374
7375         * lily/general-scheme.cc: new file. 
7376
7377         * lily/font-select.cc (get_font_by_design_size): retrieve
7378         PangoFont for (designsize . "pango-descr") entries.
7379
7380         * lily/lily-parser-scheme.cc: new file.
7381
7382         * lily/output-def-scheme.cc: new file.
7383
7384         * lily/paper-book-scheme.cc: new file.
7385
7386         * lily/duration-scheme.cc (LY_DEFINE): new file.
7387
7388         * lily/pitch-scheme.cc:  new file.
7389
7390         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7391
7392 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7395
7396 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7397
7398         * Documentation/user/notation.itely: minor editing.
7399
7400         * Documentation/user/changing-defaults: minor editing.
7401
7402         * Documentation/user/examples.itely: add template for
7403         string quartet part extraction; demonstrates tag.
7404
7405 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7406
7407         * Documentation/user/notation.itely: documents
7408         format-mark-box-letters and format-mark-box-numbers
7409
7410         * scm/define-context-properties.scm: change comment.
7411
7412 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * scm/framework-ps.scm (output-classic-framework): new function:
7415         dump systems as separate .eps files (without fonts) and write a
7416         single collecting .tex file.
7417
7418 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7419
7420         * Documentation/user/notation.itely (Setting simple songs):
7421         Correct several errors in the equivalent formulation of
7422         \addlyrics. 
7423         (The Lyrics context): Corrected link to the SATB example.
7424
7425 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426
7427         * scm/lily.scm (completize-formats): new function
7428         (postprocess-output): new function
7429
7430         * lily/paper-book.cc (classic_output): change calling
7431         convention. Give basename as first argument. 
7432         remove Paper_book::post_processing().
7433
7434         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7435
7436 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * lily/paper-outputter.cc (LY_DEFINE): new function
7439         ly:outputter-close.
7440
7441         * lily/main.cc: change --format,-f to --backend,-b
7442
7443         * lily/include/main.hh: rename format to backend.
7444
7445         * scm/translation-functions.scm (format-mark-box-numbers): add.
7446         patch by Erlend Aasland
7447
7448 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * lily/pango-font.cc (text_stencil): dump string as
7451         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7452
7453 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7454
7455         * configure.in (gui_b): Remove handy developer-only
7456         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7457         CVS source installations (but break other non-default but correct
7458         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7459
7460         * SConstruct: 
7461         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7462         compatibility (backportme).
7463
7464         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7465
7466 2005-01-03  Werner Lemberg  <wl@gnu.org>
7467
7468         Prepare glyph shapes for mf2pt1 conversion.
7469
7470         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7471         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7472         `penstroke'.
7473         (accDot): Use `drawdot'.
7474         (accBayanbase): Replace `draw' with `draw_gridline'.
7475         (print_penpos): Moved to feta-macros.mf.
7476         (accOldEE): Replace `filldraw' with `penstroke'.
7477         Replace `draw' with `penstroke' and `drawdot'.
7478
7479         * mf/feta-banier.mf: Code clean-up.
7480         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7481         `fill'.
7482
7483         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7484
7485         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7486         paremeter to control drawing of labels.  Update all callers.
7487
7488         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7489         (new_bulb): Return a bulb as a single path.  To do that, it now
7490         takes some more parameters.  Updated all callers.
7491         (draw_gclef): Major clean-up.  `draw' has been replaced with
7492         `penstroke', unnecessary outlines have been removed.
7493         Remove (unused) gnome-canvas code.
7494
7495         * mf/feta-macros.mf (print_penpos): New macro (from
7496         feta-accordion.mf).
7497         Other minor fixes.
7498
7499         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7500         ("Pedal dot"): Use `drawdot'.
7501         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7502         all callers.
7503         Fix shape at top.
7504         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7505         all callers.
7506         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7507         all callers.
7508         Revert drawing direction.
7509
7510         * mf/feta-schrift.mf (draw_fermata): Use single path.
7511         (draw_short_fermata): Replace `filldraw' with `fill'.
7512         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7513         `draw_rounded_block' with a single path.
7514         ("Thumb"): Draw full circle instead of mirroring segments.
7515         (draw_accent): New macro.
7516         ("> accent", "espr"): Use it.
7517         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7518         ("open (unstopped)"): Draw full circle instead of mirroring
7519         segments.
7520         (draw_vee): Removed.
7521         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7522         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7523         path.
7524         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7525         partial pieces drawn with `fill' -- these do still overlap with the
7526         stem of the `t' but just once, not multiple times so that fontforge
7527         can handle it gracefully.
7528         Change other parts of the glyph so that fontforge's overlapping
7529         algorithm reliably works.
7530         (draw_heel): Replace `draw' with `fill'.
7531         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7532         ("Flageolet"): Replace `draw' with `penstroke'.
7533         ("Segno"): Replace `filldraw' with `penstroke'.
7534         Replace `draw' with `drawdot'.
7535         ("Coda"): Replace `fill' with `penstroke', using a single path.
7536         ("Varied Coda"): Use less overlapping paths.
7537         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7538         single path.
7539
7540         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7541         group to better control the `labels' command.
7542         Rename argument to `offset' and use it actually.  Update all
7543         callers.
7544         Replace `filldraw' with `fill'.
7545         ("mordent", "prallmordent", "upmordent", "downmordent",
7546         "lineprall"): Replace `draw' with `draw_gridline'.
7547         ("upprall", "downprall"): Replace `draw' with `fill'.
7548
7549         * mf/feta-timesig.mf: Formatting.
7550
7551         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7552         to...
7553         ("Flat"): Here.
7554         (draw_paren): Move code to draw labels to...
7555         ("Right Parenthesis"): Here.
7556
7557 2005-01-02  Graham Percival <gperlist@shaw.ca>
7558
7559         * Documentation/user/notation.itely: add example of \setTextDecresc
7560         and \setTextDim.
7561
7562 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7563
7564         * scm/define-markup-commands.scm :  fix glyph-strings of
7565         accidentals and \note-by-number
7566
7567 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7568
7569         * VERSION: 2.5.6 released.
7570         
7571         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7572
7573         * input/regression/new-markup-scheme.ly: oops. font-family=music
7574         -> font-encoding fetaMusic.  
7575
7576         * lily/main.cc: put default to PS.
7577
7578         * lily/tfm.cc: idem.
7579
7580         * lily/afm.cc: idem.
7581
7582         * lily/include/modified-font-metric.hh (struct
7583         Modified_font_metric): remove coding_scheme() method.
7584
7585         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7586
7587         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7588
7589         * input/les-nereides.ly: convert to utf8
7590
7591         * lily/modified-font-metric.cc (text_dimension): idem.
7592
7593         * lily/parser.yy (TODO): idem.
7594
7595         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7596
7597         * lily/lexer.ll: remove encoding
7598
7599         * scm/framework-ps.scm (output-variables): separately scale the
7600         page to mm 
7601
7602         * lily/pango-font.cc (Pango_font): fix scaling.
7603
7604         * lily/font-metric.cc (design_size): design_size returns a
7605         dimension now as well.
7606
7607 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7610         brace generation. 
7611
7612         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7613
7614 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7615
7616         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7617         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7618
7619 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7622         in first run as well.
7623
7624         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7625         dimension less points (ie. 12 = 12 point)
7626
7627         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7628
7629         * lily/all-font-metrics.cc (find_pango_font): set description_
7630
7631         * lily/pango-font.cc (text_stencil): export size as well.
7632         (text_stencil): fix scaling and extents box.
7633
7634 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7635
7636         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7637
7638         * Documentation/user/invoking.itely (Invoking lilypond): document
7639         texstr
7640
7641         * scripts/convert-ly.py (conv): add ancient rules.
7642
7643         * scm/clef.scm (c0-pitch-alist): replace - with .
7644
7645         * scripts/lilypond-book.py (process_snippets): add texstr support.
7646
7647         * scm/framework-texstr.scm (header): change extension to .textmetrics
7648
7649         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7650         -f tex.
7651
7652         * lily/text-metrics.cc: new file.
7653         (try_load_text_metrics): new function
7654
7655         * lily/include/text-metrics.hh: new file.
7656
7657 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7658
7659         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7660         ly_scheme_function to ly_lily_module_constant.
7661
7662         * lily/modified-font-metric.cc (text_dimension): try
7663         lookup_tex_text_dimension() first.
7664
7665         * lily/tfm.cc: new function ly:load-text-dimensions
7666
7667 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7668
7669         * scm/output-texstr.scm (text): use \lilygetmetrics
7670
7671         * scm/framework-texstr.scm (header): dump in new format.
7672
7673         * tex/lilypond-tex-metrics: new file.
7674         
7675 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7676
7677         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7678         mapping.
7679         (index_to_charcode): New method.
7680
7681         * scm/output-ps.scm (glyph-string): 
7682         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7683
7684 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7685
7686         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7687         implement fully, need FONT to get to charcode.
7688
7689         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7690
7691         * scm: Cleanups.
7692
7693         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7694         {Tunable context properties},
7695         {All layout objects},
7696         {Music definitions}.
7697
7698 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7699
7700         * VERSION: release 2.5.5
7701         
7702         * lily/main.cc: use TeX as default output format.
7703
7704         * flower/file-path.cc (find): try to open directly as well, so we
7705         find absolute path files. 
7706
7707         * lily/pango-select.cc: new file.
7708
7709         * scm/framework-ps.scm: remove all encoding code. 
7710         load pfb/pfa for PangoFont too.
7711         
7712         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7713
7714 2004-12-22  Werner Lemberg  <wl@gnu.org>
7715
7716         Prepare glyph shapes for mf2pt1 conversion.
7717
7718         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7719
7720         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7721         (define_triangle_shape): Use it to replace `draw' with `fill' and
7722         `unfill'.  Update all callers.
7723         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7724         (draw_cross): Ditto.
7725         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7726         Use penrazor for better conversion with mf2pt1.
7727         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7728         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7729         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7730         draw_la_head, draw_ti_head): Replace `filldraw' with
7731         `fill'.  Update all callers.
7732
7733 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7734
7735         * lily/paper-book.cc (output): revert: only allow a single output
7736         format.
7737
7738         * lily/include/pango-font.hh: new file.
7739
7740         * lily/pango-font.cc: new file.
7741
7742         * lily/font-metric.cc (text_stencil): new routine
7743
7744         * lily/all-font-metrics.cc (find_pango_font): new routine.
7745
7746         * lily/include/font-metric.hh (struct Font_metric): add
7747         text_stencil()
7748
7749         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7750
7751 2004-12-22  Werner Lemberg  <wl@gnu.org>
7752
7753         Prepare glyph shapes for mf2pt1 conversion.
7754
7755         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7756
7757         * mf/feta-toevallig.mf: Formatting.
7758         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7759         ("Natural"): Fix paths to allow better postprocessing.
7760         (draw_meta_flat): Use `z3l' as additional point in path to get
7761         better conversion with mf2pt1.
7762         Other minor cleanups.
7763         ("3/4 Flat"): Add auxiliary points and modify path to replace
7764         `draw' with `fill'.
7765         ("Double Sharp"): Mirror path segments instead of picture elements
7766         to get a single outline.
7767         Modify path to replace `filldraw' with `fill'.
7768
7769 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7770
7771         * input/test/unfold-all-repeats.ly: added file back.
7772
7773         * Documentation/user/notation.itely,
7774         Documentation/user/programming-interface.itely
7775         Documentation/user/changing-defaults.itely: fixed misc broken
7776         links to input/test/ files.
7777
7778 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * tex/texinfo.tex: Update.  We should not be distributing this,
7781         but since we do, use latest version.
7782
7783         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7784         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7785         macros for feta glyphs.
7786
7787 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7788
7789         * Documentation/user/changing-defaults.itely: fix index for set.
7790
7791         * Documentation/user/converters.itely: added convert-ly bugs list
7792         from CVS.
7793
7794 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7795
7796         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7797         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7798         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7799         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7800
7801         * mf/GNUmakefile (pfa_warning): Use less broken check.
7802
7803         * python/lilylib.py (setup_environment): Remove cruft from
7804         GS_FONTPATH.
7805
7806         * configure.in: Bump mftrace requirement to 1.1.1.
7807
7808 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7809
7810         * scm/output-svg.scm (beam): Use polygon.
7811
7812         * scm/lily-library.scm: Bugfix.
7813
7814         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7815
7816         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7817
7818 2004-12-19  Werner Lemberg  <wl@gnu.org>
7819
7820         Prepare glyph shapes for mf2pt1 conversion.
7821
7822         * mf/feta-eindelijk: Some formatting.
7823         (multi_rest_x, multi_beam_height): Removed.  Unused.
7824         ("Quarter rest"): Use `intersectiontimes' to create a single
7825         outline.
7826         (rest_crook): Removed.  Unused.
7827         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7828         Simplified.
7829         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7830         "128th rest"): Simplify `pat'.
7831         Create single outline.
7832
7833 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7834
7835         * mf/GNUmakefile (ALL_GEN_FILES):
7836         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7837
7838         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7839         function.
7840
7841 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7842
7843         * scm/output-texstr.scm (placebox): add routine
7844
7845         * VERSION (PACKAGE_NAME): release 2.5.4
7846
7847         * scm/framework-texstr.scm (output-framework): new file.  
7848
7849         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7850         processing.
7851
7852         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7853
7854         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7855         rule.
7856
7857         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7858
7859         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7860
7861         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7862
7863 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7864
7865         * scm/framework-svg.scm (dump-page): Implement landscape.
7866
7867 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7868
7869         * lily/main.cc (setup_paths): Add svg to search path.
7870
7871         * scm/output-svg.scm:
7872         * scm/framework-svg.scm: Add pageSet.  Update.
7873         (dump-fonts): New function.
7874         (output-framework): Use it.
7875
7876         * mf/GNUmakefile: 
7877         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7878
7879 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * tex/lilyponddefs.tex: comment out new ifpdf code.
7882
7883 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7884
7885         * GNUmakefile.in: 
7886         * SConstruct (symlink): Replace afm by otf.
7887
7888         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7889         ly:pango-add-afm-decoder.
7890
7891         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7892
7893 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7894
7895         * scm/output-ps.scm (new-text): don't access t glyph for getting
7896         space dimension.
7897
7898         * ly/init.ly: warn about \version
7899
7900         * lily/lexer.ll: set version-seen?
7901
7902 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7903
7904         * scm/output-svg.scm (string->entities): Update.
7905
7906 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * lily/main.cc (setup_paths): replace afm by otf for path. 
7909
7910         * lily/pangofc-afm-decoder.cc: remove.
7911
7912         * lily/include/pangofc-afm-decoder.hh: remove.
7913
7914         * scm/framework-scm.scm (output-framework): new file.
7915
7916         * mf/GNUmakefile: remove SAUTER_FONTS.
7917         remove SVG/sodipodi hacks.
7918
7919         * scm/lily-library.scm (stderr): move stderr.
7920
7921         * mf/GNUmakefile: remove AFM support.
7922
7923         * buildscripts/mf-to-table.py (base): remove AFM support.
7924
7925         * lily/open-type-font.cc (design_size): use design_size
7926
7927 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7928
7929         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7930
7931 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7932
7933         * mf/GNUmakefile: Generate combined aybabtu info.
7934         * mf/aybabtu.pe.in (i): Load it.
7935
7936         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7937         are not symbols.
7938
7939         * lily/include/open-type-font.hh (count): New method.
7940
7941         * mf/aybabtu.pe.in: Typo.
7942
7943         * Documentation/user/out/lilypond-internals.nexi (Scheme
7944         functions): Typo.
7945
7946         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7947
7948 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7951         subfonts.
7952
7953         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7954
7955         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7956         (tex-font-command-raw): new function.
7957
7958         * lily/include/virtual-font-metric.hh (Module): remove file
7959
7960         * lily/virtual-font-metric.cc (Module): remove file.
7961         
7962
7963         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7964         (get_indexed_char): read bbox from lily table if present.
7965
7966 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7969         aybabtu.subfonts
7970
7971         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7972         global glyphname. Enables more than 64 glyphs in the OTF.
7973
7974 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7975
7976         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7977         braces.
7978
7979         * lily/open-type-font.cc (design_size): Use 12 as default for
7980         design size.
7981
7982         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7983
7984         * mf/GNUmakefile: Generate aybabtu.
7985
7986         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7987
7988 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7989
7990         * scm/lily-library.scm (char->unicode-index): Remove.
7991
7992         * scm/output-gnome.scm (text): Bugfix for plain string input.
7993         Updates.
7994
7995         * scm/output-svg.scm (svg-font): Add weight to font selection.
7996
7997 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7998
7999         * Documentation/topdocs/INSTALL.texi (Top): Point to
8000         buildscripts/out/clean-fonts instead of
8001         buildscripts/clean-fonts.sh. 
8002
8003 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8004
8005         * input/regression/figured-bass.ly: attempt to clarify text.
8006
8007         * Documentation/user/notation.tely: add cindex for tag, attempt to
8008         add figured bass example.
8009
8010         * Documentation/user/changing-defaults: basic editing.
8011
8012 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8013
8014         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8015
8016         * lily/open-type-font.cc (LY_DEFINE): new function
8017         ly:font-sub-fonts
8018
8019         * lily/include/font-metric.hh (struct Font_metric): new method
8020         sub_fonts()
8021
8022         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8023         . with - in add.stem.
8024         
8025 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8026
8027         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8028         and fetaDynamic.
8029
8030         * lily/rest.cc (glyph_name): Change - to . .
8031
8032         * scm/output-gnome.scm (text): Hello world, again.
8033
8034         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8035
8036         * lily/modified-font-metric.cc (index_to_charcode): New method.
8037
8038         * lily/include/font-metric.hh (index_to_charcode): New function.
8039
8040         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8041         new function.
8042         (ly:font-glyph-to-index): Remove.
8043
8044 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8047
8048         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8049
8050         * lily/open-type-font.cc (load_scheme_table): new function
8051
8052         * lily/dots.cc (print): replace - 
8053
8054         * lily/open-type-font.cc (attachment_point): new function.
8055         (load_table): read LILC table
8056
8057         * buildscripts/gen-bigcheese-scripts.py (Module): new
8058         file. Generate FF scripts.
8059
8060         * mf/feta-din10.mf: idem.
8061
8062         * mf/feta-nummer10.mf: remove mf files.
8063
8064         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8065
8066 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8067
8068         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8069
8070         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8071         compatibility.
8072
8073 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8074
8075         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8076         design-size and units_per_EM.
8077
8078         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8079
8080 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8081
8082         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8083         does not crash fontforge.
8084
8085         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8086         PUA.
8087
8088 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * scm/framework-ps.scm (ps-embed-cff): new function.
8091
8092         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8093
8094 2004-12-12  Werner Lemberg  <wl@gnu.org>
8095
8096         * mf/bigcheese.pe.in: Add PUA mapping.
8097         Don't create Type 42 but bare CFF font.
8098
8099 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8100
8101         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8102         within canvas boundaries.
8103
8104         * mf/merge.pe.in: Set font names, version, license GPL.
8105
8106         * make/substitute.make: Add FONTFORGE.
8107
8108         * config.make.in (FONTFORGE): Add.
8109
8110         * configure.in (gui_b): Use PATH_PROG for fontforge.
8111
8112 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8113
8114         * scm/define-markup-commands.scm: add baseline-skip to info
8115         about \column.
8116
8117 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8118
8119         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8120
8121         * scm/output-gnome.scm (named-glyph): Use it.
8122
8123         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8124
8125         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8126         (upper_string, lower_string, reverse_string): Remove.
8127
8128         * configure.in (fontforge): Reinstate version check.
8129
8130         * ly/engraver-init.ly: Fix clef glyph names.
8131
8132         * lily/time-signature.cc (special_time_signature): Fix fraction
8133         glyph names.
8134
8135 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8136
8137         * mf/merge.pe: new file.
8138
8139         * lily/freetype.cc: new file.
8140
8141         * lily/include/open-type-font.hh (class Open_type_font): new file.
8142
8143         * lily/include/freetype.hh: new file.
8144
8145         * lily/open-type-font.cc: new file.
8146
8147         * lily/all-font-metrics.cc (find_otf): new function.
8148
8149 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8150
8151         * lily/time-signature.cc (special_time_signature): Fix.
8152
8153         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8154         GTK2 before checking for pango.  Fixes -fgnome.
8155
8156         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8157         Scheme name.
8158
8159         * scm/define-markup-commands.scm:
8160         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8161
8162         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8163
8164         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8165         date versions.  Fixes configure.
8166         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8167         argument.
8168
8169 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8172         names in .enc
8173
8174         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8175
8176 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8177
8178         * Documentation/user/changing-defaults.itely: add info about
8179         make-dynamic-script
8180
8181         * Documentation/user/notation.itely: add link in dynamics to
8182         section about make-dynamic-script.
8183
8184 2004-12-09  Christian hitz  <chhitz@gmx.net>
8185
8186         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8187
8188 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8189
8190         * buildscripts/mf-to-table.py (parse_logfile): use . for
8191         concatting name and group.
8192         (parse_logfile): use M for Minus (negative.)
8193
8194         * lily/include/type-swallow-translator.hh
8195         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8196
8197         * lily/*.cc: cosmetics around = sign.
8198
8199         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8200         lyric spacing on the penultimate column.
8201
8202 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8203
8204         * configure.in:
8205         * lily/accidental-placement.cc:
8206         * lily/bar-line.cc:
8207         * lily/beam-concave.cc:
8208         * lily/beam-quanting.cc:
8209         * lily/beam.cc:
8210         * lily/bezier-bow.cc:
8211         * lily/bezier.cc:
8212         * lily/break-align-interface.cc:
8213         * lily/custos.cc:
8214         * lily/dimension-cache.cc:
8215         * lily/dot-column.cc:
8216         * lily/font-metric.cc:
8217         * lily/font-select.cc:
8218         * lily/gourlay-breaking.cc:
8219         * lily/grob-property.cc:
8220         * lily/grob.cc:
8221         * lily/lily-guile.cc:
8222         * lily/line-spanner.cc:
8223         * lily/lookup.cc:
8224         * lily/lyric-extender.cc:
8225         * lily/lyric-hyphen.cc:
8226         * lily/mensural-ligature.cc:
8227         * lily/midi-def.cc:
8228         * lily/misc.cc:
8229         * lily/note-collision.cc:
8230         * lily/note-column.cc:
8231         * lily/note-head.cc:
8232         * lily/paper-outputter.cc:
8233         * lily/percent-repeat-item.cc:
8234         * lily/rest-collision.cc:
8235         * lily/side-position-interface.cc:
8236         * lily/simple-spacer.cc:
8237         * lily/slur-configuration.cc:
8238         * lily/slur-scoring.cc:
8239         * lily/slur.cc:
8240         * lily/spaceable-grob.cc:
8241         * lily/spacing-spanner.cc:
8242         * lily/spanner.cc:
8243         * lily/staff-symbol-referencer.cc:
8244         * lily/stem.cc:
8245         * lily/stencil.cc:
8246         * lily/system-start-delimiter.cc:
8247         * lily/system.cc:
8248         * lily/text-item.cc:
8249         * lily/tie.cc:
8250         * lily/tuplet-bracket.cc:
8251         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8252         <cmath> beacause isinf/isnan is undefined in <cmath>
8253
8254 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8255
8256         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8257
8258 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8259
8260         * VERSION: release 2.5.3
8261         
8262 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8263
8264         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8265
8266 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8269
8270         * lily/note-head.cc (internal_print): always try the "s" head if
8271         u/d not found.
8272
8273         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8274
8275 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * mf/parmesan-heads.mf (overdone_heads): typos.
8278
8279 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8280
8281         * lily/parser.yy (markup): in markups, { .. } without command
8282         before are also flattened, ie \line must be explicitely used.
8283
8284         * Documentation/user/changing-defaults.itely:
8285         * Documentation/user/notation.itely: 
8286         * input/wilhelmus.ly: 
8287         * input/regression/instrument-name-markup.ly: 
8288         * input/regression/markup-score.ly: 
8289         * input/regression/new-markup-scheme.ly: 
8290         * input/regression/new-markup-syntax.ly: 
8291         * input/test/coriolan-margin.ly: use \line in markups where
8292         appropriate
8293         
8294 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8295
8296         * scm/new-markup.scm (map-markup-command-list): helper function
8297         used in parser.yy to map markup commands on a markup list.
8298
8299         * lily/parser.yy: get rid off < > in markups by treating { } as
8300         real lists.
8301
8302         * lily/lexer.ll: remove < > from markup lexer mode.
8303
8304         * scripts/convert-ly.py (conv): add rule for converting 
8305         \markup < > to \markup { }
8306
8307         * ly/titling-init.ly: 
8308         * input/test/coriolan-margin.ly: 
8309         * input/regression/new-markup-syntax.ly: 
8310         * input/regression/new-markup-scheme.ly: 
8311         * input/regression/multi-measure-rest-text.ly: 
8312         * input/regression/markup-stack.ly: 
8313         * input/regression/markup-score.ly: 
8314         * input/regression/instrument-name-markup.ly: 
8315         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8316         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8317         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8318         * input/wilhelmus.ly: 
8319         * Documentation/user/notation.itely: 
8320         * Documentation/user/music-glossary.tely: 
8321         * Documentation/user/changing-defaults.itely: change < > to { } in
8322         markups
8323
8324 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325
8326         * lily/accidental-placement.cc (position_accidentals): shortcut if
8327         no accidentals to place.
8328
8329 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8330
8331         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8332         typo s/ly:dimension ?/ly:dimension?/
8333
8334         * input/regression/lily-in-scheme.ly: 
8335         * input/regression/music-function.ly: 
8336         * ly/spanners-init.ly (assertBeamSlope): 
8337         * scm/music-functions.scm (def-grace-function): add the paper
8338         argument to music function definitions.
8339
8340 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * lily/moment.cc (LY_DEFINE):
8343         ly:moment-main-{denominator,numberator}, new function.
8344
8345         * lily/score-engraver.cc (typeset_all): assign to column on basis
8346         of axis-group-parent-X setting.
8347
8348         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8349         add_element() on basis of axis-group-parent-Y setting.
8350
8351         * lily/grob.cc: add axis-group-parent-{XY} properties.
8352
8353         * input/regression/spacing-stick-out.ly: new file.
8354
8355         * lily/simple-spacer.cc (add_columns): use binary search for
8356         setting column rods. Changes O(n^2) to O(n log(n)) for
8357         constructing spacing problem from columns.
8358         (add_columns): read allow-outside-line to make sure no texts stick
8359         out.
8360         (solve): Simple_spacer::is_active() only determines
8361         satisfies_constraints_ for non-ragged typesetting.
8362
8363         * lily/simultaneous-music.cc (to_relative_octave): only set
8364         old_relative_used if return pitch actually changed.
8365
8366         * scm/define-context-properties.scm
8367         (all-user-translation-properties): change to match implementation.
8368
8369         * python/lilylib.py: Replace re.match by re.search and adds "-c
8370         showpage" to the gs command line (Johannes Schindelin)
8371
8372         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8373         before processing. Prevents crash when inf is in the extent.
8374
8375         * scm/define-markup-commands.scm (note-by-number): add "s" to
8376         "noteheads-" glyphname.
8377  
8378         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8379         music function as well.
8380         
8381 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8382
8383         * VERSION: release 2.5.2
8384
8385         * Documentation/user/changing-defaults.itely (Creating titles):
8386         add breakbefore variable.
8387
8388         * lily/paper-book.cc (set_system_penalty): new function. Set
8389         penalty_ based on breakBefore setting
8390
8391         * lily/context-specced-music-iterator.cc (construct_children):
8392         interpret special context id $uniqueContextId 
8393
8394         * lily/context.cc (create_unique_context): new method. Move
8395         creation of unique (\new) contexts into interpreting phase. This
8396         makes
8397
8398           foo= \new Staff ..
8399           << \foo \foo >>
8400
8401         produce 2 staves.
8402         
8403
8404         * scm/define-music-properties.scm (all-music-properties): add
8405         quoted-voice-direction
8406
8407         * ly/music-functions-init.ly: killCues function.
8408
8409         * scm/music-functions.scm (cue-substitute): move creation of voice
8410         contexts further to the back. 
8411
8412 2004-11-25  Werner Lemberg  <wl@gnu.org>
8413
8414         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8415         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8416
8417 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8418
8419         * buildscripts/guile-gnome.sh: Fixed typo.
8420
8421 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8424
8425         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8426
8427         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8428         to regular engraver. 
8429
8430 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8431
8432         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8433
8434 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8435
8436         * scm/define-markup-commands.scm (fill-line): Typo.
8437
8438         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8439         and newer.
8440
8441 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8442
8443         * ly/dynamic-scripts-init.ly: Fixed typo.
8444
8445 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8446
8447         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8448         note-head, to have different attachment points for up and down.
8449
8450         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8451
8452         * mf/feta-generic.mf (else): remove solfa.
8453
8454         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8455
8456         * scm/define-context-properties.scm
8457         (all-user-translation-properties): add shapeNoteStyles property.
8458
8459         * lily/shape-note-heads-engraver.cc (process_music): new file.
8460
8461         * lily/event.cc (transpose): call Event::transpose() for
8462         transposing the tonic.
8463
8464 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8465
8466         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8467         Unicode/OpenType and AFM.
8468
8469         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8470
8471 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8472
8473         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8474
8475         * lily/context.cc (Context): unprotect key from ctor.
8476
8477         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8478         is '()
8479         (stack-stencils): idem.
8480
8481         * Documentation/user/changing-defaults.itely (Creating titles):
8482         document new title layout options.
8483
8484         * lily/parser.yy (lilypond_header_body): copy previous
8485         $globalheader if present.
8486
8487         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8488         ly:module-copy
8489         
8490         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8491
8492         * scm/titling.scm: remove old titling functions
8493
8494         * lily/stencil.cc (translate): remove absolute dimension.
8495
8496         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8497         via markup.
8498
8499         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8500         field from user-supplied markup
8501
8502         * scm/define-markup-commands.scm (on-the-fly): new markup
8503         command. Enter SCM markup procedure directly in Scheme.
8504         (fromproperty): new markup command. Read markup from props argument.
8505
8506         * scm/titling.scm (marked-up-title): create title via
8507         user-specified markup. 
8508
8509         * scm/define-markup-commands.scm (column): remove empty stencils
8510         from column.
8511
8512         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8513         not have side-effect of creating variable stub.
8514
8515         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8516
8517 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8518
8519         * scm/encoding.scm (coding-alist): 
8520         * scm/font.scm (add-ec-fonts):
8521         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8522         Extended-TeX-Font-Encoding---Latin.
8523
8524         * lily/side-position-interface.cc (general_side_position): Add
8525         actual offset to error message (avoid constant error messages).
8526
8527         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8528         block.
8529
8530         * lily/font-select.cc (select_encoded_font)
8531         (get_font_by_mag_step, get_font_by_design_size): 
8532         * lily/modified-font-metric.cc (Modified_font_metric): 
8533         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8534
8535         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8536         (read-encoding-file): Bugfix: do not require space after bracket.
8537
8538         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8539         these do not exist.
8540
8541 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8542
8543         * Documentation/user/notation.itely: added info about typesetting
8544         boxed bar numbers.
8545
8546 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8547
8548         * flower/interval.cc (T_to_string): gcc4 fixes.
8549
8550         * scm/define-markup-commands.scm (fill-line): use
8551         stack-stencils. This fixes problems with putting already centered
8552         stencils in a line.
8553
8554         * VERSION: release 2.5.1
8555
8556         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8557
8558 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * input/example-[1-3].ly: simplify.
8561
8562         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8563
8564         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8565         show glyphs.
8566
8567         * scm/encoding.scm (decode-byte-string): new function.
8568
8569         * scripts/convert-ly.py (conv): add warning about
8570         set-global-staff-size.
8571
8572         * Doxyfile: add. 
8573
8574         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8575         (conv): warn for TextSpanner split.
8576         (conv): warn for textheight.
8577
8578 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8579
8580         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8581         building the documentation, info with images are installed.
8582         (final-install): Fix description.  Mention sourcing of login
8583         scripts (instead of running).
8584
8585 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8586
8587         * Debian lmodern support.  Note that LilyPond will issue warnings
8588         
8589             no such encoding: "FontSpecific"
8590
8591           The font selection mechanism wants to get the encoding from the
8592           font itself, but the idea of lmodern is that it is usable with
8593           different encodings, ie, Lily should get the encoding from the
8594           font tree, rather than the font itself.  This would require some
8595           more work.
8596         
8597         * configure.in: Test for and accept lmodern if EC fonts not found.
8598
8599         * scm/framework-tex.scm (font-load-command): TeX font name
8600         mangling for latin1 encoded cork-lm fonts.
8601         (convert-to-ps): Load lm.map if available.
8602
8603         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8604         available.
8605
8606         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8607
8608         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8609         available.
8610
8611         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8612         path for absolute file name, that is silly.
8613
8614         * lily/score-engraver.cc (initialize): 
8615
8616         * Documentation/user/GNUmakefile (local-install-info): Invoke
8617         install-info --remove first.
8618
8619         * #include cleanup (Andreas Scherer).
8620
8621 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8622
8623         * input/test/script-abbreviations.ly: fix typos.
8624
8625 2004-11-17  Werner Lemberg  <wl@gnu.org>
8626
8627         * python/lilylib.py (options_help_str): Support pretty-printing of
8628         newlines in fourth element of option description.
8629
8630         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8631         feature.
8632         Sort options.
8633
8634         * Documentation/user/lilypond-book.itely: Finish update.
8635
8636 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8637
8638         * Documentation/user/macros.itexi: Add comment about \command.
8639
8640         * Documentation/user/lilypond.tely:
8641         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8642         and lilypond-book nodes, so that `info lilypond' visits the manual
8643         at top level, and `info lilypond-book' visits the lilypond-book
8644         section.
8645
8646         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8647         and packager messages.
8648
8649         * lily/pangofc-afm-decoder.cc: Update test.
8650
8651 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8652
8653         * scm/lily-library.scm (char->unicode-index): New function.
8654
8655         * scm/output-gnome.scm: 
8656         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8657
8658         * Proper naming of file name throughout; s/filename/file[-_]name/.
8659
8660         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8661
8662         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8663
8664 2004-11-16  Werner Lemberg  <wl@gnu.org>
8665
8666         * scripts/lilypond-book.py: The Lord has commanded me to use only
8667         tabs for indentation.  Your humble servant obeys.
8668
8669 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8670
8671         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8672         including font, if LilyPond-feta font is only feta font in path.
8673
8674         * scm/output-gnome.scm (text): Revert to file name of font if font
8675         has no name.  Fixes ec font selection.
8676         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8677
8678         * scm/framework-svg.scm:
8679         * scm/output-svg.scm: New file.  TODO: figure out how to
8680         do character by index in font.
8681
8682         * scm/output-sodipodi.scm: Remove.
8683
8684         * scm/output-ps.scm (stem): Remove.
8685
8686 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8687
8688         * scm/output-gnome.scm (beam): New function.
8689         (slur): Round corners.
8690         (round-filled-box): Round corners.
8691
8692 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8693
8694         * scm/output-gnome.scm (beam): add function.
8695         (draw-line): new routine.
8696         (dashed-line): stub; call draw-line
8697         (polygon): new routine.
8698
8699 2004-11-15  Werner Lemberg  <wl@gnu.org>
8700
8701         * Documentation/user/lilypond-book.itely: Revise section on
8702         lilypond-book options.
8703         Other minor fixes.
8704
8705         * scripts/lilypond-book.py: Change indentation to 4.
8706         Minor formatting.
8707
8708 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8711         grobs that have tweaks specced.
8712         
8713 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8714
8715         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8716
8717 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8718
8719         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8720         actual char #, not 0 based index.
8721
8722         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8723
8724         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8725         Warning: do make -C mf clean.
8726
8727         * lily/context-property.cc: Compile fix.
8728
8729         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8730         Grok ec-fonts, braces and dynamics.
8731
8732         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8733
8734 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * lily/include/tweak-registration.hh: new file.
8737
8738         * lily/tweak-registration.cc: new file.
8739
8740         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8741         saving tweaks.
8742
8743         * scm/output-gnome.scm (text): comment dribble.
8744
8745 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8746
8747         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8748
8749         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8750         path-def before using.  Fixes muchtomany slurs in wrong places
8751         bug.
8752
8753 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8754
8755         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8756
8757         * lily/include/object-key-undumper.hh (Module): new file.
8758
8759         * lily/object-key-undumper.cc (Module): New file. Deserialize
8760         keys. SCM bindings
8761
8762         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8763         Provide SCM bindings.
8764
8765         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8766         new file. Serialize object keys.
8767         
8768         * lily/object-key.cc (dump): new function.
8769         (as_scheme): new virtual function
8770         (undump): new function
8771         (undumpers): new table.
8772
8773         * lily/include/global-context.hh (Context): take \score key upon init.
8774
8775         * lily/object-key-dumper.cc (serialize_key): new file.
8776
8777         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8778
8779         * lily/lily-lexer.cc: remove \quote.
8780
8781         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8782
8783         * lily/context.cc (Context): take key argument in ctor.
8784         (create_context): new function
8785
8786         * lily/grob.cc (Grob): take key argument in ctor.  
8787
8788         * lily/lilypond-key.cc (do_compare): new file.
8789
8790         * lily/object-key.cc (Object_key): new file.
8791
8792         * lily/include/object-key.hh (class Object_key): new file.
8793
8794         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8795
8796 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8797
8798         * Documentation/user/lilypond-book.itely: add small warning about
8799         noindent default in lilypond-book.
8800
8801         * Documentation/user/converters.itely: add examples for convert-ly.
8802
8803         * Documentation/user/examples.itely: change version string in templates
8804         to 2.4.0.
8805
8806 2004-11-12  Karl Hammar  <karl@aspodata.se>
8807
8808         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8809         cmdline, use xargs instead (backportme)
8810
8811 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8812         
8813         * Documentation/user/: Numerous fixes in the user manual.
8814
8815 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8816
8817         * lily/parser.yy (re_rhythmed_music): search music expression for
8818         context-id, surround by \new Voice if not found. Fixes:
8819         addlyrics-second-staff.ly
8820
8821         * VERSION: 2.5.0 released.
8822         
8823 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8824
8825         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8826
8827         * Documentation/user/GNUmakefile: Separate rules for split and
8828         unsplit html documents.  Remove perl massaging.  (backportme)
8829
8830 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8831
8832         * Documentation/user/lilypond-book.itely: add short warning about
8833         \lilypond{} in LaTeX docs.
8834
8835 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8836
8837         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8838         found.  (backportme)
8839
8840         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8841         version requirement.  (backportme)
8842
8843         * configure.in: Be explicit about old versions of
8844         ec-fonts-mtraced.  (backportme)
8845
8846         * lily/context-selector.cc (set_tweaks): New function.
8847         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8848         web with -DTWEAK.
8849
8850         * Documentation/user/introduction.itely (Automated engraving):
8851         Remove fragment option.  Fixes web.
8852
8853         * lily/context-property.cc (make_item_from_properties):
8854         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8855         #ifdef.
8856
8857         * scm/define-context-properties.scm
8858         (all-internal-translation-properties): Add tweakRank and tweakCount.
8859
8860         * lily/grob.cc: 
8861         * scm/define-grob-properties.scm (all-internal-grob-properties):
8862         Add tweak-rank and tweak-count.
8863
8864 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8865
8866         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8867         New function.
8868         (text): Use them.
8869
8870         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8871         animated/opaque grob dragging tweaks.
8872
8873         * buildscripts/guile-gnome.sh: Update.
8874
8875 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8876
8877         * scm/define-grobs.scm (all-grob-descriptions): Added
8878         line-interface to the LigatureBracket object.
8879
8880 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8881
8882         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8883         dragging tweaks.
8884
8885         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8886
8887         * lily/context-selector.cc (store_context): New function.
8888
8889         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8890         (store_grob): New function.
8891         (identify_grob): Add Moment parameter.
8892
8893         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8894         exists.
8895
8896         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8897
8898 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8899
8900         * scm/framework-gnome.scm (item-event): Print grob id.
8901         (save-tweaks): New function.
8902         (tweak): New funtion.
8903         (item-event): Use it, bound to arrow keys.
8904
8905         * lily/context-property.cc (make_item_from_properties): Register grob.
8906         * lily/context.cc (add_context): Register context.
8907
8908         * lily/include/context-selector.hh:
8909         * lily/include/grob-selector.hh:
8910         * lily/context-selector.cc:
8911         * lily/grob-selector.cc: New file.
8912
8913 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * lily/slur.cc: add 'positions to interface
8916
8917         * lily/main.cc: reinstate PS as standard output format. 
8918
8919         * scm/framework-tex.scm (output-preview-framework): print systems
8920         up to first non title system.
8921
8922         * lily/grace-engraver.cc (start_translation_timestep): split
8923         scm_cadddr
8924         
8925 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8926
8927         * lily/quote-iterator.cc (Module): remove old quote-iterator
8928
8929         * scm/define-music-types.scm (music-descriptions): move
8930         NewQuoteMusic over QuoteMusic
8931
8932         * Documentation/user/notation.itely (Formatting cue notes): use
8933         \cueDuring.
8934
8935         * lily/new-quote-iterator.cc (quote_ok): new function.
8936
8937         * input/regression/quote-cue-during.ly: new file.
8938
8939         * input/regression/quote-grace.ly: new file.
8940
8941         * scm/define-context-properties.scm (Module): change definition of
8942         graceSettings
8943
8944         * lily/context-property.cc (Module): rename from
8945         translator-property.cc
8946
8947         * lily/context.cc (context_name_symbol): new function
8948
8949         * lily/grace-engraver.cc: new file. Set properties for grobs based
8950         on the grace-ness of now_moment().
8951
8952         * scm/music-functions.scm (add-grace-property): use list
8953         iso. vector for graceSettings
8954         remove set-{start,stop}-grace-properties. 
8955
8956         * lily/new-quote-iterator.cc (construct_children): set
8957         quote_outlet_ if no quoted-context-{id,type} specified.
8958
8959         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8960
8961         * lily/parser.yy (command_element): remove \quote.
8962
8963         * ly/music-functions-init.ly (location): add quoteDuring music
8964         function. 
8965
8966         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8967         optional semicolon. (backportme)
8968
8969 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8970
8971         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8972         need to link to GUILE et al.
8973
8974 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8975
8976         * scm/define-music-properties.scm (all-music-properties): add
8977         quoted-context-type, quoted-context-id.
8978
8979         * scm/lily.scm (type-check-list): new function.
8980         
8981         * scm/lily-library.scm: new file. Generic library routines.
8982
8983         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8984         parser.
8985
8986         * ly/music-functions-init.ly: add quoteDuring function.
8987
8988         * lily/include/music-iterator.hh (class Music_iterator): rename
8989         set_translator -> set_context
8990
8991         * lily/parser.yy (Generic_prefix_music_scm): add
8992         MUSIC_FUNCTION_SCM_SCM_MUSIC
8993
8994         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8995
8996         * scm/framework-tex.scm (header): sanitize TeX paper size.
8997         (backportme)
8998
8999 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9000
9001         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9002
9003         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9004
9005         * scm/framework-tex.scm (font-load-command): Use T1 if no
9006         font-encoding set.  (backportme)
9007
9008         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9009         exists before converting.  (backportme)
9010
9011         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9012         exists before converting.  (backportme)
9013         (convert-to-ps): Remove .ps file if it exists before
9014         converting.  (backportme)
9015
9016         * lily/lexer.ll: Remove extra progress newline, use present tense.
9017
9018         * scm/paper.scm (paper-alist): public.
9019         * scm/framework-tex.scm (convert-to-ps):
9020         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9021         command line.
9022
9023 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9024
9025         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9026
9027         * lily/recording-group-engraver.cc (derived_mark): mark
9028         now_events_. (backportme)
9029
9030 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9031
9032         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9033
9034         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9035         invoking latex. (backportme.)
9036
9037         * lily/stem.cc (off_callback): center stems for all rest stems.
9038
9039 2004-11-05  Werner Lemberg  <wl@gnu.org>
9040
9041         * Documentation/user/lilypond.tely: Add more guidelines for writing
9042         lilypond texinfo documents.
9043
9044 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9045
9046         * Documentation/index.html.in: remove <hr>.
9047
9048         * THANKS: change 2.3 to 2.4.
9049
9050 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9051
9052         * scm/output-gnome.scm: More fontconfig comment.
9053
9054 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9055
9056         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9057         <package> directory in $(builddir)/share according with
9058         PACKAGE_NAME defined in the VERSION file.
9059
9060 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9061
9062         * lily/beam.cc (rest_collision_callback): use local beam
9063         multiplicity.
9064
9065         * input/regression/stem-stemlet.ly: new file.
9066
9067         * lily/stem.cc (add_head): store rests as well.
9068
9069         * scm/define-grob-properties.scm (all-user-grob-properties): add
9070         stemlet-length
9071
9072         * lily/stem.cc: store rests as well.
9073         
9074         * input/regression/new-slur.ly: mention forcing.
9075
9076 2004-11-04  Werner Lemberg  <wl@gnu.org>
9077
9078         * Documentation/user/*: A new round of layout fixes and document
9079         structure cleanup.
9080
9081 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9082
9083         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9084
9085 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9086
9087         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9088
9089 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9090
9091         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9092
9093         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9094
9095         * lily/main.cc (main): Invoke identify.
9096
9097         * scm/lily.scm (postscript->pdf): Remove progress newline.
9098         Write progress to stderr.
9099
9100         * lily/paper-book.cc (output): Remove progress newline.
9101
9102         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9103         gettext on user messages, and remove whitespace.
9104
9105         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9106
9107         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9108         argv[0] (Thomas Scharkowski).
9109
9110         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9111         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9112         for ec-fonts-mtraced.
9113
9114         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9115         --srcdir build (Bertalan).
9116
9117         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9118         headers and library too (Laura Conrad).
9119
9120         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9121         package for guile too (Laura Conrad).
9122
9123         * lily/main.cc (usage): Typo.
9124
9125 2004-11-02  Werner Lemberg  <wl@gnu.org>
9126
9127         * Documentation/user/notation.ly: More fixes to improve appearance.
9128
9129         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9130         better output for multicolumn tables.
9131
9132 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9133
9134         * lily/main.cc (dir_info): Fixed typo in the printouts.
9135
9136 2004-11-01  Werner Lemberg  <wl@gnu.org>
9137
9138         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9139         of output.
9140         Set `per_line' to 2; replace hard-coded value with it.
9141
9142         * Documentation/user/*: Many fixes to improve appearance of
9143         printed manual.
9144
9145 2004-11-01  Werner Lemberg  <wl@gnu.org>
9146
9147         * Documentation/user/changing-defaults.itely,
9148         Documentation/user/notation.ly,
9149         Documentation/user/programming-interface.itely: Use @/.
9150         Fix formatting of some lilypond snippets and tables.
9151
9152         * scripts/lilypond-book.py (compose_ly): Provide useful default
9153         for LINEWIDTH in `override'.
9154
9155 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9156
9157         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9158
9159 2004-10-31  Werner Lemberg  <wl@gnu.org>
9160
9161         Resetting @exampleindent to `5' gives ugly results with texinfo's
9162         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9163         (if not quoting) to change @exampleindent only locally.
9164
9165         * scripts/lilypond-book.py (NOQUOTE): New variable.
9166         (output) [LATEX]: Remove AFTER and BEFORE.
9167         [TEXINFO]: Remove AFTER and BEFORE.
9168         Fix QUOTE and VERBATIM pattern.
9169         Add NOQUOTE pattern.
9170         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9171         and BEFORE.
9172         [output_texinfo]: Use NOQUOTE.
9173
9174 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9175
9176         * Documentation/user/changing-defaults.itely: clarify paper
9177         size commands with correct info.
9178
9179         * Documentation/user/lilypond-book.itely: add more docs for
9180         filename extensions.
9181
9182 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9183
9184         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9185         (PATCH_LEVEL): start 2.5.0.
9186
9187 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9188
9189         * Documentation/user/notation.itely: add warning about bar numbers
9190         in multistaff music, add warning about quoting grace notes.
9191
9192         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9193         add missing subsubtitle entry to Creating titles.
9194
9195         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9196
9197 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9198
9199         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9200         case.
9201         (conv): add dummy 2.4.0 conversion rule.
9202
9203         * Documentation/user/lilypond.tely: add @finalout.
9204
9205         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9206         for attaching, fixes slur/stem left attachment of
9207         downslur/downstem.
9208
9209         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9210         quote problem if for last note of quoted sequence. 
9211
9212         * input/regression/part-combine-text.ly (comm): add expect strings.
9213
9214 2004-10-30  Werner Lemberg  <wl@gnu.org>
9215
9216         * Documentation/user/examples.itely: Improved layout.
9217
9218         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9219
9220         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9221
9222         * Documentation/notation.itely: Use `@/'.
9223         Other layout fixes.
9224
9225 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9226
9227         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9228         (not state_), this fixes a2 printing after chord.
9229
9230         * input/regression/no-staff.ly: fix octave, revise syntax.
9231
9232         * input/regression/lyrics-bar.ly (texidoc): fixes.
9233
9234         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9235
9236         * input/regression/accidentals.ly (Module): remove from regtest.
9237
9238         * lily/parser.yy (Prefix_composite_music): 
9239         oops. Chords should be unrelativable, not bass figures untransposable.
9240
9241         * VERSION: 2.3.26 released.
9242         
9243         * lily/completion-note-heads-engraver.cc (try_music): only return
9244         something when is_first_ is true. Fixes lyrics with completion_heads. 
9245
9246         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9247
9248         * scm/lily.scm (ly:system): new function. Catches uninstalled
9249         ps2png.
9250
9251 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9252
9253         * Documentation/user/notation.itely: remove
9254         @hyphenatedinternalsref.
9255
9256 2004-10-29  Werner Lemberg  <wl@gnu.org>
9257
9258         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9259
9260         * scripts/lilypond-book.py (no_options): New dictionary.
9261         (simple_options): New list.
9262         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9263         (compose_ly): Use `no_options' and `simple_options'.
9264         Fix logic of option handling.
9265         Handle `linewidth' option without parameter.
9266
9267 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9268
9269         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9270         extent, since the stencil is translated later on.
9271
9272         * lily/ledger-line-spanner.cc (print): swap linear_combination
9273         arguments, effectively shortens ledger line. 
9274
9275         * Documentation/user/GNUmakefile
9276         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9277
9278         * lily/main.cc: --no-pages option.
9279
9280 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9281
9282         * Documentation/user/notation.itely (Fret diagrams): add extra
9283         notes to example to avoid collisions between fret diagrams.
9284
9285 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * Documentation/user/notation.itely (Automatic note splitting):
9288         note about lyrics. 
9289
9290         * Documentation/user/converters.itely (Invoking convert-ly): note
9291         about version numbers. 
9292
9293         * scripts/abc2ly.py (dump_score): revise lyric dumping
9294
9295         * scripts/mup2ly.py (pre_processor_commands): always open file.
9296
9297         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9298         (Etf_file.dump): add \version
9299
9300         * VERSION: 2.3.25 released.
9301
9302         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9303         list.
9304
9305 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9306
9307         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9308
9309 2004-10-28  Werner Lemberg  <wl@gnu.org>
9310
9311         * Documentation/user/music-glossary.tely: More fixes to improve
9312         appearance with DVI output.
9313
9314         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9315         EXAMPLEINDENT.  This is the maximum value for quotation environments
9316         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9317
9318 2004-10-27  Werner Lemberg  <wl@gnu.org>
9319
9320         * Documentation/user/music-glossary.tely: Revised.
9321
9322 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9323
9324         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9325         improve fret diagram spacing in printed output.
9326
9327         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9328         from options for the example so fret-diagrams won't overlap
9329         one another.
9330
9331 2004-10-26  Werner Lemberg  <wl@gnu.org>
9332
9333         * scripts/lilypond-book.py: Some additional formatting for
9334         orthogonality.
9335         (ly_options) [*]: Format strings.
9336         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9337         by `compose_ly'.
9338         (output) [LATEX][OUTPUT]: Format string and simplify.
9339         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9340         (classic_lilypond_book_compatibility): Take key/value pair as
9341         parameter.
9342         Return key/value pair.
9343         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9344         The default values are now set more sensible, and a `linewidth'
9345         option is no longer overwritten under some circumstances.
9346
9347         * Documentation/user/music-glossary.tely: Replace all accented
9348         character macros with latin-1 codes.
9349
9350 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9351
9352         * lily/music-function.cc (ly_make_music_function): when an
9353         argument predicate is markup?, the signature keyword becomes
9354         "markup" iso "scm".
9355
9356         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9357         tokens, for functions which signatures contain "markup".
9358
9359         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9360         MUSIC_FUNCTION_*MARKUP* tokens.
9361
9362 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9363
9364         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9365         Lyrics context.
9366
9367 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * python/lilylib.py (make_ps_images): return list of output files.
9370
9371         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9372         all springs tight, and still satisfy the constraints.
9373
9374 2004-10-25  Werner Lemberg  <wl@gnu.org>
9375
9376         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9377         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9378         (snippet_res): Fix regexps and make them ignore whitespace properly.
9379         (compose_ly): Use `re.split' instead of `string.split' to remove
9380         surrounding whitespace.
9381         Some formatting to get more consistency.
9382
9383 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9384
9385         * VERSION: 2.3.24
9386         
9387         * scm/define-context-properties.scm
9388         (all-user-translation-properties): add verticallySpacedContexts.
9389
9390         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9391         add interface
9392
9393         * scm/define-grob-properties.scm (all-internal-grob-properties):
9394         add spaceable-staves
9395
9396         * scm/define-grobs.scm (all-grob-descriptions): set
9397         vertically-spaceable-interface for VerticalAxisGroup and
9398         RemoveEmptyVerticalGroup
9399
9400         * lily/system.cc (get_line): determine staff_refpoints_
9401         using spaceable-staves.
9402
9403         * lily/score-engraver.cc (acknowledge_grob): ack
9404         vertically-spaceable-interface and verticallySpacedContexts to
9405         set spaceable-staves.
9406
9407         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9408
9409         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9410
9411 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9414         minimumVerticalExtent tweaks. 
9415  
9416         * mf/feta-schrift.mf: include size of thumb appendix in
9417         bbox. Fixes: c-thumb-notehead.ly  
9418
9419         * THANKS: add Meisters to the Development team.
9420
9421         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9422         /dev/null for non-verbose.
9423
9424         * Documentation/user/invoking.itely (Invoking lilypond): add note
9425         about resource usage.
9426
9427         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9428
9429         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9430         --enable-encoding
9431
9432         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9433
9434         * Documentation/user/changing-defaults.itely (Text encoding):
9435         change to latin1.
9436
9437         * Documentation/user/lilypond.tely: add language and encoding.
9438
9439         * scm/define-grobs.scm (all-grob-descriptions): add
9440         line-interface.
9441
9442         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9443
9444         * input/test/ossia.ly: font sizes for ossia.
9445
9446         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9447         -> \context Foo = "NOTENAME".
9448
9449         * lily/main.cc (determine_output_options): fix ordering.
9450
9451 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9452
9453         * THANKS: Added bughunters for 2.3.
9454
9455 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9456
9457         * Documentation/user/macros.itexi: use findex functions/internals
9458         objects.
9459
9460         * scm/documentation-generate.scm (string-append): add syncodeindex
9461
9462         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9463         for tutoring chord names.
9464  
9465         * Documentation/user/lilypond.tely: remove @authors.
9466
9467 2004-10-23  Werner Lemberg  <wl@gnu.org>
9468
9469         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9470         Remove first two parameters of \lybox.
9471         Don't emit \vbox around \lybox.
9472         (dump-line): Add width to \lybox call.
9473         Remove first two parameters of \lybox.
9474
9475         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9476         (\lyitem): Updated.
9477         (\lybox): Only take three parameters.
9478         Create box which has zero depth, only height.
9479         Center box vertically along the x-height of current font.
9480
9481 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9482
9483         * VERSION (PACKAGE_NAME): release 2.3.23
9484
9485         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9486         contains .preview.
9487
9488 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9489
9490         * lily/lyric-extender.cc (print): only run to right-bound if
9491         broken. This fixes input/regression/lyric-extender.ly
9492
9493         * input/regression/beamed-chord.ly: removed.
9494
9495         * Documentation/user/macros.itexi: add \global to definitions for
9496         feta macros.
9497
9498         * po/fr.po: updated po file.
9499
9500         * po/de.po: updated po file.
9501
9502 2004-10-22  Werner Lemberg  <wl@gnu.org>
9503
9504         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9505
9506 2004-10-21  Werner Lemberg  <wl@gnu.org>
9507
9508         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9509         (\lilypondexperimentalfeatures): Removed.
9510
9511 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9512
9513         * Documentation/user/notation.itely: fixed 2 typos
9514
9515 2004-10-20  Werner Lemberg  <wl@gnu.org>
9516
9517         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9518         (dump-line): Produce prettier output.
9519
9520         * tex/lilyponddefs.tex: Comment all macros extensively.
9521         (\lilypondstart): Set \outputscale.
9522         Define \lilypondpagebreak and \lilypondnopagebreak here.
9523         Don't test for positive \lilypondpaperlinewidth -- this is always
9524         positive in the normal case (LilyPond produces bad output otherwise
9525         so we can safely ignore negative or zero values).
9526         (\lilypondend): Remove useless test for \lilypondbook.
9527         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9528         don't input `feta20.tex'.
9529
9530 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9531
9532         * Documentation/user/examples.itely: added texidoc lilypond-book
9533         template.
9534
9535 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9536
9537         * cygwin/lilypond.hint: Update.
9538
9539 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9540
9541         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9542         for fret diagram markups to user manual
9543
9544         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9545         documentation for fret-diagram-terse
9546
9547         * Documentation/user/notation.itely: Added section on fret diagrams.
9548
9549 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9550
9551         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9552         range also for --show-rules.
9553
9554 2004-10-18  Werner Lemberg  <wl@gnu.org>
9555
9556         * scripts/lilypond-book.py (Snippet, Include_snippet)
9557         [replacement_text]: Use group `match'.
9558
9559 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9560
9561         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9562         for html.  Apparently, ``you should'' in texinfo documentation is
9563         merely a guideline that can safely be ignored.
9564
9565         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9566         auto-mode-alist.
9567
9568         * input/test/engraver-example.ily: 
9569         * input/regression/allfontstyle.ily: Rename, update users.
9570
9571 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9572
9573         * Documentation/user/lilypond-book.itely: add more details about
9574         building .lytex files.
9575
9576         * Documentation/user/examples.itely: added piano-lyrics template
9577
9578         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9579
9580         * input/GNUmakefile: remove "templates" from build subdirs.
9581
9582         * input/template: removed.
9583
9584 2004-10-16  Werner Lemberg  <wl@gnu.org>
9585
9586         * scripts/lilypond-book.py (snippet_res): Define group `match'
9587         everywhere.
9588         Accept more spaces between commands and its arguments and options.
9589         Fix some regexps.
9590         (output): Remove some newlines in string values and suppress spaces
9591         in output.
9592         (output_texinfo): Output `output_print_filename' only if not empty.
9593         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9594
9595 2004-10-16  Werner Lemberg  <wl@gnu.org>
9596
9597         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9598         some TeX line ends with `%' to avoid additional horizontal space in
9599         output.
9600
9601         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9602         (snippet_res): Use `x' modifier to represent regular expressions
9603         in a friendlier way.
9604         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9605         (find_toplevel_snippets): Don't use indices from match group 0,
9606         which is the whole pattern space, but group 1.
9607
9608 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * flower/include/direction.hh (enum Direction): add
9611         DIRECTION_LIMIT
9612
9613 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9614
9615         * po/fr.po: new po file.
9616
9617 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9618
9619         * Documentation/user/macros.itexi: Do not construct external
9620         references using @uref.  That results in broken links.
9621
9622         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9623         avoids g++-3.4.1 enum beature.
9624
9625 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9626
9627         * Documentation/user/examples.itely: added lilypond-book template.
9628
9629         * Documentation/user/lilypond-book.itely: added filename extension
9630         page.
9631
9632 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9633
9634         * debian/rules (binary-indep): Link images for info.
9635
9636         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9637         feature nicked from jEdit.
9638
9639 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9640
9641         * Documentation/user/introduction.itely: Minor corrections.
9642
9643         * Documentation/user/notation.itely: Minor corrections.
9644
9645         * Documentation/user/tutorial.itely: Minor corrections.
9646
9647 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9648
9649         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9650
9651         * scm/*.scm:
9652         * ly/paper-defaults.ly: Use papersizename only.
9653
9654 2004-10-11  Werner Lemberg  <wl@gnu.org>
9655
9656         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9657         \raise work with positive values.
9658
9659 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9660
9661         * Documentation/user/notation.itely (Multi measure rests): Update
9662         the docs corresponding to the implementation change from 2004-10-08.
9663
9664 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9665
9666         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9667
9668         * scm/part-combiner.scm (determine-split-list): reinstate
9669         playing+resting case. 
9670
9671         * Documentation/user/invoking.itely (Reporting bugs): rename.
9672
9673         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9674
9675         * lily/parser.yy (Prefix_composite_music): change no-transposition
9676         for mode_changing_head to figures too.
9677
9678         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9679         with normal slurs too.
9680         
9681         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9682         (get_base_attachments): move away attachment point for breaks
9683         similar to attachment points on slurs (staffline collision, and
9684         half a space of padding)
9685
9686         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9687         force twice.
9688
9689         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9690         mode, return #f.        
9691
9692         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9693         for last page if raggedlast. 
9694
9695         * lily/parser.yy (Prefix_composite_music): untransposable is for
9696         FiguredBass, not ChordNames
9697
9698 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9699
9700         * scm/framework-tex.scm: Merge fix.
9701
9702 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9703
9704         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9705
9706 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9707
9708         * Documentation/user/notation.itely: add raggedright to a whole
9709         bunch of places.
9710
9711 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9712
9713         * scm/paper.scm (set-paper-dimension-variables): new
9714         function. Define dimension-variables explicitly in \paper too.
9715         This allows overriding linewidth inside \score { \paper { } }
9716         blocks
9717  
9718         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9719         landscape.
9720         (header): add landscape and papersize options.
9721
9722 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * lily/*.cc: use robust_scm2moment() where appropriate.
9725
9726         * lily/moment.cc (robust_scm2moment): new function.
9727
9728         * scm/titling.scm (default-score-title): remove caps for piece.
9729
9730         * VERSION: 2.3.21 released.
9731         
9732         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9733
9734         * lily/include/slur-configuration.hh (class Slur_configuration):
9735         new file.
9736
9737         * lily/slur-configuration.cc: new file. move scoring functions
9738         into Slur_configuration.
9739
9740         * lily/slur-scoring.cc (Slur_score_state): change static functions
9741         to methods of Slur_score_state.
9742
9743         * lily/bezier-bow.cc (Message): 
9744
9745         * flower/include/interval-set.hh (Message): new file.
9746
9747         * flower/interval-set.cc (Message): new file.
9748
9749 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9750
9751         * lily/multi-measure-rest-engraver.cc (process_music): always
9752         generate MultiMeasureRestNumbers.
9753
9754         * SConstruct (txt_files): switch of make dist
9755
9756         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9757         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9758
9759         * lily/multi-measure-rest-engraver.cc (process_music): make
9760         MultiMeasureRestNumber too.
9761
9762 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9763
9764         * Documentation/user/notation.itely (Bar lines): Added a note that
9765         defaultBarType is to be changed in the Timing context.
9766
9767 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9768
9769         * lily/include/guile-compatibility.hh: add file.
9770
9771         * scm/framework-tex.scm (convert-to-dvi): use max of current
9772         extra_mem_top and 1M.
9773
9774         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9775         function.
9776
9777 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9778
9779         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9780  
9781 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9782
9783         * lily/slur-scoring.cc (struct Slur_score_state): add
9784         has_same_beam_, edge_has_beams_, is_broken_ bools.
9785         (get_base_attachments): simpler Y attachment determination for
9786         broken slurs.
9787
9788 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9789
9790         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9791         bash without that is quite interesting.  Add xml and some omf
9792         keys.
9793
9794 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9795
9796         * Documentation/user/macros.itexi: Add xml macros.
9797
9798         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9799
9800         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9801
9802 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * lily/break-substitution.cc (substitute_mutable_property_alist):
9805         only put property back into value if != SCM_UNDEFINED
9806
9807         * lily/lyric-extender.cc (print): don't take common refpoint of
9808         null object if right_text isn't there.
9809  
9810         * lily/slur-scoring.cc (struct Slur_score_state): new
9811         struct. Collect scoring function arguments.
9812         (struct Slur_score_state): add musical_dy_
9813         (get_extra_encompass_infos): new function. Split off state
9814         computations.
9815
9816         * scm/part-combiner.scm (determine-split-list): remove playing1
9817         and playing2.
9818
9819 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9820
9821         * Documentation/index.html.in: remove link to templates.
9822
9823         * Documentation/user/notation.itely: more small fixes.
9824
9825 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9826
9827         * lily/timing-engraver.cc (process_music): move setting
9828         measure-length. This fixes spacing-whole-rest.ly
9829
9830         * VERSION (PACKAGE_NAME): release 2.3.20
9831         
9832         * input/regression/quote-transposition.ly: update example
9833
9834         * scm/define-music-properties.scm (all-music-properties): change
9835         meaning of instrumentTransposition.  It is now the pitch played
9836         that sounds as middle C. This means that instrumentTransposition
9837         can be \transposed. 
9838         Fixes: transpose-quote.ly
9839
9840         * lily/parser.yy (command_element): reverse setting of
9841         instrumentTransposition
9842
9843         * lily/pitch.cc (pitch_interval): rename.
9844
9845         * lily/recording-group-engraver.cc (stop_translation_timestep):
9846         remove macrameing of accumulator and set_car/cdr.
9847         Fixes: transposition-quote.ly
9848
9849         * lily/music.cc (transpose): fold Event::transpose() in.
9850
9851         * lily/event.cc: remove Transpose. 
9852
9853         * lily/recording-group-engraver.cc: cleanup.
9854
9855         * ly/music-functions-init.ly (displayMusic): add function.
9856
9857         * make/lilypond.fedora.spec.in: rename file.
9858
9859         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9860         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9861
9862         * Documentation/user/changing-defaults.itely (Changing context
9863         properties on the fly): typo.
9864
9865         * lily/slur.cc (outside_slur_callback): try three sample points
9866         for determining collisions. This fixes: slur-script.ly.
9867
9868 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9869
9870         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9871
9872 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9873
9874         * Documentation/user/notation.itely: more small fixes.
9875
9876         * Documentation/user/examples.itely: make new sections.
9877
9878         * input/test/bar-lines.ly: improve output, fix bug.
9879
9880         * Documentation/user/changing-defaults.itely: small fixes.
9881
9882 2004-10-01  Werner Lemberg  <wl@gnu.org>
9883
9884         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9885         T1 encoding in texinfo mode.
9886         (\lilypondstart): Use it.
9887         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9888
9889 2004-09-30  Werner Lemberg  <wl@gnu.org>
9890
9891         * tex/lilyponddefs.tex (\lilypondstart): Define
9892         \lilypondfontencoding for both texinfo and latex mode.
9893
9894         * scm/framework-tex.scm (font-load-command): Use
9895         \lilypondfontencoding.
9896
9897 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9898
9899         * scm/framework-tex.scm (dump-page): take with-extents?
9900         argument. If true, output Y extents. Used for lilypond-book
9901         documents.
9902
9903         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9904         \bookpaper.
9905
9906         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9907         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9908  
9909         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9910         page.
9911
9912 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9913
9914         * Documentation/user/notation.itely (Multi measure rests):
9915         Improved example.
9916
9917 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9918
9919         * lily/auto-beam-engraver.cc (test_moment): robustify.
9920
9921 2004-09-28  Werner Lemberg  <wl@gnu.org>
9922
9923         * scm/framework-tex.scm (font-load-command): Define proper font
9924         macro which sets font encoding if available.
9925         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9926         from the \bookpaper block.
9927
9928         * tex/lilyponddefs.tex (\lilypondstart): Use
9929         \lilypondpaperinputencoding for global input encoding.
9930
9931 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9932
9933         * lily/score.cc (Score): oops. Copy error_found_ too.
9934
9935 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9936
9937         * stepmake/stepmake/texinfo-rules.make: 
9938         * Documentation/GNUmakefile: --srcdir build fixes.
9939
9940         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9941
9942         * Documentation/user/latex-lilypond-example.latex:
9943         * Documentation/user/latex-example.latex: Fix compile errors.
9944         Still buggy, need more love.
9945
9946 2004-09-27  Werner Lemberg  <wl@gnu.org>
9947
9948         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9949
9950 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9951
9952         * Documentation/user/examples.itely: removed \midi block to
9953         simplify the example
9954
9955         * Documentation/user/notation.itely: Removed superfluous
9956         TextSpanner tweakings (is already done by engraver-init.ly).
9957         Documented bug: vertical alignment of articulations.
9958
9959         * Documentation/user/notation.itely, ly/engraver-init.ly
9960         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9961         padding.
9962
9963         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9964         docu about TextSpanner padding bug from manual to engraver.ly
9965         (since it's workarounded and hence not user-visible any more)
9966
9967 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9968
9969         * VERSION: release 2.3.19
9970
9971 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9972
9973         * ly/property-init.ly: fix bug in displaying ledger lines while
9974         \hideNotes is on.
9975
9976         * Documentation/user/notation.itely: more editing.
9977
9978         * Documentation/user/examples.itely: add piano-dynamics template.
9979
9980         * input/template/piano-dynamics.ly: remove.
9981
9982         * Documentation/user/sound-output.itexi: more editing
9983
9984 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9985
9986         * Documentation/user/notation.itely: more editing.
9987
9988 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9989
9990         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9991         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9992
9993 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9994
9995         * lily/hairpin.cc (print): check columns of bounds, not bounds
9996         themselves.
9997         (print): robustify bound-padding lookup.
9998
9999         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10000
10001         * scripts/lilypond-book.py (Compile_error.process_include): catch
10002         Compile_error exception, and remove output .texi.
10003
10004         * scm/define-music-properties.scm (all-music-properties): add
10005         error-found
10006
10007         * lily/parser.yy (Music_list): add error-found to music with errors.
10008
10009         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10010
10011         * lily/book.cc (process): ignore books with errors
10012
10013         * lily/include/score.hh (class Score): add error_found_ member.
10014
10015         * lily/drum-note-engraver.cc (try_music): idem.
10016
10017         * lily/note-heads-engraver.cc: remove start-playing-event.
10018
10019         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10020         BusyPlayingEvent to determine which voice was active last.
10021         (unisono): use last active to where to get unisono information
10022         from. This fixes: partcombine-rest.ly (again).
10023
10024         * scm/part-combiner.scm (determine-split-list): cleanups
10025
10026 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10027
10028         * input/regression/lyric-extender.ly: simplify.
10029         complexify.
10030
10031         * lily/lyric-extender.cc (print): use it to determine size of
10032         extender. Remove Lyric_extender::is_visible().
10033
10034         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10035         next property.
10036
10037         * lily/lyric-engraver.cc: remove get_current_rest().
10038         
10039 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10040
10041         * input/regression/lyric-extender.ly: Fix and add test.
10042
10043         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10044
10045 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10046
10047         * lily/note-head.cc: remove Note_head::extent.
10048
10049 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10050
10051         * Documentation/user/tutorial.itely: do manual style 2-space
10052         indents in examples
10053
10054         * Documentation/user/notation.itely: more editing.
10055
10056 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10057
10058         * lily/lyric-engraver.cc (get_current_rest): New function.
10059
10060         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10061         stop at rest.
10062
10063         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10064
10065         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10066
10067 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10068
10069         * Documentation/user/examples.itely (Small ensembles): added
10070         example for transcription of mensural music
10071
10072         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10073         link to SATB vocal score
10074
10075         * Documentation/user/notation.itely (System start delimiters):
10076         fixed typo: GrandStaff->StaffGroup
10077
10078         * Documentation/user/notation.itely (Ancient articulations):
10079         removed obsolete comment on \episem bug
10080
10081 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10082
10083         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10084         of header.
10085
10086 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10087
10088         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10089         start to note-column.
10090
10091         * lily/hairpin.cc (print): check text-interface, to attach to
10092         dynamic texts.  
10093
10094         * lily/include/text-item.hh (class Text_interface): rename
10095         Text_item -> Text_interface
10096
10097         * lily/piano-pedal-bracket.cc (print): robustify.
10098
10099 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10100
10101         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10102
10103         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10104         true will print the page number in the first page.
10105
10106         * Documentation/user/changing-defaults.itely: Document
10107         printfirstpagenumber.
10108
10109 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10110
10111         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10112         objects.
10113
10114         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10115         dy for scaling. This fixes various downbeams.
10116         
10117
10118         * lily/beam-quanting.cc (best_quant_score_idx): 
10119
10120 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10121
10122         * scm/framework-tex.scm (header-to-file): Fix.
10123
10124 2004-09-22  Werner Lemberg  <wl@gnu.org>
10125
10126         * lily/parser.yy <score_body>: Fix typo.
10127
10128 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10129
10130         * Documentation/user/tutorial.itely: modified a "future planning"
10131         comment.
10132
10133         * Documentation/user/notation.itely: more editing.
10134
10135 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10136
10137         * scm/define-markup-commands.scm (note-by-number): read font-size
10138         to determine stem length. Fixes: markup-note.ly
10139
10140 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10141
10142         * lily/slur.cc (outside_slur_callback): read #'padding for
10143         slur-padding. Fixes: slur-script.ly
10144
10145         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10146
10147 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10148
10149         * Documentation/user/notation.itely (ancient flags): documented
10150         flags-related known bugs
10151
10152         * lily/include/ligature-engraver.hh: added comment about why and
10153         how of (non-)use of abstract virtual methods
10154
10155         * ly/engraver-init.ly (VaticanaVoice,
10156         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10157         unset dash-fraction property in order to get solid lines
10158
10159         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10160
10161 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10162
10163         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10164
10165 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10166
10167         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10168         in function.
10169
10170         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10171         openout_any=p.  Throughout: progress to stderr, translate user
10172         messages.
10173
10174         * scm/output-gnome.scm: Fix font dir description.
10175
10176 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10177
10178         * input/test/mensural-ligatures.ly (voice): move linethickness
10179         settings to bookpaper.
10180
10181         * lily/simple-spacer.cc (Module): use force to stretch to 
10182         line length as force measure for ragged spacing.
10183         
10184         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10185         blocks in the parser. This eliminates ordering dependency for
10186         \bookpaper and \paper
10187
10188         * ly/part-paper-init.ly: remove file.
10189
10190         * lily/includable-lexer.cc (new_input): elucidate message.
10191
10192         * VERSION: 2.3.18 released.
10193         
10194 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10195
10196         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10197         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10198         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10199         #'Slur.attachment setting.
10200
10201         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10202         friendlier for point and click.
10203
10204 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10205
10206         * ly/init.ly: reverse collected scores.
10207
10208         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10209         layout to determine force.
10210         
10211 2004-09-18  Werner Lemberg  <wl@gnu.org>
10212
10213         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10214         ties.
10215
10216         * ly/declarations-init.ly (escapedBiggerSymbol,
10217         escapedSmallerSymbol): Fix typos.
10218
10219         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10220
10221 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10222
10223         * input/{input,regression}/*.ly: run convert-ly
10224
10225         * VERSION: release 2.3.17
10226
10227         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10228         little wider for attachment calculation. This prevents stem and
10229         slur touching.
10230
10231         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10232         ) 
10233
10234         * input/regression/tie.ly (texidoc): cleanup.
10235
10236         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10237         and ~
10238
10239         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10240         objects are on boundary column. 
10241
10242         * lily/main.cc (parse_argv): process --tex too.
10243
10244         * ly/music-functions-init.ly (keepWithTag): add music functions
10245         keepWithTag and removeWithTag.
10246
10247         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10248
10249         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10250         = #t. This fixes no-reset accidental-style.
10251
10252         * input/regression/accidental-piano.ly (Module): new file.
10253
10254         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10255
10256 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10257
10258         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10259         extra encompass.
10260         (score_extra_encompass): use Y coordinate of attachment if X
10261         attachment falls in extra encompass X extent.
10262
10263         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10264         GUILE_LOAD_PATH
10265
10266 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10267
10268         * scm/output-gnome.scm: Small fixes.
10269
10270         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10271
10272 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10273
10274         * Documentation/user/notation.itely (Ancient flags): Removed
10275         documentation on adjust-if-on-staffline (this property was removed
10276         by Han-Wen).
10277
10278         * Documentation/user/notation.itely (Ancient notation): Minor
10279         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10280         "Gregorian Chant contexts".  Added section "Mensural contexts".
10281         Added section "Ancient articulations".
10282
10283         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10284
10285 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10286
10287         * buildscripts/guile-gnome.sh: Add missing bit.
10288
10289 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10290
10291         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10292
10293         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10294         using base_attachment.
10295
10296         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10297         page header back.
10298
10299         * scm/documentation-generate.scm (top-node): move version to top
10300         node.
10301
10302         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10303         property no-ledgers.
10304
10305 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10306
10307         * Documentation/user/{changing-defaults,examples,invoking,
10308         tutorial}.itely: Expand 's to is.
10309
10310         * Documentation/user/notation.itely: Capitalize only first letter.
10311
10312         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10313
10314         * Documentation/user/lilypond-book.itely: use @refbugs.
10315
10316         * THANKS: sort.
10317
10318         * input/mutopia/F.Schubert/morgenlied.ly,
10319         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10320         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10321         name.
10322
10323 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10324
10325         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10326         lneomensural char entry; (ii) fixed mensural/neomensural naming
10327         clash typo; (iii) lneomensural char: fixed stem attachment point.
10328         WARNING: FONT CHANGED!
10329
10330 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10331
10332         * Documentation/user/introduction.itely: update \stemBoth to
10333         \stemNeutral.
10334
10335         * Documentation/user/notation.itely: more editing of the manual.
10336
10337 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10338
10339         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10340         factor in edge attraction. This reflects that the left edge may
10341         have a larger gap for an ascending up-slur.
10342         (get_base_attachments): copy bound Y from right bound, if there is
10343         only one note-column after the line break.
10344
10345 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10346
10347         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10348
10349 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10350
10351         * lily/phrasing-slur-engraver.cc (process_music): Create
10352         PhrasingSlur instead of Slur.
10353
10354         * Documentation/user/changing-defaults.itely (Defining new
10355         contexts): Fixed misprinted context name.
10356
10357 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10358
10359         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10360
10361         * scripts/convert-ly.py (conv): change Both to Neutral in property
10362         settings.
10363
10364         * ly/engraver-init.ly: increase extent of Staff. 
10365
10366 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10367
10368         * scm/script.scm: change behaviour of slur and accent.
10369
10370         * Documentation/user/music-glossary.tely: de-gender a few entires.
10371
10372         * Documentation/user/introduction.itely: de-gender a few sentences.
10373
10374 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10375
10376         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10377         formatting routine when adding boxed numbers. Makes it easier to
10378         extrapolate how to do for boxed letters.
10379
10380 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10381
10382         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10383
10384         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10385         section.
10386
10387 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10388
10389         * scm/define-grobs.scm (all-grob-descriptions): longer
10390         ideallengths for stems in higher order beams.
10391
10392         * Documentation/user/changing-defaults.itely (Page layout):
10393         document them.
10394
10395         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10396         to get sane spaces for titles.
10397
10398         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10399         beforetitlespace, betweentitlespace.
10400
10401         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10402         16th notes.
10403
10404         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10405         small slope up to smallest quant. This prevents small slopes from
10406         getting rounded to zero.
10407
10408         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10409         are smaller than the smallest quant.
10410
10411         * input/tutorial/brahms*.ly: remove.
10412
10413         * input/*: update all .ly files.
10414          
10415         * ly/a4-init.ly (vsize): remove papersize init files.
10416
10417         * scripts/convert-ly.py (conv): add conversion.
10418
10419         * lily/parser.yy: change mode changing commands to XXXmode,
10420         eg. drummode.
10421         (mode_changing_head): group mode changes.
10422         (mode_changing_head_with_context): new commands: create context as
10423         well as change mode.
10424
10425         * input/regression/system-overstrike.ly: new file.
10426
10427         * scm/page-layout.scm (ly:optimal-page-breaks): add
10428         betweensystempadding also to fixed distance for the spring.
10429  
10430         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10431         key-cancellation.
10432
10433         * input/regression/beam-concave-damped.ly: new file.
10434
10435         * lily/beam-concave.cc: new file, with new routines for concave
10436         decisions. There are now two types of concaveness: 1. a sharp
10437         logic decision forcing a beam horizontal, and 2. a number that
10438         measures how concave beams are that are not caught by 1.
10439
10440         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10441         
10442         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10443         property: add-stem-support
10444
10445 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10446
10447         * lily/slur-scoring.cc (get_bound_info): only do
10448         broken trend at the end of the line.
10449
10450         * VERSION (PACKAGE_NAME): release 2.3.16.
10451
10452         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10453         with phrasing-slur-slur-avoid.ly)
10454
10455         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10456         parameters for extra offset.
10457         (get_bezier): add slurs mid-points for curve determination
10458         (score_extra_encompass): add slur end points for scoring.
10459
10460 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10461
10462         * scm/framework-ps.scm (reencode-font): Handling font scaling
10463         and reencoding differently to work around a bug in gs 8.30 and
10464         earlier.
10465         Update callers.
10466
10467 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10468
10469         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10470         extent index of other system. Fixes slurs across line breaks.
10471
10472         * lily/tuplet-engraver.cc (start_translation_timestep): use
10473         Tuplet_description::stop_ for determining when to stop producing
10474         tuplet brackets. This fixes: tuplet-overwrite.ly
10475
10476         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10477         errors with GUILE 1.7 CVS.
10478
10479         * lily/translator.cc (derived_mark): new function.
10480
10481         * lily/slur-scoring.cc (score_encompass): new penalty type:
10482         variance penalty demerits slurs where one head/stem is much
10483         closer to the slur than average.
10484
10485         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10486         iso. extent()
10487         (calc_position_and_height): use robust_relative_extent(). This
10488         fixes a couple of programming_errors
10489
10490         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10491         file.
10492
10493         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10494         that voice-2 plays solo, and voice-1 has an mmrest that starts
10495         earlier. In that case, we switch to voice-2, so we catch the
10496         mmrest of voice-2. This fixes: partcombine-rest.ly.
10497  
10498 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10499
10500         * scm/define-grob-properties.scm (all-internal-grob-properties):
10501         add adjacent-hairpins property.
10502
10503         * lily/hairpin.cc: lengthen hairpin if space is available.
10504
10505         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10506
10507 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10508
10509         * Documentation/user/notation.itely: small fixes to docs.
10510
10511 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10512         
10513         * VERSION (PACKAGE_NAME): release 2.3.15
10514
10515         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10516         ec-fonts-mftraced
10517
10518         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10519         the latest ec-fonts-mftraced package.
10520
10521         * scm/define-context-properties.scm
10522         (all-internal-translation-properties): add property. Remove
10523         definition of quotes property.
10524
10525         * Documentation/user/notation.itely (Quoting other voices):
10526         document it
10527
10528         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10529         property, to determine what events are processed in \quote.
10530
10531 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10532
10533         * (many files): removed most occurrences of underscore ("_")
10534         from font characters; made font character naming more
10535         consistent
10536
10537         * input/test/gregorian-scripts.ly: fixed another victim of grand
10538         replacement operations
10539
10540         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10541         inconsistencies
10542
10543         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10544
10545 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10546
10547         * Documentation/user/changing-defaults.itely (Paper size): doc
10548         landscape
10549         
10550
10551         * scm/framework-ps.scm (eps-header): bugfixes. 
10552
10553         * scm/titling.scm (default-score-title): remove opus from the
10554         \score title.
10555
10556 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10557
10558         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10559
10560         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10561
10562         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10563
10564         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10565
10566         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10567
10568         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10569
10570         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10571
10572         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10573
10574 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10575
10576         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10577         character position.  Huh?
10578
10579         * scm/output-gnome.scm (placebox): Shield affine-relative.
10580
10581         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10582         cater for system's pango 1.5.1.
10583
10584         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10585
10586         * scm/slur.scm: Tweak.
10587
10588 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10589
10590         * Documentation/user/{first couple of chapters}: more editing.
10591
10592 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10593
10594         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10595         and summary.
10596
10597         * Documentation/user/{first couple of chapters}: the big "Graham's
10598         moved to a new city, his friends haven't arrived, and he has no
10599         internet access" patch.  Numerous editorial and stylistic changes
10600         to the manual.
10601
10602 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10603
10604         * scm/framework-ps.scm (output-framework): handle landscape settings.
10605
10606         * ps/lilyponddefs.ps: cleanup.
10607
10608 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10609
10610         * scm/define-grobs.scm (all-grob-descriptions): unset
10611         threshold. This fixes morgenlied. 
10612
10613         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10614         rod calculation.
10615
10616         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10617         spanners into account for staff-extents.
10618
10619         * lily/ottava-bracket.cc (print): take common refpoint of dots
10620         into account as well.
10621
10622 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10623
10624         * lily/lookup.cc (triangle): translate by interval.
10625
10626         * VERSION (PACKAGE_NAME): release 2.3.14
10627
10628         * Documentation/user/changing-defaults.itely (Page layout): add
10629         betweensystempadding
10630
10631         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10632
10633         * input/regression/quote-cyclic.ly (Module): new file.
10634
10635         * scm/lily.scm (print): add function.
10636
10637         * scm/music-functions.scm (quote-substitute): new
10638         function. Substitute \quote when putting music into \score.
10639
10640         * input/regression/key-signature-cancellation.ly (Module): new file.
10641
10642         * lily/*.cc: more ly_scm2 -> scm_to converions.
10643
10644         * lily/key-signature-interface.cc (print): take position
10645         difference into account when spacing naturals.
10646
10647         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10648         separately, so the cancellation can be put before the staff-bar
10649
10650         * scm/define-grobs.scm (all-grob-descriptions): add a
10651         KeyCancellation grob.
10652
10653         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10654         struct. Use to clean-up Tuplet_engraver
10655
10656 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10657
10658         * lily/*: ly_scm2int -> scm_to_int
10659         ly_scm2double -> scm_to_double
10660
10661         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10662
10663 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10664
10665         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10666         0 springs
10667
10668         * lily/system.cc (post_processing): 
10669
10670         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10671         density for vertical spacing by means of force penalty.
10672         
10673         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10674         dimension-variables
10675
10676         * Documentation/user/changing-defaults.itely (Page layout): add
10677         betweensystemspace variable.
10678
10679         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10680
10681         * scm/page-layout.scm (space-systems): new function. Use spring
10682         and rod approach for vertically spacing systems.
10683
10684         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10685
10686         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10687         vertical alignment.
10688
10689         * lily/slur-engraver.cc (process_music): add warning for slur.
10690
10691 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10692
10693         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10694
10695         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10696         export spacing routine to SCM.
10697
10698         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10699         new class, separate Grobs from interface.
10700
10701 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10702
10703         * lily/include/lily-guile.hh: compatibility glue for 1.6
10704
10705         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10706
10707         * lily/lily-guile.cc: remove ly_scm2str0.
10708
10709 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10710
10711         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10712         external references.  Fixes HTML cross references with makeinfo 4.7.
10713
10714 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10715
10716         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10717         expand_only option.
10718
10719 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10720
10721         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10722         system-extents.ly.
10723
10724         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10725
10726         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10727         for MultiMeasureRestNumber
10728
10729         * VERSION (PACKAGE_NAME): release 2.3.13
10730
10731 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10732
10733         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10734         takes two arguments.
10735
10736 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10737
10738         * input/regression/slur-stem-broken.ly: remove.
10739
10740         * lily/slur.cc: add quant-score.
10741
10742         * input/regression/slur-staccato.ly (texidoc): remove
10743
10744         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10745
10746 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10747
10748         * lily/include/bezier-bow.hh: remove.
10749
10750         * lily/slur-bezier-bow.cc (Module): remove.
10751
10752         * lily/include/slur.hh (Module): remove.
10753
10754         * lily/slur.cc: remove
10755
10756         * input/test/slur-beautiful.ly (Module): remove
10757
10758         * input/test/slur-attachment-override.ly (Module): remove
10759
10760         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10761         when less than 4 control-points.
10762
10763         * lily/key-signature-interface.cc: add style.
10764
10765         * Documentation/user/notation.itely (Automatic staff changes):
10766         document new behavior.
10767
10768         * input/regression/slur-extreme.ly: new file.
10769
10770         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10771         bass. Obviates \clef bass in the bass staff, when using \autochange 
10772
10773         * lily/auto-change-iterator.cc (construct_children): instantiate
10774         up/down Staff, create Voice on up staff initially. Obviates
10775         explicit instantiation of up/down contexts for \autochange. 
10776
10777         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10778         slur depending on extents of note heads.
10779         
10780 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10781
10782         * Documentation/user/tutorial.itely: minor editing.
10783
10784         * Documentation/user/examples.itely: tiny editing.
10785
10786 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10787
10788         * lily/slur-quanting.cc (init_score_param): read scoring
10789         parameters from slur-details property
10790
10791         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10792         Accidental
10793
10794         * Documentation/user/advanced.itely: removed.
10795
10796         * Documentation/user/programming-interface.itely (How markups work
10797         internally): new subsection.
10798
10799         * Documentation/user/converters.itely (Invoking abc2ly): remove
10800         musedata2ly.
10801
10802 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10803
10804         * Documentation/user/point-and-click.texi (Point and click): new file.
10805         put point & click in appendix.
10806         
10807         * Documentation/user/changing-defaults.itely (Vertical spacing):
10808         corrections
10809
10810 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10811
10812         * Documentation/user/introduction.itely: add note about the
10813         "example templates" section of the manual, and remove link to
10814         input/template/
10815
10816 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10817
10818         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10819         -> La@TeX
10820
10821         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10822         missing lneo_mensural head; editorial cleanups
10823
10824         * lily/mensural-ligature.cc: added more comments
10825
10826 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10827
10828         * Documentation/user/examples.itely: second, third, fourth, and fifth
10829         sections added.
10830
10831         * input/template/{various}: removed files included in examples.itely.
10832
10833 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10834
10835         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10836         Stem::stem_end_position instead of broken
10837         Staff_symbol_referencer::get_position
10838
10839 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10840
10841         * debian/changelog: debian patch by Anthony Fok.
10842
10843         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10844
10845         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10846         get spurious messages with skipTypesetting on.
10847
10848 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10849
10850         * Documentation/user/lilypond-book.itely: slight clean-up.
10851
10852         * Documentation/user/examples.itely: began section.
10853
10854 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10855
10856         * lily/script-interface.cc: add slur property.
10857
10858         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10859         too.
10860
10861         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10862
10863         * lily/ottava-bracket.cc (print): always start from right edge of
10864         a broken bound. This fixes ottava-clef.ps 
10865
10866 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10867
10868         * input/regression/slur-script-inside.ly: new file.
10869
10870         * lily/new-slur.cc (outside_slur_callback): new function, to make
10871         scripts avoid slurs 
10872
10873         * lily/slur-engraver.cc (finalize): 
10874
10875         * lily/script-interface.cc: add inside-slur property.
10876
10877         * lily/slur-engraver.cc (finalize): read inside-slur property.
10878
10879         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10880         message.
10881
10882         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10883         level. Fixes: hideNotes-accidental.ly
10884
10885 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10886
10887         * scm/page-layout.scm (plain-header): fix bug that print page
10888         number in the first page if firstpagenumber was different than 1.
10889
10890 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10891
10892         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10893         fonts. Fixes triangle markup for chords.
10894
10895         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10896         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10897  
10898         * flower/include/interval.hh (T>): add distance() function
10899
10900         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10901         octaviation-dot.ly 
10902
10903         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10904
10905         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10906
10907         * lily/new-slur.cc (add_column): remove set_interface()
10908
10909 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10910
10911         * input/regression/slur-double.ly: new file. 
10912
10913         * lily/slur-engraver.cc: add doubleSlurs property
10914
10915         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10916         symbols.
10917
10918         * Documentation/user/notation.itely (Easy Notation note heads):
10919         revise notation Chapter.
10920
10921         * ly/music-functions-init.ly (makecluster): add makeClusters music
10922         function.
10923
10924         * lily/part-combine-engraver.cc: rename soloADue ->
10925         printPartCombineTexts
10926
10927         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10928
10929         * lily/horizontal-bracket.cc (print): use
10930         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10931         edge-eight and shorten-pair.
10932
10933 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10934
10935         * Documentation/user/changing-defaults.itely (Page layout):
10936         description of firstpagenumber. Moved @refbugs about rightmargin
10937         to the end of the section (it was looking like the documentation
10938         after the refbugs was part of the bug comment).
10939
10940         * scm/framework-ps.scm (output-framework): set the first
10941         postscript page number to firstpagenumber
10942
10943         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10944         page number according to firstpagenumber
10945
10946         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10947         parameter
10948
10949 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10950
10951         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10952         nested slurs. 
10953
10954         * scripts/convert-ly.py (lilypond_version_re_str): handle
10955         \version "bar" % "foo"
10956
10957         * lily/completion-note-heads-engraver.cc (process_music): set
10958         duration-log before announcing object.
10959         
10960         * lily/staff-symbol.cc (print): subtract thickness from staff line
10961         length
10962
10963         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10964         
10965 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10966
10967         * scm/stencil.scm: remove fontify-text and fontify-text-white
10968
10969 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10970
10971         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10972
10973         * Documentation/user/sound-output.texi (Sound): new file. Move all
10974         MIDI related information.
10975
10976 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10977
10978         * lily/script-engraver.cc (acknowledge_grob): only take into
10979         account note heads with a music cause. Fixes ambitus-accent.ly
10980
10981         * scm/define-markup-commands.scm (finger): set encoding to
10982         fetaNumber.
10983
10984 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10985
10986         * scripts/convert-ly.py: typo
10987
10988 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10989
10990         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10991         font calls for diagrams based on paper and props
10992
10993 2004-08-19  Graham Percival <gperlist@shaw.ca>
10994
10995         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10996
10997 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10998
10999         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11000         added setHairpinDecresc/Dim
11001
11002 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11003
11004         * lily/include/lily-guile.hh: Cosmetics.
11005
11006 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11007
11008         * input/regression/fermata-rest-position.ly: new file
11009
11010         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11011
11012         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11013
11014 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11015
11016         * scm/framework-tex.scm (output-preview-framework) 
11017         (output-classic-framework): 
11018         * scm/framework-ps.scm (output-preview-framework):
11019         s/ly:paper-book-lines/ly:paper-book-systems/g
11020
11021         * scm/fret-diagrams.scm (ss-font-encoding):
11022         s/my-font-encoding/ss-font-encoding
11023
11024 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11025
11026         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11027         direction also on fingerings.
11028
11029         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11030
11031 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11032
11033         * po/nl.po: Some updates.
11034
11035         * scm/lily.scm (_): New function.
11036         (postscript->pdf, postscript->png, lilypond-main)
11037         (postscript->pdf): Use it.  Write messages to stderr.
11038
11039         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11040
11041         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11042         xgettext does not recognise scheme yet.  Patch submitted.
11043
11044         * lily/scm-option.cc (LY_DEFINE):
11045         * lily/main.cc: The program is now called lilypond (WAS:
11046         lilypond-bin).
11047
11048         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11049         messages.
11050
11051         * lily/include/paper-book.hh
11052         * lily/include/paper-system.hh: Finish renaming of paper-line to
11053         system.  Fix users.
11054
11055 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11056
11057         * scm/documentation-generate.scm (string-append): add version.
11058
11059         * scm/define-markup-commands.scm (box): add box-padding and
11060         thickness props for the box command.
11061  
11062         * Documentation/user/changing-defaults.itely (Text encoding):
11063         elucidate use of \encoding for \header strings.
11064
11065         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11066
11067         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11068         staff-change.ly
11069
11070         * lily/output-def.cc (assign_context_def): use set_variable().
11071
11072         * lily/text-item.cc (interpret_string): accept string input
11073         encoding too.
11074
11075         * scm/encoding.scm (read-encoding-file): print warning when file
11076         can't be found.
11077
11078         * tex/latin1.enc: remove.
11079
11080         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11081
11082         * lily/rod.cc (columnize): robustness fix. Don't crash for
11083         nil span points. Fixes: appoggiatura-segfault.ly
11084         (add_to_cols): extra robustness fix.
11085
11086 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11087
11088         * lily/text-item.cc (interpret_string): use lookup_variable() to
11089         fidn inputencoding. Now, \paper inherits inputencoding from
11090         \bookpaper.
11091
11092         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11093         collision kludge.
11094
11095         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11096         kludge.
11097
11098 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11099
11100         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11101
11102 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11103
11104         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11105
11106         * lily.scm: Mark un-internationlised user messages (with FIXME).
11107
11108         * lily/include/modified-font-metric.hh (struct
11109         Modified_font_metric): New file.  (WAS: incorrectly named
11110         scaled-font-metric.hh ?)
11111
11112         * lily/include/scaled-font-metric.hh: Remove.
11113
11114         * lily/text-item.cc (interpret_string): Identify and document
11115         input-encoding problem.
11116
11117         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11118         for a Bookpaper.
11119
11120         * tex/latin1.enc: Replace /minus with /hyphen.
11121
11122         * scm/encoding.scm: For latin1 (input-)encoding, use
11123         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11124
11125         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11126         inputencoding.
11127
11128 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11129
11130         * Documentation/topdocs/INSTALL.html: fixes.
11131
11132 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11133
11134         * buildscripts/builder.py: Fix for scons CVS.
11135
11136 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11137
11138         * Documentation/user/notation.itely,
11139         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11140         input/test/ambitus-mixed.ly: fix plurals:
11141         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11142
11143 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11144
11145         * lily/dynamic-engraver.cc (typeset_all):
11146         * lily/script-engraver.cc (stop_translation_timestep): Handle
11147         collisions with new-slur.
11148
11149 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11150
11151         * scm/define-grobs.scm (all-grob-descriptions): Add
11152         new-slur-interface.
11153
11154 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11155
11156         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11157         produces .PS
11158
11159 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11160
11161         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11162         definition of number-type
11163
11164 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11165
11166         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11167         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11168
11169         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11170         number-type and label-dir
11171
11172         * scm/define-grob-properties.scm: add number-type and label-dir
11173
11174         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11175         left or right.  Allow choice of upper-case roman, lower-case roman, or
11176         arabic numerals in fret label
11177
11178 2004-08-04  Werner Lemberg  <wl@gnu.org>
11179
11180         * lily/slur-quanting.cc: Include libc-extension.hh.
11181         s/round/my_round/.
11182         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11183         s/autobeaming/autoBeaming/.
11184
11185 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11186
11187         * VERSION: 2.3.11 released.
11188
11189         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11190         renameinput.
11191
11192 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11193
11194         * lily/lookup.cc (round_filled_box): remove warnings about blot
11195         diameter.
11196
11197         * scm/paper.scm (paper-set-staff-size): make linethickness more
11198         easily tunable.
11199
11200         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11201         \newlyrics -> \addlyrics
11202
11203         * lily/text-spanner.cc (print): use it.
11204
11205         * lily/dynamic-text-spanner.cc (print): use it.
11206
11207         * lily/grob.cc (robust_relative_extent): new function.
11208
11209         * scripts/lilypond-book.py (main): add -f tex as default process.
11210
11211         * lily/text-spanner.cc (print): only take linear_combination of
11212         nonempty interval.
11213         
11214
11215 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11216
11217         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11218         isn't specified by the user in \bookpaper center the music in the
11219         page.
11220
11221 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11222
11223         * Fix some problems after the renaming of my-lily -> lily
11224
11225 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11226
11227         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11228
11229         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11230         stem-X in more cases. 
11231
11232         * lily/stem.cc (dim_callback): solve todo.
11233
11234 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11235
11236         * input/test/README: new file.
11237
11238         * lily/lily-parser.cc: rename my-lily* files.
11239
11240         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11241         parser.
11242
11243         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11244
11245         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11246
11247         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11248         examples. They take a huge amount of space.
11249
11250         * Documentation/user/GNUmakefile: fix symlinks.
11251
11252         * VERSION: 2.3.10 released.
11253         
11254         * input/test/lyrics-skip-notes.ly: remove
11255
11256         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11257
11258         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11259         remove.
11260
11261 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11262
11263         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11264         fixes.
11265
11266 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11267
11268         * input/regression/beam-dir-functions.ly: move from test/
11269
11270         * Documentation/user/notation.itely (Feathered beams): new node.
11271
11272         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11273         new node
11274
11275         * input/regression/lyric-hyphen-retain.ly: move to regression.
11276
11277         * input/regression/harmonic.ly: fold into manual
11278         
11279         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11280         stem-length,chord-names-no-inversions}.ly: remove
11281         
11282         * input/test/tie-cross-voice.ly: move to regression.
11283
11284         * Documentation/user/notation.itely (Running trills): new node.
11285
11286         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11287
11288         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11289
11290         * lily/trill-spanner-engraver.cc: new file.
11291
11292         * input/regression/trill-spanner.ly: new file.
11293
11294         * input/test/timing.ly: fold into manual.
11295
11296         * input/test/time.ly: remove
11297
11298         * input/test/trill.ly: remove
11299         
11300         * input/test/time-signature-double.ly: fold into manual
11301
11302         * input/test/separate-staccato.ly: remove
11303
11304         * input/test/spanner-after-break-tweak.ly: fold into manual.
11305
11306         * input/test/script-priority.ly: fold into manual.
11307
11308         * input/test/scheme-interactions.ly: remove.
11309         
11310         * input/test/unfold-all-repeats.ly (mel),
11311         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11312         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11313         fold into manual.
11314
11315         * input/regression/no-staff.ly: move from input/test/
11316
11317         * input/regression/markup-score.ly: move from input/test/
11318
11319         * input/test/lyrics-melisma-faster.ly: fold into manual
11320         
11321         * input/test/lyrics-melisma-variants.ly: fold into manual
11322
11323         * Documentation/user/notation.itely (Popular music): new node. 
11324
11325         * input/test/gourlay.ly: remove
11326         
11327         * input/test/improv.ly: fold into manual.
11328
11329         * input/test/figured-bass-alternate.ly (fl): remove
11330
11331         * lily/dynamic-text-spanner.cc (print): new file.
11332
11333         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11334
11335         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11336         keep recursing into children in case a parent context inserts a
11337         grob into a child context.
11338
11339         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11340         
11341 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11342
11343         * scm/define-markup-commands.scm (postscript): new markup command
11344         \postscript
11345
11346         * Documentation/user/notation.itely (Formatting cue notes): new
11347         section.
11348
11349         * input/test/clef-end-of-line.ly: fold into manual.
11350
11351         * input/test/scales-greek.ly: remove.
11352
11353         * input/test/chords-without-melody.ly: fold into manual.
11354
11355         * input/test/cadenza-skip.ly: remove.
11356
11357         * input/test/clef-8-syntax.ly: remove.
11358
11359         * input/test/clef-manual-control.ly: move into manual.
11360
11361         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11362         in cadenza-skip.ly
11363
11364         * mf/parmesan*.mf: change neo_mensural to neomensural.
11365
11366         * input/test/trills.ly: remove.
11367
11368         * input/test/transposition.ly: remove.
11369
11370         * input/test/to-xml.ly: move to no-notation.
11371
11372         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11373
11374         * lily/ledger-line-spanner.cc (print): use staff variable, not
11375         me. Fixes ledger lines on differently sized staves.
11376
11377         * input/test/rhythm-excercise.ly: remove file.
11378
11379         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11380         spurious flag not found warning for 128th rest.
11381
11382         * input/regression/rest-dot-position.ly: new file.
11383         
11384         * input/test/rest-dot-positions.ly: remove
11385
11386         * lily/staff-symbol-referencer.cc (get_position): emergency
11387         fallback: use coordinate * 2.
11388
11389         * input/no-notation/midi-scales.ly: move from test/
11390
11391         * scm/define-markup-commands.scm (score): remove debugging code.
11392
11393         * input/test/incipit.ly (violin): remove. 
11394
11395         * lily/system-start-delimiter.cc (print): only draw system
11396         delimiter to staves that reach up to left bound of the delimiter.
11397
11398         * input/no-notation/embedded-scm.ly: move from test/
11399
11400         * input/test/follow-voice.ly: remove
11401
11402         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11403
11404         * input/test/drarn*: remove
11405         
11406         * input/test/count-systems.ly: remove.
11407
11408         * lily/bar-line.cc (compound_barline): fix : for staff without
11409         lines.
11410
11411         * lily/accidental.cc (print): use music_font_alist_chain(). This
11412         fixes smaller cautionaries.
11413
11414         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11415         encoding for accidental.
11416
11417         * Documentation/user/notation.itely (Educational use): new section
11418
11419         * input/test/*.ly: clean up directory: move examples into manual
11420         or regtest.
11421         
11422
11423         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11424         mode as well. This fixes resolution errors.
11425
11426 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11427
11428         * scm/lily.scm (postscript->png): show commands for --verbose.
11429
11430         * flower/include/getopt-long.hh: opps. short option should be
11431         char, not int.
11432
11433         * Documentation/user/GNUmakefile: use symlinks to save space.
11434
11435         * VERSION: 2.3.9 released.
11436
11437         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11438
11439         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11440         manual.
11441
11442         * Documentation/user/tutorial.itely (Integrating text and music):
11443         remove \score and \notes from manual.
11444
11445         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11446         mode in the beginning.
11447
11448 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11449
11450         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11451         Correct the documentation of the spacing parameters. 
11452
11453         * Documentation/user/tutorial.itely (Integrating text and music), 
11454         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11455         music): Document that you need to add the map file ec-mftrace.map
11456         in the dvips command.   
11457
11458 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11459
11460         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11461         found.
11462
11463         * lily/text-item.cc (interpret_string): insert encoding setting
11464         here
11465
11466         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11467         encoding kludge.
11468
11469         * Documentation/user/changing-defaults.itely (Text encoding): node
11470         on encoding.
11471
11472         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11473
11474         * lily/book-paper-def.cc (find_scaled_font): remove default
11475         encoding, because it messes up font loading for feta and
11476         parmesan. Encoding should only be specified for running texts.
11477
11478         * lily/modified-font-metric.cc (text_dimension): support coding
11479         scheme ""
11480         
11481 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11482
11483         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11484         definition, so \override works as expected.
11485
11486         * lily/measure-grouping-engraver.cc: clarify
11487
11488 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11489
11490         * lily/parser.yy (context_def_mod): remove \consistsend
11491
11492         * lily/context-def.cc (instantiate): use Translator::must_be_last
11493         to determine engraver order.
11494
11495         * lily/translator.cc (must_be_last): new function
11496
11497         * scripts/convert-ly.py (conv): rule.
11498
11499         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11500
11501 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11502
11503         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11504  
11505 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11506
11507         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11508
11509 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11510
11511         * input/regression/page-layout.ly: new file.
11512
11513         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11514         left and right margins.
11515
11516         * Documentation/user/changing-defaults.itely (Page layout):
11517         Explain the leftmargin option.
11518
11519 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11520
11521         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11522
11523         * input/test/lyrics-melisma-faster.ly: new file.
11524
11525         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11526         change of melody by setting associatedVoice.
11527
11528         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11529
11530         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11531         file contents, rather \include them, so default linewidth is set.
11532         (ly_options): make BOOKPAPER set of options. Move linewidth
11533         settings there.
11534
11535         * Documentation/user/examples.itely: new file. Templates are to be
11536         moved here.
11537
11538         * Documentation/user/programming-interface.itely: move chapter.
11539
11540         * scm/document-markup.scm (doc-markup-function): add @code
11541
11542         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11543
11544 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11545
11546         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11547         to bookpaper.
11548
11549         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11550         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11551
11552         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11553
11554         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11555
11556         * scripts/lilypond-latex.py: move from lilypond.py
11557
11558         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11559         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11560
11561         * scm/lily.scm (postscript->png): new function
11562         (postscript->pdf): new function
11563
11564         * lily/paper-book.cc (post_processing): call
11565         convert-to-{dvi,ps,png,pdf}
11566
11567         * scripts/ps2png.py (option_definitions): new file.
11568
11569         * lily/paper-book.cc (output): call output-preview-framework
11570         (post_processing): new function. Do PDF/PNG conversion.
11571
11572         * lily/paper-outputter.cc (close): new function.
11573
11574         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11575         ps2pdf.
11576         (output-preview-framework): new function. Generate a preview .ps
11577         
11578
11579 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11580
11581         * VERSION: release 2.3.8
11582         
11583         * lily/note-head.cc: remove ledger line handling.
11584
11585         * lily/ambitus.cc (print): strip away accidental / note head code,
11586         and associated properties.
11587
11588         * lily/ambitus-engraver.cc (create_ambitus): change name to
11589         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11590         other ambitus parts.
11591         (create_ambitus): group grobs in Ambitus grouping object. 
11592
11593         * lily/include/pitch-interval.hh (Pitch>): new file.
11594
11595         * lily/pitch-interval.cc (add_point): new file.
11596
11597         * lily/ledger-line-engraver.cc: new file.
11598
11599         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11600         ledger line length to avoid clashes.
11601
11602 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11603
11604         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11605         deprecated options
11606
11607 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11608
11609         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11610         to command line option: fast=1 (default on).
11611
11612         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11613         This brings SCons run-time on up-to-date tree down from 48s with
11614         only checksums, to 34s without 2day checksums, to 14s (make needs
11615         4 seconds).
11616         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11617         necessary.
11618
11619 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11620
11621         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11622         (score_extra_encompass): process scripts at edges too, by checking
11623         control points directly. 
11624
11625 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11626
11627         * po/nl.po: Update.
11628
11629         * lily/main.cc: Fix ly:option-usage help.
11630
11631         * input/regression/slur-script.ly: More collision tests.
11632
11633         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11634
11635 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11636
11637         * VERSION: release 2.3.7
11638
11639         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11640         files.
11641
11642         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11643         slurs.
11644
11645         * input/regression/slur-script.ly: new file.
11646
11647         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11648         make accidental appear to come from note head engraver.
11649
11650         * lily/slur-quanting.cc: new file.
11651         (score_extra_encompass): new function. Avoid scripts and
11652         accidentals
11653
11654 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11655
11656         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11657         This greatly reduces the number of files that get recompiled
11658         after touching config.hh.
11659
11660         * config.hh.in: Remove GUILE_*_VERSION.
11661
11662         * lily/new-slur.cc: Resolve conflicts.
11663
11664         * lily/stem-engraver.cc (make_stem): New method.
11665
11666         * lily/include/script-interface.hh:
11667         * lily/script-interface.cc: New file.
11668
11669         * lily/include/script.hh:
11670         * lily/script.cc: Remove.
11671
11672         * lily/music.cc (duration_log): New method.
11673
11674         * lily/script.cc (struct Skript): Remove.
11675
11676         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11677         Lots of coding cleanups (Stom).
11678
11679 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11680
11681         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11682         collisions with staff lines.
11683
11684         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11685         global_path
11686
11687         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11688         .25. This flattens short slurs.
11689
11690         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11691         points for tilted slurs.
11692
11693         * input/regression/slur-tilt.ly: new file.
11694
11695         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11696         stems of 16th graces too.
11697
11698         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11699         quant penalty dependent on how much the line is in the gap.
11700
11701         * input/regression/grace-stem-length.ly: new file.
11702
11703         * lily/beam-quanting.cc (score_forbidden_quants): remove
11704         interquant check. The penalty of 1000 is much too harsh, and the
11705         inter case should be caught by check-staff-line-in-gap check.
11706
11707         * lily/scm-option.cc: move debug-beam to \paper.
11708
11709         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11710         .txt files to appease makeinfo.
11711
11712         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11713         remove texttagline.
11714         
11715         * lily/new-slur.cc: cleanup, split in functions.
11716
11717         * lily/parser.yy (chord_body_element): allow octave-check = inside
11718         chord body. 
11719
11720         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11721
11722         * lily/stem.cc (height): call Beam::after_line_breaking().
11723
11724         * lily/rest-collision.cc (force_shift_callback): only call shift
11725         for columns containing rests.
11726
11727         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11728
11729         * input/regression/font-postscript.ly: invoke afm2tfm. 
11730
11731 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11732
11733         * mf/SConscript: Build map files.
11734
11735         * SConstruct: Rename $out to out-www in web.
11736
11737 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11738
11739         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11740
11741 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11742
11743         * Documentation/user/music-glossary.tely (Top): add fragment to
11744         pertinent @lilypond entries.
11745
11746         * scm/define-grobs.scm: switch on new-slur by default.
11747
11748         * lily/scm-option.cc: symbol != string.
11749
11750         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11751         really work yet.
11752         (set_end_points): make X coord of attachment dependent on  Y.
11753         (score_encompass): add edges too.
11754
11755 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11756
11757         * lily/stem.cc (get_beaming): new function.
11758
11759         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11760         for fragment snippets. This fixes inclusion of toplevel-music
11761         examples (such as new-slur.ly)
11762  
11763 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11764
11765         * scripts/lilypond-book.py: Remove second import of stat.
11766
11767         * More SCons cleanups.
11768
11769         * Documentation/bibliography/computer-notation.bib (note): Remove
11770         extraneous closing brace.
11771
11772 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11773
11774         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11775         stat calls.
11776
11777         * Documentation/bibliography/SConscript (bibs): failed try to get
11778         bib2html find html-long.bst.
11779
11780         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11781
11782         * make/stepmake.make: use usescons for using scons. 
11783
11784 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11785
11786         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11787         for lilypondend.  Import stat (huh?).
11788
11789 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11790
11791         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11792         bypass dvi. 
11793
11794         * input/regression/font-postscript.ly: new file. 
11795
11796         * scm/framework-ps.scm (load-fonts): load pfb files too.
11797
11798         * lily/pfb.cc (pfb2pfa): new file.
11799
11800 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11801
11802         * scripts/lilypond-book.py (PREAMBLE_LY): set
11803         toplevel-music-handler too.
11804
11805 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11806
11807         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11808         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11809
11810         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11811
11812         * python/SConscript:
11813         * python/vim:
11814         * input/mutopia/*SConscript: New file.
11815
11816         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11817
11818         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11819         fixes web build.
11820
11821         * make/stepmake.make (scons): re-route to SCONS if user has been
11822         running scons in this tree.
11823
11824         * SConstruct (config_vars): Add CPPDEFINES.
11825         (env): Set checksums type to "content".
11826         (save_config_cache): Do not exit after configuring when using
11827         checksums (the default) instead of timestamps.
11828
11829 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11830
11831         * SConstruct: Further development.
11832
11833         * input/test/SConscript: 
11834         * input/template/SConscript: 
11835         * input/regression/SConscript: 
11836         * Documentation/bibliography/SConscript:
11837         * Documentation/bibliography/index.html.in: New file.
11838
11839         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11840         generation.
11841
11842         * buildscripts/builder.py: Add new builders.
11843
11844         * make/stepmake.make: 
11845         * stepmake/stepmake/*.make: 
11846         * configure.in:
11847         * lily/*:
11848         * flower*: Use config.hh (Was config.h).
11849
11850         * scm/encoding.scm (get-coding): Print friendly error message when
11851         no encoding is found, rather than crashing.
11852
11853 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11854
11855         * lily/new-slur.cc (score_slopes): strong sloping score only when
11856         stems point in same dir. 
11857
11858 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11859
11860         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11861         for beam start.
11862
11863         * lily/parser.yy (context_prop_spec): check grob name for
11864         alphanumericness..
11865
11866         * lily/lyric-engraver.cc: creates LyricText objects
11867
11868 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11869
11870         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11871
11872 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11873
11874         * SConstruct: Configure only pristine build tree or on user
11875         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11876         Use checksums instead of timestamps.
11877         (CheckYYCurrentBuffer): Return result.
11878
11879         * Documentation/topdocs/SConscript: New file.
11880
11881 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11882
11883         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11884
11885         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11886         scm_from_int instead.
11887
11888 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11889
11890         * SConstruct: Updates.  Add targets: tar, dist, release.
11891
11892 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11893
11894         * input/mutopia-header.ly: Generate output.
11895
11896         * SConstruct:
11897         * buildscripts/builder.py:
11898         * Documentation/user/SConscript: SCons fixes.
11899
11900 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11901
11902         * lily/new-slur.cc (class New_slur): new file. Score based slur
11903         computations.
11904
11905 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11906
11907         * mf/SConscript: Remove Builders.
11908
11909         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11910
11911         * input/SConscript: 
11912         * Documentation/user/SConscript: New file.
11913
11914 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11915
11916         * Documentation/topdocs/NEWS.texi (Top): add note about new
11917         emacs electric-|
11918
11919         * scm/*.scm: adapt ly:warn calls.
11920
11921         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11922
11923         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11924         main timing, not grace timing. Fixes volta-repeat-grace.
11925
11926         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11927         remove ly:kpathsea-gulp-file.
11928
11929         * scm/translation-functions.scm (format-metronome-markup): make
11930         note smaller, align to bottom.
11931
11932         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11933
11934         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11935         metronome to musical column. Don't ack time sigs or bar lines.
11936
11937 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11938
11939         * THANKS: sort, add David. Kristof contributed code, he is a
11940         contributor.
11941
11942 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11943
11944         * elisp/lilypond-mode.el,
11945         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11946         count beats between last measure stop | and point in emacs.
11947         
11948 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11949
11950         * tex/GNUmakefile (TEX_FILES): don't dist
11951         music-drawing-routines.ps, latin1.enc 
11952
11953         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11954         --no-pdf, --pdftex
11955         (copyright): add --latex option
11956         (ic_p.make_include_option): use direct PS as default.
11957
11958         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11959
11960         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11961         Ross
11962
11963         * scm/script.scm (default-script-alist): marcato should follow
11964         into staff
11965         
11966 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11967
11968         * buildscripts/builder.py:
11969         
11970         * Documentation/SConscript (outdir): New file.  Add *list.ly
11971         dependencies.  Fixes PDF doc build.
11972
11973 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11974
11975         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11976         run from build-dir.
11977
11978         * ly/SConscript:
11979         * scm/SConscript: New file.
11980
11981         * lily/main.cc (dir_info): Print variables in sh format.
11982
11983         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11984
11985         * mf/SConscript: Update multiple target rules.
11986
11987         * SConstruct (assert_version): Add.
11988
11989 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11990
11991         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11992
11993 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11994
11995         * buildscripts/mf-to-table.py: Do not try to open ''.
11996
11997         * mf/SConscript: New file.
11998
11999 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12000
12001         * scm/fret-diagrams.scm : Convert many properties to constants,
12002         reducing the pollution of the property namespace.
12003
12004         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12005         unnecessary properties for fret-diagram
12006
12007         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12008         for interface
12009
12010 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12011
12012         * SConstruct: Update.
12013
12014 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12015
12016         * input/regression/beam-quant-standard.ly (seconds): print desired
12017         quants when failing.
12018
12019 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12020
12021         * SConstruct:
12022         * flower/SConscript:
12023         * lily/SConscript: New file.
12024
12025 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12026
12027         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12028         descriptions for all fret-diagram properties.
12029
12030         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12031         fret-diagram interface code
12032
12033 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12034
12035         * ly/book-paper-defaults.ly: set default encoding to ec.
12036
12037         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12038         installed.
12039
12040         * tex/latin1.enc: new file, from a2ps. 
12041
12042 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12043
12044         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12045         add a faint, green border line.
12046
12047         * Documentation/index.html.in: drop <table>, add a faint border line.
12048
12049 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12050
12051         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12052
12053         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12054
12055 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12056
12057         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12058
12059         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12060         scaling
12061
12062         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12063         properly scale white text
12064
12065         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12066         position for numbered dots so dot will touch fret.
12067         (various routines): move to font-metric interface, rather than
12068         name, size interface.  Clean up comments.
12069
12070         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12071         size and offset to better center white text.
12072
12073 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12074
12075         * ChangeLog: Remove pre-2.1 changes.
12076
12077         * Documentation/misc/ChangeLog-2.1: New file.
12078
12079         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12080         from ChangeLog.
12081
12082 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12083
12084         * input/test/chords-below-volta-bracket.ly,
12085         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12086
12087 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12088
12089         * VERSION: release 2.3.6
12090
12091         * input/regression/beam-quant-standard.ly: new file: test standard
12092         beam quants.
12093
12094         * scm/beam.scm (check-quant-callbacks): new function
12095         (check-beam-quant): new function: check whether current beam
12096         quants match argument.
12097
12098         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12099         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12100         staffline line.
12101
12102 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12103
12104         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12105         functions.
12106
12107         * lily/note-collision.cc (do_shifts): align colliding notes to
12108         their leftmost note.
12109
12110         * input/regression/collision-alignment.ly: new file.
12111
12112         * ly/init.ly: don't print gc stats.
12113
12114         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12115         extra newline
12116
12117         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12118         for dimensions. This fixes ottava-remove-empty-staff.ly
12119
12120         * input/regression/lyrics-tenor-clef.ly: new file.
12121
12122         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12123         cyclic parents when two axis-group-engravers are
12124         present. Fixes: crash-axis-group-engraver.ly. 
12125         
12126         * input/test/volta-chord-names.ly: new file.
12127
12128         * scm/define-context-properties.scm
12129         (all-user-translation-properties): change voltaOnThisStaff
12130         definition. 
12131
12132         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12133         if necessary.
12134
12135         * lily/volta-bracket.cc (print): handle volta brackets without
12136         bars. 
12137
12138 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12139
12140         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12141         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12142
12143 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12144
12145         * scm/output-gnome.scm: updated instructions for running gnome
12146         backend
12147
12148 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12149
12150         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12151         and dot-position now depend on finger-code value; in-dot makes
12152         dots larger and centered.
12153         (draw-barre): added straight-barre indicator option
12154         (draw-dots): made fontify-text-white work.
12155
12156         * music-drawing-routines.ps: added /draw_white_text
12157
12158         * scm/output-tex.scm:  added white-text
12159
12160         * scm/output-ps.scm:  added white-text
12161
12162         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12163         list of stencil expressions
12164
12165         * scm/stencil.scm: Added fontify-text-white
12166
12167 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12168
12169         * input/regression/+.ly: use @unnumbered section.
12170
12171 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12172
12173         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12174         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12175
12176 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12177
12178         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12179
12180 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12181
12182         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12183         was causing an error. (was not actually commited in 2004-06-20)
12184
12185         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12186         breaks anymore
12187
12188 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12189
12190         * VERSION: 2.3.5 released.
12191         
12192         * lily/my-lily-parser.cc (parse_string): switch module too.
12193
12194 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12195
12196         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12197         ec-fonts-mftraced to running requirements.
12198
12199 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12200
12201         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12202         assignments don't reach the original file.
12203
12204         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12205         exists
12206
12207 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12208
12209         * scm/output-gnome.scm: 
12210         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12211
12212         * debian/: Apply Debian patch (Anthony Fok).
12213
12214 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12215
12216         * Documentation/user/music-glossary.tely: fix titling; @top is already
12217         an @unnumbered @chapter.
12218
12219 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12220
12221         * debian/GNUmakefile (EXTRA_DIST_FILES):
12222         (CONF_FILES): update file list.
12223
12224         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12225
12226 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12227
12228         * debian/: Remove cruft (requested Anthony Fok.)
12229
12230         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12231         juggling.
12232
12233         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12234         Add popup menu with grob properties.
12235
12236         * lily/grob-scheme.cc (ly:grob-properties):
12237         (ly:grob-basic-properties): New function.
12238
12239         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12240         "no-origin" call.  Fixes -fps output.
12241
12242         * scm/output-ps.scm (no-origin): Add dummy implementation.
12243
12244         * scm/output-gnome.scm (define-origin): Remove
12245         (grob-cause): Add.
12246
12247         * scm/output-ps.scm (scm):
12248         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12249         (define-origin): Remove.
12250
12251         * scm/output-gnome.scm (define-origin): 
12252
12253         * scm/lily.scm (ly:all-output-backend-commands): Remove
12254         define-origin.  Add grob-cause.
12255
12256 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12257
12258         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12259
12260 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12261
12262         * Documentation/user/GNUmakefile:
12263         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12264         --include-css=.../texinfo.css; command includes css into the html.
12265
12266         * Documentation/texinfo.css: add file.
12267         define <hr> as black and thin.
12268
12269 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12270
12271         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12272         stencil expression. Junk define-origin.
12273
12274         * lily/my-lily-parser.cc (parse_string): init parser variable when
12275         lexer_ is set, ie. in parse_string and parse_file.
12276
12277         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12278         ly:score-bookify.
12279
12280         * scm/lily.scm (collect-scores-for-book): new function.
12281
12282         * ly/init.ly: print collected scores/musics.
12283
12284         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12285         scope, not in lily module.
12286
12287         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12288
12289         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12290         encapsulate gtk/pango tests.
12291
12292         * po/tr.po: Turkish translation.
12293
12294 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12295
12296         * input/regression/lily-in-scheme.ly: regression test for #{
12297         ... #} syntax
12298
12299         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12300         was causing an error.
12301
12302         * Documentation/user/programming-interface.itely (Using LilyPond
12303         syntax inside Scheme): documentation for #{ ... #} syntax.
12304
12305 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12306
12307         * Documentation/index.html.in: use black thin <hr>.
12308
12309         * buildscripts/mutopia-index.py: use thin black <hr>.
12310
12311 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12312
12313         * scm/fret-diagrams.scm: Use UNIX style line endings.
12314         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12315         typo.  Fixes compile.
12316
12317         * scm/output-ps.scm (white-dot): Remove second incarnation.
12318
12319         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12320
12321 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12322
12323         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12324         single file error.
12325
12326         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12327
12328 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12329
12330         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12331         remove size as argument to fret-diagram interface;
12332         improved white-circle dots for fret;
12333         improved top-fret thick line/
12334
12335         * scm/output-ps.scm: added white-dot function
12336
12337         * scm/output-tex.scm: added white-dot function
12338
12339         * tex/music-drawing-routines.ps: added draw_white_dot function
12340
12341         * ps/music-drawing-routines.ps: added draw_white_dot function
12342
12343         * input/test/fret-diagram.ly: examples to show multiple
12344         functions and multiple interfaces
12345
12346 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12347
12348         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12349         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12350
12351         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12352         conflict.  Have I told you lately how much I love autotools?
12353
12354 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12355
12356         * lily/lily-guile.cc: 
12357         * lily/pangofc-afm-decoder.cc:
12358         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12359         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12360
12361         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12362         developers.
12363
12364         * lily/paper-outputter.cc (file): New method.
12365         (dump_string): Use it.
12366
12367         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12368         musing.
12369
12370         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12371         of them has a comma :-).
12372
12373         * scm/framework-gnome.scm: Add pango decoders.
12374
12375         * lily/include/pangofc-afm-decoder.hh: 
12376         * lily/pangofc-afm-decoder.cc: New file.
12377
12378         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12379
12380         * configure.in: Check for pango.
12381
12382         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12383         autoconf).
12384         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12385
12386         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12387
12388 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12389
12390         * Documentation/user/tutorial.itely (Integrating text and music):
12391         fix grammar & punctuation.
12392
12393 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12394
12395         * lily/: Stray janitorial cleanups.
12396
12397         * scm/lily.scm (ly:all-stencil-expressions):
12398         * scm/lily.scm (ly:all-output-backend-commands): New function.
12399
12400         * scm/safe-lily.scm (safe-objects): Add them.
12401
12402         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12403
12404         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12405
12406 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12407
12408         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12409
12410 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12411
12412         * scm/page-layout.scm (default-page-make-stencil): add
12413         raggedbottom, raggedlastbottom.
12414
12415         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12416
12417         * scm/framework-tex.scm (define-fonts): fix export of
12418         papersize.
12419
12420         * lily/paper-book.cc (classic_output): strip suffixes from
12421         framework functions.
12422
12423         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12424         SCM_UNDEFINED to Scheme.
12425
12426 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12427
12428         * lily/book.cc: remove Book::to_stencil().
12429         (process): whoops. Score::book_rendering returns vector, not list.
12430
12431         * scripts/convert-ly.py (conv): remove \notes.
12432         apply to input examples.
12433
12434         * lily/paper-outputter.cc (output_stencil): don't use
12435         smobify_self() but self_scm()
12436
12437         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12438         from smobify_self().
12439
12440         * lily/paper-book.cc (output): load framework module
12441         scm_c_resolve_module().
12442
12443         * python/lilylib.py (exit): exit with argument i.
12444
12445 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12446
12447         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12448         gnome modules from non-toplevel.
12449
12450         * lily/ly-module.cc (ly:import-module): Export to ly:.
12451
12452         * lily/paper-score.cc (process): Do not show progress newline.
12453
12454         * lily/paper-book.cc (output, classic_output): Show progess
12455         newline after score.
12456
12457 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12458
12459         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12460
12461 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12462
12463         * lily/score.cc (ly:run-translator): Do not crash on empty music
12464         list.
12465
12466         * lily/book.cc (process): Do not render score when systems is empty.
12467
12468         * input/simple-song.ly: Down one octave.
12469
12470         * scm/output-gnome.scm: Remove script again; re-add modules fix
12471         (CVS conflict resolve?)
12472
12473         * lily/stencil.cc (ly:interpret-stencil): Was:
12474         interpret_stencil_expression.
12475
12476 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12477
12478         * buildscripts/guile-gnome.sh: New file.
12479
12480         * scm/output-gnome.scm: White background, better window size, sane
12481         canvas size.  Cleanups.
12482
12483 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12484
12485         * VERSION: release 2.3.4
12486
12487         * Documentation/user/invoking.itexi (Invoking the lilypond
12488         binary): document --safe.
12489
12490         * scm/output-gnome.scm: set PATH in script.
12491
12492         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12493         if there is too few systems on a page.
12494
12495         * lily/parser.yy (relative_music): start at middle C without pitch
12496         argument.
12497
12498         * Documentation/user/changing-defaults.itely (Page layout): new node.
12499         (Paper size): rename node
12500         (Page breaking): new node.
12501         (Titling): move from invoking.
12502         (File structure): new node.
12503
12504         * lily/parser.yy (score_body): allow \header and music anywhere in
12505         \score body.
12506
12507 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12508
12509         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12510
12511 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12512
12513         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12514
12515         * lily/include/paper-line.hh: rename to Paper_system.
12516
12517         * lily/include/paper-book.hh: doc class.
12518
12519         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12520
12521         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12522         (plain-header): add instrument-name.
12523         (default-page-make-stencil): bugfixes.
12524
12525         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12526
12527         * lily/paper-book.cc: remove copyright & tagline. Remove
12528         interactions with Page
12529
12530         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12531         here, 
12532         (default-page-make-stencil): new function
12533         (default-page-music-height): new function
12534         (page-headfoot): new function
12535         (ly:optimal-page-breaks): generate stencils directly from here
12536
12537         * scm/titling.scm: new file, group titling functions
12538
12539 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12540
12541         * scm/output-gnome.scm: Handle multiple pages.
12542
12543         * scm/framework-gnome.scm: Do not load output-gnome.
12544         (framework-gnome): Invoke output-gnome::header and
12545         output-gnome::end-output as faked stencils.  Fixes experimental
12546         gnome output.
12547
12548 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12549
12550         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12551         octavation compatibility fixes. Backportme. 
12552
12553         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12554         pages.
12555         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12556         negative. Now we handle negative penalties (ie. \pageBreak)
12557         correctly.
12558
12559         * lily/system.cc (get_line): extract page-penalty from the left
12560         bound.
12561
12562         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12563
12564 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12565
12566         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12567
12568 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12569
12570         * scm/output-gnome.scm: Update script.  Move development to
12571         lilypond_2_3_2 branch for now.
12572
12573 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12574
12575         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12576         negative penalties.
12577         cleanups.
12578
12579         * Documentation/user/changing-defaults.itely (Creating contexts):
12580         index entries
12581
12582         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12583         file. Rewrite function. 
12584
12585         * lily/paper-book.cc (pages): new interface: page-breaking returns
12586         list of line-list.
12587
12588         * lily/page.cc (Page): take lines argument.
12589
12590         * scm/document-translation.scm (all-engravers-doc): link to user man
12591
12592         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12593         iso. score.
12594
12595         * Documentation/user/notation.itely (Relative octaves): typo.
12596
12597         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12598
12599 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12600
12601         * scm/output-gnome.scm: Update build script.
12602
12603 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12604
12605         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12606         gnome backend.
12607
12608         * scm/framework-gnome.scm: New file.
12609
12610         * scm/lily.scm: Use it.
12611
12612         * lily/paper-outputter.cc: Janitorial cleanups.
12613         (ly:outputter-dump-string): Remove unreachable statement.
12614
12615         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12616         (ice-9): Bugfix: Add srfi-1.
12617
12618         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12619
12620 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12621
12622         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12623         in do_quit()
12624
12625 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12626
12627         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12628
12629 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12630
12631         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12632         override of Beam::position-callbacks. Why would grace beams not be
12633         quantized? Fixes: weird-stem-size-grace. 
12634
12635         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12636         warning only once. Backportme.
12637
12638         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12639         bugfix, 2nd try. Backportme.
12640
12641         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12642
12643 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12644
12645         * Documentation/user/notation.itely (Instrument transpositions):
12646         Correct the name of the instrumentTransposition property.
12647
12648 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12649
12650         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12651
12652 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12653
12654         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12655         and postLilyPondExample are called when defined.
12656
12657 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12658
12659         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12660         This fixes setting notenames with `\include "nederlands.ly" '
12661
12662         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12663         new function.
12664
12665 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12666
12667         * scm/page-layout.scm: don't do piece, it should be in score-title
12668         only.
12669
12670         * lily/lexer.ll: lex \score separately.
12671
12672         * lily/paper-book.cc: junk stencil2line.
12673
12674         * lily/paper-line.cc (Paper_line): construct from Stencil
12675         directly. No futzing with the dimensions.
12676
12677         * lily/include/paper-line.hh (class Paper_line): 
12678
12679         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12680         takes arbitrary number of arguments.
12681
12682         * input/test/markup-score.ly (tuning): simplify example. 
12683
12684 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12685
12686         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12687
12688         * scm/define-markup-commands.scm (score): define score-markup
12689
12690         * lily/parser.yy (markup): use score-markup.
12691
12692         * lily/score.cc: add ly:score? 
12693
12694 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12695
12696         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12697         fret-parse-string so it prepares for calls to fret-diagram-verbose
12698         Changed display constants to props so they are available for
12699         \override.
12700
12701 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12702
12703         * VERSION: release 2.3.3
12704
12705         * stepmake/stepmake/generic-vars.make: unset LANG.
12706
12707         * input/regression/tuplet-nest.ly: bugfix.
12708
12709         * lily/tie-performer.cc (stop_translation_timestep): reset
12710         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12711
12712         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12713         clear repeat_ directly after setting stem_tremolo_. Fixes:
12714         tremolo-repeat.ly
12715
12716         * input/regression/span-bar-break.ly: new file.
12717
12718         * scm/define-grobs.scm (all-grob-descriptions): remove
12719         break-visibility from SpanBar. Fixes: piano-repeat.ly
12720
12721 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12722
12723         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12724
12725         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12726         files for generating pngs. (failed experiment)
12727
12728         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12729         file with PFA fonts included.
12730
12731         * lily/score.cc (default_rendering): put header in too.
12732
12733         * lily/paper-line.cc (LY_DEFINE): change function to
12734         ly:paper-line-extent
12735
12736         * scm/page-layout.scm (default-book-title): only add lines for
12737         non-nil fields.
12738         (default-score-title): idem.
12739
12740         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12741
12742         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12743
12744         * lily/include/paper-book.hh (class Paper_book): remove height_
12745         member.
12746
12747         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12748
12749         * lily/ly-module.cc (LY_DEFINE): bugfix.
12750
12751         * lily/paper-book.cc (book_title): separate function for the book
12752         title.
12753
12754         * scm/page-layout.scm (default-book-title): only account for
12755         markup fields.
12756
12757         * scm/framework-ps.scm: new file. Move high level interface from
12758         output-ps.scm
12759
12760         * scm/music-functions.scm (def-grace-function): move macros from
12761         ly/music-functions-init.ly
12762
12763         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12764         framework-tex.scm
12765
12766         * scm/framework-tex.scm (dump-line): new file. High level
12767         interface for output (pages, systems, header). 
12768
12769         * lily/include/page.hh (class Page): add is_last_ field.
12770
12771         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12772
12773         * lily/paper-book.cc (split_string): new function
12774         (output): output multiple formats, i.e. --format=ps,tex
12775
12776         * scm/output-ps.scm (output-scopes): dump variables directly.
12777         (define-fonts): rewrite for new interface
12778
12779         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12780
12781         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12782
12783         * lily/main.cc (parse_argv): don't set extension for output.
12784
12785         * lily/clef-engraver.cc (create_clef): remove
12786         Staff_symbol_referencer::set_position() call. 
12787
12788 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12789
12790         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12791         with the location argument in music function definitions.
12792
12793 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12794
12795         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12796         staffsymbol dependency.
12797
12798         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12799         cleanups.
12800
12801         * lily/book.cc (process): return Paper_book
12802         (to_stencil): use Book::process().
12803
12804         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12805         header_ field. Store in $globalheader
12806
12807         * lily/parser.yy (book_body): book header is initted to
12808         $globalheader.
12809
12810
12811 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12812
12813         * input/test/fill-a4.ly: removed.
12814
12815         * lily/parser.yy (output_def): push scope of parent_ Output_def
12816         too.
12817
12818 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12819
12820         * scm/output-gnome.scm: Update info.
12821
12822 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12823
12824         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12825
12826         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12827         than 1 module.
12828
12829         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12830         ly_c_module_p.
12831
12832         * scm/page-layout.scm (default-book-title): move Scheme titling
12833         functions to here.
12834
12835         * lily/parser.yy (book_paper_block): remove scope too.
12836
12837         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12838
12839         * lily/rest.cc: add direction to rest properties.
12840
12841         * lily/include/output-def.hh: new file, move from
12842         music-output-def.hh
12843
12844 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12845
12846         * scm/output-gnome.scm: Describe feta-cork hack.
12847
12848 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12849
12850         * lily/include/book-paper-def.hh: derive from Output_def 
12851
12852         * lily/include/paper-def.hh: move all functionality out of class.
12853         Junk header.
12854
12855         * lily/include/music-output-def.hh: rename Music_output_def to
12856         Output_def.
12857
12858         * input/wilhelmus.ly: only set space for Paper formatting. 
12859
12860         * lily/include/midi-def.hh: remove file, remove class.
12861         Move functions to Music-output-def.
12862
12863         * lily/music-output-def.cc (Music_output_def): remove separate
12864         translator table. Lookup translators in scope directly. This
12865         obviates Context suffix for context identifiers, i.e.
12866
12867         \context {
12868           \Staff
12869           .. 
12870           }
12871
12872
12873         will work.
12874
12875
12876         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12877
12878         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12879         document spacing override hack.
12880
12881 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12882
12883         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12884         installation info.  Support point-and-click.  Add +/- zoom
12885         keybindings.
12886
12887 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12888
12889         * VERSION: 2.3.2 released
12890
12891         * lily/parser.yy (book_body): set default bookpaper.
12892
12893         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12894
12895         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12896
12897 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12898
12899         * lily/score.cc (default_rendering): scale outputdef before
12900         starting.
12901
12902 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12903
12904         * scm/fret-diagrams.scm: Add header.
12905
12906         * scm/output-gnome.scm: Hello world :-)
12907
12908 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12909
12910         * scripts/lilypond.py (run_dvips): only add papersize if present.
12911
12912         * lily/accidental-engraver.cc (update_local_key_signature): new
12913         function, fold code from initialize() and process_music().
12914         (update_local_key_signature): use deep copy. This fixes one
12915         problem from custom-key-signatures.ly.
12916         (number_accidentals_from_sig): tighter check for
12917         accidental-too-old.
12918
12919         * ly/engraver-init.ly: remove localKeySignature
12920         definition from ChoirStaff, StaffGroup, Score.
12921
12922         * lily/percent-repeat-engraver.cc (try_music): add moments for
12923         barlines too. Fixes: skipbars-percent-repeat.ly.
12924
12925 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12926
12927         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12928         skipping last pair. Fixes: crash-bar-number.
12929
12930         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12931         D. Sorensen)
12932
12933         * input/test/fret-diagram.ly: new file.
12934
12935         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12936         (scale-paper): divide by scale.
12937
12938 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12939
12940         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12941         case.
12942
12943 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12944
12945         * scm/stencil.scm (fontify-text): reinstate function
12946
12947         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12948
12949         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12950
12951         * lily/parser.yy (book_paper_head): \bookpaper {} 
12952
12953         * python/midi.c: remove config.h
12954
12955 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12956
12957         * scm/output-gnome.scm: Update.
12958
12959 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12960
12961         * scm/output-gnome.scm: New file.
12962
12963         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12964
12965 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12966
12967         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12968         (find_scaled_font): move from Paper_def
12969
12970 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12971
12972         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12973         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12974
12975         * po/fr.po: update po.
12976
12977         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12978
12979         * lily/book-paper-def.cc (print_smob): new file.
12980
12981 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12982
12983         * buildscripts/lilypond-words.py: search words also from
12984         music-functions-init.ly.
12985
12986 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12987
12988         * ly/music-functions-init.ly (def-music-function): new helper
12989         macro for defining music functions. \addlyrics \appoggiatura
12990         \acciaccatura \grace \partcombine \autochange \applycontext
12991         \applyoutput and \breathe are now defined here thanks to it.
12992
12993         * lily/parser.yy: 
12994         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12995         \grace \partcombine \autochange \applycontext \applyoutput and
12996         \breathe keywords removed from the parser.
12997
12998         * lily/parser.yy: 
12999         * lily/music-function.cc (ly_make_music_function): 
13000         * lily/lexer.ll (music_function_type): added a case for 0-arg
13001         music functions.
13002
13003 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13004
13005         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13006         refering to a music expression can be used in lily-inside-scheme:
13007         #{ $music #}
13008
13009         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13010         and ly:parser-define, and change ly:parser-parse-string in order
13011         to make #{ $music #} work.
13012
13013         * scm/new-markup.scm (compile-markup-expression): when an argument
13014         is a string, use `make-simple-markup'.
13015
13016 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13017
13018         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13019
13020 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13021
13022         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13023         font-size. (backportme)
13024
13025 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13026
13027         * lily/paper-outputter.cc (output_stencil): dump font definitions
13028         before each stencil.
13029
13030         * lily/include/paper-book.hh (struct Score_lines): new
13031         struct. Collect info per Paper-score.
13032
13033         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13034         everywhere.
13035
13036         * lily/stencil.cc (find_expression_fonts): new function
13037
13038         * lily/paper-outputter.cc (output_stencil): use
13039         interpret_stencil_expr
13040
13041         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13042         (interpret_stencil_expr): new function. Generic stencil
13043         interpretation.
13044
13045         * lily/paper-def.cc (find_scaled_font): divide lookup
13046         magnification by outpuscale for non-virtual fontmetrics. This
13047         fixes ludicrously long font definitions for text
13048         fonts. (backportme)
13049
13050         * lily/score-engraver.cc: remove
13051         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13052
13053 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13054
13055         * input/test/markup-score.ly: Remove \notes.
13056
13057         * lily/parser.yy (book_body): Grok Composite_music and \header.
13058         (markup): Push NOTES mode before score_block.
13059
13060         * VERSION: release 2.3.1
13061
13062         * mf/feta-klef.mf: 
13063         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13064
13065         * Documentation/user/programming-interface.itely: Use @emph (was:
13066         @em).
13067
13068         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13069
13070 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13071
13072         * scm/output-tex.scm (output-tex-string): tighten safe security.
13073
13074         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13075
13076         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13077         allowed ly functions.
13078
13079         * lily/ly-module.cc (ly_module_define): only define variable if
13080         bound.
13081         (ly_make_anonymous_module): take safe option.
13082
13083 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13084
13085         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13086
13087 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13088
13089         * input/regression/newaddlyrics.ly: Fix.
13090
13091         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13092         \score \notes.
13093
13094 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13095
13096         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13097
13098 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13099
13100         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13101
13102         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13103         but convert to single Stencil immediately.
13104
13105         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13106
13107 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13108
13109         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13110
13111 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13112
13113         * elisp/lilypond-mode.el: Changed the way defaults are created for
13114         LilyPond-command-master.  LilyPond-mode will now check the
13115         timestamps of the files to see which command has to run next.
13116
13117 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13118
13119         * scm/bass-figure.scm (format-bass-figure): don't set
13120         number-markup for strings. This fixes string in bass
13121         figure. (backportme)
13122
13123         * lily/parser.yy (bass_number): insert number-markup into figure
13124         definition.
13125
13126         * scm/define-music-properties.scm (all-music-properties): make
13127         'figure a markup.
13128
13129         * scripts/convert-ly.py (conv): \apply -> \applymusic
13130
13131 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13132
13133         * elisp/lilypond-mode.el: changed the order of some commands
13134         ("Midi" after "2Midi"), use the user-defined
13135         LilyPond-command-default as default instead of "LilyPond"
13136
13137         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13138         to set the master file for the next command.
13139
13140         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13141         with font-lock-reference-face.
13142
13143 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13144
13145         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13146
13147         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13148
13149 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13150
13151         * ly/music-functions-init.ly (TODO): new file.
13152
13153         * lily/parser.yy (Generic_prefix_music_scm): add more
13154         music_function symbols.
13155         (Prefix_composite_music): change \apply to music-function   
13156
13157         * lily/include/music-function.hh: rename to music-function
13158
13159 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13160
13161         * lily/music-head.cc (LY_DEFINE): change order of args.
13162
13163         * input/regression/music-head.ly (texidoc): new file.
13164
13165         * lily/parser.yy (Generic_prefix_music): allow generic
13166         music-transformation functions. 
13167
13168         * lily/include/music-head.hh (is_music_head): new file.
13169
13170         * lily/music-head.cc (get_music_head_transform): new file.
13171
13172 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13173
13174         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13175         empty extent. This fixes ottava brackets on rests. (backportme)
13176
13177         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13178
13179         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13180
13181         * cygwin/lily-wins.py: update for the lily-wins.py script.
13182
13183 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13184
13185         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13186         code. This will obviate typeset_grob () in the future.  The effect
13187         of this is that improperly written spanner handling will result in
13188         invalid spanner bounds.
13189         (announce_grob): add to elems_ from here
13190         (typeset_grob): comment out.  
13191
13192         * lily/include/engraver.hh (make_spanner): new calling interface
13193         for make_{item,spanner}. This obviates most calls to
13194         announce_grob().
13195
13196         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13197         iso. PianoStaff for piano styles.
13198
13199 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13200
13201         * Documentation/user/music-glossary.tely: add segno after d.s.
13202
13203 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13204
13205         * lily/include/audio-column.hh: remove unused variables.
13206         (patch by Michael Welsh Duggan)
13207
13208         * flower/include/axes.hh (other_axis): inline Axes function
13209         (thanks to David Brandon).
13210
13211 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13212
13213         * cygwin/mknetrel: Install image links (backportme).
13214
13215         * Documentation/user/GNUmakefile (local-install-info): Activate
13216         actual installing of image links (backportme).
13217
13218 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13219
13220         * Documentation/user/notation.itely (Measure repeats): Removed
13221         unnecessary (and confusing) \context Voice{.
13222
13223 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13224
13225         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13226
13227         * lily/page.cc (Page): Do not use ly_scheme_function for
13228         volatile/configurable variables (FIXME: better name).
13229
13230         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13231         get_scmvar).
13232
13233 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13234
13235         * scripts/convert-ly.py (FatalConversionError.subst): use
13236         \transposition.
13237
13238 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13239
13240         * lily/include/page.hh (class Page): Declare left_margin ().
13241
13242         * lily/page.cc: Remove paper var caching.
13243
13244 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13245
13246         * Documentation/user/music-glossary.tely: Add name to @top node.
13247         Remove comment from @table definitions (workaround for makinfo
13248         bug).
13249
13250         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13251         ly:stencil-get-expr).  Update callers.
13252         (ly:stencil-align-to!):  Return stencil too.
13253
13254         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13255         stencil.  Remove looped line-based page output.
13256         (output_line): Use line stencil.  Remove looped stencil-based line
13257         output.
13258
13259         * lily/page.cc (ly:page-paper-lines): New function.
13260
13261         * input/test/markup-score.ly: New file.
13262
13263         * scm/define-markup-commands.scm (stencil): New markup.
13264
13265         * lily/book.cc (to_stencil): New method.
13266
13267         * lily/parser.yy (markup): Use it to grok \score.
13268
13269 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13270
13271         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13272
13273         * lily/paper-book.cc (pages): Change signature.  Update callers.
13274
13275         * lily/include/page.hh:
13276         * lily/page.cc: New file.
13277
13278         * lily/paper-line.cc (to_stencil): New method.
13279
13280         * lily/paper-outputter.cc (output_stencil): New method.
13281
13282         * lily/paper-outputter.cc (output_line): Use them.
13283
13284         * lily/warn.cc: Remove.
13285
13286         * lily/my-lily-parser.cc (distill_inname): Remove.
13287
13288         * flower/include/file-name.hh: 
13289         * flower/file-name.cc: New file.  Update users.
13290
13291         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13292         (find): New method of same name.
13293
13294         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13295
13296         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13297         constant error message.
13298
13299 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13300
13301         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13302
13303 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13304
13305         * Documentation/user/music-glossary.tely: @table @strong' replaced
13306         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13307         (backportme).
13308
13309 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13310
13311         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13312
13313         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13314         #{ lily music expression #} that returns an equivalent scheme
13315         music expression by parsing the string.
13316
13317 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13318
13319         * lily/my-lily-parser.cc:
13320         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13321         SCM string (foo.ly/toto.scm support).
13322
13323 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13324
13325         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13326
13327 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13328
13329         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13330
13331         * scripts/lilypond-book.py: LY code that includes \header is
13332         not assumed to be a fragment.
13333
13334 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13335
13336         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13337         tremolo beams up.
13338
13339         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13340         (get_default_stem_end_position): No tremolo head juggling if no
13341         heads.  Fixes tremolo crash on rests (backportme).
13342
13343         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13344
13345 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13346
13347         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13348         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13349
13350         * lily/lexer.ll: Allow \encoding in NOTES mode.
13351
13352         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13353         for lyrics, not for commands.
13354
13355         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13356         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13357
13358         * input/regression/newaddlyrics.ly: New file.
13359
13360         * Documentation/topdocs/NEWS.texi: Update.
13361
13362         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13363         (Music_list): Allow embedded scm.
13364
13365         * lily/score.cc (ly:score-bookify): New function.
13366
13367         * lily/music.cc (ly:music-scorify): Idem.
13368
13369         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13370         (ly:parser-print-score): Idem.
13371
13372         * scm/lily.scm (default-toplevel-book-handler): Idem.
13373         (default-toplevel-music-handler): Idem.
13374         (default-toplevel-score-handler): Idem.
13375
13376         * ly/declarations-init.ly: Set default toplevel handlers.
13377
13378         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13379
13380         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13381         printer for score at toplevel.
13382
13383 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13384
13385         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13386         Fix for simple case: input/simple-song.ly, more complex stuff
13387         does not work yet.
13388
13389 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13390
13391         * lily/parser.yy (Prefix_composite_music): split Composite_music
13392         in Prefix_composite_music and Grouped_music_list.
13393         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13394
13395 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13396
13397         * scm/lily.scm (toplevel-expression): New define.
13398
13399         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13400
13401         * lily/parser.yy (toplevel_expression): Use it.
13402
13403         * lily/include/my-lily-parser.hh: Smobbify.
13404
13405         * lily/my-lily-parser.cc (parse_string): New method.
13406
13407         * lily/my-lily-parser.cc (ly:parse-string): New function.
13408
13409         * Documentation/user/lilypond.tely: Add comment and workaround for
13410         gs-8.01 crash.  Fixes make web.
13411
13412         Simplification of toplevel music.
13413
13414         * lily/lexer.ll, lily/parser.yy:
13415
13416         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13417         shift/reduce problem.
13418
13419         * Use NOTES mode at start of maininput.
13420
13421         * Grok toplevel composite music expression, put in score and book.
13422
13423         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13424
13425         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13426
13427         * input/simple.ly: New file.
13428
13429         * input/simple-song.ly: Idem.
13430
13431 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13432
13433         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13434         Sandberg.
13435
13436 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13437
13438         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13439
13440 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13441
13442         * input/regression/accidental-octave.ly: doc automatic showing
13443         of note names.
13444
13445 2004-04-16  Heikki Junes <janneke@gnu.org>
13446
13447         * po/fi.po: do "make po && make -C po po-update" at top-level,
13448         then "cp po/out/fi.po po/fi.po" and update fields.
13449
13450         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13451
13452 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13453
13454         * Documentation/user/introduction.itely (About this manual): Fix
13455         templates and regression urls (backportme).
13456
13457 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13458
13459         * ly/engraver-init.ly (Score:graceSettings): Increase
13460         beamed-lengths, especially for 32nd notes.
13461
13462         * Documentation/user/notation.itely (Grace notes): Correct the
13463         syntax for add-grace-property example.
13464
13465 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13466
13467         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13468         `Generated' tag.
13469
13470         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13471         Severely broken (the Debian package, at least).
13472
13473 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13474
13475         * lily/context.cc (find_create_context): assign to lvalue.
13476
13477 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13478
13479         * lily/include/translator.hh (class Translator): rename
13480         get_parent_context() to context () to avoid confusion.
13481
13482         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13483
13484         * lily/lexer.ll: change is_string -> ly_c_string_p 
13485
13486         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13487
13488         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13489
13490 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13491
13492         * VERSION: release 2.3.0
13493
13494         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13495
13496         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13497         if nonempty.
13498
13499         * lily/include/context.hh (class Context): make members protected.
13500         (children_contexts): new accessor function.
13501
13502         * lily/include/translator.hh (class Translator): make
13503         daddy_context_ protected.
13504         (class Translator): clean up. 
13505
13506         * lily/include/context.hh (class Context): make daddy_context_
13507         private.
13508
13509         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13510         higher for finding Voice. (backportme)  
13511
13512         * lily/include/context.hh (class Context): remove
13513         find_context_below() as a method.
13514
13515         * Documentation/user/notation.itely (The Lyrics context): add note
13516         about manual durations
13517
13518         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13519         encoding.
13520
13521         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13522
13523 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13524
13525         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13526         \usepackage{inputenc}
13527
13528         * lily/paper-book.cc (classic_output): don't advance Offset for
13529         TeX output.
13530
13531         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13532         ec-sauter.map in rules
13533
13534         * mf/ecb.mf (font_identifier): new file, based on ecbx
13535
13536         * mf/ecb10.mf (gensize): new file.
13537
13538         * Documentation/topdocs/NEWS.texi (Top): document some more new
13539         features.
13540
13541         * ly/declarations-init.ly: run convert-ly
13542
13543         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13544         from input-file-results. Remove input-file-results.* 
13545
13546 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13547
13548         * scm/output-ps.scm (font-command): Fix, again.
13549
13550         * input/test/title-markup.ly: Add \noPagebreak test.
13551
13552         * lily/score-engraver.cc (try_music): Bugfix.
13553
13554 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13555
13556         * lily/main.cc (main_with_guile): excise dependency options -M and
13557         --dep-prefix
13558
13559         * lily/input-file-results.cc: excise Makefile dependency code
13560
13561         * Documentation/user/invoking.itexi (Invoking the lilypond
13562         binary): remove dep doco
13563
13564         * lily/main.cc (main_with_guile): call lilypond-main
13565
13566         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13567
13568         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13569         exception.
13570
13571         * lily/my-lily-parser.cc: remove paper_description function
13572
13573         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13574         new function.
13575
13576         * lily/main.cc: remove global_score_count.
13577
13578         * lily/book.cc (process): don't take header from global_input_file.
13579
13580         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13581
13582         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13583
13584         * lily/music-output-def.cc (LY_DEFINE): new function
13585         ly_output_description. This function does the bulk for  setting,
13586         parsing and breaking down of an input file.
13587
13588         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13589         anonymous modules globally. Let's hope they get GCd
13590
13591         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13592
13593 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13594
13595         * scm/output-ps.scm (header): Papersize from paper.
13596
13597         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13598         for classic output.
13599
13600         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13601         lilypondclassic is defined.
13602         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13603
13604         * input/regression/between-systems.ly: Remove.
13605
13606         * python/lilylib.py (get_bbox): Fix regular expression
13607         for bounding box.
13608
13609         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13610
13611         * scm/output-tex.scm (stop-page): Use it.
13612
13613         * scm/output-ps.scm (define-fonts): Bugfix.
13614
13615         * lily/grob.cc: Add penalty to interface.
13616
13617         * lily/include/paper-line.hh (class Paper_line): New member
13618         var penalty_.
13619
13620         * lily/system.cc (get_line): Initialise Paper_line with
13621         page-penalty's from original grobs.
13622
13623         * scm/define-music-properties.scm (all-music-properties): Add
13624         page-penalty.
13625
13626         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13627
13628         * lily/score-engraver.cc (try_music): Handle page-penalty.
13629
13630         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13631
13632 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13633
13634         * ly/declarations-init.ly (melismaEnd): typo
13635
13636         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13637
13638         * scm/output-ps.scm (text): split string into spaces, use moveto
13639         for setting space. 
13640
13641 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13642
13643         * po/nl.po: Update.
13644
13645         * scm/font.scm (add-cmr-fonts): Typo.
13646
13647 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13648
13649         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13650         font-encoding.
13651
13652         * scm/define-grobs.scm (all-grob-descriptions): idem.
13653
13654         * lily/time-signature.cc (numbered_time_signature): idem.
13655
13656         * scm/font.scm (add-cmr-fonts): use real encoding names for
13657         font-encoding.
13658
13659 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13660
13661         * lily/paper-book.cc (classic_output): 
13662         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13663         Fixes classic output.
13664         (lilypondstart):
13665         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13666         kludge.
13667
13668         * scripts/old-lilypond-book.py: Remove.
13669
13670         Page layout for SCOREs enclosed in a BOOK:
13671
13672         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13673         layout tweaking.
13674
13675         * input/les-nereides.ly (theScore): Add \book.
13676
13677         * input/test/title-markup.ly: Add \book.
13678
13679         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13680         only if 'verbose.
13681
13682         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13683
13684         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13685
13686         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13687         * scm/output-tex.scm (start-system): Update for page layout by
13688         LilyPond.
13689
13690         * scm/output-ps.scm (start-system): Previously (new-start-system).
13691
13692         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13693         passed to define-fonts.
13694
13695         * lily/paper-column.cc: 
13696         * lily/system.cc (get_line):
13697         * ly/property-init.ly (newpage): 
13698         * scm/define-grob-properties.scm:
13699         * scm/output-ps.scm: 
13700         * scm/output-tex.scm: Remove between-system-string kludge.
13701
13702         * scm/output-ps.scm (define-fonts, font-command,
13703         font-load-encoding): Handle ENCODING = #f.
13704
13705         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13706
13707         * scm/define-markup-commands.scm (fill-line): Use
13708         make-simple-markup (WAS: unexisting make-word-markup).
13709
13710         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13711         ENCODING, MARKUP parameters for interpret_string.
13712
13713         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13714
13715         * lily/score.cc (book_rendering): New method.
13716         (default_rendering): Create Paper_book helper locally, dump
13717         output.
13718
13719         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13720
13721         * lily/parser.yy: Handle \book.
13722
13723         * lily/include/book.hh: 
13724         * lily/book.cc: New file.
13725
13726 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13727
13728         * lily/text-item.cc (interpret_string): new file, select font with
13729         encoding.
13730
13731         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13732
13733         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13734
13735         * lily/parser.yy (markup): take encoding from lexer.
13736
13737 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13738
13739         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13740
13741         * scm/output-ps.scm: Remove some cruft.
13742
13743 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13744
13745         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13746
13747         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13748
13749 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13750
13751         * scm/font.scm (add-century-schoolbook-fonts):
13752         (make-century-schoolbook-tree): New function.
13753
13754         * input/test/title-markup.ly: Use Century Schoolbook font.
13755
13756 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13757
13758         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13759         to Erik Sandberg) 
13760
13761         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13762
13763         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13764
13765         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13766
13767         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13768
13769 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13770
13771         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13772         solo-state (at end of solo), we can set the solo status
13773         too. (backportme.)
13774
13775         * input/regression/part-combine-solo-end.ly: new file.
13776
13777 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13778
13779         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13780         flavour abc files.  Really ignore unknown keys (backportme).
13781
13782 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13783
13784         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13785         magnification_ when looking up in orig_.
13786
13787         * scm/output-tex.scm (text): switch off char-mapping.
13788
13789         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13790         because AFM's encoding field cannot have spaces.
13791
13792 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13793
13794         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13795
13796 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13797
13798         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13799
13800         * mf/cmr.enc: new file, without hi-bit ascii info. 
13801
13802         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13803         width. This removes the 'hook' at the end of a long slur.
13804
13805         * buildscripts/mf-to-table.py (parse_logfile): don't append
13806         encoding to fontname.
13807
13808 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13809
13810         * scm/output-ps.scm (define-fonts): Load .enc only once.
13811
13812         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13813         too.
13814
13815 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13816
13817         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13818         encoding field.
13819
13820         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13821
13822         * ly/portuges.ly (pitchnames): new file.
13823
13824         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13825         Michael Welsh Duggan
13826
13827         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13828
13829         * ly/nederlands.ly: add comment about digits.
13830
13831         * lily/scaled-font-metric.cc (derived_mark): idem.
13832
13833         * scm/encoding.scm (make-encoding-mapping): change permutation to
13834         mapping.
13835
13836         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13837         (Modified_font_metric): make alist for coding_description_
13838         (LY_DEFINE): remove coding-name.
13839
13840         * scm/output-tex.scm (text): remove debugging code.
13841
13842         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13843
13844         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13845         from infile.
13846
13847         * mf/feta-generic.mf: move fet_beginfont into generic code.
13848         use fetaMusic (without space) as encoding
13849
13850         * mf/feta-autometric.mf: take encoding argument
13851
13852         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13853
13854         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13855         use.
13856
13857         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13858         name.
13859
13860 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13861
13862         * input/test/title-markup.ly: Set inputencoding.
13863
13864         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13865
13866         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13867
13868         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13869         function.
13870         (coding-alist): Also hold filename, command.
13871         (read-encoding-file): Return symbols.
13872
13873 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13874
13875         * scm/output-tex.scm: remove fontify; text and char take a font
13876         argument.
13877
13878         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13879
13880         * lily/scaled-font-metric.cc (text_dimension): init
13881         coding_{permutation,table}_ too 
13882         (LY_DEFINE): ly:font-encoding, new function return
13883
13884         * lily/paper-def.cc (find_scaled_font): take input coding from
13885         inputcoding paper var.
13886
13887         * lily/performance.cc (output): remap modulo 16.
13888
13889         * lily/text-item.cc (interpret_markup): whoops, variable
13890         shadowing fixed.
13891
13892 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13893
13894         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13895         symbols, not symbols to strings.
13896
13897         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13898         symbols, not symbols to strings.
13899
13900 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13901
13902         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13903         (ly:kpathsea-gulp-file): New function.
13904
13905         * scm/encoding.scm (read-encoding-file): Use it.
13906
13907 2004-04-06  Werner Lemberg  <wl@gnu.org>
13908
13909         * scm/encoding.scm (coding-alist): Fix typo.
13910
13911 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13912
13913         * lily/scaled-font-metric.cc (text_dimension): move function from
13914         Font_metric
13915         (make_scaled_font_metric): init coding_scheme_ to TeX
13916         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13917
13918         * lily/include/scaled-font-metric.hh (struct
13919         Modified_font_metric): rename from Scaled_font_metric
13920
13921         * scm/encoding.scm (read-encoding-file): split up large function,
13922         leave caching to (delay)
13923
13924         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13925
13926 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13927
13928         * lily/my-lily-lexer.cc (set_encoding): New method.
13929
13930         * lily/lexer.ll: Grok \encoding.
13931
13932         * lily/font-metric.cc (get_encoded_index): New function.
13933
13934         * lily/include/font-metric.hh (coding_scheme): New method.
13935
13936         * scm/encoding.scm: New file.
13937
13938         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13939
13940 2004-04-05  Werner Lemberg  <wl@gnu.org>
13941
13942         * Documentation/user/tutorial.itely: Revised (finished).
13943
13944         * Documentation/user/macros.itexi (@separate): Removed.
13945
13946 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13947
13948         * scm/output-ps.scm (define-fonts): fix scaling.
13949
13950         * lily/scaled-font-metric.cc (design_size): add function.
13951
13952         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13953         partial cut&paste of ly:font-magnification.
13954
13955 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13956
13957         * scm/output-ps.scm (define-fonts):
13958         (fontify): Update.
13959
13960 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13961
13962         * po/fr.po: update. (backportme).
13963
13964         * po/nl.po: update. (backportme). 
13965
13966         * mf/feta-beugel.mf: document why design size is not fixed.
13967
13968         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13969
13970 2004-04-04  Werner Lemberg  <wl@gnu.org>
13971
13972         * Documentation/user/tutorial.itely: Revised (continued).
13973
13974 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13975
13976         * po/nl.po: Update (backportme).
13977
13978 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13979
13980         * po/de.po: update. (backportme).
13981
13982         * scm/output-tex.scm (font-command): use ly: functions to
13983         construct name.
13984         (define-fonts): don't use alist, just dump \font definitions.
13985         (font-load-command): calculate proper scaling by taking
13986         outputscale from paper argument.
13987
13988         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13989         expression.
13990
13991         * lily/paper-outputter.cc (output_header): pass paper arg to
13992         define-fonts
13993
13994         * lily/paper-def.cc (font_descriptions): dump list of
13995         Scaled_font_metrics
13996         (find_scaled_font): take Font_metric argument, store
13997         Scaled_font_metrics in hash-table containing (size ->
13998         Scaled_font_metrics) alist.
13999         (get_dimension): rename from get_realvar
14000
14001         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14002         ly:font-magnification, ly:font-name: new functions
14003
14004 2004-04-03  Werner Lemberg  <wl@gnu.org>
14005
14006         * Documentation/user/dedication.itely,
14007         Documentation/user/preface.itely,
14008         Documentation/user/introduction.itely,
14009         Documentation/user/tutorial.itely: Revised.
14010         Removing leading spaces which distorts output if info files are read
14011         with stand-alone info.
14012         Removing superfluous inter-word spaces which also distorts output
14013         for stand-alone info.
14014         Using ` and ' instead of `` and '' everywhere to improve
14015         legilibility with stand-alone info
14016         Using @samp for single-letter input items and data which contains
14017         spaces, @code for other things.
14018
14019         * lily/grob-interface.cc: Adding copyright.
14020         (check_interfaces_for_property): Improve format of warning message.
14021
14022 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14023
14024         * lily/include/font-metric.hh (struct Font_metric): add
14025         design_size () method.
14026
14027         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14028
14029         * lily/afm.cc (read_afm_file): read design size.
14030
14031         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14032
14033         * scm/music-functions.scm (unfold-repeats): handle dots too.
14034
14035 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14036
14037         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14038         (backportme)
14039
14040 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14041
14042         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14043         lyric indent.  Revert melismaBusyProperties using \unset.
14044
14045 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14046
14047         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14048
14049         * lily/parser.yy (command_element): allow redefinition of |
14050         meaning.
14051
14052         * lily/break-align-engraver.cc (acknowledge_grob): construct
14053         LeftEdge where the first cause for alignment is coming from.
14054         This makes \override Staff.LeftEdge work as expected.
14055
14056         * lily/slur-performer.cc (Slur_performer): add inits
14057
14058         * lily/beam-performer.cc (Beam_performer): add inits
14059
14060 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14061
14062         * VERSION (PACKAGE_NAME): release 2.2.0
14063
14064 #Local variables:
14065 #coding: utf-8
14066 #End:
14067