]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/topdocs/NEWS.tely (Top): mention John Mandereau.
[lilypond.git] / ChangeLog
1 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4         (Top): document #'callbacks.
5         (Top): document nested \override.
6
7         * input/regression/figured-bass.ly: update for slash and pluses.
8
9         * input/regression/figured-bass-continuation-forbid.ly (Module):
10         new file.
11
12         * scm/translation-functions.scm (format-new-bass-figure): use
13         slashed-digit if diminished is set.
14         (format-new-bass-figure): add + if 'augmented is set.
15
16         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
17
18         * input/test/piano-staff-distance.ly: remove file.
19
20         * Documentation/user/advanced-notation.itely (Formatting cue
21         notes): use length-fraction for making stems/beams smaller.
22
23         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
24         modifications.
25
26         * lily/new-figured-bass-engraver.cc: new property
27         centerFiguredBassContinuations
28
29         * Documentation/user/changing-defaults.itely (Difficult tweaks):
30         use callbacks.
31
32         * lily/context-property.cc (execute_general_pushpop_property):
33         robustness checks.
34
35         * input/regression/override-nest.ly: new file.
36
37         * python/convertrules.py (FatalConversionError.subber): conversion
38         rule for #'callbacks
39
40         * input/regression/override-nest.ly: new function.
41
42         * lily/parser.yy (music_property_def): allow \override #'a #'b =
43         #c too. 
44
45         * lily/context-property.cc (lookup_nested_property): new function.
46         (evict_from_alist): new function.
47         (general_pushpop_property): new function.
48         (execute_general_pushpop_property): rewrite. Support nested
49         properties too.
50
51 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
52
53         * lily/beam.cc: use length-fraction too.
54
55         * scm/define-grob-properties.scm (all-user-grob-properties):
56         remove property flag-width-function
57         (all-user-grob-properties): remove space-function.
58
59         * scm/layout-beam.scm: remove flag-width-function.
60
61         * lily/beam.cc: remove flag-width-function
62
63         * scm/layout-beam.scm: remove beam dir functions.
64
65         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
66
67         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
68         for easier grace tweaks.
69
70         * lily/beam.cc: remove dir-function.
71
72         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
73
74         * lily/grob.cc: remove spacing-procedure.
75
76         * lily/note-head.cc (calc_stem_attachment): new function.
77         (internal_print): use callback to get glyph-name.
78
79         * lily/grob-property.cc (get_interfaces): new function.
80
81         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
82
83         * lily/stem.cc (calc_stem_end_position): new function.
84         (calc_length): new function.
85         document details for stem.
86         remove Stem::get_direction()
87
88         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
89
90         * lily/grob-property.cc (set_callback): new function.
91
92         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
93
94         * lily/item-scheme.cc: new file.
95
96         * lily/bar-line.cc (before_line_breaking): remove function.
97         remove bar-size-procedure, break-glyph-function
98
99         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
100
101         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
102
103         * lily/system-start-delimiter.cc (print): suicide from
104         here. Remove after_line_breaking_callback.
105
106         * lily/script-interface.cc (calc_direction): use callback for direction.
107
108         * lily/side-position-interface.cc (aligned_side): don't use
109         Side_position_interface::get_direction directly. Use callback. 
110
111         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
112         calculate stencil.
113         (get_print_stencil): rename from get_stencil: create stencil with
114         transparency, color and cause. 
115
116         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
117
118         * python/convertrules.py (conv): insert temporary warning rule.
119
120         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
121
122         * lily/grob-property.cc (try_callback): remove marker if applicable.
123
124         * lily/grob.cc: elucidate doc about after/before-line-breaking
125
126         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
127
128         * lily/stem.cc (height): idem.
129
130         * lily/stem-tremolo.cc: idem.
131
132         * lily/slur.cc (height): don't use get_uncached_stencil()
133
134         * lily/rest.cc (y_offset_callback): use offset callback
135         iso. after-line-breaking callback.
136
137         * lily/grob.cc: change after/before-line-breaking-callback to
138         after/before-line-breaking dummy properties.
139
140         * lily/include/grob.hh: remove Grob_status.
141
142         * scm/define-context-properties.scm
143         (all-user-translation-properties): remove verticalAlignmentChildCallback
144
145         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
146         (calc_direction): use callback
147         (calc_positions): use callback.
148
149         * lily/tie.cc (calc_direction): use callback. Only call parent
150         positioning for more than one tie.
151
152         * lily/tie-column.cc (calc_positioning_done): use callback
153
154         * lily/slur-scoring.cc (calc_control_points): use callback
155
156         * lily/slur.cc (calc_direction): use callback.
157
158         * lily/note-collision.cc (force_shift_callback): remove.
159
160         * lily/dot-column.cc (force_shift_callback): remove. Use
161         other_axis_parent_positioning.
162
163         * lily/grob.cc (other_axis_parent_positioning): new function.
164         (same_axis_parent_positioning): new function
165
166         * lily/align-interface.cc (alignment_callback): remove function.
167
168         * lily/note-collision.cc (calc_positioning_done): use callback.
169
170         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
171         (calc_direction): idem.
172         remove print function.
173
174         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
175
176         * lily/dot-column.cc (calc_positioning_done): use callback.
177
178         * lily/break-align-interface.cc (calc_positioning_done): use callback.
179
180         * lily/beam.cc (calc_direction): use pseudo-property for beam
181         direction callback.
182         (calc_positions): use callback 
183
184         * lily/align-interface.cc (calc_positioning_done): use
185         callback. Fold fixed  distance and normal alignment in one function.
186
187         * lily/stem.cc (calc_stem_end_position): use callback.
188         (calc_positioning_done): idem.
189         (calc_direction): idem.
190         (calc_stem_end_position): idem
191         (calc_stem_info): idem.
192
193         * lily/grob-property.cc (get_property_data): new function: 
194         (try_callback): new function.
195
196         * scm/define-grob-properties.scm (all-user-grob-properties): doc
197         callbacks property.
198
199         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
200
201 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
202
203         * lily/tie.cc (get_position): robustness fix. Don't crash if a
204         tie
205         has no heads.
206         
207         * lily/include/*.hh (Module): compile fixes.
208
209 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
210
211         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
212         as an argument for char-syntax: use (char-syntax (or nil 0)) 
213         instead of (char-syntax nil), thanks to Milan Zamazal.
214
215 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
216
217         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
218         dist.
219
220         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
221         themselves.
222
223 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
224
225         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
226         add class_name() method.
227
228         * lily/music-scheme.cc: remove ly:music-name.
229
230 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
231
232         * cygwin/postinstall-lilypond.sh: Remove cruft.
233
234         * cygwin/postremove-lilypond.sh: Remove.
235
236         * cygwin/GNUmakefile (default): Remove postremove rules.
237
238 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
239
240         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
241         even header too.
242         
243         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
244         MacOS 9 users.
245
246         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
247         consider break index for broken spanner.
248
249         * scm/define-markup-commands.scm (wordwrap-string): remove \r
250         characters from string before splitting.
251
252 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
253
254         * scm/framework-ps.scm (output-preview-framework): use
255         is-book-title to determine whether to chop off the booktitle.
256
257         * lily/paper-book.cc (systems): init from book-title-properties
258         (add_score_title): init score-title-properties.
259
260         * ly/paper-defaults.ly: add {score,book}-title-properties.
261
262         * scm/document-backend.scm (lookup-interface): error message if
263         using unknown interface.
264
265         * lily/volta-bracket.cc (after_line_breaking): new function. Set
266         edge-height.
267
268         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
269         make_bracket.
270         (make_bracket): new function.
271
272         * scm/lily.scm (define-scheme-options): add paper-size option.
273
274         * ly/declarations-init.ly (laissezVibrer): get paper size from
275         -dpaper-size
276
277         * scm/translation-functions.scm: use \fontsize for changing the
278         fontsize.
279
280         * scm/define-grobs.scm (all-grob-descriptions): set
281         between-length-limit to 1.0
282
283         * lily/tie-helper.cc: add between_length_limit_ detail property.
284
285         * mf/feta-bolletjes.mf: typos.
286
287         * lily/note-head.cc (internal_print): don't shadow idx
288         parameter. This fixes wrong attachment for do shape heads.
289
290 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
291
292         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
293
294         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
295
296         * scm/layout-slur.scm: rename from slur.scm
297
298         * scm/layout-page-layout.scm: rename from page-layout.scm
299
300         * scm/layout-beam.scm: rename from beam.scm
301
302         * scm/define-grob-interfaces.scm (bass-figure-interface): add
303         bass-figure-interface
304
305         * lily/new-figured-bass-engraver.cc (process_music): add
306         implicitBassFigures property.
307         
308         * scm/define-markup-commands.scm (pad-x): new markup.
309
310         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
311         minimumVerticalExtent on FiguredBass context.
312
313         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
314         case the continuation crosses a line break.
315
316 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
317
318         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
319         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
320         absolute file name bug.  Backportme.
321
322 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
323
324         * VERSION (PACKAGE_NAME): release 2.7.12
325
326         * input/regression/figured-bass-continuation-center.ly: new file.
327
328         * input/regression/beam-outside-beamlets.ly: new file.
329
330         * lily/beam.cc (set_beaming): don't clip edges.
331         (connect_beams): don't clip edges.
332
333         * lily/beaming-info.cc (clip_edges): new function.
334
335         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
336
337         * Documentation/user/instrument-notation.itely (Figured bass):
338         demonstrate extenders, update seealso links.
339
340         * scm/titling.scm (marked-up-headfoot): change tagline
341         handling. tagline = ##f will blank the tagline as well.
342
343 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
344
345         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
346
347         * lily/new-figured-bass-engraver.cc (struct
348         New_figured_bass_engraver): add new_music_found_ member.
349
350         * lily/lilypond-version.cc (Lilypond_version): deal with
351         incorrectly formatted version strings. 
352
353         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
354         New_figured_bass_engraver by default.
355
356         * lily/ttf.cc (print_trailer): only define glyph names when
357         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
358
359 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
360
361         * lily/horizontal-bracket.cc (make_bracket): new function.
362
363         * scm/define-grobs.scm (all-grob-descriptions): new grobs
364         NewBassFigure, BassFigureBracket, BassFigureContinuation,
365         BassFigureLine, BassFigureAlignment
366
367         * lily/new-figured-bass-engraver.cc (process_music): new file.
368
369         * lily/figured-bass-continuation.cc: new file.
370
371         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
372         new file.
373
374 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
375
376         * scripts/lilypond-book.py: Bug fix, put the quote around the
377         actual score for LaTeX documents.
378
379         * scm/define-grobs.scm (all-grob-descriptions): Change
380         collapse-height of the SystemStartBracket grob to 5.0, 
381         so the bracket disappears for single stave score lines (similarly
382         to SystemStartBraces). 
383
384         * Documentation/user/advanced-notation.itely (Polymetric
385         notation): Clarify the use of compressMusic.
386
387         * Documentation/user/basic-notation.itely (Grace notes): Clarify
388         that the grace spacer note in other staves need the same duration
389         and document the stroke-style property.
390
391 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
392
393         * Documentation/user/global.itely (Vertical spacing): document
394         alignment-extra-space and fixed-alignment-extra-space.
395
396         * Documentation/topdocs/NEWS.tely (Top): add entry.
397
398         * input/regression/alignment-vertical-spacing.ly: new file.
399
400         * python/convertrules.py (conv): add rule.
401
402         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
403
404         * lily/align-interface.cc (stretch_after_break): new
405         function. Read fixed-alignment-extra-space property.
406         (align_elements_to_extents): read alignment-extra-space property.
407
408         * lily/lily-guile.cc (robust_scm2dir): new function.
409
410         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
411         (annotate-space-left): new function. Annotate space left on page. 
412         (annotate-y-interval): new function.
413         (paper-system-annotate-last): new function. Annotate bottom-space.
414
415         * mf/feta-beugel.mf (y): 
416
417 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
418
419         * VERSION (PACKAGE_NAME):  release 2.7.11
420
421         * scm/lily-library.scm (interval-translate): new function
422         (interval-center): new function. 
423
424         * scm/page-layout.scm (paper-system-annotate): new function. Add
425         arrows for dimensions.
426  
427         * scm/stencil.scm (dimension-arrows): new function.
428
429         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
430
431         * input/regression/page-spacing.ly: add annotatespacing
432
433         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
434         (LY_DEFINE): new function ly:paper-system-set-property!
435
436         * Documentation/user/global.itely (Paper size): explain how to add
437         sizes.
438
439         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
440         correspond to GS's definition.
441
442         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
443         tuplet bracket.
444         (print): only connect to next bracket if the next one is alive.
445         (print): set padding to 0.0 if the bound is a breakable
446         column. This makes tupletFullLength brackets reach up to the staff
447         line if it doesn't connect to the next line.
448
449 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
450
451         * lily/bar-number-engraver.cc: correct docs.
452
453         * scm/output-lib.scm (first-bar-number-invisible): rename from
454         default-bar-number-visibility
455
456 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
457
458         * scm/define-music-properties.scm (all-music-properties): remove
459         predicate property.
460
461 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
462
463         * po/fi.po: refresh.
464
465 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
466
467         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
468         superfluous s1.
469         (disappear): bugfix.
470
471         * lily/stem-tremolo.cc (raw_stencil): read slope property.
472
473         * lily/include/paper-system.hh (class Paper_system): remove
474         staff_extents_ member.
475
476         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
477
478         * lily/include/paper-system.hh (class Paper_system): remove
479         number_ variable. Remove is_title_. Remove break_before_penalty_
480
481         * lily/paper-book.cc (systems): use 'number property iso. number_
482         member.
483
484         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
485         remove ly:paper-system-number.
486
487         * scm/lily-library.scm (paper-system-title?): new function.
488
489         * lily/book.cc (process): bugfix: flip ?: cases. 
490
491         * Documentation/user/changing-defaults.itely (Difficult tweaks):
492         add outputProperty.
493
494         * ly/music-functions-init.ly: add outputProperty music function.
495
496         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
497
498         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
499         and next-padding.
500         (optimal-page-breaks): rename from ly:optimal-page-breaks.
501
502         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
503
504         * lily/paper-system.cc (internal_get_property): new function.
505
506         * Documentation/user/global.itely (Vertical spacing): refer to
507         page-spacing.ly
508
509         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
510         pagetopspace
511
512         * input/regression/page-spacing.ly: new file.
513
514         * input/regression/page-top-space.ly: new file.
515
516         * lily/spacing-spanner.cc: cmath -> math.h
517
518         * lily/paper-system.cc (read_left_bound): new function. Read
519         line-break-system-details from left bound to determine extents.
520  
521         * Documentation/user/programming-interface.itely (Using LilyPond
522         syntax inside Scheme): change applyxxx -> applyXxx.
523
524         * ly/music-functions-init.ly: add outputProperty music function.
525
526         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
527
528         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
529
530         * python/convertrules.py (conv): rule
531
532         * ly/music-functions-init.ly: applyxxx -> applyXxx
533
534         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
535         TabVoice to Voice.
536
537 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
538
539         * flower/include/real.hh: include <math.h> iso. <cmath>
540
541         * flower/include/offset.hh: include real.hh
542
543 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
544
545         * Documentation/user/changing-defaults.itely (Difficult tweaks):
546         fix example, now that 'interfaces is no longer directly available.
547
548         * lily/book.cc (process): don't crash if paper == NULL.
549
550         * po/fr.po: update.
551
552 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * scm/define-music-types.scm (music-descriptions): set length and
555         start-callback for QuoteMusic
556
557 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
558
559         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
560         arguments. Fixes compilation error with gcc 3.3.
561
562 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
563
564         * VERSION: release 2.7.10
565
566         * stepmake/stepmake/python-module-rules.make
567         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
568
569         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
570         real.hh
571
572 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
573
574         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
575         -Werror. Otherwise GCC barfs over various optimizations.
576
577         * scm/define-grob-properties.scm (all-internal-grob-properties):
578         add note-head property
579
580         * Documentation/user/instrument-notation.itely (Laissez vibrer
581         ties): new node.
582
583         * input/regression/laissez-vibrer-ties.ly: new file.
584
585         * lily/laissez-vibrer-engraver.cc: new file.    
586
587         * lily/include/tie-column-format.hh: new file.
588
589         * lily/tie-column-format.cc: new file. 
590
591         * lily/tie-column.cc (set_manual_tie_configuration): new function.
592
593         * lily/laissez-vibrer-tie.cc: new file.
594
595         * lily/include/laissez-vibrer-tie.hh: new file.
596
597         * ly/engraver-init.ly: add Laissez_vibrer_engraver
598
599         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
600
601         * scm/define-grobs.scm (all-grob-descriptions): add
602         LaissezVibrerTie, LaissezVibrerTieColumn
603
604         * lily/tie-column.cc (set_tie_config_directions): new function
605         (final_shape_adjustment): new function.
606         (shift_small_ties): new function.
607
608         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
609
610         * lily/include/tie.hh (struct Tie_details): add x_gap_
611         (struct Tie_configuration): add head_position_
612
613         * lily/tie-column.cc (set_chord_outline): new function.
614
615         * mf/cmr.enc.in:  remove file.
616
617 2005-09-11  Graham Percival  <gpermus@gmail.com>
618
619         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
620
621 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
622
623         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
624         reduce aliasing effects.
625
626         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
627         box in skyline.
628
629 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
630
631         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
632
633         * flower/include/real.hh: std::fabs too.
634
635 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
636
637         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
638
639         * lily, flower: Include C++ iso C headers.  Import namespace std
640         throughout.
641
642         * lily/side-position-interface.cc: 
643         * lily/scm-hash.cc: 
644         * lily/note-head.cc: 
645         * lily/include/includable-lexer.hh: 
646         * flower/include/string-data.icc: Remove using std::*.
647
648         * lily, flower: Include C++ iso C headers.  Import namespace std
649         throughout.
650
651         * lily/side-position-interface.cc: 
652         * lily/scm-hash.cc: 
653         * lily/note-head.cc: 
654         * lily/include/includable-lexer.hh: 
655         * flower/include/string-data.icc: Remove using std::*.
656
657         * Documentation/user/instrument-notation.itely (Entering lyrics):
658         Multiple latin-1->utf-8 conversion fix.
659
660         * Documentation/user/*tely: Update Emacs cookie to utf-8.
661
662 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
663
664         * lily/tie.cc (get_configuration): also avoid dots for non-space
665         situations.
666
667 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
668
669         * Documentation/user/instrument-notation.itely: Bugfix.
670
671 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
672
673         * tex/GNUmakefile: don't install texinfo.tex
674
675         * tex/ : cleanup: remove unused files.
676
677         * lily/general-scheme.cc: remove my_{isinf,isnan}.
678
679         * flower/include/real.hh: using std::{isnan,isinf}
680         
681         * VERSION (PATCH_LEVEL): release 2.7.9
682
683 2005-09-05  Graham Percival  <gpermus@gmail.com>
684
685         * Documentation/user/ instrument-notation.itely,
686         advanced-notation.itely: minor tweaks.
687
688         * input/test/script-chart.ly: add item padding.
689
690 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
691
692         * flower/offset.cc: use math.h iso. <cmath>
693
694         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
695         of IE users.
696
697         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
698         (widen-left-stencil-edges): new function. Fix alignment problems
699         with LaTeX includegraphics.
700
701         * lily/text-interface.cc (interpret_markup): use abort().
702
703 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
704
705         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
706
707         * lily/tie.cc (get_configuration): update bezier shape as we
708         change Y positions.
709         (get_configuration): don't move large ties if we're outside of the
710         staff.
711
712 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
713
714         * scm/define-markup-commands.scm (strut): swap X and Y dims.
715         
716 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
717
718         * .cvsignore: Add auto-generated configure files and then some.
719
720 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
721
722         * scm/define-grobs.scm (DynamicLineSpanner): Add
723         X-extent-callback.  Fixes hairpin-slur collision.
724
725 2005-08-31  Graham Percival  <gpermus@gmail.com>
726
727         * Documentation/user/advanced-notation.itely,
728         basic-notation.itely: minor changes.
729
730 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
731
732         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
733         \linebreak between each .eps file if \betweenLilyPondSystem is
734         undefined. 
735
736         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
737         music): Document the \linebreak
738
739         * Documentation/user/lilypond-book.itely,
740         input/tutorial/lbook-latex-test.tex,
741         Documentation/user/examples.itely: Remove \usepackage{graphics}
742
743 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
744
745         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
746
747         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
748         compat bugfix.
749
750         * scripts/lilypond-book.py (PREAMBLE_LY): define
751         inside-lilypond-book
752         (modify_preamble): new function. Insert \RequirePackage{graphics}
753         when no {graphics found in preamble.  
754
755 2005-08030  Graham Percival  <gpermus@gmail.com>
756
757         * Documentation/user/basic-notation.itely, global.itely,
758         tutorial.itely: misc small changes.
759
760 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
761
762         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
763         VERSION.
764
765 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
766
767         * lily/tie-column.cc (new_directions): put Tie down on center
768         staff line. 
769
770         * lily/script-interface.cc (before_line_breaking): use
771         Grob::programming_error
772
773         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
774
775         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
776         of splitext.
777
778 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
781
782 2005-08-29  Werner Lemberg  <wl@gnu.org>
783
784         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
785         the `*.scale.pfa' files to avoid warnings.
786
787 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
788
789         * lily/tempo-performer.cc (process_music): idem.
790
791         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
792
793 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
794
795         * Documentation/user/advanced-notation.itely (Text markup): not a
796         fragment.
797
798         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
799
800         * lily/staff-performer.cc (initialize): add tempo/name to
801         audio_staff_
802
803
804 2005-08-26  Graham Percival  <gpermus@gmail.com>
805
806         * Documentation/user/advanced.itely: add text-only example.
807
808         * Documentation/user/invoking.itely: add index entries for
809         convert-ly.
810
811         * Documentation/user/ tutorial.itely, basic-notation.itely:
812         small fixes suggested by Steve D.  Thanks!
813
814 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
815
816         * input/regression/markup-bidi-pango.ly: new file.
817
818         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
819         standard. Remove #ifdef. Remove memleak.
820         (text_stencil): use text_dir to decide how to composite items.
821         (text_stencil): determine uniform text direction for the entire
822         string.
823
824         * scripts/lilypond-book.py (output_name): remove
825         latex_filter_cmd. Non-portable to non-Unix systems. 
826         (get_latex_textwidth): use File.write and os.unlink() instead.
827
828         * THANKS: add Vicente & Trevor.
829
830         * lily/grob.cc (discretionary_processing): look up origin for
831         programming_error too. 
832
833         * input/regression/tie-broken.ly: new file.
834
835         * lily/tie-column.cc (set_chord_outlines): set outline for line
836         break case too.
837         
838 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
839
840         * lily/pango-font.cc (text_stencil): don't translate glyphs in
841         unscaled transform, just translate stencils.
842
843         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
844         MIDI.
845
846         * scm/define-markup-commands.scm (wordwrap-string): use
847         text-direction
848         (wordwrap-stencils): idem.
849         (line): idem.
850         (fill-line): idem.
851         (wordwrap-stencils): translate last line to right for
852         text-direction = LEFT.
853
854         * scm/define-grob-properties.scm (all-user-grob-properties): add
855         text-direction.
856
857 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
858
859         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
860         when copying a Lily_parser object.
861
862 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
863
864         * scm/define-markup-commands.scm (null): add null markup.
865
866 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
867
868         * lily/item.cc: Add documentation of center-invisible
869
870 2005-08-24  Graham Percival  <gpermus@gmail.com>
871
872         * Documentation/user/advanced-notation.itely: add info about
873         raising text.
874
875         * Documentation/user/programming-interface.itely: fix example
876         involving raised text.
877
878 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
879
880         * lily/beam.cc (print): fix X start/end points of isolated
881         beamlets.
882
883         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
884
885         * lily/multi-measure-rest.cc (set_text_rods): new function.
886
887         * lily/vertical-align-engraver.cc (process_music): call
888         Align_interface::set_axis(). This forces #'elements to be ordered,
889         preventing random vertical reordering of staves.
890
891         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
892         add avoid-slur property. 
893
894         * Documentation/user/basic-notation.itely (Measure repeats): add
895         countPercentRepeats example.
896
897         * Documentation/user/advanced-notation.itely (Other text markup
898         issues): remove remark about normal-font.  We have \normal-text
899
900         * input/regression/tie-chord.ly: add note about remaining bugs.
901
902         * lily/tie.cc (print): try Tie_column::set_directions () if
903         control-points not yet defined.
904
905 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
906
907         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
908         extent. This fixes braces falling out of the EPS bbox.
909
910         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
911         exactly to bbox.
912
913 2005-08-23  Graham Percival  <gpermus@gmail.com>
914
915         * {various} : change #up->#UP and #down->#DOWN.
916
917         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
918
919         * Documentation/user/advanced-notation.itely: clarify
920         what objects handles text on a multimeasure rest.
921
922 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
923
924         * VERSION (PATCH_LEVEL): release 2.7.7
925
926 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
929
930         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
931
932         * input/regression/*.ly: formatting clean-up. Default layout
933         before music expression.
934
935         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
936         romanze28-2 example.
937
938         * scm/ps-to-png.scm: remove dir-re function.
939         (make-ps-images): generate page names, instead of globbing them.
940         This brings down LilyPond memory usage for make web by a factor
941         10. (backportme?) 
942
943         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
944         don't use glob. With 3000 files, globbing
945         Documentation/user/out-www/ can take too much time. (backportme?)
946         
947         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
948
949         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
950
951         * input/regression/tie-manual.ly: new file
952
953         * input/regression/tie-chord.ly: update.
954
955         * flower/include/interval.hh (struct Interval_t): 
956
957         * lily/tie.cc (distance): new function 
958         (height): new function.
959         (init): new function
960         (Tie_details): new struct.
961
962         * lily/skyline.cc (skyline_height): new function.
963
964         * lily/tie-column.cc (set_chord_outlines): new function.
965         (new_directions): read tie-configuration
966
967         * lily/skyline.cc: fix ASCII art.
968         
969 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
970
971         * python/convertrules.py (string_or_scheme): Fix spelling error
972
973 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
974         
975         * lily/tie-column.cc (set_directions): set directions only once.
976         (add_configuration): new function.
977
978         * lily/tie.cc (set_control_points): new function
979
980         * lily/tie-column.cc (new_directions): new function.
981
982         * ly/music-functions-init.ly: set 'pitch property
983         iso. trill-pitch. This makes \relative work with \pitchedTrill
984
985         * lily/tie.cc (get_configuration): new function. Don't generate
986         control points, rather, generate configuration.
987         remove head-pair property.
988
989         * lily/include/tie.hh (struct Tie_configuration): new struct.
990
991 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
992
993         * Documentation/topdocs/NEWS.tely: clarify.
994
995 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
996
997         * lily/tie.cc: remove minimum-length
998
999         * scm/define-grob-properties.scm (all-user-grob-properties):
1000         remove staffline-clearance, y-offset 
1001
1002         * input/regression/tie-dots.ly (Module): remove.
1003
1004         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1005         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1006
1007         * input/regression/tie-single.ly: new file.
1008
1009 2005-08-21  Graham Percival  <gpermus@gmail.com>
1010
1011         * ly/bagpipe.ly: fix compile problem.
1012
1013 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1014
1015         * lily/midi-item.cc (name): new method.
1016
1017         * lily/staff-performer.cc (acknowledge_audio_element): use
1018         signature of baseclass.
1019
1020         * lily/engraver-group.cc (do_announces): move recursion call out
1021         of while loop. 
1022
1023         * lily/drum-note-performer.cc (class Drum_note_performer): use
1024         process_music everywhere.
1025
1026         * ly/performer-init.ly: add default children everywhere.
1027
1028         * lily/paper-book.cc (output): call paper-book-write-midis
1029         directly: always write MIDI, even if no \layout {} block. 
1030
1031 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1032
1033         * VERSION (PACKAGE_NAME): release 2.7.6
1034
1035         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1036         about not being able to handle repeat.
1037
1038 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1039
1040         * Documentation/user/examples.itely (Piano templates):
1041         * lily/include/performer-group.hh: Remove last traces of
1042         Performer_group_performer.  Fixes make web.
1043
1044 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1045
1046         * Documentation/user/examples.itely (Piano templates): change
1047         Engraver_group_engraver -> Engraver_group
1048
1049         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1050         scm_stand_in_procs is not weak_any.
1051
1052         * lily/volta-bracket.cc (print): don't use strcmp().
1053
1054         * lily/volta-engraver.cc (process_music): use
1055         Text_interface::is_markup() for setting the 'text property of the
1056         volta bracket.
1057
1058         * input/mutopia/claop.py (accents): update syntax to 2.6
1059
1060         * scm/define-context-properties.scm
1061         (all-user-translation-properties): add countPercentRepeats.
1062
1063         * Documentation/user/basic-notation.itely (Measure repeats): add
1064         isolated percent example.
1065
1066 2005-08-18  Graham Percival  <gpermus@gmail.com>
1067
1068         * input/ {various}: change direction #1, #-1 to
1069         #up/#down or \fooUp, \fooDown.
1070
1071         * Documentation/user/music-glossary.tely: #-1 to #down.
1072
1073         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1074         to #up, #-1 to #down.
1075
1076 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1077
1078         * lily/include/engraver-group.hh: rename.
1079
1080         * lily/include/performer-group.hh: rename.
1081
1082 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1083
1084         * input/test/script-abbreviations.ly: Removed some old LaTeX
1085         left overs.
1086
1087 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1088
1089         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1090         Remove functions.  Remove if 1: constructs, reindent.
1091
1092         * scripts/convert-ly.py (add_version): Add functions from
1093         convertrules.py
1094
1095         * scm/script.scm (default-script-alist):
1096         s/priority/script-priority.  Fixes script stacking.  Backportme.
1097         (Fermata): Very low priority.
1098
1099 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1102
1103         * input/regression/slur-script.ly: remove padding tweaks. Add
1104         comment strings.
1105
1106         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1107         time sigs and related stuff.
1108
1109         * scm/define-grob-properties.scm (all-user-grob-properties): add
1110         @code{} tags to property description.
1111
1112         * lily/include/line-group-group-engraver.hh (Module): remove file.
1113
1114         * python/convertrules.py (conv): add rule for
1115         Engraver_group_engraver -> Engraver_group.
1116
1117         * lily/include/performer-group-performer.hh: analogous.
1118
1119         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1120
1121         * lily/context-def.cc (instantiate): check for
1122         Engraver_group_engraver and Performer_group_performer not
1123         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1124  
1125 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1126
1127         * input/les-nereides.ly: Remove three fingering tweaks, update
1128         remaining one.
1129
1130         * input/regression/slur-script-inside.ly: Update, fix doc.
1131
1132         * scm/script.scm: Update to avoid-slur.
1133
1134         * scm/define-grob-properties.scm (avoid-slur): New property.
1135
1136         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1137         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1138         outside_slur_callback if avoid-slur != #'inside.
1139
1140         * scm/define-grobs.scm (Fingering, Textscript): No
1141         inside-slur/outside-slur preference.
1142         (DynamicLineSpanner): Always outside slur.
1143
1144         * input/regression/slur-script.ly: More tests.
1145
1146 2005-08-17  Graham Percival  <gpermus@gmail.com>
1147
1148         * Documentation/user/lilypond-book: fix notime entry.
1149
1150         * Documentation/user/advanced-notation.itely: add info on
1151         getting an I rehearsal mark.
1152
1153         * Documentation/user/putting.itely: reinstate "I", re-enforce
1154         the fact that \override numbers are the result of
1155         experimentation and personal taste.
1156
1157         * Documentation/user/invoking.itely: update convert-ly bugs.
1158
1159 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1160
1161         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1162         to #t.
1163
1164         * lily/timing-translator.cc (initialize): don't initialize timing.
1165
1166         * input/regression/stem-spacing.ly (Module): remove file.
1167
1168         * input/regression/spacing-stick-out.ly: specify Score context for
1169         \override
1170
1171         * input/regression/clefs.ly: remove spurious {}s 
1172
1173 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1174
1175         * Documentation/topdocs/NEWS.tely,
1176         input/regression/repeat-percent-count.ly: clarify a bit.
1177
1178 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1179
1180         * input/no-notation/display-lily-tests.ly: delete
1181         display-lily-init call.
1182
1183         * ly/music-functions-init.ly (displayLilyMusic): move
1184         display-lily-init call at top level, so that the user should not
1185         have to call it.
1186
1187         * scm/define-music-display-methods.scm (note-name->lily-string):
1188         retrieve note names directly from pitchnames using new function `rassoc'.
1189         (display-lily-init): note names list construction removed.
1190
1191 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1192
1193         * THANKS: spello.
1194
1195         * lily/lily-parser.cc (get_header): copy module, instead of
1196         returning it.
1197
1198         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1199         counters.
1200
1201         * Documentation/user/basic-notation.itely (Measure repeats): add
1202         links to Counter grobs.
1203
1204         * scm/define-grobs.scm (all-grob-descriptions): add
1205         DoublePercentRepeatCounter
1206         (all-grob-descriptions): add PercentRepeatCounter
1207
1208         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1209         also create counter grobs.
1210
1211         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1212         return grob without space-alist.
1213
1214         * input/proportional.ly: tune staff-padding.
1215
1216         * input/regression/repeat-percent-count.ly: new file. 
1217
1218 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1219
1220         * input/no-notation/display-lily-tests.ly: moved from
1221         input/regression/ to input/no-notation. Be sure to call
1222         `display-lily-init' before trying to use the display function.
1223
1224 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1225
1226         * scripts/lilypond-book.py (option_definitions): Don't localize
1227         the empty string. Fixes bug when --psfonts was used with
1228         non-English locale.
1229
1230 2005-08-15  Graham Percival  <gpermus@gmail.com>
1231
1232         * lily/tuplet-bracket.cc: simple build fix.
1233
1234         * Documentation/user/putting.itely: use "we" instead of "I".
1235
1236         * Documentation/user/basic-notation.itely: cautionary accidentals
1237         work with naturals, too.
1238
1239 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * lily/tuplet-bracket.cc (calc_position_and_height): add
1242         staff-padding support.
1243
1244         * input/proportional.ly: set staff-padding.
1245         
1246         * VERSION (PATCH_LEVEL): release 2.7.5
1247
1248         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1249         fixes. Remove tweaks.
1250
1251         * input/regression/tuplet-slope.ly: add a test case.
1252
1253         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1254         erroneous fix. Add spanner bounds to offset array with relative X
1255         positions.
1256
1257         * ly/engraver-init.ly: add Rest_engraver only once.
1258
1259         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1260         (*parser*) lookup if (*parser*) != #f.
1261
1262 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1263
1264         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1265         Cut-and paste update.
1266
1267         * input/regression/slur-script.ly: Add example of reverting
1268         inside-slur for fingering.
1269
1270         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1271         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1272
1273         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1274         outside_slur_callback if inside-slur == #f (as opposed to unset).
1275
1276 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1277
1278         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1279         encoding files are already removed.
1280
1281 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1282
1283         * Documentation/user/advanced-notation.itely (Instrument names):
1284         Document a workaround for instrument names that collide with
1285         system start braces/brackets.
1286
1287 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1288
1289         * lily/rest-collision.cc (do_shift): spello.
1290
1291         * input/proportional.ly: use #'used property. Set break-overshoot
1292         property.
1293
1294         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1295
1296         * lily/paper-column.cc: add #'used property
1297
1298         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1299         array for staves found.
1300
1301         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1302         array for stavesFound.
1303
1304         * lily/staff-spacing.cc (next_note_correction): add fixed and
1305         space to calling convention. This fixes spacing of accidentals
1306         after barlines.
1307
1308         * input/regression/spacing-accidental-stretch.ly: add barline -
1309         accidental case.
1310
1311         * scm/framework-ps.scm (page-header): add version number to
1312         creator
1313         (eps-header): idem.
1314
1315         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1316         
1317 2005-08-13  Graham Percival  <gpermus@gmail.com>
1318
1319         * Documentation/user/global.itely: add "fit as much as
1320         possible onto this page" example (Vertical spacing).
1321
1322 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1323
1324         * *: Nitpick run.
1325
1326         * buildscripts/fixcc.py: Fixes.
1327
1328 2005-08-12  Graham Percival  <gpermus@gmail.com>
1329
1330         * Documentation/user/advanced-notation.itely: add markup
1331         example to Text spanners.
1332
1333 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1334
1335         * Documentation/user/basic-notation.itely (Ties): Add example of
1336         tying a tremolo to a chord. Thanks to Steve Doonan. 
1337
1338         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1339         properties and move tieMelismaBusy to the list of written
1340         properties. 
1341
1342 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1343
1344         * po/TODO: suggest to use a dedicated tool like kbabel.
1345
1346         * po/fi.po: update using kbabel.
1347
1348 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1349
1350         * *: Remove obsolete files.  Nitpick run.
1351
1352         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1353
1354 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1355
1356         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1357         too.
1358
1359         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1360
1361         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1362         whitespace as symbol separator.
1363
1364         * lily/side-position-interface.cc: Add slur-padding.
1365
1366         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1367         quite a large fix, and it never worked in a stable release; so not
1368         really a regression.
1369
1370         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1371         Update cut and paste code from Slur_engraver.
1372
1373         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1374         Add.
1375
1376         * scm/define-grobs.scm (DynamicLineSpanner): Add
1377         dynamic-line-spanner-interface.
1378         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1379
1380 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1381
1382         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1383         to_boolean () so that non-set 'inside-slur means false.
1384
1385         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1386         slur has control-points.  Skip script without direction.  Always
1387         do_shift if script inside slur, even if slur not contained in
1388         script y-extent.  Increment k in loop.
1389
1390 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1391
1392         * scm/define-markup-commands.scm: Improved regexp to search for
1393         EPS bounding boxes and corrected call to ly:warning.
1394
1395 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1396
1397         * Documentation/user/programming-interface.itely (Displaying music
1398         expressions): doc for \displayLilyMusic. Also some precisions in
1399         "Markup construction in Scheme"
1400
1401 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1402
1403         * scm/define-markup-commands.scm (normal-text): Added 2 new
1404         markup commands, \normal-text and \medium (the latter thanks to
1405         Bruce Fairchild). 
1406
1407 2005-08-08  Graham Percival  <gpermus@gmail.com>
1408
1409         * Documentation/user/programming-interface.itely: fix @{ @}.
1410
1411         * scm/define-markup-commands.scm: add linewidth info to
1412         \justify and \wordwrap, add "upright is the opposite of italic".
1413
1414         * Documentation/user/advanced-notation.itely: shaped->shape,
1415         add (cons (markup "foo")) type of example to text markup,
1416         reword multi-measure rests section.
1417
1418         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1419         comment.  No actual code was touched.
1420
1421         * Documentation/user/invoking.itely: add more info about
1422         \include.  Thanks, Bruce!
1423
1424         * THANKS: add Bruce Fairchild, alphabetise.
1425
1426         * Documentation/user/global.itely: document \score{\header{}}
1427         behavior.
1428
1429         * Documentation/user/basic-notation.itely: reword multi-measure
1430         rest discussion in Rests.
1431
1432 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1433
1434         * Documentation/user/programming-interface.itely (Markup
1435         construction in Scheme): Corrected example and tried to clarify
1436         the implicit \line in the table.
1437
1438 2005-08-07  Graham Percival  <gpermus@gmail.com>
1439
1440         * Documentation/user/instrument-notation.itely: moved
1441         some bagpipe info back into the bagpipe section.  Somehow
1442         it ended up in the "other vocal issues" section?!  :o_O
1443
1444 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1445
1446         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1447         directories, not paths).
1448
1449 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1450
1451         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1452         plain emmentaler/aybabtu.  Backportme.
1453
1454         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1455         missing dir correction.
1456
1457 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1458
1459         * scm/define-markup-commands: fix reversed justify/wordwrap
1460         doc strings.
1461
1462 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1463
1464         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1465         lily/gregorian-ligature-engaver.cc,
1466         lily/include/ligature-engraver.hh,
1467         lily/include/coherent-ligature-engraver.hh,
1468         lily/include/gregorian-ligature-engraver.hh: make these classes
1469         truely abstract.  This should fix some internal oddities such as
1470         duplicate as well as dead translator/property declarations, and
1471         also some dead code.
1472
1473         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1474         bugfix: avoid message "junking empty ligature" on ligature
1475         brackets by collecting dummy grobs.
1476
1477 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1478
1479         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1480
1481         * input/proportional.ly (staffKind): bugfix.
1482         (staffKind): updates by Trevor Baca.
1483
1484         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1485         default layout. 
1486
1487         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1488         pair.
1489
1490         * lily/beam.cc (rest_collision_callback): call position_beam() if
1491         necessary.
1492
1493         * VERSION: release 2.7.4
1494
1495         * input/regression/spacing-uniform-stretching.ly: new file.
1496
1497         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1498
1499         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1500         contributor.
1501
1502         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1503
1504         * input/proportional.ly: new file.
1505
1506         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1507         columns is empty
1508
1509         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1510         bounds to currentCommandColumn for the last step.
1511         (start_translation_timestep): if tupletFullLength is set, set
1512         bound to Paper Column
1513
1514         * input/regression/tuplet-full-length.ly (indent): new file.
1515
1516         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1517         clique of loose columns, eg. a set of grace notes in strict
1518         notespacing.
1519
1520         * input/regression/spacing-strict-spacing-grace.ly: new file.
1521
1522         * lily/key-signature-interface.cc: change property name to
1523         alteration-alist
1524
1525         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1526         keyAccidentalOrder
1527
1528         * python/convertrules.py (conv): keyAccidentalOrder ->
1529         keyAlterationOrder
1530
1531         * lily/key-engraver.cc (create_key): always print a cancellation
1532         for going to C-major/A-minor, regardless of printKeyCancellation.
1533         (create_key): remove typecheck for visibility. This fixes key
1534         signature not being printed.
1535
1536         * lily/spacing-determine-loose-columns.cc: new file.
1537
1538         * input/regression/spacing-strict-notespacing.ly: new file.
1539
1540         * lily/spacing-spanner.cc (generate_springs): rename from
1541         do_measure. 
1542         (generate_pair_spacing): new function.
1543         (init, generate_pair_spacing): set between-cols for floating
1544         nonmusical columns.
1545
1546         * lily/spaceable-grob.cc (get_spring): new function. 
1547
1548         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1549         relative to the right edge of the prefatory matter.
1550
1551         * lily/beam.cc (print): read break-overshoot to determine where to
1552         stop/start broken beams.
1553
1554         * input/regression/spanner-break-overshoot.ly: new file.
1555
1556 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1557
1558         * ly/bagpipe.ly: updated.
1559
1560         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1561
1562 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1563
1564         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1565         support: now (de)crescs avoid slurs as well.
1566
1567         * Documentation/user/instrument-notation.itely (Bagpipe example):
1568         comment out non-functioning bagpipe example.
1569         (Bagpipe definitions): idem.
1570
1571         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1572         (Top): add proportionalNotationDuration example.
1573
1574         * input/regression/spacing-proportional.ly: new file.
1575
1576         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1577         synched to a beam.
1578
1579         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1580         fixes beams with a single stem (eg. beams across linebreaks.)
1581
1582         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1583
1584         * flower/rational.cc (operator +): prevent overflow. This fixes
1585         heavily nested tuplets.
1586
1587         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1588         have to protect even those unlikely to be corrupted data members.  
1589
1590 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1591
1592         * ly/bagpipe.ly: new file.
1593
1594         * THANKS: added Sven Axelsson.
1595
1596 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1597
1598         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1599         copy proportionalNotationDuration into currentMusicalColumn if
1600         set.
1601
1602         * lily/spacing-spanner.cc (musical_column_spacing): if
1603         uniform-stretching set, fixed space is 0.0
1604
1605         * input/regression/spacing-multi-tuplet.ly: show
1606         uniform-stretching property.
1607
1608         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1609
1610         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1611         (struct Spacing_options): new struct.
1612
1613         * lily/spacing-basic.cc: new file.
1614
1615         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1616         delta_t doesn't have to be smaller than shortest_playing_len
1617
1618 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1619
1620         * input/regression/markup-arrows.ly:  new file.
1621
1622         * lily/tuplet-bracket.cc: document new behavior.
1623
1624         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1625         with line breaks.
1626
1627         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1628
1629         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1630         default 
1631
1632         * lily/tuplet-bracket.cc: add edge-text property.
1633         add break-overshoot.
1634         (print): read break-overshoot.
1635         (print): read edge-text, add stencils.
1636
1637         * mf/feta-arrow.mf: new file.
1638
1639         * mf/feta-generic.mf: add feta-arrow.
1640
1641 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1642
1643         * Documentation/user/lilypond-book.itely (An example of a
1644         musicological document): Added flag -o to dvips for people who use
1645         the default setting in teTeX where output is sent to the printer. 
1646
1647         * Documentation/user/global.itely (Vertical spacing): Added
1648         reference to the Axis_group_engraver which documents the *Extent
1649         properties.
1650
1651 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1652
1653         * Documentation/user/basic-notation.itely (Tuplets): add note
1654         about nested tuplets. Remove BUG. 
1655
1656         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1657
1658         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1659         (print): manually call print() for subtuplets.
1660         (calc_position_and_height): add subtuplets to the
1661         support. Vertically shift outer tuplet 
1662
1663         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1664         remove-first for Lyrics, ChordNames and FiguredBass
1665
1666         * scm/define-grob-properties.scm (all-internal-grob-properties):
1667         use ly:grob-array? iso. grob-list?
1668         (all-internal-grob-properties): add tuplets grob-array.
1669
1670         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1671         new function
1672
1673 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * input/test/time-signature-staff.ly: new file.
1676
1677         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1678         spurious #<Music FingerEvent> errors. Backportme.
1679
1680 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1681
1682         * Documentation/user/programming-interface.itely (Markup
1683         construction in Scheme): Corrected markup syntax in the
1684         translation table.
1685
1686 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1687
1688         * Documentation/user/instrument-notation.itely: small update
1689         to bagpipe notation docs; thanks Sven!
1690
1691         * Documentation/user/basic-notation.itely: add link about trills.
1692
1693 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1694
1695         * Documentation/user/music-glossary: remove accidentally committed
1696         fink patch.
1697
1698 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1699
1700         * lily/lily-parser.cc (get_header): new function. Enable multiple
1701         \header definitions.
1702
1703         * lily/parser.yy (lilypond_header_body): use get_header.
1704
1705         * ly/init.ly:
1706         * scm/lily-library.scm (print-score-with-defaults): renamed
1707         $globalheader to $defaultheader
1708         
1709         * Documentation/user/global.itely (Creating titles): added short
1710         explanation that multiple headers are useable.
1711
1712
1713 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1714
1715         * lily/module-scheme.cc (LY_DEFINE): new file. 
1716
1717         * Documentation/user/advanced-notation.itely (Font selection): add
1718         doco for make-pango-font-tree.
1719
1720 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1721
1722         * Documentation/user/music-glossary: more languages
1723         for tenuto.
1724
1725         * Docuemntation/user/instrument-notation.itely: minor
1726         update for bagpipe example.
1727
1728 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * input/regression/+.ly (TODO): add some text.
1731
1732 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1733
1734         * Documentation/user/invoking.itely: \score begins with music.
1735
1736         * Documentation/user/ basic-notation.itely,
1737         instrument-notation.itely: minor changes.
1738
1739         * Documentation/user/music-glossary.itely: began tenuto entry.
1740
1741 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1744
1745         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1746
1747 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1748
1749         * Documentation/user/examples.itely: remove bagpipe template.
1750
1751         * Documentation/user/instrument-notation.itely: add bagpipe
1752         section, maybe fix quotes in lyrics.  I hate text encoding.
1753         Clarify chord durations, more bagpipe stuff.
1754
1755 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756  
1757         * lily/accidental-engraver.cc: formatting fixes.
1758
1759         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1760         grob-array.
1761
1762         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1763
1764         * lily/note-column.cc (arpeggio): new function.
1765
1766         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1767         account for spacing.
1768
1769 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1770
1771         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1772         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1773         mingw build.
1774         
1775 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * scm/lily.scm (lilypond-all): clear anonymous modules after
1778         processing files.
1779
1780 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1781
1782         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1783         SCM_I_CONSP
1784
1785         * VERSION: 2.7.3 released
1786
1787         * Documentation/user/invoking.itely (Invoking lilypond): add
1788         LILYPOND_GC_YIELD documentation.
1789
1790         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1791         scm_from_real / scm_make_real.
1792
1793         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1794         higher. This increases memory footprint, but provides overall
1795         speedup of 15 to 20%. 
1796
1797         * lily/include/translator.hh (class Translator): remove
1798         PRECOMPUTED_VIRTUAL everywhere.
1799
1800         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1801
1802         * lily/context.cc (now_mom): non-recursive now_mom() 
1803
1804         * lily/include/profile.hh: new file.
1805
1806         * lily/profile.cc: new file.
1807
1808         * lily/grob.cc (Grob::Grob): look properties up directly.
1809
1810         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1811         lookups.
1812
1813         * lily/include/box.hh (class Box): smob Box type.
1814
1815         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1816
1817         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1818         protect() and unprotect(). Use throughout.
1819
1820 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1821
1822         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1823
1824         * scm/define-music-display-methods.scm (markup->lily-string):
1825         markup elements can also be strings (without simple-markup
1826         appended)
1827
1828 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * lily/context.cc (where_defined): also assign value in
1831         where_defined().
1832
1833         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1834         (curve_coordinate): new function
1835
1836         * lily/simple-spacer.cc (add_columns): only add rods between
1837         column i and begin/end if keep-inside-line is set (this repleces
1838         allow-outside-line as default)
1839
1840 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1843         tupletSpannerDuration if applicable.
1844
1845         * lily/font-size-engraver.cc (process_music): read fontSize only
1846         once per timestep.
1847
1848         * lily/engraver*cc: use throughout.
1849         
1850         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1851
1852         * lily/translator.cc (add_acknowledger): new file. Directly jump
1853         into an Engraver::acknowledge_xxx () method based on a grobs
1854         interface-list.
1855
1856         * lily/include/translator-dispatch-list.hh (class
1857         Engraver_dispatch_list): new struct, new file.
1858
1859         * scm/define-context-properties.scm
1860         (all-internal-translation-properties): remove acceptHashTable,
1861         acknowledgeHashTable
1862
1863         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1864
1865         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1866         change acknowledgeHashTable to C++ member. 
1867
1868         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1869
1870 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1871
1872         * scm/display-lily.scm: new file. Define a `display-lily-music'
1873         function, that displays the music expression given as an argument,
1874         using LilyPond notation.
1875
1876         * scm/define-music-display-methods.scm: new file. Implementation
1877         of display methods for each music type.
1878
1879         * ly/music-functions-init.ly (displayLilyMusic): new function for
1880         displaying music with LilyPond notation.
1881
1882         * input/regression/display-lily-tests.ly: new regression test file
1883         for `display-lily-music'.
1884
1885         * scm/markup.scm: remove obsolete debugging code (for printing
1886         markups with LilyPond notation).
1887
1888         * scm/define-music-types.scm (music-name-to-property-table):
1889         * scm/clef.scm (supported-clefs): export, in order to be accessible
1890         from the (scm display-lily) module.
1891
1892 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1893
1894         * Documentation/topdocs/NEWS.tely (Top): Typo.
1895
1896 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1897
1898         * Documentation/index.html.in, Documentation/texinfo.css,
1899           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1900           Documentation/bibliography/index.html.in,
1901           Documentation/bibliography/html-long.bst: revert css-width patch,
1902           it does not work with IE6.
1903
1904 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1905
1906         * Documentation/texinfo.css: revert 760px hack. 
1907
1908         * VERSION: release 2.7.2
1909
1910         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1911
1912         * Documentation/user/basic-notation.itely (Barnumber check): add
1913         section.
1914
1915         * scm/music-functions.scm (skip-to-last): new function. Show only
1916         last showLastLength part of the \score.
1917
1918         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1919
1920         * python/convertrules.py (conv): add ly:x-moment rule
1921
1922         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1923
1924         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1925
1926         * Documentation/user/instrument-notation.itely (Flexibility in
1927         alignment): options in subsections.
1928
1929         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1930         syllable text. Instead, assume that the previous lyric text is a
1931         melismated text.
1932
1933         * Documentation/index.html.in: revert 800x600 change.
1934
1935 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1936
1937         * lily/main.cc (main): Remove invalid handle kludge.
1938
1939         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1940         (lambda): add gui define.
1941
1942 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1943
1944         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1945
1946         * Documentation/user/instrument-notation.itely (Musica ficta
1947         accidentals): add section Musica ficta accidentals
1948
1949         * lily/accidental-engraver.cc (make_suggested_accidental): new
1950         function.
1951         (make_standard_accidental): move into new function.
1952         (create_accidental): new function.
1953
1954         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1955         AccidentalSuggestion
1956
1957         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1958
1959         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1960         undefined.
1961
1962         * Documentation/user/global.itely (Page formatting): document
1963         horizontalshift.
1964
1965         * scm/page-layout.scm (default-page-music-height):
1966         horizontalshift: new variable, shift all systems by
1967         horizontalshift to the right, to make space for instrument names.
1968
1969         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1970
1971         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1972
1973 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1974
1975         * lily/note-column.cc (dir): idem.
1976
1977         * lily/spacing-spanner.cc (Module): idem.
1978
1979         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1980
1981         * lily/include/paper-column.hh (class Paper_column): add
1982         non-static get_rank() member.
1983
1984         * VERSION: release 2.7.1
1985         
1986         * scm/framework-null.scm: new file, used for benchmarking.
1987
1988 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1989
1990         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1991         version dependencies for fontforge and gs.
1992
1993         * Documentation/index.html.in, Documentation/texinfo.css,
1994         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1995         Documentation/bibliography/index.html.in, 
1996         Documentation/bibliography/html-long.bst: optimize width of
1997         html for a 800x600 screen (width:760), increases printability
1998         when 'fit to page' is not set and readability in wide screens.
1999
2000         * stepmake/bin/add-html-footer.py: add missing </p>.
2001
2002 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * scm/define-markup-commands.scm (beam): use polygon in beam
2005         command.
2006
2007         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2008         all acknowledged grobs, and do potentially expensive merge and
2009         write in one go.
2010
2011         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2012
2013         * configure.in (reloc_b): add --enable-static-gxx to statically
2014         link to libstdc++
2015
2016         * lily/GNUmakefile (static-gxx-libs): new target
2017         static-gxx-libs. Create symlink to libstdc++.a
2018
2019         * lily/new-lyric-combine-music-iterator.cc: rename to
2020         Lyric_combine_music_iterator
2021
2022         * lily/lyric-combine-music-iterator.cc
2023         (Old_lyric_combine_music_iterator): rename to
2024         Old_lyric_combine_music_iterator
2025
2026         * lily/*-engraver.cc (various): remove double use of
2027         PRECOMPUTED_VIRTUAL function: only use
2028         start_translation_timestep() and stop_translation_timestep(), not
2029         both.
2030
2031         * lily/break-substitution.cc (fast_substitute_grob_array): do
2032         fast_substitute_grob_array for all unordered grob_arrays.
2033         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2034         (substitute_grob_array): optimize.
2035
2036         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2037
2038         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2039
2040         * lily/parser.yy: revert $globalheader patch.
2041         
2042         * lily/include/translator.icc
2043         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2044         Translator methods, without _static helper.
2045  
2046         * lily/grob-smob.cc (derived_mark): rename from
2047         do_derived_mark(). Return void.
2048
2049         * scm/define-context-properties.scm
2050         (all-internal-translation-properties): remove tweakCount/tweakRank.
2051
2052         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2053         predefined break-visibilities.
2054
2055         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2056         booleans for break-visibility.
2057
2058         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2059
2060         * python/convertrules.py (conv): rule for Timing_translator. 
2061
2062         * lily/include/translator.icc: new file. 
2063
2064         * lily/paper-column-engraver.cc (process_music): new
2065         file. Separate Paper_column factory from Score_engraver.
2066
2067         * lily/vertically-spaced-context-engraver.cc: administer
2068         spaceable-staves property of System.
2069
2070         * lily/translator-group-ctors.cc: new file.
2071
2072         * lily/context-property.cc (make_grob_from_properties): construct
2073         the right Grob class programmatically, looking at the class entry
2074         for the meta property.
2075
2076         * lily/break-align-engraver.cc (stop_translation_timestep): call
2077         Break_align_interface::add_element() directly.
2078
2079         * lily/context.cc (measure_position): measure_position() is now a
2080         normal function.
2081
2082         * lily/include/translator.hh (class Translator): rename
2083         process_acknowledged_grobs() to process_acknowledged() and move to
2084         Translator.
2085
2086         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2087         field for each grob description.
2088
2089         * lily/include/translator-group.hh (class Translator_group):
2090         change to base class. Separate class from Translator. This gets
2091         rid of virtual inheritance for Engravers/Performers.
2092
2093         * lily/staff-performer.cc (class Staff_performer): derive
2094         Staff_performer from Performer, not Performer_group_performer 
2095
2096         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2097         new function.
2098         (precompute_method_bindings): new function. Precompute lists of
2099         Translators, so we only call methods (process_music,
2100         start_translation_timestep, etc.) for Translators needing
2101         it. Also: dispose of pointer-to-member-function calls.
2102
2103         * lily/engraver-group-engraver.cc: remove engraver_each,
2104         recurse_down_engravers ()
2105
2106         * lily/note-head.cc (internal_print): only call
2107         glyph-name-procedure if style != default. 
2108
2109 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2110
2111         * ly/titling-init.ly: add printallheaders option.
2112
2113         * Documentation/user/global.itely: document printallheaders.
2114
2115 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2118         anymore, but do it centrally.  
2119
2120         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2121         hammer hack.
2122
2123         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2124
2125         * scm/output-lib.scm: remove hammer-print-function.
2126
2127         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2128         macro. Declare a Link_array<Grob> and fill it from a grob.
2129         (extract_item_set): idem for item.
2130
2131         * lily/break-substitution.cc: add header.
2132         (fast_substitute_grob_array): rewrite for Grob_arrays.
2133         (substitute_grob_array): idem.
2134
2135         * lily/group-interface.cc (add_thing): remove file.
2136
2137         * flower/include/parray.hh (class Link_array): slice() is const.
2138
2139         * lily/include/grob-array.hh: new file.
2140
2141         * lily/grob-array.cc (spanner): new file.
2142
2143         * lily/beam-quanting.cc (fill): read details property from beam.
2144
2145         * lily/beam.cc: support details property.
2146
2147         * total speedups below: approx 10%.
2148
2149         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2150
2151         * lily/include/grob.hh (class Grob): add interfaces_ member.
2152
2153         * lily/bezier.cc (init_polynomial_cache): new function: cache
2154         binom(3,j) t^j (1-t)^{3-j}
2155         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2156
2157         * lily/*.cc: substitution throughout.
2158
2159         * lily/grob-property.cc (internal_get_object): new routine.
2160         (internal_set_object): idem. Store grob refrences in separate
2161         alist. This saves processing time, since properties aren't
2162         break-substituted, and the per grob namespace is smaller, both for
2163         grobs and non-grob properties.
2164
2165         * scm/define-grob-properties.scm (all-internal-grob-properties):
2166         remove center-element.
2167
2168         * lily/grob.cc: remove tweak-count, tweak-rank.
2169
2170 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2171
2172         * Documentation/user/lilypond-book.itely: fixes example.
2173
2174 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2175
2176         * Documentation/user/global.itely (Creating titles):    
2177         * Documentation/user/examples.itely (All headers): change the
2178         place of \header in \score blocks (after music block) to make
2179         examples compile (cf. changes on parser.yy on 2005-07-10)
2180
2181 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2182
2183         * python/convertrules.py: add exc -> ecc rule.
2184
2185         * scripts/convert-ly.py: add location of convertrules.py
2186         in a comment.
2187
2188         * Documentation/user/changing-defaults.itely: fix language.
2189
2190 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2191
2192         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2193
2194 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * scm/output-socket.scm (grob-bbox): don't use inf? 
2197
2198         * flower/include/rational.hh: add operator bool() 
2199
2200         * scm/define-music-types.scm (music-descriptions): remove
2201         internal-class-name properties.
2202
2203         * lily/include/event.hh: remove file.
2204
2205         * lily/include/music-constructor.hh: remove file.
2206
2207         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2208         in 'types property.
2209
2210         * lily/music.cc (duration_length_callback): new function.
2211
2212         * lily/event.cc: remove file.
2213
2214         * lily/music-constructor.cc: remove file.
2215
2216         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2217
2218         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2219         (get_context_key): idem.
2220
2221         * scm/lily.scm (lambda): new option object-keys (default to #f)
2222
2223         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2224
2225         * scm/output-gnome.scm: remove beam routine.
2226
2227         * scm/output-ps.scm (scm): idem.
2228
2229         * scm/output-svg.scm: remove beam.
2230
2231         * ps/music-drawing-routines.ps: remove draw_beam.
2232
2233         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2234
2235         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2236         add scm_from_locale_string compatibility glue. 
2237
2238 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2239
2240         * scripts/lilypond-book.py: Prevent occuring error when
2241         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2242         times and target file shoud be overwritten.  (Error message said
2243         'input file and output file is same'.)
2244
2245 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2246
2247         * input/regression/slur-extreme.ly,
2248         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2249         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2250         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2251         "excentricity" to "eccentricity".
2252
2253         * Documentation/user/converters.itely: fix URL for Noteedit and
2254         Rosegarden.
2255
2256         * THANKS: added Yoshinobu Ishizaki.
2257
2258 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * scm/define-markup-commands.scm (justify-field): add. 
2261
2262         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2263
2264 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2265
2266         * lily/lookup.cc (filled_box): express filled_box with
2267         round_filled_box
2268
2269         * scm/midi.scm (paper-book-write-midis): new function. Write all
2270         performances in numbered MIDI files.
2271
2272         * lily/performance-scheme.cc (LY_DEFINE): new file.
2273         (LY_DEFINE): new function ly:performance-write.
2274
2275         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2276         new function.
2277         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2278
2279         * scm/framework-*.scm: use port arguments throughout.
2280
2281         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2282
2283         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2284
2285         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2286
2287         * scm/framework-texstr.scm (output-framework): 
2288
2289         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2290
2291         * scm/output-lib.scm (tablature-stem-attachment-function):
2292         tablature stem attachment fix. 
2293
2294 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2297
2298         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2299
2300         * scm/define-music-types.scm (music-descriptions): don't use
2301         Music_wrapper type.
2302
2303         * lily/paper-column.cc (print): print moment too.
2304
2305         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2306         remove compatibility cruft.
2307
2308         * lily/parser.yy (score_body): \score can only begin with Music. 
2309
2310         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2311         make-score. Take music argument only. Move parser interaction to
2312         Scheme.
2313
2314         * scm/lily-library.scm (scorify-music): new function.
2315
2316         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2317         (datadir): remove resource import.
2318         (print_environment): remove get_bbox()
2319         (cp_to_dir): remove pre 1.5.2 compat glue.
2320
2321 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2322
2323         * lily/include/simple-spacer.hh (Module): idem.
2324
2325         * lily/include/spring.hh (struct Spring): store inverse
2326         strength. This prevents division by zero.
2327
2328         * VERSION: release 2.7.0
2329         
2330         * lily/include/music.hh (class Music): remove Music::duration_log()
2331
2332         * lily/stem-engraver.cc (make_stem): take duration log from event.
2333
2334         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2335
2336 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * scm/lily.scm (ly:load): load autochange.scm
2339
2340         * Documentation/user/tutorial.itely (Running LilyPond for the
2341         first time): remove reference to DVI/TeX
2342
2343         * scm/define-markup-commands.scm (text): add \text markup command.
2344
2345         * configure.in (reloc_b): bump requirement to Python 2.2.
2346
2347         * lily/include/dots.hh (class Dots): make has_interface() static.
2348
2349         * python/convertrules.py (conv): add rule for ly:grob-default-font
2350
2351         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2352         alphabetical order.
2353
2354         * input/regression/trill-spanner-pitched.ly: new file.
2355
2356         * lily/font-interface-scheme.cc (LY_DEFINE): function
2357         ly:grob-default-font (changed from get-default-font).
2358
2359         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2360
2361         * lily/note-head.cc (internal_print): if style is not a symbol,
2362         set style to 'default. 
2363         (internal_print): no style suffix if glyph-name-procedure not
2364         set. Default to quarter head.
2365
2366         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2367
2368         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2369
2370         * ly/music-functions-init.ly: \pitchedTrill
2371
2372         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2373
2374         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2375
2376         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2377
2378         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2379
2380         * po/fr.po: update
2381
2382         * po/de.po: update.
2383
2384 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2385
2386         * Documentation/user/changing-defaults.itely: add link
2387         to grob-iterface.
2388
2389         * Documentation/user/advanced-notation.itely: add material
2390         to Setting automatic beam behaviour.  Thanks, Joe!
2391
2392         * Documentation/user/lilypond.itely: change encoding to utf-8.
2393
2394 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2395
2396         * Documentation/user/advanced-notation.itely (Setting automatic
2397         beam behavior): Correct the documentation of
2398         revert-auto-beam-setting (backportme)
2399
2400 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * lily/ly-module.cc (ly_make_anonymous_module): define
2403         %module-public-interface of module. 
2404
2405         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2406         without lexer.
2407
2408 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * input/regression/fret-diagrams.ly: stretch example.
2411
2412 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2413
2414         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2415         Fodor).
2416
2417 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2418
2419         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2420
2421         * Documentation/user/examples.itely, lilypond-book.itely:
2422         change \RequirePackage to \usepackage.
2423
2424         * Documentation/user/global.itely: document copyright and tagline.
2425
2426 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2427
2428         * Documentation/user/basic-notation.itely (Transpose): remove link
2429         to nonexistent UntransposableMusic.
2430
2431         * scm/output-svg.scm: remove old definitions.
2432
2433         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2434         invoking.
2435
2436         * python/lilylib.py (search_exe_path): new function.
2437
2438 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * python/lilylib.py (mkdir_p): remove setup_environment()
2441         (backportme)
2442
2443         * buildscripts/mutopia-index.py (headertext): trim text.
2444
2445         * Documentation/topdocs/NEWS.tely (Top): refresh.
2446
2447         * scm/define-markup-commands.scm (wordwrap-string): new function:
2448         split string in paras and words.
2449         (wordwrap-markups): new function.
2450         (wordwrap-stencils): new function. 
2451         (justify): use it.
2452         (wordwrap): use it.
2453         (wordwrap-string): use it
2454         (justify-string): use it.
2455
2456         * scm/lily-library.scm (regexp-split): new function.
2457
2458         * scm/define-markup-commands.scm: remove encoded-simple. 
2459         remove font-markup.
2460         (fontsize): remove old version  of fontsize.
2461         (wordwrap): new markup function. Wrap into paragraphs.
2462
2463         * VERSION: Branch lilypond_2_6
2464         (MINOR_VERSION): go to 2.7.0
2465
2466 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2467
2468         * po/zh_TW.po: update from translation project.
2469
2470 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2471
2472         * scm/midi.scm: compile fix.
2473
2474 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2475
2476         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2477         patch. Now, the tempfile module is loaded too, not only used.
2478
2479 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2480
2481         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2482         0.05 - 1.00 to 0.25 - 1.00
2483
2484         * scm/midi.scm: moved the default-instrument-equalizer procedure
2485         to just under the insturment-equalizer-alist it takes as an
2486         argument.
2487
2488 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2489
2490         * Documentation/user/advanced-notation.itely (Font selection):
2491         remove CMR note.
2492
2493         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2494
2495 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2496
2497         * THANKS: Add UTF-8 marker.
2498
2499         * Documentation/user/point-and-click.itely (http): Update: use
2500         lilypond-invoke-editor.  Fix: instruct to use user.js.
2501
2502 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2503
2504         * ly/titling-init.ly: implements printpagenumber, increases
2505         space between dedication and title (to avoid collisions with
2506         "g" and "q" in dedication), and nicer logic about copyright
2507         and instrument fields being printed on the first page.
2508         Thanks Vincent!
2509
2510         * Documentation/user/global.itely: document printpagenumber.
2511
2512 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2513
2514         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2515
2516 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * THANKS: update to 2.6
2519
2520         * VERSION: 2.6.0 released.
2521
2522 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2523
2524         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2525         rule, errorneously removed probably because of misleading comment.
2526
2527 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * python/lilylib.py (datadir): py2exe comments.
2530
2531         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2532
2533         * configure.in (reloc_b): make fontconfig REQUIRED.
2534
2535 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2536
2537         * po/fi.po: add latest translations.
2538
2539 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * ChangeLog: recode utf-8
2542
2543         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2544         logo.
2545
2546         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2547
2548         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2549
2550         * python/convertrules.py (do_conversion): don't print program_name
2551         from within a module
2552
2553         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2554
2555         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2556
2557 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2558
2559         * Documentation/user/lilypond-book.itely,
2560         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2561
2562         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2563         fixes baseline-skip.  Thanks Vincent!
2564
2565         * Documentation/user/advanced-notation.itely, global.itely:
2566         moved "Selecting font sizes" to global, since it deals with
2567         notation font size, not text fonts.
2568
2569 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2570
2571         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2572         to fonts.
2573
2574 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2575
2576         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2577         workaround since /dev/stdin doesn't work on Cygwin. Using a
2578         temporary file in the current directory since latex doesn't
2579         understand the path name to the default TMP in Cygwin (at least on
2580         win XP).
2581         
2582         * Documentation/user/global.itely (Creating titles): Correct
2583         misprint in example. Thanks to Rob Vlasaty.
2584
2585 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * VERSION (PATCH_LEVEL): release 2.5.32
2588
2589         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2590         variable in lily module
2591
2592         * scm/framework-ps.scm (output-classic-framework): error message
2593         regarding the classic framework.
2594
2595         * Documentation/user/henle-flat-gray.png (Module): new file.
2596
2597         * Documentation/user/baer-flat-gray.png (Module): new file.
2598
2599         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2600         whiteout for markups.
2601
2602         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2603         regex too. This fixes change clef appearance in PDF. 
2604
2605         * ttftool/include/*: remove.
2606
2607         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2608
2609         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2610
2611         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2612
2613         * ttftool/*: remove ttftool subdirectory.
2614
2615         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2616
2617         * lily/ttf.cc (print_header): new file. Convert to type42, using
2618         FreeType to parse the TTF. 
2619
2620         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2621         and post table may differ. Pass around post_nglyphs as well.
2622
2623 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * ly/music-functions-init.ly (musicMap): new music function
2626         musicMap. 
2627         
2628 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * make/mutopia-rules.make: anti-alias-factor = 2
2631
2632         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2633         page switch.
2634
2635         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2636         anti-alias-factor for lilypond-book runs.
2637
2638         * scm/ps-to-png.scm (scale-down-image): new function.
2639         (my-system): new function.
2640         (make-ps-images): blow up GS resolution by anti-alias-factor,
2641         scale down image by anti-alias-factor.  This improves appearance
2642         of bitmaps
2643         (make-ps-images): remove showpage. Fixes spurious empty png at
2644         end.
2645
2646         * scm/framework-ps.scm (write-preamble): downcase filename before
2647         string-matching. Should fix .TTF files (as opposed to ttf files)  
2648
2649         * Documentation/user/tutorial.itely (Running LilyPond for the
2650         first time): separate subsections for windows, macos and unix.  
2651
2652         * Documentation/user/invoking.itely (Updating files with
2653         convert-ly): add MacOS X note.
2654
2655 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * Documentation/user/introduction.itely (Engraving): don't include
2658         file optical-spacing, add directly.
2659
2660         * lily/paper-outputter.cc (file): open file in binary mode. This
2661         fixes OTF embedding on windows.
2662
2663 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2664
2665         * scm/framework-ps.scm (write-preamble): remove debugging output.
2666
2667         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2668
2669         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2670         outdir.
2671         (install-fc-cache): install font cache in installation directories.
2672
2673 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2674
2675         * scm/editor.scm (editor-command-template-alist): Use char iso
2676         column, except for Emacs.
2677         (get-editor-command): Substitute char too (Bertalan Fodor).
2678
2679 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2680
2681         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2682         quoted ~s.  This should fix PNG output on Windows; single quotes
2683         are regular characters on Windows.
2684
2685 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2686
2687         * Documentation/user/basic-notation.itely: include ChoirStaff
2688         in System start delimiters.
2689
2690         * Documentation/user/putting.itely: new doc section on
2691         fixing overlapping notation.
2692
2693 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * Documentation/user/global.itely (Paper size): \paper is in
2696         \book, not \score.
2697
2698         * make/mutopia-rules.make: -ddelete-intermediate-files
2699
2700         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2701
2702 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2703
2704         * ChangeLog: Recode utf-8.
2705
2706         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2707         datadir with .py modules.
2708
2709 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2710
2711         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2712
2713 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2714
2715         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2716         
2717         * scm/framework-ps.scm (write-preamble): remove status check.
2718
2719         * Documentation/user/invoking.itely (Updating files with
2720         convert-ly): remove -o option.
2721
2722         * VERSION (PACKAGE_NAME): release 2.5.31
2723
2724         * scm/framework-ps.scm (write-preamble): use ly:system.
2725         (write-preamble): verbosity.
2726
2727         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2728
2729         * python/convertrules.py: new file. Store conversion rules
2730         separately.
2731
2732 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2735
2736 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2737
2738         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2739         \musicDisplay 
2740
2741         * Documentation/user/instrument-notation.itely (More stanzas): Add
2742         reference to StanzaNumber.
2743
2744 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * THANKS: separate section for website translators.
2747
2748 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2749
2750         * Documentation/topdocs/INSTALL.texi: update vim info;
2751         thanks Simon Bailey!
2752
2753         * Documentation/user/advanced-notation.itely: included
2754         color names.
2755
2756         * Documentation/user/advanced-notation.itely,
2757         Documentation/usr/notation-appendices.itely: moved
2758         color names into an appendix.
2759
2760 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2761         
2762         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2763
2764         * scm/lily.scm (lambda): initialize program options from here.
2765
2766         * scm/framework-*.scm: add header info.
2767
2768         * lily/main.cc (parse_argv): only set output format to pdf if no
2769         other format specified.
2770
2771         * scm/backend-library.scm (postprocess-output): process
2772         'delete-intermediate-files after running convert-to-*. This fixes
2773         PNG generation when 'delete-intermediate-files is set.
2774         
2775 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2778         links on website. 
2779
2780 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2781
2782         * Documentation/topdocs/INSTALL.texi,
2783         Documentation/user/lilypond-book.itely: typos.
2784
2785 2005-06-12  Pal Benko  <benkop@freestart.hu>
2786
2787         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2788         added between program name and switch; -b changed to -f not
2789         to generate pdf
2790
2791 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2794         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2795
2796         * input/sakura-sakura.ly: add \midi.
2797
2798         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2799         iso. python find. 
2800
2801         * ttftool/test.c (main): cosmetics.
2802
2803         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2804
2805         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2806         create a ttf2ps binary.
2807
2808         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2809
2810         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2811         true.
2812
2813 2005-06-11  Graham Percival <gperlist@shaw.ca>
2814
2815         * Documentation/user/lilypond-book.itely: add warning about
2816         the font warnings in dvips.
2817
2818 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * THANKS: typo
2821
2822         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2823
2824         * GNUmakefile.in: remove links for .map, .enc
2825         don't fail if out/ doesn't exist yet.
2826
2827 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2828
2829         * ttftool/util.c (surely_read): return nbytes
2830
2831         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2832
2833         * VERSION (PACKAGE_NAME): release 2.5.30
2834
2835         * flower/string-convert.cc (precision_string): >? fix.
2836
2837         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2838         (make-ps-images): add verbose -q too.
2839
2840         * lily/default-actions.cc (Module): new file. default
2841         {book,score}-print functions.
2842
2843         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2844         pass results via parseStringResult, lookup via ly:parser-lookup.  
2845
2846         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2847         constructors.
2848         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2849         (parse_string): idem.
2850
2851         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2852
2853         * lily/main.cc (main_with_guile): copy be_verbose_global into
2854         ly_set_option()
2855
2856 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2857
2858         * scm/backend-library.scm (postscript->pdf):
2859         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2860         verbose mode.  Search for several names of gs executable.
2861
2862 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2865         directly. This fixes a massive memory leak, provided you use CVS
2866         GUILE.
2867
2868 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2869
2870         * ly/property-init.ly: Added tieDashed.
2871
2872         * THANKS: Added some bughunters for 2.5.
2873
2874 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * lily/program-option.cc: add debug-gc option.
2877
2878         * lily/include/lily-guile-macros.hh: don't protect exported module
2879         objects.
2880
2881         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2882
2883         * scm/backend-library.scm (postscript->pdf): use
2884         delete-intermediate-files iso. running-from-gui? 
2885
2886         * ttftool/util.c (surely_read): robustness. Allow read() to return
2887         less bytes than requested, as per posix standards.
2888
2889         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2890         program option.
2891
2892         * ttftool/include/ttftool.h ("C"): rename verbosity to
2893         ttf_verbosity. Add to public interface.
2894
2895         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2896
2897         * lily/program-option.cc: rename from scm-option.cc
2898
2899         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2900         (get_help_string): Print pretty help string.
2901
2902         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2903         to snippet preamble.
2904
2905         * lily/scm-option.cc: remove command-line-settings option. Fold
2906         all command-line options plus default settings in a generic
2907         interface. 
2908
2909         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2910         texts too.
2911
2912 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2913
2914         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2915         or EXT_ components non-empty.
2916
2917 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2918
2919         * scm/lily.scm (running-from-gui?): Export.
2920
2921         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2922         output in .ly source directory.
2923
2924 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * ttftool/util.c (surely_lseek): more verbosity.
2927
2928         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2929         compile.
2930
2931         * lily/parser.yy (Repeated_music): remove >? 
2932
2933         * scm/backend-library.scm (postscript->pdf): Support for
2934         -dgs-font-load=1
2935
2936         * scm/framework-ps.scm (write-preamble): make font loading
2937         switchable to GS via --define-default gs-font-load=1
2938
2939 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2940
2941         * Documentation/user/global.itely: added \layout docs.
2942
2943 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * lily/lily-parser-scheme.cc: add unistd.h
2946
2947 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * scm/editor.scm: add char argument.
2950
2951         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2952
2953         * ttftool/util.c (syserror): use errno for better error reporting.
2954
2955         * lily/source-file.cc (get_counts): new function. Calc column,
2956         line and char count in one go.
2957
2958         * lily/binary-source-file.cc (quote_input): rename to quote_input
2959
2960         * lily/input.cc (set): new function.
2961
2962 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2963
2964         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2965         directory part of file name to search directory.
2966
2967         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2968         search path and chdir to DIR if --outname=DIR used.
2969
2970         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2971         existence before appending original path.
2972
2973 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2976         file" massage.
2977
2978         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2979         texinfo.tex is always used.
2980         
2981 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * flower/include/axis.hh: rename from axes.hh
2984
2985         * lily/include/text-interface.hh (Module): rename from text-item.hh
2986
2987         * VERSION (PATCH_LEVEL): release 2.5.29
2988
2989         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2990
2991         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2992         (handle-macfont): new function. Call fondu for Native mac fonts.
2993
2994         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2995         '() case.
2996
2997 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2998
2999         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3000         multi-page.  Fix .eps regular expression.
3001
3002 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3003
3004         * Documentation/user/putting.itely: add info on modifying templates.
3005
3006         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3007         misc small changes.
3008
3009 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3012
3013         * scripts/lilypond-ps2png.scm
3014
3015         * VERSION (PACKAGE_NAME): release 2.5.28
3016
3017 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3018
3019         * lily/main.cc (prepend_env_path): Do not append /, that does not
3020         work.  Localedir lives in datadir, not in prefix.
3021
3022         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3023         hack for windows.
3024
3025         * flower/include/file-cookie.hh: Compile fix.
3026
3027 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3030
3031         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3032         system primitives.
3033         (gulp-port): using read-string!/partial. We don't want to read an
3034         entire PS file  (GUILE 1.6 limits strings to 16M) 
3035
3036         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3037         properties. Add font-interface. 
3038
3039         * scm/define-grob-properties.scm (all-user-grob-properties):
3040         remove old bracket properties.
3041
3042         * scm/x11-color.scm: reformat. 
3043
3044         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3045         LedgerLineSpanner if new StaffSymbol is found. 
3046
3047         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3048         staff-symbol for finishing staff. 
3049
3050         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3051
3052         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3053         change black to currentColor everywhere. This fixes color support
3054         in SVG.
3055
3056 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3057
3058         * input/regression/fret-diagrams.ly: new file to test fret diagram
3059         capability
3060
3061         * scm/output-tex.scm: remove white-dot and white-text
3062
3063         * scm/output-ps.scm: remove white-dot and white-text
3064
3065         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3066         using ly:stencil-in-color instead
3067         (draw-dots) : remove call to white-dot
3068
3069 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3072         support.
3073
3074         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3075
3076         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3077
3078         * flower/file-cookie.cc: new file. lily_cookie extension.
3079         
3080 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3081
3082         * scm/editor.scm (editor-command-template-alist): Add syn
3083         editor (Jaap [de Vos]).
3084
3085 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3086
3087         * scripts/lilypond-ps2png.scm:
3088         * scm/ps-to-png.scm: New file.
3089
3090         * scm/backend-library.scm (postscript->png): Use it.
3091
3092         * scripts/lilypond-ps-to-png.py: Remove file.
3093
3094         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3095
3096 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3097
3098         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3099
3100         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3101         start on grace moment. Fixes autobeam-grace.ly.
3102
3103         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3104         process anything unless we're at the end of a pending beam. Fixes
3105         syncopated 8ths beamed across a beat.
3106
3107 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3108
3109         * scm/editor.scm (editor-command-template-alist): Start emacs if
3110         emacslient fails.
3111
3112         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3113
3114         * flower/file-path.cc (is_file, is_dir): Export.
3115
3116         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3117
3118 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3119
3120         * lily/easy-notation.cc: Added include cctype to correct
3121         compilation error.
3122
3123 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * scm/backend-library.scm (postscript->pdf): set resolution to
3126         1200, so bitmap fonts aren't that ugly. 
3127
3128         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3129
3130         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3131         parent if we have a notehead. Fixes incorrect offsets when
3132         Paper_column is very wide in the X direction.
3133
3134         * input/regression/font-family-override.ly (Module): new file.
3135
3136         * scm/font.scm (make-pango-font-tree): new function.
3137
3138         * lily/beam.cc (before_line_breaking): remove warning about less
3139         than 2 visible stems. We still get a warning when there is only
3140         one stem.
3141
3142 2005-06-01  Werner Lemberg  <wl@gnu.org>
3143
3144         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3145         correctly.
3146
3147 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * lily/slur-scoring.cc (generate_avoid_offsets): new
3150         function. Generate avoid offsets once per slur.
3151
3152         * lily/slur.cc (add_extra_encompass): add dependency to
3153         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3154
3155         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3156         too. Fixes inf error with added bass notes.
3157
3158         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3159         argument anymore.
3160
3161         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3162
3163         * input/tutorial/lbook-latex-test.tex: add line length test.
3164
3165         * scripts/lilypond-book.py (set_default_options): new
3166         function. Call this before dissecting snippets, so linewidth
3167         settings reach the snippets.
3168
3169 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3170
3171         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3172
3173 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3176
3177 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3178
3179         * stepmake/aclocal.m4: More autopackage friendliness.
3180
3181 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3182
3183         * Documentation/index.html.in: remove link to LSR.
3184
3185         * Documentation/user/global.itely: remove duplicate
3186         "dedication" \header{} section.
3187
3188 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * VERSION (PACKAGE_NAME): release 2.5.27.
3191
3192         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3193         too. Plugs memory leak.
3194
3195         * make/lilypond.fedora.spec.in (Group): remove
3196         lilypond-pdfpc-helper.
3197
3198         * scripts/GNUmakefile (SEXECUTABLES): remove
3199         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3200
3201         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3202         'typewriter family.
3203
3204         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3205         memory leak.
3206
3207         * lily/parser.yy (score_body): don't clone Score, that's done in
3208         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3209
3210         * lily/score-engraver.cc (derived_mark): new function.
3211         (initialize): unprotect Paper_score. This fixes a memory leak.
3212
3213         * lily/score-performer.cc (derived_mark): new function.
3214
3215         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3216
3217         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3218         spurious warning.
3219
3220         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3221         serif.
3222
3223 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3224
3225         * configure.in (reloc_b): Add --enable-relocation.
3226
3227 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3230
3231         * input/regression/alignment-order.ly: add Staff example.
3232
3233 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3234
3235         * po/fr.po: update.
3236
3237 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3238
3239         * Documentation/index.html.in: add link to LSR.
3240
3241 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * scm/define-stencil-commands.scm (Module): new file. Register all
3244         allowed stencil expression heads in a central place.
3245
3246         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3247         ly:make-stencil
3248
3249         * lily/stencil-expression.cc (all_stencil_heads): registering
3250         stencil expressions.
3251
3252         * lily/stencil-interpret.cc: new file. Stencil expression
3253         interpreting.
3254
3255         * input/xiao-haizi-guai-guai.ly: move file back.
3256
3257 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3258
3259         * Documentation/user/advanced.itely, converters.itely,
3260         instrument-notation.itely, lilypond-book.itely: misc small
3261         changes.
3262
3263 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3264
3265         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3266
3267         * make/lilypond.fedora.spec.in: Fix source url.
3268
3269         * cygwin: Update from mingw patches.
3270
3271         * scm/editor.scm (editor-command-template-alist): Use jedit
3272         -reuseview (Bertalan), add uedit (Patrick Huberts).
3273
3274         * input/xiao-hai-zi-guai-guai.ly: Rename from
3275         xiao-haizi-guai-guai.ly.
3276
3277         * input/*: Reindent, do not use TAB.
3278
3279         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3280         white background.
3281
3282 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3283
3284         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3285         numerical overflow error.
3286
3287 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3288         
3289         * abc2ly.py: fix to syntax error in multi-part output.
3290
3291 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3294         with disappearing span bars when alignAboveContext is active
3295
3296         * lily/property-iterator.cc (check_grob): use is-grob?
3297         object-property. Fixes crash-key-sig-font-size.ly. 
3298
3299 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * lily/bar-line.cc (print): don't round barlines; this produces
3302         odd aliasing effects in Acroread.
3303
3304         * lily/timing-engraver.cc (process_music): robustness fix.
3305
3306         * lily/context-def.cc (filter_engravers): bugfix.
3307
3308 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3309
3310         * lily/lilypond.rc.in: Add ly-icon.
3311
3312         * lily/GNUmakefile: 
3313         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3314         rules.
3315
3316 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3319
3320         * ps/music-drawing-routines.ps: 
3321
3322         * scm/output-ps.scm: remove draw ez_ball.
3323
3324         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3325         EasyNotation context definition.
3326
3327         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3328         Text_interface and color for making easy note heads.
3329
3330         * lily/stencil.cc (with_color): new function.
3331
3332         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3333
3334         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3335         output routine. Zigzag now works in SVG too.
3336
3337         * scm/output-tex.scm (filledbox): idem.
3338
3339         * scm/output-svg.scm (filledbox): idem.
3340
3341         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3342
3343         * lily/lookup.cc (horizontal_line): use draw-line. 
3344
3345         * lily/system-start-delimiter.cc: remove old staff bracket code.
3346
3347         * mf/feta-haak.mf: further tweaks.
3348
3349         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3350
3351         * mf/feta-generic.mf: include feta-haak.
3352
3353         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3354
3355         * scm/framework-ps.scm (write-preamble): only load fonts if their
3356         filename is a string. 
3357
3358 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3359
3360         * scm/output-svg.scm (circle): support circle.
3361         (bracket): stub for bracket.
3362
3363         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3364         correct.
3365
3366 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3367
3368         * Documentation/user/lilypond.tely, advanced-notation.itely,
3369         basic-notation.itely, instrument-notation.itely, global.itely,
3370         introduction.itely, tutorial.itely: rearranging, editing,
3371         clean-up.
3372
3373         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3374         for compiling on FreeBSD.
3375
3376 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3377
3378         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3379         otf files.
3380
3381         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3382         bugfixes.
3383
3384         * VERSION: 2.5.26 released.
3385
3386         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3387
3388 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3389
3390         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3391         if printpagenumber is false.
3392
3393 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3396         cache warning.
3397
3398         * lily/tie.cc (print): support dotted ties.
3399         
3400 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * scm/define-grobs.scm (all-grob-descriptions): switch off
3403         debugging
3404         (all-grob-descriptions): Arpeggio has Y-extent.
3405
3406         * scm/define-music-properties.scm (all-music-properties): document
3407         length-callback and start-callback as "read-only".
3408
3409         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3410         length-callback after creation. 
3411
3412         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3413         compressmusic -> compressMusic.
3414
3415         * ly/music-functions-init.ly (oldaddlyrics): idem.
3416
3417         * lily/parser.yy: NewLyricCombineMusic ->
3418         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3419
3420 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3421
3422         * ly/Welcome_to_LilyPond.ly: typo.
3423
3424 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3425
3426         * Documentation/user/lilypond.tely: move changing-defaults to be
3427         before global issues.
3428
3429         * Documentation/user/basic-notation.itely: move Transpose section
3430         here from advanced/Other.
3431
3432         * Documentation/user/changing-defaults.itely,
3433         advanced-notation.itely: move Fonts to advanced, edit.
3434
3435 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3438         # before negative integers.
3439
3440 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3441
3442         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3443
3444         * Documentation/user/lilypond.tely: change Unified index to
3445         LilyPond index.
3446
3447         * Documentation/user/advanced-notation.itely,
3448         instrument-notation.itely: editing.
3449
3450 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3451
3452         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3453
3454         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3455
3456 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3457
3458         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3459         ly:port-move.  Needs to be stderr-specific on mingw.
3460         Run fixcc.
3461
3462 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3463
3464         * lily/general-scheme.cc (ly:port-move): Remove.
3465
3466         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3467         windows.
3468
3469         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3470         variables.  This eliminates the need for a gs.bat wrapper, which
3471         opens a console.
3472
3473         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3474         * scm/lily.scm (running-from-gui?): 
3475         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3476         artifact of not compiling with -mwindows.
3477
3478         * scm/editor.scm: Define PLATFORM.
3479
3480 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3483         can start to cut & paste lilypond-book fragments.  
3484
3485         * scm/define-music-types.scm (music-descriptions): remove
3486         UntransposableMusic
3487
3488 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3491
3492 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3493
3494         * Documentation/user/instrument-notation.itely: remove *Engraver.
3495
3496         * Documentation/user/advanced-notation.itely: edit, rearrange.
3497
3498 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3501         findresource iso. findfont for CID CFF fonts.
3502
3503         * VERSION (PACKAGE_NAME): release 2.5.25
3504
3505         * ly/Welcome_to_LilyPond.ly: add  \version
3506
3507 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3508
3509         * Documentation/user/programming-interface.itely: move
3510         \displayMusic into its own section.
3511
3512         * Documentation/user/basic-notation.itely: finish editing.
3513
3514 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * flower/file-path.cc (find): don't throw away file_name.dir, but
3517         append to it. Fixes \include with directories.
3518
3519         * flower/include/file-path.hh (class File_path): don't derive from
3520         Array<String>.
3521
3522         * flower/include/file-name.hh (class File_name): remove to_str0()
3523
3524         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3525         Hara_kiri_engraver in separate file.
3526
3527         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3528         translation went wrong. Fixes vertically translated slurs.
3529
3530 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3531
3532         * Documentation/user/basic-notaton.itely: editing.
3533
3534 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3535
3536         * Documentation/user/macros.itexi, basic-notation.itely:
3537         add @commonprop (commonly used properties) macro.
3538
3539 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3542
3543         * scripts/lilypond-book.py (invokes_lilypond): new function
3544         (main): only run fontextract if invokes_lilypond() is true.
3545
3546         * lily/function-documentation.cc (ly_add_function_documentation):
3547         duh, use !=
3548
3549         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3550
3551         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3552
3553         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3554
3555         * lily/function-documentation.cc (ly_add_function_documentation):
3556         use scm_hash_table_p() for checking.
3557
3558 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3559
3560         * Documentation/user/advanced-notation.itely (Text scripts):
3561         Change nonexisting @internalsref{Text markup} to @ref{Text
3562         markup}.  Change @internalsref{Text script} to
3563         @internalsref{TextScript}.
3564
3565         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3566
3567 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3568
3569         * Documentation/user/tutorial.itely, basic-notation.itely,
3570         changing-defaults.itely: remove duplicate cindex entries
3571         that appear on the same page.
3572
3573         * scm/define-grobs.scm: change default padding for TextSpanner.
3574
3575         * Documentation/topdocs/AUTHORS.texi: update email address.
3576
3577         * Documentation/user/global.itely: add info about \include.
3578
3579 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3580
3581         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3582         when running-from-gui.
3583
3584         * scm/editor.scm (get-editor): Add platform defaults.
3585
3586         * scm/backend-library.scm (postscript->pdf): Typo.
3587
3588 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3589
3590         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3591
3592         * lily/font-config.cc (init_fontconfig): add warning about cache.
3593
3594 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3595
3596         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3597
3598 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3599
3600         * lily/horizontal-bracket.cc (print): Take care of the direction
3601         property so brackets above the stave point downwards. 
3602
3603         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3604         for HorizontalBracket so it doesn't end up within the stave.
3605
3606 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3607
3608         * lily/GNUmakefile (default): Typo.
3609
3610         * scm/lily.scm (PLATFORM): Export.
3611
3612         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3613         load-font-via-GS, ttftool or fopencookie is broken on windows.
3614         
3615         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3616         -dSAFER, that is broken on windows.
3617
3618 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3621         for FlexLexer.h
3622
3623         * scripts/lilypond-invoke-editor.scm: remove stray -
3624
3625 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3626
3627         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3628         Fixes deprecation warning.
3629
3630         * flower/include/string.icc (to_string): Only inline if
3631         -DSTRING_UTILS_INLINED.
3632
3633         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3634         name.  Remove windows comment.
3635
3636         * scm/editor.scm (slashify): New function.
3637         (get-editor-command): Use it.
3638         (get-command-template): Do not alter editor command if
3639         environment value includes `%(file)s' magic.
3640
3641         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3642         (dissect-uri): Use it.
3643         (unquote-uri): Bugfix.
3644
3645 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3646
3647         * scm/framework-ps.scm (write-preamble): add TTF rule.
3648
3649         * Documentation/topdocs/README.texi (Top): remove note about
3650         xdelta.
3651
3652         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3653         requirement.
3654
3655         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3656         function. Figure out where FlexLexer.h lives
3657
3658         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3659         
3660 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3661
3662         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3663         with Windows root in file name.
3664
3665         * scm/backend-library.scm (ly:system): Only redirect output (using
3666         system and shell, ugh) if /dev/null is writable.
3667
3668         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3669         windows icon.
3670
3671         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3672         on Mingw.
3673
3674         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3675         click.
3676
3677         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3678         use result of stat when available.
3679
3680         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3681         absolute file name and root.
3682
3683         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3684
3685         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3686
3687         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3688         slashes in file name.
3689
3690 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3691
3692         * Documentation/user/preface.itely (Preface): Run
3693         texinfo-all-menus-update.
3694
3695         * scm/editor.scm (get-editor-command): Bugfix: allow full
3696         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3697
3698         * Documentation/pictures/lilypond-48.xpm: New file.
3699
3700         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3701
3702         * ly/Welcome_to_LilyPond.ly: New file.
3703
3704         * lily/main.cc (main): Only identify if we have a terminal.
3705
3706         * scm/backend-library.scm (postscript->png)
3707         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3708         non-/bin/sh).
3709
3710 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3711
3712         * Documentation/topdocs/AUTHORS.texi: polish, update.
3713
3714 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * Documentation/user/preface.itely (Notes for version 2.6): new
3717         notes for 2.6
3718
3719         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3720         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3721         is not fully contained" warnings.
3722
3723         * lily/slur-scoring.cc (get_bound_info): remove warning.
3724
3725         * lily/staff-symbol-engraver.cc (process_music): start initial
3726         spanner in process_music(). This fixes overrides of StaffSymbol
3727         properties.
3728
3729         * scm/framework-pdf.scm (Module): remove.
3730
3731         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3732
3733         * lily/ambitus-engraver.cc: formatting cleanups.
3734
3735         * mf/feta-solfa.mf (Module): remove.
3736
3737         * ChangeLog: more details about contributions.
3738
3739 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * lily/align-interface.cc (align_elements_to_extents): warn if
3742         called too early. Fixes: disappearing-staff-lines.ly
3743
3744         * VERSION (PACKAGE_NAME): release 2.5.24
3745
3746 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3747
3748         * stepmake/aclocal.m4: Typo.
3749
3750         * flower/string.cc (substitute): Take two strings or two
3751         characters.  Update callers.
3752
3753 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3754
3755         * flower/file-name.cc (File_name): Slashify.
3756
3757         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3758
3759         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3760
3761         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3762
3763         * configure.in (gui_b): Use it.
3764
3765         * lily/lilypond.rc.in: New file.
3766
3767         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3768
3769 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3770
3771         * Documentation/user/advanced-notation.itely: edit of Text
3772         section; clarify text scripts vs. text markup.
3773
3774 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3775
3776         * lily/multi-measure-rest-engraver.cc
3777         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3778         separation items on start. Fixes mm rests in start of score.
3779
3780         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3781         don't access StaffSymbol if not there.
3782         Fixes: crash-staff-symbol-engraver.ly.
3783
3784         * lily/instrument-name-engraver.cc (class
3785         Instrument_name_engraver): data member first_. Create
3786         InstrumentName on start. 
3787
3788 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3789
3790         * Documentation/user/instrument-notation.itely: add guitar
3791         position.
3792
3793         * Documentation/user/introduction.itely,
3794         Documentation/user/lilypond.tely,
3795         Documentation/user/tutorial.itely: begin pruning
3796         unused (duplicated) cindex entries and misc cleanup.
3797
3798 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3799
3800         * input/test/volta-chord-names.ly: Bring the explanation up to
3801         date.
3802
3803 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3804
3805         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3806         Specify `@documentencoding utf-8' for html, ignore warnings.
3807
3808 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3809
3810         * THANKS: Added bughunters.
3811
3812 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3813
3814         * lily/main.cc: update help string for `lilypond -H'.
3815
3816         * po/fi.po: update.
3817         
3818 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3819
3820         * Documentation/user/advanced-notation.itely: minor fixes.
3821
3822 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3823
3824         * scm/editor.scm: New module.
3825
3826         * scm/lily.scm (gui-main): Use it.
3827
3828         * scm/framework-gnome.scm (spawn-editor): Use it.
3829
3830         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3831
3832 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3833
3834         * scm/framework-ps.scm (load-font-via-GS):  new function.
3835
3836         * lily/pango-font.cc (pango_item_string_stencil): add support for
3837         CID keyed font.
3838
3839         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3840
3841 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3842
3843         * Documentation/user/basic-notation.itely: add @ref.
3844
3845         * Documentation/user/advanced-notation.itely: add example
3846         of 5/8 beaming.
3847
3848 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3851
3852         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3853         going through ps2pdf wrappers.
3854
3855 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3856
3857         * Documentation/user/instrument-notation.itely: petrucci note
3858         heads: updated docu
3859
3860         * input/regression/note-head-style.ly: updated regression test;
3861         indentation fixes
3862
3863         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3864         heads as default
3865
3866         * mf/parmesan-heads.mf: minor editing; use musicological names
3867         (rather than optical description) as note head names
3868
3869         * scm/output-lib.scm: complete petrucci heads
3870
3871 2005-05-09  Pal Benko  <benkop@freestart.hu>
3872
3873         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3874         heads, but bigger)
3875
3876 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3877
3878         * lily/main.cc (main_with_guile): Remove no files check.
3879
3880         * lily/main.cc (ly:usage): Export to Scheme.
3881
3882         * scm/lily.scm (no-files-handler): New function.
3883
3884         * scm/lily.scm (lilypond-main): Use it.
3885
3886         * configure.in (gui_b): Add mbrtowc checking.
3887         Resurrect [utf8/]wchar.h checking.
3888
3889 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3890
3891         * Documentation/user/advanced-notation.itely (Metronome marks):
3892         Add link to the program reference for MetronomeMark
3893
3894         * Documentation/user/lilypond-book.itely (An example of a
3895         musicological document): Correct the example using psfonts 
3896
3897 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3898
3899         * po/fi.po: update after a lesson how to update entries against
3900         source.
3901         
3902         * po/TODO: document the lesson.
3903
3904 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * configure.in (gui_b): remove wcrtomb checking.
3907
3908         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3909         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3910
3911 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3912
3913         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3914         keep Scheme expressions and strings unmodified when doing the
3915         conversion to postfix notation for slurs and beams. Should
3916         hopefully solve most related conversion problems. 
3917
3918         * Documentation/user/lilypond-book.itely : Clarify and correct how
3919         to call dvips with -h psfonts.
3920
3921 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3922
3923         * Documentation/user/instrument-notation.itely (Entering lyrics):
3924         Typo.  Fixes build.
3925
3926 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3927
3928         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3929
3930         * Documentation/user/lilypond.tely, lilypond-book.itely,
3931         tutorial.itely: change references to 2.5.x to 2.6.x.
3932
3933         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3934         vs \lyricmode.
3935
3936         * Documentation/user/invoking.itely: remove old info about
3937         lilypond-profile.
3938
3939         * Documentation/topdocs/INSTALL.texi: remove old info about
3940         lilypond-profile, add warning about needing international fonts
3941         to build docs.
3942
3943 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * lily/include/grob-info.hh (class Grob_info): make data member
3946         private. Changes throughout.
3947
3948         * input/regression/alignment-order.ly: new file. 
3949
3950         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3951         alignAboveContext and alignBelowContext
3952
3953 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3954
3955         * lily/pfb.cc (LY_DEFINE): add cast.
3956
3957         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3958         matches .otf
3959         (write-preamble): warn about unknown fonts.
3960
3961         * lily/pfb.cc (Module): new function ly:otf->cff
3962
3963         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3964         (get_otf_table): new function.
3965
3966 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3969         iso. ps2png.
3970
3971 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3972
3973         * po/fi.po: apply second round of update.
3974
3975 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3976
3977         * scm/x11-color.scm (make-x11-color-handler): don't use
3978         #\sp. Apparently doesn't work on all platforms. 
3979
3980 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3981
3982         * Documentation/user/advanced-notation.itely, putting.itely,
3983         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3984
3985 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * VERSION (PACKAGE_NAME): release 2.5.23
3988
3989 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3990
3991         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3992         convert to utf-8.
3993
3994         * THANKS: Add translators for this release, convert to utf-8.
3995
3996         * mf/GNUmakefile (MFTRACE_FLAGS):
3997         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3998         outdir as option (WAS: hardcoded).
3999
4000 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4003         finished_span_
4004
4005         * THANKS: add Hans Forbrich.
4006
4007         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4008
4009         * Documentation/user/basic-notation.itely (Staff symbol): document
4010         start/stop staff. Reference to ossia.ly
4011
4012         * input/test/ossia.ly: new example using stop and startStaff.
4013
4014         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4015         in other words, don't create "|" barline at start of the score.
4016         (start_translation_timestep): don't set whichBar for start of score.
4017
4018         * input/regression/staff-halfway.ly: use new functionality.
4019
4020         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4021         start and stop staff based on events.
4022
4023         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4024
4025         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4026
4027 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * Documentation/user/programming-interface.itely (How markups work
4030         internally ): remove \encoding reference.
4031
4032 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4033
4034         * scripts/convert-ly.py: Attempt to do a smarter update of 
4035         text markups from versions < 1.9.0 with arbitrary nesting.
4036
4037 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4038
4039         * po/fi.po: convert to utf-8, and update.
4040
4041 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4044
4045         * lily/*.cc: more <? >? to min/max changes
4046
4047         * lily/include/interpretation-context-handle.hh: rename
4048         Interpretation_context_handle to Context_handle.
4049
4050 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4051
4052         * input/regression/GNUmakefile (local_delete): use `find` together 
4053         with `xargs` to avoid too long argument-lists in cmd line.
4054
4055 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4056
4057         * Documentation/user/introduction.itely: updates "About this manual".
4058
4059         * Documentation/user/advanced-notation.itely,
4060         invoking.itely: minor fixes.
4061
4062 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * COPYING: add font exception. Update FSF address. 
4065
4066         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4067         should be taken without child context.
4068
4069         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4070
4071         * scm/define-markup-commands.scm (triangle): new command, as
4072         robust replacement for unicode Delta/Triangle.
4073
4074 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * ps/music-drawing-routines.ps: add fillp argument.
4077
4078         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4079
4080         * lily/font-config.cc (init_fontconfig): don't add cff/
4081
4082         * VERSION (PACKAGE_NAME): release 2.5.22
4083
4084         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4085
4086         * lily/grace-engraver.cc (consider_change_grace_settings): use
4087         is_alias(). Fixes problem with CueVoice grace notes. 
4088
4089         * lily/simultaneous-music-iterator.cc (construct_children): call
4090         Music_iterator::quit() for iterators that start out invalid. This
4091         fixes indefinitely continuing contexts.
4092
4093         * buildscripts/substitute-encoding.py: new file
4094
4095         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4096         missing @end 
4097
4098         * scripts/lilypond-book.py (write_if_updated): print file name.
4099
4100         * Documentation/user/basic-notation.itely (Explicitly
4101         instantiating voices): idem.
4102
4103         * Documentation/user/advanced-notation.itely (Text spanners):
4104         remove stray { } 
4105
4106         * lily/context.cc (default_child_context_name): the default child
4107         is now first in accepts_list_.
4108
4109         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4110         \defaultchild to all relevant contexts.  This fixes:
4111         drums-pitch.ly.
4112
4113         (Probably also fixes similar problems with ancient
4114         transcriptions getting CueVoices instead of the desired voices.)
4115  
4116         * lily/context-def.cc (get_default_child): new function.
4117         (get_accepted): place default child in front of list.
4118
4119         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4120
4121         * lily/include/context-def.hh (struct Context_def): add
4122         default_accept_
4123
4124 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4125
4126         * scm/define-grobs.scm: remove "remove-first" line, since
4127         the absent property is set to #f anyway.
4128
4129         * Documentation/user/basic-notation.itely,
4130         advanced-notation.itely, instrument-notation.itely: minor
4131         fixes.
4132
4133         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4134
4135         * Documentation/user/advanced-notation.itely,
4136         changing-defaults.itely: consolidate Text stuff in
4137         advanced notation.
4138
4139         * Documentation/user/global.itely: better docs for \header.
4140
4141         * Documentation/user/putting.itely: new chapter; placeholder
4142         for future expansion.
4143
4144         * Documentation/user/examples.itely: moved "suggestions for
4145         writing LP files" section into putting.itely.
4146
4147         * Documentation/user/lilypond.itely: added new chapter,
4148         fixed the short table of contents.
4149
4150 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4153         infinity for unfeasible beams.
4154
4155         * make/lilypond.fedora.spec.in (Group): idem.
4156
4157         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4158
4159         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4160
4161         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4162         fonts directly.
4163
4164         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4165
4166         * mf/GNUmakefile: remove all CFF rules.
4167
4168         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4169
4170         * lily/open-type-font-scheme.cc (LY_DEFINE):
4171         new function ly:otf-font-table-data.
4172         (LY_DEFINE): new function otf-font?
4173
4174 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4177         ($(outdir)/Fontmap.lily): idem.
4178
4179         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4180         for PFAEmmentaler-XXX.pfa. 
4181
4182         * Documentation/user/music-glossary.tely (accidental): NL
4183         translation of accidental.
4184
4185 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4186
4187         * flower/include/international.hh: Bugfix: include "string.hh".
4188
4189         * lily/include/mingw-compatibility.hh: New file.
4190
4191         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4192
4193         * configure.in: Search for mingw wcrtomb library.
4194
4195 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4196
4197         * scripts/convert-ly.py: Bug fix
4198
4199         * Documentation/user/changing-defaults.itely (Common tweaks):
4200         Added example where the context has to be specified explicitly
4201         (MetronomeMark). 
4202
4203 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * scripts/lilypond-book.py (ly_options): set timing to #f for
4206         notime option.
4207
4208         * scripts/convert-ly.py (conv): typo.
4209
4210         * flower/*.cc: remove <? and >?
4211         
4212         * lily/*.cc: remove <? and >?
4213
4214         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4215         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4216         editor.
4217
4218 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * lily/part-combine-engraver.cc: add space to variable list.
4221
4222 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4223
4224         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4225         remove-first to false (matches docs)
4226
4227         * Documentation/user/advanced-notation.itely: corrected docs
4228         concerning remove-first.
4229
4230 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4231
4232         * lily/part-combine-engraver.cc: make sure that the relevant
4233         properties are included in the documentation.
4234
4235 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4236
4237         * Documentation/user/lilypond-book.itely: Bernard's docs
4238         for \betweenLilyPondSystem.
4239
4240 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4243         remarks.
4244
4245 2005-04-28  Pal Benko  <benkop@freestart.hu>
4246
4247         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4248         only on vertical lines of flexa shape, and use a constant
4249         thickness value for horizontal lines (patch slightly modified by
4250         Jürgen Reuter)
4251
4252         * lily/include/mensural-ligature.hh: make 2 comments clearer
4253
4254 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4255
4256         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4257         to need_extra_horizontal_space; bugfix: use class scope to avoid
4258         global namespace pollution
4259
4260         * Documentation/user/instrument-notation.itely (ligatures): added
4261         comment on possible future syntax change and how to work around
4262
4263         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4264         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4265         intervals (fixes agnus dei example)
4266
4267         * Documentation/user/instrument-notation.itely (white mensural
4268         ligatures): selected a more illustrative example
4269
4270 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4271
4272         * Documentation/index.html.in: specify utf-8 charset in meta content.
4273
4274 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4277         empty 2nd page for single page.
4278
4279         * scm/lily.scm: remove p&c definitions.
4280
4281         * po/zh_TW.po (Module): new translation.
4282
4283         * lily/lily-guile.cc (ly_chain_assoc): remove.
4284
4285         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4286         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4287
4288 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * lily/beaming-info.cc: remove infinity_i
4291
4292         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4293
4294 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4295
4296         * Documentation/user/basic-notation.itely,
4297         instrument-notation.itely, advanced-notation.itely,
4298         changing-defaults.itely: minor fixes.  Added docs
4299         for colors to advanced-notation.itely.
4300
4301         * Documentation/user/advanced-notation.itely: fixed compile
4302         problem and added Bernard's x11-color doc patch.
4303
4304 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4305
4306         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4307         alright this time round.
4308
4309 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * Documentation/topdocs/INSTALL.texi (Top): idem.
4312
4313         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4314
4315         * VERSION (MAJOR_VERSION): release 2.5.21
4316
4317         * scm/output-ps.scm (grob-cause): bugfix.
4318
4319 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4320
4321         * cygwin/*: Update.
4322
4323         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4324         stuff.
4325
4326         * scm/output-ps.scm (grob-cause): Bugfix.
4327
4328         * scm/lily.scm (ly:load): Remove x11-color.
4329
4330         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4331         quote executable, fixes getting version from program --with
4332         --options.
4333         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4334         $ac_exeect.
4335
4336         * Documentation/user/GNUmakefile: Only build music-glossary with
4337         rendered lilypond snippets during web.
4338
4339 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4340
4341         * po/de.po: update.
4342
4343         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4344
4345 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4346  
4347         * scripts/abc2ly:
4348         second title line append with punctuation dash character;
4349         encode abc2ly python strings in utf-8
4350        
4351 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4352
4353         * scripts/abc2ly fix chords (again)
4354  
4355 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4356
4357         * scm/x11-color.scm: new file
4358         All x11 color names can be accessed with:
4359         #(x11-color 'ColorName),
4360         #(x11-color "ColorName") or:
4361         #(x11-color "color name")
4362         If the x11 color name is not recognised then it defaults
4363         to black
4364
4365         * scm/lily.scm: amended to call scm/x11-color.scm
4366
4367 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * Documentation/user/invoking.itely (Reporting bugs): comment out
4370         reference to online PNG bug repository.
4371
4372 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4373
4374         * lily/translator-scheme.cc (ly:translator-property): Remove.
4375         Update callers.
4376
4377         * lily/context-scheme.cc (ly:context-now): Move from translator.
4378         Update callers.
4379
4380 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4381
4382         * input/regression/grid-lines.ly (skips): refine example.
4383
4384         * scm/define-context-properties.scm
4385         (all-user-translation-properties): doc autoBeamCheck
4386
4387         * input/regression/grid-lines.ly (Module): new file.
4388
4389         * lily/grid-point-engraver.cc (Module): new file.
4390
4391         * lily/grid-line.cc (Module): new file.
4392
4393         * lily/grid-line-span-engraver.cc (Module): new file.
4394
4395         * lily/grid-line-interface.cc (Module): new file.
4396
4397 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4398
4399         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4400         missing parameter, actualy cdr through list.  Actually return a
4401         list with ENTRY removed (was '()).
4402
4403         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4404         opened.
4405         (do_conversion): Fix printing of continuation comma.
4406
4407         * Documentation/user/advanced-notation.itely (Beam formatting):
4408         Remove refbugs about compound time and mixed duration.
4409
4410         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4411         modulo moments explicitely.
4412
4413         * lily/moment.cc (operator %): New function.
4414
4415         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4416
4417         * lily/translator-scheme.cc (ly:translator-now,
4418         ly:translator-property): New function.
4419
4420         * scm/auto-beam.scm (default-auto-beam-check): New function.
4421
4422         * lily/auto-beam-engraver.cc (test_moment): Use it.
4423
4424         * flower/rational.cc (operator %): Bugfix.
4425
4426 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4427
4428         * scripts/abc2ly: Bugfix
4429
4430 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4433         %'s on EndFont comment.
4434
4435         * lily/ledger-line-spanner.cc: some more words of explanation.
4436
4437 2005-04-20  John Williams <williams@tni.com>  
4438         
4439         * scripts/lilypond-book.py: htmlquote bugfix.
4440         Allow snippets to be given distinct filenames.
4441         Allow the default alt text to be overridden.
4442
4443 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4444
4445         * ly/performer-init.ly: Bugfix
4446
4447         * THANKS: Added bughunters.
4448
4449 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4450
4451         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4452
4453         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4454         position (was: use modulo measure length).
4455
4456         * configure.in (no gui_b): Remove optional gtk+ requirement.
4457
4458 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * Documentation/user/basic-notation.itely (Pitches): add
4461         LedgerLineSpanner.
4462
4463         * lily/dynamic-engraver.cc (process_music): set right bound to
4464         script if present. Else, do not set.
4465         (acknowledge_grob): only set right bound of finished spanner to
4466         note column if no other bound is set.
4467
4468         * python/lilylib.py (make_ps_images): switch back to png16m.
4469         
4470 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4471
4472         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4473         writing up to date file.  Add dvips usage suggestion.
4474
4475         * scripts/convert-ly.py: Fix error message.
4476         Print usage if no files on command line.
4477         (usage): Add example usage.
4478
4479         * input/test/compound-time.ly: New file.
4480
4481         * input/test/circle.ly: New file.
4482
4483         * Documentation/topdocs/NEWS.tely: Use them.
4484
4485         * input/test/boxed-stencil.ly: Remove \score.
4486
4487         * buildscripts/mf-to-table.py (base): Add .log dependency.
4488
4489         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4490         pfa's.  Add .log dependency
4491
4492         * scm/define-markup-commands.scm (lower): New command.
4493
4494         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4495         make it default.
4496
4497 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4500         also to finished cresc as right bound. This fixes:
4501         skip-string-decresc.ly
4502
4503         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4504         relative_coordinate if extent is empty.
4505
4506         * lily/stem.cc (width_callback): determine correct extent if flag
4507         is not there. This fixes slur-no-flag.ly
4508
4509         * lily/grace-engraver.cc (consider_change_grace_settings): new
4510         function.
4511         (initialize): also consider_change_grace_settings() on
4512         initialization. Fixes large grace notes at start of score.
4513
4514         * lily/break-align-interface.cc (do_alignment): don't translate if
4515         total_extent is empty.
4516
4517         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4518
4519 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4522         with slash.
4523
4524 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4525
4526         * stepmake/aclocal.m4: Remove tfm_path.
4527
4528 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4529
4530         * scm/music-functions.scm (markup-expression->make-markup): fix
4531         bug with cons arguments of markup commands.
4532         (music->make-music): fix music expression property list building
4533
4534 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4535
4536         * aclocal.m4: Massage package names.
4537
4538         * SCons updates.
4539
4540 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * VERSION (PACKAGE_NAME): release 2.5.20
4543
4544         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4545         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4546
4547         * lily/percent-repeat-engraver.cc (try_music): add measure before
4548         next_moment to future processing moment. Fixes:
4549         percent-repeat-mm-rest.ly
4550         (process_music): don't add moment for 2nd time.
4551
4552         * input/regression/repeat-percent.ly: add mmrests as extra test.
4553
4554         * lily/axis-group-engraver.cc (acknowledge_grob): read
4555         keepAliveInterfaces to decide what to kill.
4556
4557         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4558         percent-repeat-interface to keepAliveInterfaces. This fixes
4559         percent-repeat-harakiri.
4560
4561 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4562
4563         * SCons updates.
4564
4565 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4568
4569         * aclocal.m4: remove --enable-tfm-path configure option
4570
4571         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4572
4573         * scm/backend-library.scm (postscript->png): newline after
4574         finishing command.
4575
4576         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4577         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4578
4579         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4580
4581         * lily/score.cc (default_rendering): use Music_output too.
4582
4583         * input/test/chord-names-languages.ly (Module): rename file.
4584
4585         * lily/text-spanner.cc: add bound-padding.
4586
4587         * lily/paper-book.cc (systems): accept Paper_score
4588         iso. Paper_system vector. 
4589
4590         * input/regression/line-arrows.ly: new file.
4591
4592         * lily/paper-score.cc (process): run get_paper_systems() only once.
4593
4594         * lily/line-spanner.cc (line_stencil): add arrows.
4595
4596 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4597
4598         * lily/line-interface.cc (make_arrow): new function. 
4599         (arrows): idem.
4600
4601 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4602
4603         * input/test/chord-names-german.ly: update for italian/french
4604         chords.
4605         
4606         * Documentation/user/instrument-notation.itely (Printing chord
4607         names): update.
4608
4609 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * lily/include/paper-score.hh (class Paper_score): remove unused
4612         prototypes.
4613
4614         * lily/book.cc (process): add -COUNT to midi output.
4615
4616         * lily/score.cc (book_rendering): remove outname argument
4617         (book_rendering): return list of Music_outputs. 
4618
4619         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4620
4621         * lily/book.cc (process): loop over Music_outputs returned from
4622         Score::book_rendering().
4623
4624         * lily/*.cc (width_callback): remove spurious "unused" warnings
4625         for assert (axis==[XY]_AXIS); 
4626
4627         * lily/include/music-output.hh (class Music_output): smobify class.
4628
4629         * lily/include/paper-score.hh (class Paper_score): make members
4630         private.
4631
4632         * lily/performance.cc (process): return #f iso. #<undefined>. This
4633         prevents #<undefined> leaking into GUILE-userspace.
4634
4635 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636
4637         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4638
4639 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4640
4641         * scm/chord-name.scm : support for italian and french
4642         chords names.
4643
4644         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4645         a space defined by chordPrefixSpacer when the root name is
4646         direclty followed by a prefix.
4647
4648         * ly/engraver-init.ly : chordPrefixSpacer       
4649         * scm/define-context-properties.scm : chordPrefixSpacer
4650         * ly/property-init.ly : italianChords, frenchChords 
4651
4652 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4653
4654         * mf/feta-din.mf: Remove.
4655
4656         * mf/GNUmakefile (fontdir): Bugfix.
4657
4658         * mf/SConstruct: Some updates.
4659
4660         * SConstruct: Require pkg-config.
4661         (test_program): Bugfix for double digit version compares, use
4662         integer (not string-) compare.
4663         Optionally require gs 8.14.
4664
4665         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4666
4667         * lily/*: s/ifdef HAVE_*/if have/.
4668
4669         * SConstruct (test_lib): New function.  Update pkg-config and some
4670         other requirements.
4671
4672         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4673         freetype, pangof2t.
4674
4675 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4676
4677         * po/lilypond.pot, ...: Update using bison-CVS.
4678
4679         * python/lilylib.py (make_ps_images): Fixo.
4680
4681 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * python/lilylib.py (make_ps_images): typo.
4684
4685         * configure.in (gui_b): make bison optional.
4686
4687         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4688
4689 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4690
4691         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4692         with one parameter can be defined in a LaTeX file when processed
4693         by lilypond-book this will be evaluated between the systems of
4694         a multi-system score. The parameter is the number of systems processed.
4695
4696 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4697
4698         * python/lilylib.py (make_ps_images): Escape newline.
4699
4700         * Documentation/user/music-glossary.tely: Run
4701         texinfo-all-menus-update.
4702
4703 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4704
4705         * scm/lily-library.scm (old-relative-not-used-message)
4706         (version-not-seen-message): Add input-file-name-location to message.
4707
4708         * lily/parser.yy (lilypond): Add token aliases.
4709
4710         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4711         not confuse with alteration.
4712         (alteration): Add.
4713
4714 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * python/lilylib.py (make_ps_images): use -dEPSCrop
4717
4718         * VERSION (PACKAGE_NAME): release 2.5.19 
4719
4720         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4721         only put xrefs in info documentation.
4722
4723         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4724         .pdf rule to tex-rules.make.
4725
4726         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4727         from -systems.* output.
4728
4729         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4730         directly, remove -$(PAGESIZE) target.
4731
4732         * input/test/embedded-postscript.ly: update.
4733
4734 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4737
4738         * Documentation/user/changing-defaults.itely (Font selection):
4739         document font-name.
4740
4741         * input/regression/font-name.ly: show Pango fonts for
4742         font-name. Update example. 
4743
4744         * lily/pango-select.cc (properties_to_pango_description): don't
4745         convert symbol font-size to number, but use to lookup.
4746
4747         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4748
4749         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4750         (NAME . FILE-NAME) tuples for font descriptions. 
4751         (write-preamble): display BeginFont DSC comments.
4752
4753         * python/fontextract.py (write_extracted_fonts): new file. Extract
4754         font resources from a PS file.
4755
4756         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4757         (Compile_error.process_include): do_file returns chunks.
4758
4759         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4760
4761         * make/lysdoc-targets.make: .texi is .PRECIOUS
4762
4763         * scripts/lilypond-book.py (write_if_updated): new function.
4764
4765 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4766
4767         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4768
4769 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4770
4771         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4772
4773         * input/regression/markup-syntax.ly: remove \score.
4774
4775         * scm/define-markup-commands.scm (draw-circle): add fill argument
4776
4777         * scm/stencil.scm (make-circle-stencil): add fill argument
4778
4779         * ps/music-drawing-routines.ps: add fill argument.
4780
4781         * ly/performer-init.ly: add CueVoice to MIDI too.
4782
4783         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4784         EndEPSF.
4785
4786         * input/regression/markup-eps.ly: new file.
4787
4788         * scm/framework-ps.scm (write-preamble): change order: vars should
4789         be inited before procedures.
4790
4791         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4792         for EPS files.
4793
4794         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4795
4796 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4797
4798         * configure.in (gui_b): add check for ghostscript 8.15
4799
4800 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4803         start of line. Fixes cresc-after-newline.ly
4804
4805         * lily/source-file.cc (file_line_column_string): use get_column().
4806
4807 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4810
4811 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4812
4813         * lily/*: use message () iso progress_indication () for messages.
4814         Revise/uniformise user messages.
4815
4816         * flower/warn.cc (progress_indication): New function.
4817         (message): Use it.  Fixes newline problems.
4818
4819         * config.make.in (webdir): Sort out install dirs.
4820
4821         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4822
4823         * python/lilylib.py (command_name): Bugfix.
4824         (make_ps_images):
4825
4826 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4827
4828         * lily/main.cc: --help says what types of backends are availabe
4829
4830 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4831
4832         Fix ./VERSION dependency, and without need to reconfigure.
4833
4834         * lily/main.cc (setup_paths): Update.
4835
4836         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4837
4838         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4839
4840         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4841         Add \line for some simplistic cases.
4842
4843         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4844
4845 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4846
4847         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4848         to compile LY files (useful for adding eg. "-I" args)
4849         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4850         2Gnome command for gnome backend.
4851         (LilyPond-command-formatgnome): call the 2Gnome command. key
4852         binding: C-c C-g
4853
4854 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4855
4856         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4857         depend on all PNG images.
4858
4859 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4860
4861         * GNUmakefile.in: Bugfix: also link .map files.
4862
4863 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4864
4865         * scm/music-functions.scm (music->make-music): generate 
4866         a (make-music ...) sexpr from a music expression.
4867         (display-scheme-music): use guile pretty printer to display the
4868         make-music sexpr.
4869
4870 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * ly/engraver-init.ly: reindent.
4873         Add CueVoice.
4874
4875         * scm/music-functions.scm (music-pretty-string): handle moments
4876         too.
4877         (music-pretty-string): only print non-empty lists.
4878         (cue-substitute): create CueVoice context, which has smaller type.
4879
4880         * lily/moment-scheme.cc (LY_DEFINE): new methods
4881         ly:moment-grace-{numerator,denominator}
4882
4883         * lily/context-handle.cc: remove quit() method. 
4884
4885         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4886         (init_fontconfig): success is 0, not !0
4887
4888 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * mf/feta-nummer-code.mf (code): add plus glyph.
4891
4892         * lily/tie.cc (print): idem.
4893
4894         * lily/slur.cc (print): don't use thickness property for
4895         slur shape-thickness.
4896
4897         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4898         while adding stencils.
4899
4900         * scm/define-markup-commands.scm (with-color): with-color markup
4901         command.
4902         (whiteout): new markup command 
4903         (filled-box): new markup command
4904
4905 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4906
4907         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4908         test for PDF docs.
4909
4910         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4911         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4912         
4913         Notes for tetex-3.0 make web:
4914            psclean.map: s/uhv8a/uhvr8a/
4915            config.ps add:
4916                 p +psfonts_t1.map
4917                 p +psclean.map
4918                 p +typeface.map
4919
4920 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4921
4922         * scm/music-functions.scm (music-pretty-string): fix bug with
4923         string argument.
4924
4925 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4926
4927         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4928
4929 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4932         only process options if they're there.
4933         (write_file_map): add version-seen? to snippet-map.ly
4934
4935 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4936
4937         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4938         formatting cleanups.
4939
4940         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4941         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4942
4943 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4944
4945         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4946         name directly.
4947
4948         * lily/main.cc (setup_paths): either add mf/out to search path or 
4949         fonts/{otf,type1,etc}
4950         
4951         * lily/font-config.cc (init_fontconfig): either add mf/out to
4952         FontConfig or fonts/{otf,type1,etc}
4953
4954         * GNUmakefile.in: don't put mf/ link in share/ dir.
4955
4956         * lily/staff-spacing.cc: move same-direction-correction to
4957         note-spacing-interface
4958
4959         * scm/lily.scm (lilypond-main): use variable argument count for
4960         exception handler.
4961
4962         * lily/font-config.cc (init_fontconfig): add operator pacification
4963         message.
4964
4965         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4966
4967         * buildscripts/gen-emmentaler-scripts.py (i): generate
4968         PFAEmmentaler as well.
4969
4970         * scm/framework-ps.scm (munge-lily-font-name): new function
4971         (write-preamble): hack: insert PFA equivalent of CFF into
4972         .PS. This makes LilyPond output printable on normal PS printers
4973         again.
4974
4975         * buildscripts/gen-emmentaler-scripts.py (i): generate
4976         PFAEmmentaler.pfa aswell.
4977
4978 2005-04-06  John Williams <williams@tni.com>  
4979         
4980         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4981         
4982 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * scm/page-layout.scm (default-page-make-stencil): always combine
4985         the header stencil, even if empty. This prevents the body text to
4986         reach up to the margins.
4987
4988         * po/rw.po (Module): new file, for Kinyarwanda.
4989
4990         * input/test/spacing-optical.ly (Module): new file.
4991
4992         * lily/staff-spacing.cc: add same-direction-correction
4993
4994 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4995
4996         * Documentation/user/introduction.itely (Engraving): Comment-out
4997         non-existent file.
4998
4999 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5000
5001         * scm/define-grob-properties.scm (all-user-grob-properties): add
5002         same-direction-correction
5003
5004         * VERSION: release 2.5.18
5005
5006 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5007
5008         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5009         dereferencing.  Fixes make web.
5010
5011         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5012         errno.h.
5013
5014         * Documentation/user/: Fix links.
5015
5016 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * lily/text-interface.cc (Module): rename from text-item.cc
5019
5020         * input/regression/apply-output.ly (texidoc): function naming fix.
5021
5022         * lily/time-signature-performer.cc (derived_mark): new function.
5023
5024         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5025
5026         * scripts/lilypond-book.py (find_linestarts): new function.
5027         (find_toplevel_snippets): keep track of line numbers.
5028
5029         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5030         all key changes.
5031
5032         * ly/declarations-init.ly (partCombineListener): use
5033         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5034
5035         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5036
5037 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5038
5039         * lily/text-item.cc: Fix link.
5040
5041         * Documentation/user/changing-defaults.itely (Changing defaults):
5042         Fix programs reference links.
5043
5044         * Documentation/user/music-glossary.tely: Convert to utf-8.
5045
5046 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * make/lilypond-vars.make: remove TEXMF from variables.
5049         remove DEB_BUILD pk font variables.
5050         remove GUILE_LOAD_PATH
5051         remove TeX memory vars.
5052
5053 2005-04-04  Werner Lemberg  <wl@gnu.org>
5054
5055         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5056
5057 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5058
5059         * ps/lilyponddefs.ps: remove reencode-font
5060
5061         * lily/simple-spacer.cc (add_columns): also compare
5062         directly. Column rank doesn't distinguish between broken and
5063         unbroken columns. This fixes large spaces before time sig changes.
5064
5065         * Documentation/user/point-and-click.itely: document ly:set-option.
5066
5067         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5068         point_and_click_global is set.
5069
5070         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5071         ly:set-option argument.
5072
5073 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5074
5075         * GNUmakefile.in: Include symlinks in webball.
5076
5077         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5078         source dir for split and non-split manuals.
5079
5080         * Documentation/user/*y: Fix @uref/@inputfile links for
5081         split/non-split HTML documents.
5082
5083         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5084         .ps.gz.
5085         
5086 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5087
5088         * GNUmakefile.in: Add newline.
5089
5090 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5091
5092         * tex/lilyponddefs.tex: use color instead of xcolor
5093         * scm/output-tex.scm: minor editing
5094
5095 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5096
5097         * scm/music-functions.scm (display-scheme-music): pretty printer
5098         for music expressions.
5099
5100 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5101
5102         * buildscripts/install-info-html.sh (index_file): Fix link.
5103
5104 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5105
5106         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5107
5108         * Documentation/index.html.in: Add size estimates with some big pages.
5109
5110         * Documentation/user/tutorial.itely (Running LilyPond for the
5111         first time): Add/replace some @rglos links.  TODO: add more
5112         @rglos links in tutorial, test non-intrusiveness (.css).
5113
5114         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5115         annoying's indication of referencing external document.
5116
5117         * Documentation/user/GNUmakefile: Split version of glossary too.
5118         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5119         links, not only for html.
5120
5121         * Documentation/user/introduction.itely: Fix some links for other
5122         than html, do not use `here' as link name.
5123
5124 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5125
5126         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5127         @glossaryref.
5128
5129 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * scm/page-layout.scm (default-page-make-stencil): only add header
5132         if existing and not empty. Fixes spurious programming error.
5133
5134         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5135
5136 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5137
5138         * scm/output-tex.scm: implement {re,}setcolor
5139         * tex/lilyponddefs.tex: use color package
5140
5141 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5142
5143         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5144         additions to website.
5145
5146         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5147
5148         * Documentation/user/macros.itexi: Fix @usermanref html links in
5149         split documents: use @inforef.
5150
5151 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5152
5153         * Documentation/user/programming-interface.itely: minor fix.
5154
5155         * Documentation/user/advanced-notation.itely: added info to
5156         Metronome markings.
5157
5158 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5159
5160         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5161         use box-stencil.  Remove y-padding argument.
5162         (make-stencil-circler): New function.
5163
5164         * buildscripts/lilypond-words.py (F): 
5165         * elisp/SConscript (a): 
5166         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5167         * vim/SConscript (a): 
5168         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5169
5170         * lily/general-scheme.cc: Build fix.
5171
5172         * scm/markup.scm:
5173         * input/regression/markup-scheme.ly: 
5174         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5175
5176         * scm/stencil.scm (make-circle-stencil): New function.
5177
5178         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5179         name (was cicle).  Update callers.
5180         (circle): New markup command, similar to box.
5181
5182         * scm/stencil.scm (circle-stencil): New function.
5183
5184 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5185
5186         * configure.in: Detect libutf8/wchar.h variant.
5187
5188         * stepmake/aclocal.m4: Modify shared size test.
5189
5190 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5193
5194 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5195
5196         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5197         
5198         * VERSION (PACKAGE_NAME):  release 2.5.17
5199
5200 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5201
5202         * scm/backend-library.scm (postscript->png): Fix comment and png
5203         message.
5204
5205         * GNUmakefile.in (link-tree): Fix locales.
5206
5207 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5208
5209         * lily/stencil-scheme.cc (LY_DEFINE): change to
5210         ly:stencil-aligned-to, non mutating.
5211
5212         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5213
5214         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5215
5216         * lily/quote-iterator.cc (derived_mark): call
5217         Music_wrapper_iterator::derived_mark() too.
5218
5219         * lily/grace-engraver.cc (derived_mark): change signature, add
5220         const.
5221
5222 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5223
5224         * SConstruct (symlink): 
5225         * GNUmakefile.in (link-tree): Add scripts to prefix.
5226
5227         * lily/general-scheme.cc (ly:effective-prefix): New function.
5228
5229         * scm/backend-library.scm (postscript->png): Use it.
5230
5231 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * lily/paper-score.cc (process): don't delete grobs after
5234         producing stencils. 
5235
5236         * scm/part-combiner.scm (determine-split-list): switch off
5237         debugging info.
5238
5239         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5240         if available.
5241
5242         * scm/define-context-properties.scm
5243         (all-user-translation-properties): add stringNumberOrientations.
5244
5245         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5246         so fingering and string-numbers are separately controlled.
5247
5248 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5249
5250         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5251         not use debugging.
5252
5253 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5256
5257         * config.hh.in: add HAVE_FONTCONFIG.
5258
5259         * Documentation/user/instrument-notation.itely (String number
5260         indications): new node.
5261
5262         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5263
5264         * lily/new-fingering-engraver.cc (add_string): new function. 
5265         (acknowledge_grob): accept string-number-event as well.
5266
5267         * scm/define-markup-commands.scm (circle): new markup command.
5268
5269         * scm/output-lib.scm (print-circled-text-callback): new function.
5270
5271         * lily/GNUmakefile: move ifeq after include stepmake.make.
5272
5273 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5274
5275         * config.make.in (HAVE_LIBKPATHSEA_SO):
5276         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5277
5278         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5279         add KPATHSEA_LIBS.
5280
5281         * debian/watch: 
5282         * debian/control: Update.
5283
5284 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * input/test/title-markup.ly (spaceTest): remove.
5287
5288         * input/test/embedded-tex.ly (Module): remove.
5289
5290         * input/test/music-box.ly: use 'name property, not ly:music-name.
5291
5292         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5293
5294         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5295
5296 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5297
5298         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5299         about xdeltas.  Add information about CVS.
5300
5301         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5302         gracefully handle failed files.
5303
5304         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5305
5306         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5307         small fixes.
5308
5309         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5310         No unnecessarily specific i18n messages.  Remove stray `1'.
5311
5312 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5315         documentencoding
5316
5317         * scm/documentation-lib.scm (texi-file-head): set utf-8
5318         documentencoding.
5319
5320         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5321         Delta, not the Symbol one. 
5322
5323         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5324         for the .map file.
5325
5326         * Documentation/topdocs/INSTALL.texi (Top): add running
5327         requirement as compilation requirement.
5328
5329 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * buildscripts/mutopia-index.py (headertext): add h1 header and
5332         utf-8 charset meta field.
5333
5334         * input/GNUmakefile: prune example list.
5335
5336         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5337         options.
5338
5339         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5340         extent for visible stems.
5341
5342         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5343
5344 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5345
5346         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5347
5348         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5349
5350 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5353         pass inf/nan into slur scoring.
5354
5355         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5356         page.
5357
5358         * scripts/abc2ly.py (dump_voices): use alphabet().
5359
5360 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5361         
5362         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5363
5364 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5365         
5366         * flower/include/virtual-methods.hh: simplify. Patch by
5367
5368 2005-03-25  John Williams <williams@tni.com>  
5369
5370         * scripts/lilypond-book.py (main): add png for HTML too, guess
5371         only if necessary. 
5372
5373 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5374
5375         * Documentation/topdocs/INSTALL.texi: now recommends
5376         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5377
5378         * Documentation/user/basic-notation.itely,
5379         Documentation/user/tutoria.itely: warn about
5380         only one (phrasing) slur at once.
5381
5382 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5383
5384         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5385
5386 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5387
5388         * Documentation/user/basic-notation.itely: fixed info about
5389         ending a (de)cresc.
5390
5391         * Documentation/user/lilypond-book.itely: fixed
5392         lilypond-book filter example and warned about not doing
5393         --filter and --process at the same time.
5394
5395 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5396
5397         * lily/parser.yy (bass_number),
5398         Documentation/user/instrument-notation.itely (Figured bass): 
5399         Add the possibility to use text markup in figured bass. 
5400
5401 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5402
5403         * Documentation/user/global.itely: added info about naming
5404         identifiers and breakbefore.
5405
5406         * Documentation/user/invoking.itely: added info about batch
5407         processing files with convert-ly, removed references to TeX
5408         in the jail section.
5409
5410         * Documentation/user/examples.itely: possibly fixed piano
5411         dynamics.
5412
5413         * Documentation/user/advanced-notation.itely: added info
5414         about removing other types of Staff.
5415
5416         * Documentation/user/instrument-notation.itely: possibly
5417         fixed piano staff line switch.
5418
5419         * Documentation/user/changing-defaults.itely: added info
5420         about using normal font in titles.
5421
5422 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5423
5424         * VERSION (PATCH_LEVEL): release 2.5.16
5425
5426         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5427         explicitly.
5428
5429 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5430
5431         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5432         whitespace.
5433
5434         * python/lilylib.py (make_ps_images):
5435         * scm/backend-library.scm (postscript->pdf, postscript->png):
5436         Quote file name.  Use format rather than string-append juggling.
5437
5438 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5439
5440         * python/lilylib.py (make_ps_images): add x to -g argument. 
5441
5442         * lily/key-performer.cc (create_audio_elements): don't use
5443         scm_eval_string. Check for minor 3rd directly.
5444   
5445         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5446         (sarabandeCelloGlobal): key is D minor, not F major.
5447
5448 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5449
5450         Fix truncated --png output (Peter Danenberg).
5451         
5452         * python/lilylib.py (make_ps_images):
5453         * scripts/ps2png.py (copyright): Grok --papersize option.
5454
5455         * scm/backend-library.scm (postscript->png): Add parameter
5456         PAPERSIZE.  Update callers.
5457
5458         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5459         Fixes symbol placement.
5460
5461         * lily/spanner.cc: 
5462         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5463         <libc-extension.hh>).
5464
5465 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5466
5467         * Nitpick run.
5468
5469         * buildscripts/fixcc.py: Update.
5470
5471         Builddir run fixes.
5472
5473         * HACKING (datadir): Add VERSION.
5474
5475         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5476         higher up.
5477
5478 2005-03-15  Werner Lemberg  <wl@gnu.org>
5479
5480         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5481         diagonal stem doesn't become thinner.
5482
5483 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5484
5485         * buildscripts/fixcc.py: Fixes (Werner).
5486
5487 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5490         Emmentaler/Aybabtu.
5491
5492         * GNUmakefile.in: fix lilypond-words path.
5493
5494         * po/tr.po: update to 2.3.21
5495
5496         * lily/new-fingering-engraver.cc (position_scripts): take priority
5497         from head position.
5498
5499         * input/regression/finger-chords-order.ly (texidoc): new file.
5500
5501 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5502
5503         * make/ly-rules.make: 
5504         * stepmake/aclocal.m4: 
5505         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5506
5507         * buildscripts/fixcc.py (rules): Leave space after operator.
5508
5509 2005-03-14  Werner Lemberg  <wl@gnu.org>
5510
5511         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5512         top of the glyph with smooth curve.
5513
5514 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * Documentation/user/global.itely (Page layout): remove
5517         printpagenumber.
5518
5519 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5520
5521         * input/regression/mensural-ligatures.ly: new file (with examples
5522         compiled by Pal Benko).
5523
5524         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5525         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5526         musicglyph access.  Many small beautifications in ancient
5527         examples.
5528
5529         * input/test/divisiones.ly: fixed indentation; small
5530         beautifications
5531
5532         * ly/engraver-init.ly: added FIXME comment
5533
5534         * scripts/lilypond-book.py,
5535         Documentation/user/lilypond-book.itely: added music fragment
5536         option "packed" to lilypond-book
5537
5538         * Documentation/user/instrument-notation.itely: Bugfix: added
5539         missing LedgerLineSpanner color setting in several places.  Added
5540         music fragment option "packed" to VaticanaContext example.
5541
5542 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * scm/define-grobs.scm (all-grob-descriptions): switch off
5545         Hyphen_spanner::set_spacing_rods 
5546
5547         * lily/lyric-hyphen.cc (print): add padding between syllable and
5548         hyphen.
5549         (print): shorten hyphen in tight situations (determine using
5550         minimum-length)
5551
5552         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5553         0.4pt.
5554
5555 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5556
5557         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5558
5559         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5560         header/footer markings for regression-test.
5561
5562         * scm/backend-library.scm (output-scopes, header-to-file): Move
5563         from framework-tex.scm.
5564
5565         * scm/framework-ps.scm (output-framework)
5566         (output-preview-framework):
5567         * scm/framework-eps.scm (output-classic-framework)
5568         (output-framework): Use it.  Fixes collated files.
5569
5570 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5571
5572         * input/sakura-sakura.ly: 
5573         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5574
5575         * buildscripts/guile-gnome.sh: Update.
5576
5577         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5578
5579         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5580
5581 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5584         culprit: always exit the loop if we find a rod, even if it has
5585         distance < 0. 
5586
5587         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5588         algorithm.
5589
5590         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5591         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5592
5593         * scm/output-svg.scm (dashed-line): new  function body.
5594         
5595         * GNUmakefile.in: create .htaccess.
5596
5597 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5598
5599         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5600
5601 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * VERSION (PACKAGE_NAME): release 2.5.15
5604
5605         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5606
5607         * scm/framework-svg.scm (output-framework): put scaling in
5608         document header. Apply scaling only once.
5609         (output-framework): dump page size in px, not mm. 
5610
5611         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5612         from font-size.
5613
5614         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5615         ly:outputter-output-scheme, new function.
5616
5617         * scm/output-svg.scm (pango-description-to-svg-font): new function
5618
5619 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5622         target.
5623
5624         * input/typography-demo.ly: new file.
5625
5626 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5627
5628         * Documentation/user/global.itely (File structure): Add markup blocks
5629         to toplevel expressions.
5630         (Multiple movements, Creating titles): Add markup blocks.
5631
5632         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5633         <libc-extension.hh>).
5634
5635         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5636
5637         * flower
5638         * lily
5639         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5640
5641 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * lily/accidental.cc: special bboxes for natural. 
5644
5645         * mf/feta-toevallig.mf: make stems heavier.
5646
5647         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5648         texts as well.
5649
5650         * mf/feta-klef.mf: revise. 
5651
5652         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5653
5654         * mf/feta-klef.mf: add rounded curve at top. 
5655         make thinnib a little heavier.
5656
5657 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5658
5659         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5660
5661         * buildscripts/fixcc.py: New file.
5662
5663         * input/regression/utf8.ly: Update Debian font description.
5664
5665 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5666
5667         * stepmake/aclocal.m4: Fix test.
5668
5669 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5670
5671         * Documentation/user/invoking.itely: added Sebastino Vigna's
5672         docs for the --jail option.
5673
5674 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * lily/stem.cc (print): only produce stemlets if there are no
5677         noteheads on this stem.
5678
5679         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5680         don't crash on stemlet (visible stem without heads).
5681
5682         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5683         unbroken situations. 
5684
5685         * scm/output-lib.scm (center-invisible): new function.
5686
5687         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5688         wishes to determine loose column space.
5689
5690         * lily/font-config.cc (init_fontconfig): add
5691         fonts/{otf,type1,cff}  to path.
5692
5693         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5694
5695         * mf/GNUmakefile (Module): install all fonts under otf/
5696
5697         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5698         replace /fonts/otf/ by /ps/ 
5699
5700         
5701 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5702
5703         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5704
5705         * lily/book.cc (process): Oops, add score_.header_.
5706
5707         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5708
5709         * lily/parser.yy: Handle toplevel and book texts as score.
5710
5711         * scm/page-layout.scm (default-page-make-stencil):
5712         Bugfix: (page-properties rename.
5713
5714         * scm/backend-library.scm (ly:system): Typo.
5715
5716 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * stepmake/stepmake/executable-targets.make (installexe): don't
5719         strip installed executables
5720
5721         * lily/font-select.cc (get_font_by_design_size): revert
5722         pango_description_string as well.
5723
5724         * lily/system.cc (set_loose_columns): put loose column just left
5725         of next column.
5726
5727         * lily/include/group-interface.hh (extract_grob_array): rename
5728         from Pointer_group_interface__extract_grobs
5729
5730         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5731
5732         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5733         function. Keep ledgered note heads at a minimum distance.
5734         Introduce minimum-length-fraction
5735         (print): introduce length-fraction property.
5736
5737 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738
5739         * tex/GNUmakefile: remove latin1.enc rules.
5740
5741 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5742
5743         * scm/titling.scm: Typo.
5744
5745         * input/regression/score-text.ly: Really add.
5746
5747         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5748
5749 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * lily/open-type-font-scheme.cc:  new file.
5752
5753 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5754
5755         * scm/titling.scm (layout-extract-page-properties): Rename from
5756         page-properties.  Update callers.
5757
5758         * lily/lexer.ll (Lily_lexer):
5759         * lily/parser.yy: Junk lyric_markup state.
5760
5761         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5762
5763         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5764         Add texts parameter.
5765
5766 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5767
5768         * lily/lexer.ll (lyric_markup): New mode.
5769         (Lily_lexer::push_lyric_markup_state): New method.
5770         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5771
5772         * lily/parser.yy (book_body):
5773         (toplevel_expression): Grok \markup texts.
5774
5775         * lily/score-scheme.cc (ly:music-scorify): 
5776         * scm/lily-library.scm (collect-music-for-book): Take texts
5777         parameter.
5778
5779         * lily/score.cc (texts_): New member.
5780
5781         * lily/paper-book.cc (systems): Format score texts.
5782
5783         * score-text.ly: New file.
5784
5785         * ttftool/SConscript:
5786         * kpath-guile/SConscript: New file.
5787
5788         * lily/SConscript:
5789         * SConstruct: Update.
5790
5791 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5792
5793         * VERSION (PACKAGE_NAME): release 2.5.14
5794
5795 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5796
5797         * lily/main.cc: Add dummy xgettext markers.
5798
5799 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5802         requirements
5803
5804         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5805         executable is < 40k
5806
5807         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5808         hack.
5809
5810 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5811
5812         * flower/libc-extension.cc:
5813         * flower/include/libc-extension.hh: [Open]BSD simply cast
5814         cookie/funopen declarations.
5815
5816         * stepmake/aclocal.m4: Check for libkpathsea.so.
5817
5818         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5819         dl_kpse_find_file.
5820
5821 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5824         (open_library): alternative for static library.
5825
5826 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5827
5828         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5829
5830         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5831
5832         Drop run-time dependency on teTeX.
5833
5834         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5835
5836         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5837         KPATHSEA_LIBS in LIBS.
5838         (STEPMAKE_DLOPEN): New function.
5839
5840         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5841         not path.
5842
5843         * flower/file-path.cc (directories): Rename from paths, as this
5844         return an array of directories (a single path).
5845
5846 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5849
5850         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5851         new ly:kpathsea-find-file
5852
5853         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5854
5855         * kpath-guile/GNUmakefile: new file
5856
5857         * buildscripts/gen-emmentaler-scripts.py (i): generate
5858         emmentaler-X.fontname as well.
5859
5860         * buildscripts/ps-embed-cff.py: new script
5861
5862         * scm/lily-library.scm: remove ps-embed-cff.
5863
5864         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5865         font loading. 
5866
5867         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5868         fontconfig as well.
5869
5870         * lily/font-config.cc (init_fontconfig): add cff/ too.
5871
5872         * ly/generate-embedded-cff.ly: capitalize.
5873
5874         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5875         so as to register the pango font.
5876
5877         * lily/font-config.cc (init_fontconfig): add
5878         prefix/{otf,type1,mf/out} to fontconfig path.
5879
5880         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5881         overrides all. 
5882
5883         * configure.in (gui_b): remove ec mftrace check
5884
5885         * config.hh.in: use lilypond-Major.Minor as data directory.
5886
5887         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5888
5889         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5890         name.
5891
5892 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5893
5894         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5895         error messages.
5896
5897         * flower/libc-extension.cc:
5898         * flower/include/libc-extension.hh: [Open]BSD fixes for
5899         cookie/funopen declarations.
5900
5901 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5904         emmentaler.
5905
5906         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5907         lcrm10.
5908
5909         * scm/define-markup-commands.scm (fontsize): new markup
5910         command. Also set baseline-skip
5911
5912 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5913         
5914         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5915         use.
5916
5917 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5920
5921         * lily/pdf.cc: remove PDF related files
5922
5923 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5926         <hamamatsu@gmx.de>
5927
5928 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5929
5930         * Documentation/user/advanced-notation.itely: first draft
5931         of reorg done.
5932
5933         * Documentation/user/global.itely: fixed (sub)section
5934         bits of MIDI.
5935
5936 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5937
5938         * cygwin/mknetrel (extras): Bufix (Bertalan).
5939
5940         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5941         * Documentation/user/instrument-notation.itely (Introducing chord
5942         names): Compile fix: must have unique name.
5943
5944 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5945
5946         * Documentation/user/instrument-notation.itely: reorg.
5947
5948 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5949
5950         * scm/output-gnome.scm:
5951         * scm/output-svg.scm: Fix font scaling.
5952
5953 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5954
5955         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5956         what link to use best.
5957
5958         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5959         * Documentation/user/tutorial.itely (Automatic and manual beams):
5960         Fix @ref.
5961
5962         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5963         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5964         * scm/framework-gnome.scm (tweak): Use it.
5965
5966 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5969
5970         * scm/output-ps.scm (white-text): reinstate white-text
5971
5972 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5973
5974         * scm/output-ps.scm (offset-add): Remove.
5975
5976         * scm/lily-library.scm (offset-flip-y): New function.
5977         * scm/framework-gnome.scm (tweak): Use it.
5978
5979         * scm/output-gnome.scm (grob-cause): Add parameter.
5980
5981         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5982         * scm/output-ps.scm (url-link): Move.
5983         (white-text): Warn user about brokenness.
5984
5985         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5986         wrt ghostscript.
5987
5988 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5989
5990         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5991         if body length smaller than measure length.
5992
5993         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5994         for Y.
5995
5996         * ly/titling-init.ly (tagline): put default tagline in \paper
5997
5998 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5999
6000         * lily/kpath.cc: 
6001         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6002
6003         * scm/lily-library.scm (version-not-seen-message): New function.
6004         * ly/init.ly: Use it.
6005
6006         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6007         breaks as progess.
6008
6009         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6010         whitespace with l10n message.
6011
6012         * scm/framework-tex.scm (convert-to-ps):
6013         (convert-to-dvi): Do not use overly specific l10n messages.
6014
6015         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6016
6017         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6018         merge stderr with stdout.  
6019
6020 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6021
6022         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6023         Neeracher).
6024
6025 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6026
6027         * Documentation/user/instrument-notation.teily: moved
6028         \arpeggio to Basic.
6029
6030         * Documentation/user/advanced-notation.itely: Articulation to
6031         Basic, a bunch of stuff from Basic moved to Advanced.
6032
6033         * Documentation/user/basic.itely: swapped various sections,
6034         reorganized Basic.
6035
6036 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6037
6038         * flower/memory-stream.cc: 
6039         * flower/libc-extension.cc: Remove obsolete #undefs.
6040
6041         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6042         more carefully.
6043
6044 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6045
6046         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6047         dependency.
6048
6049         * VERSION (PACKAGE_NAME): release 2.5.13
6050
6051         * GNUmakefile.in (web-ext): don't ship ps.gz
6052
6053         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6054         stdout
6055
6056 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6057
6058         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6059         without libintl.  Now it compiles too.
6060
6061 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6062
6063         * Documentation/user/basic-notation.itely,
6064         instument-notation.itely, advanced-notation.itely:
6065         split up contents of notation.itely.
6066
6067         * Documentation/user/notation.itely: file removed.
6068
6069         * Documentation/user/invoking.itely, converters.itely:
6070         moved convert-ly info to invoking.itely.
6071
6072         * Documentation/user/global.itely, changing-defaults.itely,
6073         sound-output.itexi: moved global settings, file layout, and
6074         sound into global.itely.
6075
6076         * Documentation/user/sound-output.itexi: file removed.
6077
6078         * Documentation/user/lilypond.tely: removed links to
6079         notation.itely and sound.itely.
6080
6081 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6084
6085         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6086  
6087         * THANKS: add sponsor.
6088
6089         * scm/define-markup-commands.scm (with-url): new markup command.
6090
6091         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6092         tagline.
6093         
6094         * scm/output-tex.scm (url-link): stub.
6095
6096         * scm/output-ps.scm (url-link): new function.
6097
6098         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6099         ly:set-point-and-click
6100
6101 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6102
6103         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6104         based on pdf-viewer setting.
6105
6106         * scm/framework-ps.scm (write-preamble): Find and set preferred
6107         pdf-viewer.
6108
6109 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * Documentation/user/point-and-click.itely: update for PDF point &
6112         click.
6113
6114         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6115         editors based on EDITOR setting.
6116
6117 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6118
6119         * scm/*: Oops, more grand 2005 replace bits.
6120
6121 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6124
6125         * scm/output-ps.scm (grob-cause): point & click support for
6126         PostScript
6127
6128 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * lily/input-scheme.cc (LY_DEFINE): rename to
6131         ly:input-file-line-column
6132
6133 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6134
6135         * Documentation/user/examples.itely: small fix from Steve Doonan.
6136
6137         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6138
6139         * THANKS: added Yuval Harel.
6140
6141         * Documentation/user/{various}: inserted two spaces after a period.
6142
6143         * Documentation/user/lilypond.tely: added framework for reorg.
6144
6145         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6146         advanced-notation.itely, global.itely: new files, placeholder for
6147         future reorg.
6148
6149 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6150
6151         * Documentation/user/notation.itely: revamped Polyphony section
6152         
6153 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * Documentation/user/lilypond-book.itely (Music fragment options):
6156         doc fontload.
6157
6158         * Documentation/user/changing-defaults.itely (Text encoding): add
6159         fontload option to utf8 include
6160
6161         * scripts/lilypond-book.py (compose_ly): add fontload option
6162
6163         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6164         force-eps-font-include option.
6165
6166         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6167         black triangle
6168
6169         * Documentation/user/invoking.itely (Editor support): remove
6170         lilypond-latex section.
6171
6172         * scripts/lilypond-latex.py (Module): remove script.
6173
6174         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6175         overwrite .log. 
6176
6177         * lily/main.cc: remove -m, --no-layout
6178
6179         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6180         to define. We don't want to override fprintf everywhere.
6181
6182 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6183
6184         * cygwin/lilypond.hint: 
6185         * cygwin/README.in: Update dependencies.
6186
6187         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6188         Bugfix: do not pollute CPPFLAGS, LIBS.
6189
6190         * cygwin/mknetrel (extras): Cross compile fixes.
6191
6192         * ttftool/util.c: 
6193         * ttftool/ttfps.c: 
6194         * ttftool/ps.c: #include libc-extension.hh
6195
6196         * flower/include/libc-extension.hh:
6197         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6198         wrapper using funopen.
6199         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6200         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6201
6202         * config.hh.in:
6203         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6204         (AC_CHECK_HEADERS): Add libio.h
6205
6206         * scripts/convert-ly.py: Uniformize, internationalize.
6207         (2.5.2): Remove fatal encoding rule.
6208         (2.5.13): Handle latin1 encoding gracefully.
6209
6210 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6211
6212         * HACKING: Fix line breaks.
6213
6214 2005-02-23  Werner Lemberg  <wl@gnu.org>
6215
6216         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6217         contains those two files.
6218
6219 2005-02-21  Werner Lemberg  <wl@gnu.org>
6220
6221         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6222         to improve overlap removal process.
6223
6224         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6225         left and right ending.  This ensures better overlapping.
6226         Update all callers.
6227         ("lineprall"): Don't use draw_gridline to get better overlapping.
6228
6229 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6232
6233         * Documentation/topdocs/NEWS.tely (Top): oops.
6234
6235 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6236
6237         * HACKING: new file.
6238
6239         * input/regression/utf8.ly (portuguese): added a portuguese example
6240         to show latin1 accents.
6241
6242 2005-02-21  Pal Benko  <benkop@freestart.hu>
6243
6244         * lily/mensural-ligature-engraver.cc:
6245         * lily/mensural-ligature.cc:
6246         * lily/include/mensural-ligature.hh: new algorithm implemented
6247
6248         * scm/define-grob-properties.scm: join-left killed (add-join may
6249         be used); join-left-amount changed to join-right-amount
6250
6251 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6252
6253         * Documentation/user/notation.itely: small but urgent fix.
6254
6255 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6256
6257         * lily/duration-scheme.cc: bugfix: correct parameters to
6258         SCM_ASSERT_TYPE.
6259
6260         * THANKS: added Pal.
6261
6262         * Documentation/user/notation.itely: bugfix: unTeXified
6263         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6264         "timesig.*x/y" -> "timesig.*xy".
6265
6266 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267         
6268         * VERSION (PACKAGE_NAME): release 2.5.12
6269
6270 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6273
6274         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6275
6276         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6277
6278         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6279
6280 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6281
6282         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6283         latin1..utf-8.
6284
6285         * input/regression/stanza-number.ly:
6286         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6287
6288         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6289
6290 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6293         NEWS. Refer to website for older news.  
6294
6295         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6296         .HTML. This should be done for specific servers only.
6297
6298         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6299         .ly image examples.
6300
6301         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6302         in layer 0 too.
6303
6304         * scm/define-context-properties.scm
6305         (all-user-translation-properties): add tieWaitForNote
6306
6307         * scm/define-grobs.scm (all-grob-descriptions): add
6308         Tie_column::before_line_breaking
6309
6310         * lily/tie.cc (get_column_rank): new function
6311
6312         * lily/tie-column.cc (before_line_breaking): new function.
6313         (werner_directions): take into account ties that start on
6314         different columns.  
6315
6316         * lily/score-engraver.cc (set_columns): move add_column() so we
6317         have column rank available.
6318
6319         * lily/tie.cc (get_column_rank): new function.
6320
6321         * input/regression/utf8.ly (japanese): add japanese lyrics.
6322
6323         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6324
6325         * THANKS: add Steve D
6326
6327         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6328         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6329
6330 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6331
6332         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6333         to show harmonic notes
6334         * scm/define-markup-commands.scm: in \markup-by-number
6335         "dots-dot" -> "dots.dot" to show dotted notes
6336
6337 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6340
6341         * flower/memory-stream.cc (writer): new file.
6342
6343         * configure.in: add endian test.
6344
6345 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6346
6347         * Documentation/user/examples.itely: small
6348         simplification/beautification
6349
6350         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6351         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6352         notation manual.
6353
6354         * lily/mensural-ligature.cc: bugfix: another few victims of the
6355         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6356
6357         * ly/gregorian-init.ly: commit some experimental code for hi-level
6358         ligature input language lying around here for several months.
6359
6360         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6361         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6362
6363         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6364         "x-y-z"->"x.y.s-z" fixes.
6365
6366 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6367
6368         * scm/framework-pdf.scm (scm): new file
6369
6370         * lily/include/pdf.hh (class Pdf_file): new file.
6371
6372         * lily/pdf.cc (write_trailer): new file.
6373
6374 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6375
6376         * input/regression/color.ly: new file
6377
6378         * lily/stencil.cc (interpret_stencil_expression):
6379         when a color expression is encountered: save current color,
6380         process the rest of the expression, and restore previous color.
6381
6382         * lily/system.cc (get_line): check all grobs for color property and
6383         prepare the stencil scheme expressions for further processing.
6384         Fix layer-loop.
6385
6386         * scm/define-grob-properties.scm: introduce the color property.
6387
6388         * scm/output-lib.scm: color helper functions.
6389
6390         * scm/output-ps.scm: introduce setcolor/resetcolor.
6391
6392 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6393
6394         * ly/*.ly, input/regression/*.ly: Added missing \version
6395         statements in some files.
6396
6397 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6398
6399         * Documentation/user/notation.itely: minor editing.
6400
6401         * Documentation/user/converters.itely: updated convert-ly bugs.
6402
6403         * Documentation/user/lilypond-book.itely: add info about using
6404         feta characters in latex.
6405
6406 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6409
6410 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6411
6412         * scm/define-grob-properties.scm (all-user-grob-properties):
6413         removed 'dashed property.
6414
6415 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6416
6417         * scm/lily.scm (define-safe-public): new macro for defining
6418         variables that can be used in --safe mode. Use it in *.scm
6419         instead of manually setting safe-objects in safe-lily.scm.
6420
6421 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422         
6423         * lily/slur.cc: Slur-dash patch by Bertalan.
6424
6425         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6426
6427         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6428
6429 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6430
6431         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6432
6433 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6434
6435         * mf/GNUmakefile: teTeX-3.0 install fix.
6436
6437         * Cygwin patch from Bertalan.
6438
6439         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6440
6441 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6442
6443         * GNUmakefile.in: 
6444         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6445
6446         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6447         2.0.x compatibility.
6448
6449 2005-02-08  Werner Lemberg  <wl@gnu.org>
6450
6451         * mf/feta-din-code.mf: Format; clean up code.
6452         Replace `---' with `--' plus explicit path directions.
6453         (linethickness#, stafflinethickness#): Remove.
6454         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6455         ("dynamic s"): Improve shape.
6456         ("dynamic p"): Improve shape.
6457         Replace `draw' with better outline approximation.
6458         ("dynamic r"): Improve shape.
6459         Don't call `fill' and `draw' at the same time.
6460
6461 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6462
6463         * SConstruct (symlink):
6464         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6465         build fix: add enc symlink.
6466
6467         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6468
6469         Support for DESTDIR besides prefix=/foo
6470
6471         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6472
6473         * stepmake/stepmake/*.make:
6474         * */GNUmakefile:
6475         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6476
6477         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6478
6479         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6480         mawk in fontforge (date) test.
6481
6482 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6485         font-family=roman. Add Luxi Sans as sans
6486
6487 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6488
6489         * Documentation/user/notation.itely: add warning about
6490         percent repeats and Voice contexts.
6491
6492         * Documentation/user/lilypond-book.itely: clarified the
6493         necessity of dvips -u arguments.
6494
6495 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6496
6497         * THANKS: Added a bunch of bug hunters.
6498
6499 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * scm/framework-ps.scm (output-preview-framework): bugfix.
6502
6503         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6504         o/ for chord modifier..
6505
6506         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6507
6508         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6509         Welsh Duggan). 
6510
6511 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6512
6513         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6514
6515         * ly/titling-init.ly: Do not also print intstrument in header on
6516         first page.  Do not print page number on first and only page.
6517
6518 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * input/regression/*.ly: remove old-relative everywhere
6521
6522         * lily/music-sequence.cc (simultaneous_relative_callback): do
6523         what-if analysis on copy, not on original. Fixes old-relative
6524         compatibility.
6525
6526         * scm/backend-library.scm (postscript->png): space before
6527         --verbose.
6528         
6529 2005-02-05  Werner Lemberg  <wl@gnu.org>
6530
6531         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6532         is defined.
6533
6534         * mf/feta-alphabet.mf: Define `staffsize#'.
6535         Include `feta-params.mf'.
6536         s/staffheight/design_size/.
6537
6538         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6539
6540         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6541
6542         * mf/feta-nummer-code.mf: Reformatted.
6543         (draw_six): Use outline intersection to avoid a self-intersecting
6544         path.
6545         ("Numeral comma"): Fix serious outline glitches.  This slightly
6546         changes the glyph shape.
6547         ("Numeral dash"): Use `draw_rounded_block'.
6548         ("Numeral dot"): Use `drawdot'.
6549         ("Numeral 1"): Assure identical tangent directions for the
6550         intersection points of paths.  The glyph shape improvement is only
6551         visible at very high magnifications.
6552         ("Numeral 2"): Use `solve' macro to make the lower right part of
6553         the glyph outline touch the x axis exactly.  This changes the
6554         glyph shape.
6555         Minor fixes for better overlap removal support.
6556         ("Numeral 4"): Make lefter corner `rounder'.
6557         ("Numeral 5"): Assure identical tangent directions for the
6558         intersection points of paths.  This improves the glyph shape at
6559         high magnifications.
6560         ("Numeral 7"): Use `solve' macro to make the upper right part of
6561         the glyph outline touch the metrics box exactly.  This changes the
6562         glyph shape.
6563         Avoid corner in the upper left part of the glyph (causing a minor
6564         shape change).
6565
6566         * mf/feta-ital-*.mf: Removed.  Unused.
6567
6568 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * VERSION (PATCH_LEVEL): release 2.5.11
6571
6572         * input/regression/fill-line-test.ly: new file.
6573
6574         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6575         emmentaler name, eg. emmentaler-23. 
6576
6577 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6578
6579         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6580         alignment with centered texts
6581
6582         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6583         list of paddings
6584
6585 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6588
6589         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6590         of parents when translating rests. Fixes: c-chord-rest.ly 
6591
6592         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6593         dimension_callback_ member.
6594
6595         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6596         of extents.
6597
6598 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6599
6600         * all but lily/*: The grand 2004/2005 replace.
6601
6602 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * lily/*: add space after ,  
6605
6606         * scm/music-functions.scm (has-request-chord): don't use
6607         ly:music-name anywhere. Fixes <<\\>> notation. 
6608
6609         * scm/define-markup-commands.scm (box): use font-size for
6610         padding. Fixes boxed-rehearsal-marks.ly
6611
6612         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6613         identifier definition too, so foo = \lyrics { ...   } bar = #1
6614         doesn't complain about "bar" being LYRICS_STRING.
6615
6616         * lily/paper-def.cc (find_pango_font): new routine; Store
6617         pango_fonts in hash tab too. This is necessary for retrieving
6618         Pango_fonts::physical_font_tab() later on.
6619  
6620         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6621         crash if psname is null.
6622
6623         * lily/lily-guile.cc (ly_hash2alist): new function
6624
6625         * Documentation/user/changing-defaults.itely (Text encoding):
6626         rewrite. 
6627
6628         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6629         -> font_filename mapping.
6630
6631         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6632         ly_pango_font_physical_fonts
6633
6634         * scm/framework-ps.scm (supplies-or-needs): extract names from
6635         physical Pango_fonts.
6636
6637         * utf8.ly: new file.
6638
6639 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6640
6641         * Documentation/user/changing-defaults.itely (Page layout): add
6642         doco about systemSeparatorMarkup.
6643
6644         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6645         function.
6646         (default-page-make-stencil): insert system separators.
6647
6648         * scm/define-markup-commands.scm (hcenter): add
6649         (beam): add.
6650
6651 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6654
6655 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6656
6657         * lily/main.cc: Spell backend consistently.  Sort options.
6658
6659 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * scripts/lilypond-book.py (Module): revert @include.
6662         
6663 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6664
6665         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6666         Bugfix: @include .tex (not .texi).  Small cleanups.
6667
6668         * stepmake/bin/add-html-footer.py (i18n): New function.
6669
6670 2005-01-31  Werner Lemberg  <wl@gnu.org>
6671
6672         * mf/feta-nummer.mf: Removed.  Unused.
6673
6674 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * lily/ : 2004 -> 2005 s&r
6677
6678         * scm/file-cache.scm (cached-file-contents): add file. Read each
6679         file only once.
6680
6681         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6682         now default.
6683
6684         * VERSION: release 2.5.10
6685         
6686         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6687
6688         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6689
6690         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6691         that both X and Y extents of bbox are non-nil.
6692
6693 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6694
6695         * scm/chord-name.scm (alteration->text-accidental-markup): change
6696         - to . 
6697
6698         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6699
6700         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6701
6702         * Documentation/user/invoking.itely (Invoking lilypond): add note
6703         about EPS backend.
6704
6705         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6706         files for inclusion in lilypond-book document.
6707
6708         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6709
6710         * input/tutorial/lbook-texi-test.texi: new file.
6711
6712         * scm/safe-lily.scm (safe-objects): add
6713         {begin,end}-of-line-(in)?visible as safe.
6714  
6715 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6716
6717         * Documentation/user/changing-defaults.itely: fixed example
6718         of (dynamics).
6719
6720 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6721
6722         * lily/main.cc: fix info about -o=FILE.
6723
6724 2005-01-29  Werner Lemberg  <wl@gnu.org>
6725
6726         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6727         construction to assure smooth transition from straight to curved
6728         lines.
6729
6730 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6731
6732         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6733         stencils.
6734
6735         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6736         translate to top of page. Fixes alignment problems of
6737         lilypond-generated EPS files.
6738
6739 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6742         crescendo-end as well, since Decrescendo maybe ended with Stop
6743         Crescendo.). Fixes: partcombine-diminuendo.ly
6744
6745         * scm/script.scm (default-script-alist): swap portato symbols.
6746
6747         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6748
6749         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6750         ly:outputter-port. New function.
6751
6752         * scm/framework-ps.scm (output-classic-framework): dump a
6753         -systems.texi too
6754         (output-classic-framework): dump multiple systems on an "infinite"
6755         page EPS including fonts. 
6756
6757         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6758         .eps files for both texi and tex formats. Use PNG coming from
6759         lilypond.
6760         
6761 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6762
6763         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6764
6765         * scripts/lilypond-latex.py: fix info about -o=FILE.
6766
6767 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6768
6769         * ly/generate-embedded-cff.ly: write .cff.ps files.
6770
6771         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6772
6773         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6774         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6775
6776 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6777
6778         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6779
6780 2005-01-28  Werner Lemberg  <wl@gnu.org>
6781
6782         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6783         macros.
6784         (draw_bulb): Improved.
6785
6786         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6787         metapost bug.
6788         (draw_pedal_P): Use soft_end_penstroke.
6789         (draw_pedal_d): Use soft_start_penstroke.
6790
6791         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6792         path.
6793         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6794         doesn't change the glyph shape.
6795
6796         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6797         changing the shape) to avoid fontforge warnings.
6798
6799         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6800         soft_end_penstroke and fix glyph shape.
6801
6802 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6805
6806 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * scm/define-markup-commands.scm (line): filter out empty stencils
6809         from line command.
6810
6811         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6812         amount.
6813
6814 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6815
6816         * Documentation/user/notation.itely: added info about what
6817         \voiceFoo does.  Also rewrote warning about marks at
6818         a line break.
6819
6820         * Documentation/user/changing-defaults.itely: added info
6821         about putting dynamics in parenthesis and brackets.
6822
6823 2005-01-27  Werner Lemberg  <wl@gnu.org>
6824
6825         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6826
6827 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6830         portato-direction.ly
6831
6832         * lily/beam.cc (consider_auto_knees): add beam height to
6833         threshold. Fixes: knee-multiple-beam.ly
6834
6835         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6836         pedal line spanners. Fixes: instrument-center-pedal.ly
6837
6838         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6839         if encountering barline. Fixes: auto-beam-repeat.ly
6840
6841 2005-01-26  Werner Lemberg  <wl@gnu.org>
6842
6843         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6844         overlapping.
6845
6846         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6847         with inflections for the 1/2 sharp glyph.
6848
6849         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6850         connection between `t' and `r'.
6851         Unify bulb with the rest of `r' to avoid grazing outlines which
6852         confuses the overlap removal algorithm of fontforge.
6853
6854         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6855         inflections.
6856         (draw_cross): Fix shape to have uniform thickness in corners.
6857
6858         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6859         to avoid an uneven number of self-intersections; this confuses
6860         fontforge.
6861         Fix a slight bug in the shape at left bottom (which is visible only
6862         at high magnifications).
6863         `Center' the stem horizontally to avoid overlapping.
6864
6865 2005-01-24  Werner Lemberg  <wl@gnu.org>
6866
6867         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6868         to `asis'.
6869         (fet_begingroup): Save group name in string `feta_group'.
6870         (fet_endgroup): Updated.
6871         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6872
6873         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6874
6875         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6876         in metapost.
6877
6878 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6879
6880         * Documentation/user/notation.itely: really minor editing.
6881
6882 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6883
6884         * Documentation/user/examples.itely: minor editing.
6885
6886         * Documentation/user/changing-defaults.itely: minor editing.
6887
6888         * Documentation/user/notation.itely: clarified info on polyphony
6889         and \addlyrics.
6890
6891 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6892
6893         * scm/output-gnome.scm: 
6894         * scm/output-svg.scm:
6895         * scm/lily-library.scm (font-name-style): Update font name
6896         kludging for fontconfig use.
6897
6898 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6899
6900         * scm/define-markup-commands.scm: Document right-align and
6901         larger markup commands. Remove "TODO" from the topmost comment
6902         "each markup function should have a doc string." More consistent
6903         use of new-lines.
6904
6905 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6906
6907         * Documentation/user/changing-defaults: removed info about
6908         copyright symbol, since it's likely to change soon.
6909         Added info about betweensystemspace.
6910
6911         * Documentation/user/notation.itely: minor fixes.
6912
6913         * Documentation/user/lilypond.tely,
6914         Documentation/user/music-glossary.tely: changed copyright
6915         date to 2005 instead of 2004.
6916
6917         * input/test/volta-chord-names.ly: added old example back.
6918
6919 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * mf/feta-beugel.mf: use design size 20 (not 15).
6922
6923         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6924         change name to aybabtu completely
6925
6926 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927
6928         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6929         design_size to fontname
6930
6931 2005-01-19  Werner Lemberg  <wl@gnu.org>
6932
6933         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6934         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6935
6936         * mf/feta-autometric.mf (set_char_box): Add code which emits
6937         specials for mf2pt1 if run with metapost.
6938         (to_bp): New macro for mf2pt1.
6939
6940 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6941
6942         * Documentation/user/changing-defaults: added info on
6943         creating a copyright symbol.
6944
6945 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6946
6947         * VERSION: release 2.5.9
6948         
6949 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6950
6951         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6952
6953         * Documentation/user/notation.itely: Document
6954         score-override-auto-beam-setting Fix documentation for
6955         revert-auto-beam-setting.
6956
6957 2005-01-18  Werner Lemberg  <wl@gnu.org>
6958
6959         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6960         (procset): New function to define a procset resource.
6961         (ps-embed-pfa): New function to define a font resource.
6962         (setup): New function to define a `Setup' environment.
6963         (preamble): Use new functions.
6964
6965         * ps/lilypond.defs (init-lilypond-parameters): New function to
6966         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6967
6968 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6971
6972 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6973
6974         * scm/define-markup-commands.scm: Change number->markletter-string
6975         to take two arguments (vector number). Add number->mark-alphabet-vector
6976         and markalphabet markup command.
6977
6978         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6979         format-mark-alphabet, format-mark-box-barnumbers and
6980         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6981
6982 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6983
6984         * Documentation/user/examples.itely: add SATB automatic piano
6985         reduction template.
6986
6987         * Documentation/user/notation.itely: added info about changing
6988         partcombine texts.  Also adds examples of alternate lyrics.
6989
6990         * Documentation/user/changing-defaults.itely: added warning
6991         about \RemoveEmptyStaffContext overriding previous changes.
6992
6993 2005-01-17  Werner Lemberg  <wl@gnu.org>
6994
6995         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6996         feta-alphabet*.
6997
6998 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6999
7000         * python/lilylib.py (make_ps_images): don't do final showpage for
7001         multi-page documents.
7002         
7003         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7004
7005 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7006
7007         * Documentation/user/lilypond.tely: changed order of appendices;
7008         unified index should be last.
7009
7010         * Documentation/user/notation.itely: add example of key signatures
7011         and info about Staff.printKeyCancellation.
7012
7013 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * lily/include/repeated-music.hh (class Repeated_music): change
7016         into "namespace" class.
7017
7018         * lily/event.cc: remove Key_change_event.
7019
7020         * lily/include/transposed-music.hh (class Transposed_music): remove.
7021
7022         * lily/transposed-music.cc: remove
7023
7024         * lily/include/relative-music.hh: remove.
7025
7026         * lily/include/music-sequence.hh (struct Music_sequence): change
7027         into "namespace" class.
7028
7029         * lily/untransposable-music.cc (Module): remove
7030
7031         * lily/include/un-relativable-music.hh (Module): remove
7032
7033         * lily/include/untransposable-music.hh (Module): remove
7034
7035         * lily/include/music-list.hh (Module): remove file
7036
7037         * lily/un-relativable-music.cc: remove file.
7038
7039 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7040
7041         * lily/parser.yy: Compile fix.
7042
7043 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * lily/include/music.hh (class Music): unvirtualize transpose().
7046
7047         * lily/sequential-music.cc: remove file.
7048
7049         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7050
7051         * lily/slur-scoring.cc (get_best_curve): only switch on
7052         DEBUG_SLUR_SCORING for non NDEBUG builds.
7053
7054         * lily/include/music.hh (class Music): replace Music::start_mom()
7055         by start-callback property
7056
7057         * lily/include/grace-music.hh: remove file. 
7058
7059         * lily/stem.cc (height): robustness fix.
7060
7061         * lily/time-scaled-music.cc: remove file.
7062
7063         * lily/include/music.hh (class Music): include SCM init argument.
7064         (class Music): replace Music::get_length() virtual by
7065         length-callback property everywhere.
7066
7067         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7068
7069         * mf/GNUmakefile: don't install *list.ly
7070
7071 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7072
7073         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7074
7075 2005-01-12  Werner Lemberg  <wl@gnu.org>
7076
7077         This patch addresses the following problems in the feta sources
7078         files which contribute to the fetaXX fonts.
7079
7080         . Many fixes for rasterization at low resolutions (consistent use of
7081           `vround' and `hround', integer shift values for paths, applying
7082           `eps' for mirrored paths, use of `define_whole_pixels' and
7083           friends, etc.) -- while this probably looks like a waste of time
7084           it has revealed deficiencies in some glyph shapes.  See comment at
7085           the end of feta-params.mf how vertical symmetry is achieved.
7086
7087         . The `---' operator has been replaced everywhere with `--'; this
7088           both improves and considerably reduces the font size after
7089           conversion with mf2pt1.
7090
7091         These change aren't explicitly mentioned below since virtually all
7092         glyphs are affected.
7093
7094         Other notable differences:
7095
7096         . Glyphs from feta-accordion.mf now have charboxes around the
7097           outline.
7098
7099         . Fixed incorrect charbox for `accDot'.
7100
7101         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7102
7103         . Fixed position of the bow in the `upprall' glyph and its siblings.
7104
7105         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7106           dependent on the staff line thickness to avoid touching the middle
7107           staff line at smaller sizes.
7108
7109         . Largely extended output for feta-testXX: Where useful, glyphs
7110         are shown both between and on staff lines.
7111
7112
7113         * mf/feta-params.mf (staff_space_rounded,
7114         stafflinethickness_rounded, linethickness_rounded,
7115         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7116         Update all code which uses them where appropriate.
7117         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7118         New variables used to control rasterization at low resolutions.  Set
7119         to zert if feta code is processed with metapost.
7120
7121         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7122         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7123         (flare_path): Updated.
7124         Make it work with `filldraw' (but only circular pens).
7125         (hfloor, vfloor, hceiling, vceiling): New macros.
7126
7127         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7128         Use `draw' again in mf mode to have good pixel dropout control.
7129         Fix intersection points of horizontal lines with circle.
7130         ("accDot"): Fix parameters for set_char_box.
7131         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7132         control.
7133
7134         * mf/feta-banier.mf: Updated.
7135
7136         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7137         testing.
7138         (undraw_inside_ellipse): Remove `center' argument.  Update all
7139         callers.
7140         (draw_brevis): New macro, called by "Brevis notehead".
7141         (draw_whole_triangle_head): New macro, called by "Whole
7142         trianglehead".
7143         (draw_small_triangle_head): Use `filldraw'.
7144
7145         * mf/feta-eindelijk.mf: Remove useless global group.
7146         Updated.
7147
7148         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7149         `filldraw'.
7150
7151         * mf/feta-pendaal.mf: Updated.
7152
7153         * mf/feta-puntje.mf: Updated.
7154
7155         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7156         less points.
7157         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7158         dropout control.
7159         ("Varied Coda"): Use `draw_block'.
7160         (draw_comma): Fix typo.
7161         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7162         pixel dropout control.
7163
7164         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7165         position of bow.
7166
7167         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7168         sizes.
7169
7170         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7171         testing.
7172         (draw_meta_sharp): Much simplified.
7173         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7174
7175         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7176
7177 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7178
7179         * Documentation/user/notation.itely (Ancient rests): Fix typo
7180         (thanks Anthony)
7181
7182 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7183
7184         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7185
7186         * lily/main.cc (setup_paths): Add cff.
7187
7188         * mf/GNUmakefile (foe): Include actual target %.cff.
7189         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7190
7191 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7194         suffix for main_input_b_.
7195
7196         * scm/music-functions.scm (toplevel-music-functions):
7197         precompute music lengths for music expressions.  
7198
7199 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7200
7201         * lily/include/input.hh (class Input): new `end_' slot for end of
7202         input. Renamed defined_str0_ to start_.
7203
7204         * lily/input.cc (Input): Add Input::Input (Input const &) and
7205         remove Input::Input (Source_file*, char const *). Use the new
7206         slots.
7207         (set_location): method used by bison to propagate input
7208         locations (YYLLOC_DEFAULT).
7209         (end_line_number, end_column_number, step_forward): new methods
7210         
7211         * lily/input-scheme.cc (ly:input-both-locations): new function,
7212         similar to ly:input-location, but also return the end line and
7213         column.
7214
7215         * lily/include/includable-lexer.hh: 
7216         * lily/includable-lexer.cc: 
7217         * lily/include/lily-lexer.hh (class Lily_lexer): 
7218         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7219         Includable_lexer to Lily_lexer, in order to update lexloc (the
7220         yylloc), a new slot of Lily_lexer.
7221         (here_input, LexerError): simplify by using the lexloc slot (aka
7222         yylloc)
7223
7224         * lily/lexer.ll: #define yylloc to use input locations (it may
7225         be useless here?). Fixed the #embedded_scm rule (step the location
7226         forward in order to skip the sharp sign before parsing the scheme
7227         expression)
7228
7229         * lily/include/lily-parser.hh (class Lily_parser): 
7230         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7231         here_input()
7232         (parser_error): overload for more precise locations of errors.
7233
7234         * lily/parser.yy (YYLTYPE): set location type to Input
7235         (YYLLOC_DEFAULT): use Input::set_location()
7236         (yylex): add the YYLTYPE* location parameter.
7237         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7238         Give an Input parameter to THIS->parser-error() for more accurate
7239         messages.
7240
7241 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7244
7245         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7246         on BEAMQUANTING for non-NDEBUG builds.
7247
7248         * lily/stem.cc (head_count): performance: avoid String::String()
7249         inside oft called function.
7250
7251 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7252
7253         * Documentation/user/examles.itely: attempted fix for broken
7254         string quartet template.
7255
7256         * Documentation/user/notation.itely: remove unnecessary broken
7257         link.
7258
7259 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * VERSION (PACKAGE_NAME): release 2.5.7
7262
7263 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7264
7265         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7266         mf-nowin for teTeX-3.0.  Backportme.
7267
7268         * scm/output-svg.scm (utf8-string): New function.
7269
7270         * scm/output-gnome.scm (utf8-string): New function.
7271         (otf-name-mangling): Remove.
7272
7273         * lily/pango-font.cc (Pango_font): Use font string iso font
7274         filename for utf8-text.
7275
7276         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7277         name.
7278
7279 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7280
7281         * Documentation/user/notation.itely: add info about
7282         Staff.extraNatural = ##f in Pitches section.  Also
7283         fixed some minor issues in the Vocal music section.
7284
7285 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7286
7287         * scm/output-ps.scm (white-text): comment out Helvetica font,
7288         which is broken for my GS install.
7289
7290         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7291         which provides a tighter bbox.
7292
7293         * scm/define-grobs.scm (all-grob-descriptions): remove all
7294         extra-offsets from definitions.
7295
7296 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7297
7298         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7299         add tuning for 4-string bass and some common 4/5-string banjo
7300         tunings.  New function (four-string-banjo) turns a 5-string tuning
7301         into a 4-string tuning.  New function
7302         (fret-number-tablature-format-banjo) computes correct fret numbers
7303         on 5-string banjos.
7304
7305         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7306         Add beam correction to TabVoice.
7307
7308         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7309         using bold font; makes tabs more readable.
7310
7311 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7312
7313         * lily/font-select.cc (get_font_by_design_size): don't make
7314         Modified_font_metric; this causes trouble, since we don't know the
7315         font magnification from inside Pango_font::text_stencil()
7316
7317         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7318
7319         * Documentation/user/notation.itely (The Lyrics context): comment out
7320         broken {Small ensembles} link.
7321
7322         * scm/framework-svg.scm (output-framework): change calling convention.
7323
7324         * lily/object-key-dumper-scheme.cc: new file.
7325
7326         * lily/object-key-undumper-scheme.cc: new file.
7327
7328         * lily/tweak-registration-scheme.cc: new file.
7329
7330         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7331
7332         * Documentation/user/examples.itely (String quartet): uncomment
7333         broken example.
7334
7335         * lily/font-config.cc: new file.
7336
7337 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7338
7339         * scm/output-svg.scm: 
7340         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7341
7342         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7343
7344 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7345
7346         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7347         Add headers.
7348
7349         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7350
7351 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7352
7353         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7354
7355         * lily/include/main.hh: lose _b hungarian suffixes for global
7356         variables.
7357
7358         * lily/include/lily-guile-macros.hh: new file.
7359
7360         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7361
7362         * lily/general-scheme.cc: new file. 
7363
7364         * lily/font-select.cc (get_font_by_design_size): retrieve
7365         PangoFont for (designsize . "pango-descr") entries.
7366
7367         * lily/lily-parser-scheme.cc: new file.
7368
7369         * lily/output-def-scheme.cc: new file.
7370
7371         * lily/paper-book-scheme.cc: new file.
7372
7373         * lily/duration-scheme.cc (LY_DEFINE): new file.
7374
7375         * lily/pitch-scheme.cc:  new file.
7376
7377         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7378
7379 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7380
7381         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7382
7383 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7384
7385         * Documentation/user/notation.itely: minor editing.
7386
7387         * Documentation/user/changing-defaults: minor editing.
7388
7389         * Documentation/user/examples.itely: add template for
7390         string quartet part extraction; demonstrates tag.
7391
7392 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7393
7394         * Documentation/user/notation.itely: documents
7395         format-mark-box-letters and format-mark-box-numbers
7396
7397         * scm/define-context-properties.scm: change comment.
7398
7399 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * scm/framework-ps.scm (output-classic-framework): new function:
7402         dump systems as separate .eps files (without fonts) and write a
7403         single collecting .tex file.
7404
7405 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7406
7407         * Documentation/user/notation.itely (Setting simple songs):
7408         Correct several errors in the equivalent formulation of
7409         \addlyrics. 
7410         (The Lyrics context): Corrected link to the SATB example.
7411
7412 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * scm/lily.scm (completize-formats): new function
7415         (postprocess-output): new function
7416
7417         * lily/paper-book.cc (classic_output): change calling
7418         convention. Give basename as first argument. 
7419         remove Paper_book::post_processing().
7420
7421         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7422
7423 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * lily/paper-outputter.cc (LY_DEFINE): new function
7426         ly:outputter-close.
7427
7428         * lily/main.cc: change --format,-f to --backend,-b
7429
7430         * lily/include/main.hh: rename format to backend.
7431
7432         * scm/translation-functions.scm (format-mark-box-numbers): add.
7433         patch by Erlend Aasland
7434
7435 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7436
7437         * lily/pango-font.cc (text_stencil): dump string as
7438         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7439
7440 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7441
7442         * configure.in (gui_b): Remove handy developer-only
7443         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7444         CVS source installations (but break other non-default but correct
7445         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7446
7447         * SConstruct: 
7448         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7449         compatibility (backportme).
7450
7451         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7452
7453 2005-01-03  Werner Lemberg  <wl@gnu.org>
7454
7455         Prepare glyph shapes for mf2pt1 conversion.
7456
7457         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7458         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7459         `penstroke'.
7460         (accDot): Use `drawdot'.
7461         (accBayanbase): Replace `draw' with `draw_gridline'.
7462         (print_penpos): Moved to feta-macros.mf.
7463         (accOldEE): Replace `filldraw' with `penstroke'.
7464         Replace `draw' with `penstroke' and `drawdot'.
7465
7466         * mf/feta-banier.mf: Code clean-up.
7467         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7468         `fill'.
7469
7470         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7471
7472         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7473         paremeter to control drawing of labels.  Update all callers.
7474
7475         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7476         (new_bulb): Return a bulb as a single path.  To do that, it now
7477         takes some more parameters.  Updated all callers.
7478         (draw_gclef): Major clean-up.  `draw' has been replaced with
7479         `penstroke', unnecessary outlines have been removed.
7480         Remove (unused) gnome-canvas code.
7481
7482         * mf/feta-macros.mf (print_penpos): New macro (from
7483         feta-accordion.mf).
7484         Other minor fixes.
7485
7486         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7487         ("Pedal dot"): Use `drawdot'.
7488         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7489         all callers.
7490         Fix shape at top.
7491         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7492         all callers.
7493         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7494         all callers.
7495         Revert drawing direction.
7496
7497         * mf/feta-schrift.mf (draw_fermata): Use single path.
7498         (draw_short_fermata): Replace `filldraw' with `fill'.
7499         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7500         `draw_rounded_block' with a single path.
7501         ("Thumb"): Draw full circle instead of mirroring segments.
7502         (draw_accent): New macro.
7503         ("> accent", "espr"): Use it.
7504         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7505         ("open (unstopped)"): Draw full circle instead of mirroring
7506         segments.
7507         (draw_vee): Removed.
7508         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7509         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7510         path.
7511         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7512         partial pieces drawn with `fill' -- these do still overlap with the
7513         stem of the `t' but just once, not multiple times so that fontforge
7514         can handle it gracefully.
7515         Change other parts of the glyph so that fontforge's overlapping
7516         algorithm reliably works.
7517         (draw_heel): Replace `draw' with `fill'.
7518         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7519         ("Flageolet"): Replace `draw' with `penstroke'.
7520         ("Segno"): Replace `filldraw' with `penstroke'.
7521         Replace `draw' with `drawdot'.
7522         ("Coda"): Replace `fill' with `penstroke', using a single path.
7523         ("Varied Coda"): Use less overlapping paths.
7524         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7525         single path.
7526
7527         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7528         group to better control the `labels' command.
7529         Rename argument to `offset' and use it actually.  Update all
7530         callers.
7531         Replace `filldraw' with `fill'.
7532         ("mordent", "prallmordent", "upmordent", "downmordent",
7533         "lineprall"): Replace `draw' with `draw_gridline'.
7534         ("upprall", "downprall"): Replace `draw' with `fill'.
7535
7536         * mf/feta-timesig.mf: Formatting.
7537
7538         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7539         to...
7540         ("Flat"): Here.
7541         (draw_paren): Move code to draw labels to...
7542         ("Right Parenthesis"): Here.
7543
7544 2005-01-02  Graham Percival <gperlist@shaw.ca>
7545
7546         * Documentation/user/notation.itely: add example of \setTextDecresc
7547         and \setTextDim.
7548
7549 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7550
7551         * scm/define-markup-commands.scm :  fix glyph-strings of
7552         accidentals and \note-by-number
7553
7554 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * VERSION: 2.5.6 released.
7557         
7558         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7559
7560         * input/regression/new-markup-scheme.ly: oops. font-family=music
7561         -> font-encoding fetaMusic.  
7562
7563         * lily/main.cc: put default to PS.
7564
7565         * lily/tfm.cc: idem.
7566
7567         * lily/afm.cc: idem.
7568
7569         * lily/include/modified-font-metric.hh (struct
7570         Modified_font_metric): remove coding_scheme() method.
7571
7572         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7573
7574         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7575
7576         * input/les-nereides.ly: convert to utf8
7577
7578         * lily/modified-font-metric.cc (text_dimension): idem.
7579
7580         * lily/parser.yy (TODO): idem.
7581
7582         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7583
7584         * lily/lexer.ll: remove encoding
7585
7586         * scm/framework-ps.scm (output-variables): separately scale the
7587         page to mm 
7588
7589         * lily/pango-font.cc (Pango_font): fix scaling.
7590
7591         * lily/font-metric.cc (design_size): design_size returns a
7592         dimension now as well.
7593
7594 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7595
7596         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7597         brace generation. 
7598
7599         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7600
7601 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7602
7603         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7604         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7605
7606 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7607
7608         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7609         in first run as well.
7610
7611         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7612         dimension less points (ie. 12 = 12 point)
7613
7614         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7615
7616         * lily/all-font-metrics.cc (find_pango_font): set description_
7617
7618         * lily/pango-font.cc (text_stencil): export size as well.
7619         (text_stencil): fix scaling and extents box.
7620
7621 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7622
7623         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7624
7625         * Documentation/user/invoking.itely (Invoking lilypond): document
7626         texstr
7627
7628         * scripts/convert-ly.py (conv): add ancient rules.
7629
7630         * scm/clef.scm (c0-pitch-alist): replace - with .
7631
7632         * scripts/lilypond-book.py (process_snippets): add texstr support.
7633
7634         * scm/framework-texstr.scm (header): change extension to .textmetrics
7635
7636         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7637         -f tex.
7638
7639         * lily/text-metrics.cc: new file.
7640         (try_load_text_metrics): new function
7641
7642         * lily/include/text-metrics.hh: new file.
7643
7644 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7645
7646         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7647         ly_scheme_function to ly_lily_module_constant.
7648
7649         * lily/modified-font-metric.cc (text_dimension): try
7650         lookup_tex_text_dimension() first.
7651
7652         * lily/tfm.cc: new function ly:load-text-dimensions
7653
7654 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7655
7656         * scm/output-texstr.scm (text): use \lilygetmetrics
7657
7658         * scm/framework-texstr.scm (header): dump in new format.
7659
7660         * tex/lilypond-tex-metrics: new file.
7661         
7662 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7663
7664         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7665         mapping.
7666         (index_to_charcode): New method.
7667
7668         * scm/output-ps.scm (glyph-string): 
7669         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7670
7671 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7672
7673         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7674         implement fully, need FONT to get to charcode.
7675
7676         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7677
7678         * scm: Cleanups.
7679
7680         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7681         {Tunable context properties},
7682         {All layout objects},
7683         {Music definitions}.
7684
7685 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7686
7687         * VERSION: release 2.5.5
7688         
7689         * lily/main.cc: use TeX as default output format.
7690
7691         * flower/file-path.cc (find): try to open directly as well, so we
7692         find absolute path files. 
7693
7694         * lily/pango-select.cc: new file.
7695
7696         * scm/framework-ps.scm: remove all encoding code. 
7697         load pfb/pfa for PangoFont too.
7698         
7699         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7700
7701 2004-12-22  Werner Lemberg  <wl@gnu.org>
7702
7703         Prepare glyph shapes for mf2pt1 conversion.
7704
7705         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7706
7707         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7708         (define_triangle_shape): Use it to replace `draw' with `fill' and
7709         `unfill'.  Update all callers.
7710         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7711         (draw_cross): Ditto.
7712         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7713         Use penrazor for better conversion with mf2pt1.
7714         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7715         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7716         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7717         draw_la_head, draw_ti_head): Replace `filldraw' with
7718         `fill'.  Update all callers.
7719
7720 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * lily/paper-book.cc (output): revert: only allow a single output
7723         format.
7724
7725         * lily/include/pango-font.hh: new file.
7726
7727         * lily/pango-font.cc: new file.
7728
7729         * lily/font-metric.cc (text_stencil): new routine
7730
7731         * lily/all-font-metrics.cc (find_pango_font): new routine.
7732
7733         * lily/include/font-metric.hh (struct Font_metric): add
7734         text_stencil()
7735
7736         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7737
7738 2004-12-22  Werner Lemberg  <wl@gnu.org>
7739
7740         Prepare glyph shapes for mf2pt1 conversion.
7741
7742         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7743
7744         * mf/feta-toevallig.mf: Formatting.
7745         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7746         ("Natural"): Fix paths to allow better postprocessing.
7747         (draw_meta_flat): Use `z3l' as additional point in path to get
7748         better conversion with mf2pt1.
7749         Other minor cleanups.
7750         ("3/4 Flat"): Add auxiliary points and modify path to replace
7751         `draw' with `fill'.
7752         ("Double Sharp"): Mirror path segments instead of picture elements
7753         to get a single outline.
7754         Modify path to replace `filldraw' with `fill'.
7755
7756 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7757
7758         * input/test/unfold-all-repeats.ly: added file back.
7759
7760         * Documentation/user/notation.itely,
7761         Documentation/user/programming-interface.itely
7762         Documentation/user/changing-defaults.itely: fixed misc broken
7763         links to input/test/ files.
7764
7765 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7766
7767         * tex/texinfo.tex: Update.  We should not be distributing this,
7768         but since we do, use latest version.
7769
7770         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7771         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7772         macros for feta glyphs.
7773
7774 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7775
7776         * Documentation/user/changing-defaults.itely: fix index for set.
7777
7778         * Documentation/user/converters.itely: added convert-ly bugs list
7779         from CVS.
7780
7781 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7782
7783         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7784         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7785         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7786         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7787
7788         * mf/GNUmakefile (pfa_warning): Use less broken check.
7789
7790         * python/lilylib.py (setup_environment): Remove cruft from
7791         GS_FONTPATH.
7792
7793         * configure.in: Bump mftrace requirement to 1.1.1.
7794
7795 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7796
7797         * scm/output-svg.scm (beam): Use polygon.
7798
7799         * scm/lily-library.scm: Bugfix.
7800
7801         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7802
7803         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7804
7805 2004-12-19  Werner Lemberg  <wl@gnu.org>
7806
7807         Prepare glyph shapes for mf2pt1 conversion.
7808
7809         * mf/feta-eindelijk: Some formatting.
7810         (multi_rest_x, multi_beam_height): Removed.  Unused.
7811         ("Quarter rest"): Use `intersectiontimes' to create a single
7812         outline.
7813         (rest_crook): Removed.  Unused.
7814         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7815         Simplified.
7816         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7817         "128th rest"): Simplify `pat'.
7818         Create single outline.
7819
7820 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7821
7822         * mf/GNUmakefile (ALL_GEN_FILES):
7823         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7824
7825         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7826         function.
7827
7828 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7829
7830         * scm/output-texstr.scm (placebox): add routine
7831
7832         * VERSION (PACKAGE_NAME): release 2.5.4
7833
7834         * scm/framework-texstr.scm (output-framework): new file.  
7835
7836         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7837         processing.
7838
7839         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7840
7841         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7842         rule.
7843
7844         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7845
7846         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7847
7848         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7849
7850 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7851
7852         * scm/framework-svg.scm (dump-page): Implement landscape.
7853
7854 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7855
7856         * lily/main.cc (setup_paths): Add svg to search path.
7857
7858         * scm/output-svg.scm:
7859         * scm/framework-svg.scm: Add pageSet.  Update.
7860         (dump-fonts): New function.
7861         (output-framework): Use it.
7862
7863         * mf/GNUmakefile: 
7864         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7865
7866 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * tex/lilyponddefs.tex: comment out new ifpdf code.
7869
7870 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7871
7872         * GNUmakefile.in: 
7873         * SConstruct (symlink): Replace afm by otf.
7874
7875         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7876         ly:pango-add-afm-decoder.
7877
7878         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7879
7880 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7881
7882         * scm/output-ps.scm (new-text): don't access t glyph for getting
7883         space dimension.
7884
7885         * ly/init.ly: warn about \version
7886
7887         * lily/lexer.ll: set version-seen?
7888
7889 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7890
7891         * scm/output-svg.scm (string->entities): Update.
7892
7893 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7894
7895         * lily/main.cc (setup_paths): replace afm by otf for path. 
7896
7897         * lily/pangofc-afm-decoder.cc: remove.
7898
7899         * lily/include/pangofc-afm-decoder.hh: remove.
7900
7901         * scm/framework-scm.scm (output-framework): new file.
7902
7903         * mf/GNUmakefile: remove SAUTER_FONTS.
7904         remove SVG/sodipodi hacks.
7905
7906         * scm/lily-library.scm (stderr): move stderr.
7907
7908         * mf/GNUmakefile: remove AFM support.
7909
7910         * buildscripts/mf-to-table.py (base): remove AFM support.
7911
7912         * lily/open-type-font.cc (design_size): use design_size
7913
7914 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7915
7916         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7917
7918 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7919
7920         * mf/GNUmakefile: Generate combined aybabtu info.
7921         * mf/aybabtu.pe.in (i): Load it.
7922
7923         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7924         are not symbols.
7925
7926         * lily/include/open-type-font.hh (count): New method.
7927
7928         * mf/aybabtu.pe.in: Typo.
7929
7930         * Documentation/user/out/lilypond-internals.nexi (Scheme
7931         functions): Typo.
7932
7933         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7934
7935 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7936
7937         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7938         subfonts.
7939
7940         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7941
7942         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7943         (tex-font-command-raw): new function.
7944
7945         * lily/include/virtual-font-metric.hh (Module): remove file
7946
7947         * lily/virtual-font-metric.cc (Module): remove file.
7948         
7949
7950         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7951         (get_indexed_char): read bbox from lily table if present.
7952
7953 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7954
7955         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7956         aybabtu.subfonts
7957
7958         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7959         global glyphname. Enables more than 64 glyphs in the OTF.
7960
7961 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7962
7963         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7964         braces.
7965
7966         * lily/open-type-font.cc (design_size): Use 12 as default for
7967         design size.
7968
7969         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7970
7971         * mf/GNUmakefile: Generate aybabtu.
7972
7973         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7974
7975 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7976
7977         * scm/lily-library.scm (char->unicode-index): Remove.
7978
7979         * scm/output-gnome.scm (text): Bugfix for plain string input.
7980         Updates.
7981
7982         * scm/output-svg.scm (svg-font): Add weight to font selection.
7983
7984 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7985
7986         * Documentation/topdocs/INSTALL.texi (Top): Point to
7987         buildscripts/out/clean-fonts instead of
7988         buildscripts/clean-fonts.sh. 
7989
7990 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7991
7992         * input/regression/figured-bass.ly: attempt to clarify text.
7993
7994         * Documentation/user/notation.tely: add cindex for tag, attempt to
7995         add figured bass example.
7996
7997         * Documentation/user/changing-defaults: basic editing.
7998
7999 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8000
8001         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8002
8003         * lily/open-type-font.cc (LY_DEFINE): new function
8004         ly:font-sub-fonts
8005
8006         * lily/include/font-metric.hh (struct Font_metric): new method
8007         sub_fonts()
8008
8009         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8010         . with - in add.stem.
8011         
8012 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8013
8014         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8015         and fetaDynamic.
8016
8017         * lily/rest.cc (glyph_name): Change - to . .
8018
8019         * scm/output-gnome.scm (text): Hello world, again.
8020
8021         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8022
8023         * lily/modified-font-metric.cc (index_to_charcode): New method.
8024
8025         * lily/include/font-metric.hh (index_to_charcode): New function.
8026
8027         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8028         new function.
8029         (ly:font-glyph-to-index): Remove.
8030
8031 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8034
8035         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8036
8037         * lily/open-type-font.cc (load_scheme_table): new function
8038
8039         * lily/dots.cc (print): replace - 
8040
8041         * lily/open-type-font.cc (attachment_point): new function.
8042         (load_table): read LILC table
8043
8044         * buildscripts/gen-bigcheese-scripts.py (Module): new
8045         file. Generate FF scripts.
8046
8047         * mf/feta-din10.mf: idem.
8048
8049         * mf/feta-nummer10.mf: remove mf files.
8050
8051         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8052
8053 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8054
8055         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8056
8057         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8058         compatibility.
8059
8060 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8061
8062         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8063         design-size and units_per_EM.
8064
8065         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8066
8067 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8068
8069         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8070         does not crash fontforge.
8071
8072         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8073         PUA.
8074
8075 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * scm/framework-ps.scm (ps-embed-cff): new function.
8078
8079         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8080
8081 2004-12-12  Werner Lemberg  <wl@gnu.org>
8082
8083         * mf/bigcheese.pe.in: Add PUA mapping.
8084         Don't create Type 42 but bare CFF font.
8085
8086 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8087
8088         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8089         within canvas boundaries.
8090
8091         * mf/merge.pe.in: Set font names, version, license GPL.
8092
8093         * make/substitute.make: Add FONTFORGE.
8094
8095         * config.make.in (FONTFORGE): Add.
8096
8097         * configure.in (gui_b): Use PATH_PROG for fontforge.
8098
8099 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8100
8101         * scm/define-markup-commands.scm: add baseline-skip to info
8102         about \column.
8103
8104 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8105
8106         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8107
8108         * scm/output-gnome.scm (named-glyph): Use it.
8109
8110         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8111
8112         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8113         (upper_string, lower_string, reverse_string): Remove.
8114
8115         * configure.in (fontforge): Reinstate version check.
8116
8117         * ly/engraver-init.ly: Fix clef glyph names.
8118
8119         * lily/time-signature.cc (special_time_signature): Fix fraction
8120         glyph names.
8121
8122 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8123
8124         * mf/merge.pe: new file.
8125
8126         * lily/freetype.cc: new file.
8127
8128         * lily/include/open-type-font.hh (class Open_type_font): new file.
8129
8130         * lily/include/freetype.hh: new file.
8131
8132         * lily/open-type-font.cc: new file.
8133
8134         * lily/all-font-metrics.cc (find_otf): new function.
8135
8136 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8137
8138         * lily/time-signature.cc (special_time_signature): Fix.
8139
8140         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8141         GTK2 before checking for pango.  Fixes -fgnome.
8142
8143         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8144         Scheme name.
8145
8146         * scm/define-markup-commands.scm:
8147         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8148
8149         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8150
8151         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8152         date versions.  Fixes configure.
8153         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8154         argument.
8155
8156 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8159         names in .enc
8160
8161         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8162
8163 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8164
8165         * Documentation/user/changing-defaults.itely: add info about
8166         make-dynamic-script
8167
8168         * Documentation/user/notation.itely: add link in dynamics to
8169         section about make-dynamic-script.
8170
8171 2004-12-09  Christian hitz  <chhitz@gmx.net>
8172
8173         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8174
8175 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8176
8177         * buildscripts/mf-to-table.py (parse_logfile): use . for
8178         concatting name and group.
8179         (parse_logfile): use M for Minus (negative.)
8180
8181         * lily/include/type-swallow-translator.hh
8182         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8183
8184         * lily/*.cc: cosmetics around = sign.
8185
8186         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8187         lyric spacing on the penultimate column.
8188
8189 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8190
8191         * configure.in:
8192         * lily/accidental-placement.cc:
8193         * lily/bar-line.cc:
8194         * lily/beam-concave.cc:
8195         * lily/beam-quanting.cc:
8196         * lily/beam.cc:
8197         * lily/bezier-bow.cc:
8198         * lily/bezier.cc:
8199         * lily/break-align-interface.cc:
8200         * lily/custos.cc:
8201         * lily/dimension-cache.cc:
8202         * lily/dot-column.cc:
8203         * lily/font-metric.cc:
8204         * lily/font-select.cc:
8205         * lily/gourlay-breaking.cc:
8206         * lily/grob-property.cc:
8207         * lily/grob.cc:
8208         * lily/lily-guile.cc:
8209         * lily/line-spanner.cc:
8210         * lily/lookup.cc:
8211         * lily/lyric-extender.cc:
8212         * lily/lyric-hyphen.cc:
8213         * lily/mensural-ligature.cc:
8214         * lily/midi-def.cc:
8215         * lily/misc.cc:
8216         * lily/note-collision.cc:
8217         * lily/note-column.cc:
8218         * lily/note-head.cc:
8219         * lily/paper-outputter.cc:
8220         * lily/percent-repeat-item.cc:
8221         * lily/rest-collision.cc:
8222         * lily/side-position-interface.cc:
8223         * lily/simple-spacer.cc:
8224         * lily/slur-configuration.cc:
8225         * lily/slur-scoring.cc:
8226         * lily/slur.cc:
8227         * lily/spaceable-grob.cc:
8228         * lily/spacing-spanner.cc:
8229         * lily/spanner.cc:
8230         * lily/staff-symbol-referencer.cc:
8231         * lily/stem.cc:
8232         * lily/stencil.cc:
8233         * lily/system-start-delimiter.cc:
8234         * lily/system.cc:
8235         * lily/text-item.cc:
8236         * lily/tie.cc:
8237         * lily/tuplet-bracket.cc:
8238         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8239         <cmath> beacause isinf/isnan is undefined in <cmath>
8240
8241 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8242
8243         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8244
8245 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8246
8247         * VERSION: release 2.5.3
8248         
8249 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8250
8251         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8252
8253 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254
8255         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8256
8257         * lily/note-head.cc (internal_print): always try the "s" head if
8258         u/d not found.
8259
8260         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8261
8262 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * mf/parmesan-heads.mf (overdone_heads): typos.
8265
8266 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8267
8268         * lily/parser.yy (markup): in markups, { .. } without command
8269         before are also flattened, ie \line must be explicitely used.
8270
8271         * Documentation/user/changing-defaults.itely:
8272         * Documentation/user/notation.itely: 
8273         * input/wilhelmus.ly: 
8274         * input/regression/instrument-name-markup.ly: 
8275         * input/regression/markup-score.ly: 
8276         * input/regression/new-markup-scheme.ly: 
8277         * input/regression/new-markup-syntax.ly: 
8278         * input/test/coriolan-margin.ly: use \line in markups where
8279         appropriate
8280         
8281 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8282
8283         * scm/new-markup.scm (map-markup-command-list): helper function
8284         used in parser.yy to map markup commands on a markup list.
8285
8286         * lily/parser.yy: get rid off < > in markups by treating { } as
8287         real lists.
8288
8289         * lily/lexer.ll: remove < > from markup lexer mode.
8290
8291         * scripts/convert-ly.py (conv): add rule for converting 
8292         \markup < > to \markup { }
8293
8294         * ly/titling-init.ly: 
8295         * input/test/coriolan-margin.ly: 
8296         * input/regression/new-markup-syntax.ly: 
8297         * input/regression/new-markup-scheme.ly: 
8298         * input/regression/multi-measure-rest-text.ly: 
8299         * input/regression/markup-stack.ly: 
8300         * input/regression/markup-score.ly: 
8301         * input/regression/instrument-name-markup.ly: 
8302         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8303         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8304         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8305         * input/wilhelmus.ly: 
8306         * Documentation/user/notation.itely: 
8307         * Documentation/user/music-glossary.tely: 
8308         * Documentation/user/changing-defaults.itely: change < > to { } in
8309         markups
8310
8311 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * lily/accidental-placement.cc (position_accidentals): shortcut if
8314         no accidentals to place.
8315
8316 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8317
8318         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8319         typo s/ly:dimension ?/ly:dimension?/
8320
8321         * input/regression/lily-in-scheme.ly: 
8322         * input/regression/music-function.ly: 
8323         * ly/spanners-init.ly (assertBeamSlope): 
8324         * scm/music-functions.scm (def-grace-function): add the paper
8325         argument to music function definitions.
8326
8327 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * lily/moment.cc (LY_DEFINE):
8330         ly:moment-main-{denominator,numberator}, new function.
8331
8332         * lily/score-engraver.cc (typeset_all): assign to column on basis
8333         of axis-group-parent-X setting.
8334
8335         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8336         add_element() on basis of axis-group-parent-Y setting.
8337
8338         * lily/grob.cc: add axis-group-parent-{XY} properties.
8339
8340         * input/regression/spacing-stick-out.ly: new file.
8341
8342         * lily/simple-spacer.cc (add_columns): use binary search for
8343         setting column rods. Changes O(n^2) to O(n log(n)) for
8344         constructing spacing problem from columns.
8345         (add_columns): read allow-outside-line to make sure no texts stick
8346         out.
8347         (solve): Simple_spacer::is_active() only determines
8348         satisfies_constraints_ for non-ragged typesetting.
8349
8350         * lily/simultaneous-music.cc (to_relative_octave): only set
8351         old_relative_used if return pitch actually changed.
8352
8353         * scm/define-context-properties.scm
8354         (all-user-translation-properties): change to match implementation.
8355
8356         * python/lilylib.py: Replace re.match by re.search and adds "-c
8357         showpage" to the gs command line (Johannes Schindelin)
8358
8359         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8360         before processing. Prevents crash when inf is in the extent.
8361
8362         * scm/define-markup-commands.scm (note-by-number): add "s" to
8363         "noteheads-" glyphname.
8364  
8365         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8366         music function as well.
8367         
8368 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * VERSION: release 2.5.2
8371
8372         * Documentation/user/changing-defaults.itely (Creating titles):
8373         add breakbefore variable.
8374
8375         * lily/paper-book.cc (set_system_penalty): new function. Set
8376         penalty_ based on breakBefore setting
8377
8378         * lily/context-specced-music-iterator.cc (construct_children):
8379         interpret special context id $uniqueContextId 
8380
8381         * lily/context.cc (create_unique_context): new method. Move
8382         creation of unique (\new) contexts into interpreting phase. This
8383         makes
8384
8385           foo= \new Staff ..
8386           << \foo \foo >>
8387
8388         produce 2 staves.
8389         
8390
8391         * scm/define-music-properties.scm (all-music-properties): add
8392         quoted-voice-direction
8393
8394         * ly/music-functions-init.ly: killCues function.
8395
8396         * scm/music-functions.scm (cue-substitute): move creation of voice
8397         contexts further to the back. 
8398
8399 2004-11-25  Werner Lemberg  <wl@gnu.org>
8400
8401         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8402         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8403
8404 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8405
8406         * buildscripts/guile-gnome.sh: Fixed typo.
8407
8408 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8409
8410         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8411
8412         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8413
8414         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8415         to regular engraver. 
8416
8417 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8420
8421 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8422
8423         * scm/define-markup-commands.scm (fill-line): Typo.
8424
8425         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8426         and newer.
8427
8428 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8429
8430         * ly/dynamic-scripts-init.ly: Fixed typo.
8431
8432 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8435         note-head, to have different attachment points for up and down.
8436
8437         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8438
8439         * mf/feta-generic.mf (else): remove solfa.
8440
8441         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8442
8443         * scm/define-context-properties.scm
8444         (all-user-translation-properties): add shapeNoteStyles property.
8445
8446         * lily/shape-note-heads-engraver.cc (process_music): new file.
8447
8448         * lily/event.cc (transpose): call Event::transpose() for
8449         transposing the tonic.
8450
8451 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8452
8453         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8454         Unicode/OpenType and AFM.
8455
8456         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8457
8458 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8459
8460         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8461
8462         * lily/context.cc (Context): unprotect key from ctor.
8463
8464         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8465         is '()
8466         (stack-stencils): idem.
8467
8468         * Documentation/user/changing-defaults.itely (Creating titles):
8469         document new title layout options.
8470
8471         * lily/parser.yy (lilypond_header_body): copy previous
8472         $globalheader if present.
8473
8474         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8475         ly:module-copy
8476         
8477         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8478
8479         * scm/titling.scm: remove old titling functions
8480
8481         * lily/stencil.cc (translate): remove absolute dimension.
8482
8483         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8484         via markup.
8485
8486         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8487         field from user-supplied markup
8488
8489         * scm/define-markup-commands.scm (on-the-fly): new markup
8490         command. Enter SCM markup procedure directly in Scheme.
8491         (fromproperty): new markup command. Read markup from props argument.
8492
8493         * scm/titling.scm (marked-up-title): create title via
8494         user-specified markup. 
8495
8496         * scm/define-markup-commands.scm (column): remove empty stencils
8497         from column.
8498
8499         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8500         not have side-effect of creating variable stub.
8501
8502         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8503
8504 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8505
8506         * scm/encoding.scm (coding-alist): 
8507         * scm/font.scm (add-ec-fonts):
8508         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8509         Extended-TeX-Font-Encoding---Latin.
8510
8511         * lily/side-position-interface.cc (general_side_position): Add
8512         actual offset to error message (avoid constant error messages).
8513
8514         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8515         block.
8516
8517         * lily/font-select.cc (select_encoded_font)
8518         (get_font_by_mag_step, get_font_by_design_size): 
8519         * lily/modified-font-metric.cc (Modified_font_metric): 
8520         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8521
8522         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8523         (read-encoding-file): Bugfix: do not require space after bracket.
8524
8525         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8526         these do not exist.
8527
8528 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8529
8530         * Documentation/user/notation.itely: added info about typesetting
8531         boxed bar numbers.
8532
8533 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * flower/interval.cc (T_to_string): gcc4 fixes.
8536
8537         * scm/define-markup-commands.scm (fill-line): use
8538         stack-stencils. This fixes problems with putting already centered
8539         stencils in a line.
8540
8541         * VERSION: release 2.5.1
8542
8543         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8544
8545 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8546
8547         * input/example-[1-3].ly: simplify.
8548
8549         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8550
8551         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8552         show glyphs.
8553
8554         * scm/encoding.scm (decode-byte-string): new function.
8555
8556         * scripts/convert-ly.py (conv): add warning about
8557         set-global-staff-size.
8558
8559         * Doxyfile: add. 
8560
8561         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8562         (conv): warn for TextSpanner split.
8563         (conv): warn for textheight.
8564
8565 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8566
8567         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8568         building the documentation, info with images are installed.
8569         (final-install): Fix description.  Mention sourcing of login
8570         scripts (instead of running).
8571
8572 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8573
8574         * Debian lmodern support.  Note that LilyPond will issue warnings
8575         
8576             no such encoding: "FontSpecific"
8577
8578           The font selection mechanism wants to get the encoding from the
8579           font itself, but the idea of lmodern is that it is usable with
8580           different encodings, ie, Lily should get the encoding from the
8581           font tree, rather than the font itself.  This would require some
8582           more work.
8583         
8584         * configure.in: Test for and accept lmodern if EC fonts not found.
8585
8586         * scm/framework-tex.scm (font-load-command): TeX font name
8587         mangling for latin1 encoded cork-lm fonts.
8588         (convert-to-ps): Load lm.map if available.
8589
8590         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8591         available.
8592
8593         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8594
8595         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8596         available.
8597
8598         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8599         path for absolute file name, that is silly.
8600
8601         * lily/score-engraver.cc (initialize): 
8602
8603         * Documentation/user/GNUmakefile (local-install-info): Invoke
8604         install-info --remove first.
8605
8606         * #include cleanup (Andreas Scherer).
8607
8608 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8609
8610         * input/test/script-abbreviations.ly: fix typos.
8611
8612 2004-11-17  Werner Lemberg  <wl@gnu.org>
8613
8614         * python/lilylib.py (options_help_str): Support pretty-printing of
8615         newlines in fourth element of option description.
8616
8617         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8618         feature.
8619         Sort options.
8620
8621         * Documentation/user/lilypond-book.itely: Finish update.
8622
8623 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8624
8625         * Documentation/user/macros.itexi: Add comment about \command.
8626
8627         * Documentation/user/lilypond.tely:
8628         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8629         and lilypond-book nodes, so that `info lilypond' visits the manual
8630         at top level, and `info lilypond-book' visits the lilypond-book
8631         section.
8632
8633         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8634         and packager messages.
8635
8636         * lily/pangofc-afm-decoder.cc: Update test.
8637
8638 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8639
8640         * scm/lily-library.scm (char->unicode-index): New function.
8641
8642         * scm/output-gnome.scm: 
8643         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8644
8645         * Proper naming of file name throughout; s/filename/file[-_]name/.
8646
8647         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8648
8649         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8650
8651 2004-11-16  Werner Lemberg  <wl@gnu.org>
8652
8653         * scripts/lilypond-book.py: The Lord has commanded me to use only
8654         tabs for indentation.  Your humble servant obeys.
8655
8656 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8657
8658         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8659         including font, if LilyPond-feta font is only feta font in path.
8660
8661         * scm/output-gnome.scm (text): Revert to file name of font if font
8662         has no name.  Fixes ec font selection.
8663         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8664
8665         * scm/framework-svg.scm:
8666         * scm/output-svg.scm: New file.  TODO: figure out how to
8667         do character by index in font.
8668
8669         * scm/output-sodipodi.scm: Remove.
8670
8671         * scm/output-ps.scm (stem): Remove.
8672
8673 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8674
8675         * scm/output-gnome.scm (beam): New function.
8676         (slur): Round corners.
8677         (round-filled-box): Round corners.
8678
8679 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * scm/output-gnome.scm (beam): add function.
8682         (draw-line): new routine.
8683         (dashed-line): stub; call draw-line
8684         (polygon): new routine.
8685
8686 2004-11-15  Werner Lemberg  <wl@gnu.org>
8687
8688         * Documentation/user/lilypond-book.itely: Revise section on
8689         lilypond-book options.
8690         Other minor fixes.
8691
8692         * scripts/lilypond-book.py: Change indentation to 4.
8693         Minor formatting.
8694
8695 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8698         grobs that have tweaks specced.
8699         
8700 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8701
8702         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8703
8704 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8705
8706         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8707         actual char #, not 0 based index.
8708
8709         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8710
8711         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8712         Warning: do make -C mf clean.
8713
8714         * lily/context-property.cc: Compile fix.
8715
8716         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8717         Grok ec-fonts, braces and dynamics.
8718
8719         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8720
8721 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * lily/include/tweak-registration.hh: new file.
8724
8725         * lily/tweak-registration.cc: new file.
8726
8727         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8728         saving tweaks.
8729
8730         * scm/output-gnome.scm (text): comment dribble.
8731
8732 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8733
8734         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8735
8736         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8737         path-def before using.  Fixes muchtomany slurs in wrong places
8738         bug.
8739
8740 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8741
8742         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8743
8744         * lily/include/object-key-undumper.hh (Module): new file.
8745
8746         * lily/object-key-undumper.cc (Module): New file. Deserialize
8747         keys. SCM bindings
8748
8749         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8750         Provide SCM bindings.
8751
8752         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8753         new file. Serialize object keys.
8754         
8755         * lily/object-key.cc (dump): new function.
8756         (as_scheme): new virtual function
8757         (undump): new function
8758         (undumpers): new table.
8759
8760         * lily/include/global-context.hh (Context): take \score key upon init.
8761
8762         * lily/object-key-dumper.cc (serialize_key): new file.
8763
8764         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8765
8766         * lily/lily-lexer.cc: remove \quote.
8767
8768         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8769
8770         * lily/context.cc (Context): take key argument in ctor.
8771         (create_context): new function
8772
8773         * lily/grob.cc (Grob): take key argument in ctor.  
8774
8775         * lily/lilypond-key.cc (do_compare): new file.
8776
8777         * lily/object-key.cc (Object_key): new file.
8778
8779         * lily/include/object-key.hh (class Object_key): new file.
8780
8781         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8782
8783 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8784
8785         * Documentation/user/lilypond-book.itely: add small warning about
8786         noindent default in lilypond-book.
8787
8788         * Documentation/user/converters.itely: add examples for convert-ly.
8789
8790         * Documentation/user/examples.itely: change version string in templates
8791         to 2.4.0.
8792
8793 2004-11-12  Karl Hammar  <karl@aspodata.se>
8794
8795         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8796         cmdline, use xargs instead (backportme)
8797
8798 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8799         
8800         * Documentation/user/: Numerous fixes in the user manual.
8801
8802 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8803
8804         * lily/parser.yy (re_rhythmed_music): search music expression for
8805         context-id, surround by \new Voice if not found. Fixes:
8806         addlyrics-second-staff.ly
8807
8808         * VERSION: 2.5.0 released.
8809         
8810 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8811
8812         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8813
8814         * Documentation/user/GNUmakefile: Separate rules for split and
8815         unsplit html documents.  Remove perl massaging.  (backportme)
8816
8817 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8818
8819         * Documentation/user/lilypond-book.itely: add short warning about
8820         \lilypond{} in LaTeX docs.
8821
8822 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8823
8824         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8825         found.  (backportme)
8826
8827         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8828         version requirement.  (backportme)
8829
8830         * configure.in: Be explicit about old versions of
8831         ec-fonts-mtraced.  (backportme)
8832
8833         * lily/context-selector.cc (set_tweaks): New function.
8834         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8835         web with -DTWEAK.
8836
8837         * Documentation/user/introduction.itely (Automated engraving):
8838         Remove fragment option.  Fixes web.
8839
8840         * lily/context-property.cc (make_item_from_properties):
8841         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8842         #ifdef.
8843
8844         * scm/define-context-properties.scm
8845         (all-internal-translation-properties): Add tweakRank and tweakCount.
8846
8847         * lily/grob.cc: 
8848         * scm/define-grob-properties.scm (all-internal-grob-properties):
8849         Add tweak-rank and tweak-count.
8850
8851 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8852
8853         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8854         New function.
8855         (text): Use them.
8856
8857         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8858         animated/opaque grob dragging tweaks.
8859
8860         * buildscripts/guile-gnome.sh: Update.
8861
8862 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8863
8864         * scm/define-grobs.scm (all-grob-descriptions): Added
8865         line-interface to the LigatureBracket object.
8866
8867 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8868
8869         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8870         dragging tweaks.
8871
8872         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8873
8874         * lily/context-selector.cc (store_context): New function.
8875
8876         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8877         (store_grob): New function.
8878         (identify_grob): Add Moment parameter.
8879
8880         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8881         exists.
8882
8883         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8884
8885 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8886
8887         * scm/framework-gnome.scm (item-event): Print grob id.
8888         (save-tweaks): New function.
8889         (tweak): New funtion.
8890         (item-event): Use it, bound to arrow keys.
8891
8892         * lily/context-property.cc (make_item_from_properties): Register grob.
8893         * lily/context.cc (add_context): Register context.
8894
8895         * lily/include/context-selector.hh:
8896         * lily/include/grob-selector.hh:
8897         * lily/context-selector.cc:
8898         * lily/grob-selector.cc: New file.
8899
8900 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8901
8902         * lily/slur.cc: add 'positions to interface
8903
8904         * lily/main.cc: reinstate PS as standard output format. 
8905
8906         * scm/framework-tex.scm (output-preview-framework): print systems
8907         up to first non title system.
8908
8909         * lily/grace-engraver.cc (start_translation_timestep): split
8910         scm_cadddr
8911         
8912 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8913
8914         * lily/quote-iterator.cc (Module): remove old quote-iterator
8915
8916         * scm/define-music-types.scm (music-descriptions): move
8917         NewQuoteMusic over QuoteMusic
8918
8919         * Documentation/user/notation.itely (Formatting cue notes): use
8920         \cueDuring.
8921
8922         * lily/new-quote-iterator.cc (quote_ok): new function.
8923
8924         * input/regression/quote-cue-during.ly: new file.
8925
8926         * input/regression/quote-grace.ly: new file.
8927
8928         * scm/define-context-properties.scm (Module): change definition of
8929         graceSettings
8930
8931         * lily/context-property.cc (Module): rename from
8932         translator-property.cc
8933
8934         * lily/context.cc (context_name_symbol): new function
8935
8936         * lily/grace-engraver.cc: new file. Set properties for grobs based
8937         on the grace-ness of now_moment().
8938
8939         * scm/music-functions.scm (add-grace-property): use list
8940         iso. vector for graceSettings
8941         remove set-{start,stop}-grace-properties. 
8942
8943         * lily/new-quote-iterator.cc (construct_children): set
8944         quote_outlet_ if no quoted-context-{id,type} specified.
8945
8946         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8947
8948         * lily/parser.yy (command_element): remove \quote.
8949
8950         * ly/music-functions-init.ly (location): add quoteDuring music
8951         function. 
8952
8953         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8954         optional semicolon. (backportme)
8955
8956 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8957
8958         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8959         need to link to GUILE et al.
8960
8961 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8962
8963         * scm/define-music-properties.scm (all-music-properties): add
8964         quoted-context-type, quoted-context-id.
8965
8966         * scm/lily.scm (type-check-list): new function.
8967         
8968         * scm/lily-library.scm: new file. Generic library routines.
8969
8970         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8971         parser.
8972
8973         * ly/music-functions-init.ly: add quoteDuring function.
8974
8975         * lily/include/music-iterator.hh (class Music_iterator): rename
8976         set_translator -> set_context
8977
8978         * lily/parser.yy (Generic_prefix_music_scm): add
8979         MUSIC_FUNCTION_SCM_SCM_MUSIC
8980
8981         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8982
8983         * scm/framework-tex.scm (header): sanitize TeX paper size.
8984         (backportme)
8985
8986 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8987
8988         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8989
8990         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8991
8992         * scm/framework-tex.scm (font-load-command): Use T1 if no
8993         font-encoding set.  (backportme)
8994
8995         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8996         exists before converting.  (backportme)
8997
8998         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8999         exists before converting.  (backportme)
9000         (convert-to-ps): Remove .ps file if it exists before
9001         converting.  (backportme)
9002
9003         * lily/lexer.ll: Remove extra progress newline, use present tense.
9004
9005         * scm/paper.scm (paper-alist): public.
9006         * scm/framework-tex.scm (convert-to-ps):
9007         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9008         command line.
9009
9010 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9013
9014         * lily/recording-group-engraver.cc (derived_mark): mark
9015         now_events_. (backportme)
9016
9017 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9020
9021         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9022         invoking latex. (backportme.)
9023
9024         * lily/stem.cc (off_callback): center stems for all rest stems.
9025
9026 2004-11-05  Werner Lemberg  <wl@gnu.org>
9027
9028         * Documentation/user/lilypond.tely: Add more guidelines for writing
9029         lilypond texinfo documents.
9030
9031 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9032
9033         * Documentation/index.html.in: remove <hr>.
9034
9035         * THANKS: change 2.3 to 2.4.
9036
9037 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9038
9039         * scm/output-gnome.scm: More fontconfig comment.
9040
9041 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9042
9043         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9044         <package> directory in $(builddir)/share according with
9045         PACKAGE_NAME defined in the VERSION file.
9046
9047 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * lily/beam.cc (rest_collision_callback): use local beam
9050         multiplicity.
9051
9052         * input/regression/stem-stemlet.ly: new file.
9053
9054         * lily/stem.cc (add_head): store rests as well.
9055
9056         * scm/define-grob-properties.scm (all-user-grob-properties): add
9057         stemlet-length
9058
9059         * lily/stem.cc: store rests as well.
9060         
9061         * input/regression/new-slur.ly: mention forcing.
9062
9063 2004-11-04  Werner Lemberg  <wl@gnu.org>
9064
9065         * Documentation/user/*: A new round of layout fixes and document
9066         structure cleanup.
9067
9068 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9069
9070         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9071
9072 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9073
9074         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9075
9076 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9077
9078         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9079
9080         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9081
9082         * lily/main.cc (main): Invoke identify.
9083
9084         * scm/lily.scm (postscript->pdf): Remove progress newline.
9085         Write progress to stderr.
9086
9087         * lily/paper-book.cc (output): Remove progress newline.
9088
9089         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9090         gettext on user messages, and remove whitespace.
9091
9092         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9093
9094         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9095         argv[0] (Thomas Scharkowski).
9096
9097         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9098         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9099         for ec-fonts-mtraced.
9100
9101         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9102         --srcdir build (Bertalan).
9103
9104         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9105         headers and library too (Laura Conrad).
9106
9107         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9108         package for guile too (Laura Conrad).
9109
9110         * lily/main.cc (usage): Typo.
9111
9112 2004-11-02  Werner Lemberg  <wl@gnu.org>
9113
9114         * Documentation/user/notation.ly: More fixes to improve appearance.
9115
9116         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9117         better output for multicolumn tables.
9118
9119 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9120
9121         * lily/main.cc (dir_info): Fixed typo in the printouts.
9122
9123 2004-11-01  Werner Lemberg  <wl@gnu.org>
9124
9125         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9126         of output.
9127         Set `per_line' to 2; replace hard-coded value with it.
9128
9129         * Documentation/user/*: Many fixes to improve appearance of
9130         printed manual.
9131
9132 2004-11-01  Werner Lemberg  <wl@gnu.org>
9133
9134         * Documentation/user/changing-defaults.itely,
9135         Documentation/user/notation.ly,
9136         Documentation/user/programming-interface.itely: Use @/.
9137         Fix formatting of some lilypond snippets and tables.
9138
9139         * scripts/lilypond-book.py (compose_ly): Provide useful default
9140         for LINEWIDTH in `override'.
9141
9142 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9143
9144         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9145
9146 2004-10-31  Werner Lemberg  <wl@gnu.org>
9147
9148         Resetting @exampleindent to `5' gives ugly results with texinfo's
9149         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9150         (if not quoting) to change @exampleindent only locally.
9151
9152         * scripts/lilypond-book.py (NOQUOTE): New variable.
9153         (output) [LATEX]: Remove AFTER and BEFORE.
9154         [TEXINFO]: Remove AFTER and BEFORE.
9155         Fix QUOTE and VERBATIM pattern.
9156         Add NOQUOTE pattern.
9157         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9158         and BEFORE.
9159         [output_texinfo]: Use NOQUOTE.
9160
9161 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9162
9163         * Documentation/user/changing-defaults.itely: clarify paper
9164         size commands with correct info.
9165
9166         * Documentation/user/lilypond-book.itely: add more docs for
9167         filename extensions.
9168
9169 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170
9171         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9172         (PATCH_LEVEL): start 2.5.0.
9173
9174 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9175
9176         * Documentation/user/notation.itely: add warning about bar numbers
9177         in multistaff music, add warning about quoting grace notes.
9178
9179         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9180         add missing subsubtitle entry to Creating titles.
9181
9182         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9183
9184 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9185
9186         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9187         case.
9188         (conv): add dummy 2.4.0 conversion rule.
9189
9190         * Documentation/user/lilypond.tely: add @finalout.
9191
9192         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9193         for attaching, fixes slur/stem left attachment of
9194         downslur/downstem.
9195
9196         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9197         quote problem if for last note of quoted sequence. 
9198
9199         * input/regression/part-combine-text.ly (comm): add expect strings.
9200
9201 2004-10-30  Werner Lemberg  <wl@gnu.org>
9202
9203         * Documentation/user/examples.itely: Improved layout.
9204
9205         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9206
9207         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9208
9209         * Documentation/notation.itely: Use `@/'.
9210         Other layout fixes.
9211
9212 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9213
9214         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9215         (not state_), this fixes a2 printing after chord.
9216
9217         * input/regression/no-staff.ly: fix octave, revise syntax.
9218
9219         * input/regression/lyrics-bar.ly (texidoc): fixes.
9220
9221         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9222
9223         * input/regression/accidentals.ly (Module): remove from regtest.
9224
9225         * lily/parser.yy (Prefix_composite_music): 
9226         oops. Chords should be unrelativable, not bass figures untransposable.
9227
9228         * VERSION: 2.3.26 released.
9229         
9230         * lily/completion-note-heads-engraver.cc (try_music): only return
9231         something when is_first_ is true. Fixes lyrics with completion_heads. 
9232
9233         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9234
9235         * scm/lily.scm (ly:system): new function. Catches uninstalled
9236         ps2png.
9237
9238 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * Documentation/user/notation.itely: remove
9241         @hyphenatedinternalsref.
9242
9243 2004-10-29  Werner Lemberg  <wl@gnu.org>
9244
9245         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9246
9247         * scripts/lilypond-book.py (no_options): New dictionary.
9248         (simple_options): New list.
9249         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9250         (compose_ly): Use `no_options' and `simple_options'.
9251         Fix logic of option handling.
9252         Handle `linewidth' option without parameter.
9253
9254 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9255
9256         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9257         extent, since the stencil is translated later on.
9258
9259         * lily/ledger-line-spanner.cc (print): swap linear_combination
9260         arguments, effectively shortens ledger line. 
9261
9262         * Documentation/user/GNUmakefile
9263         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9264
9265         * lily/main.cc: --no-pages option.
9266
9267 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9268
9269         * Documentation/user/notation.itely (Fret diagrams): add extra
9270         notes to example to avoid collisions between fret diagrams.
9271
9272 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * Documentation/user/notation.itely (Automatic note splitting):
9275         note about lyrics. 
9276
9277         * Documentation/user/converters.itely (Invoking convert-ly): note
9278         about version numbers. 
9279
9280         * scripts/abc2ly.py (dump_score): revise lyric dumping
9281
9282         * scripts/mup2ly.py (pre_processor_commands): always open file.
9283
9284         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9285         (Etf_file.dump): add \version
9286
9287         * VERSION: 2.3.25 released.
9288
9289         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9290         list.
9291
9292 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9295
9296 2004-10-28  Werner Lemberg  <wl@gnu.org>
9297
9298         * Documentation/user/music-glossary.tely: More fixes to improve
9299         appearance with DVI output.
9300
9301         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9302         EXAMPLEINDENT.  This is the maximum value for quotation environments
9303         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9304
9305 2004-10-27  Werner Lemberg  <wl@gnu.org>
9306
9307         * Documentation/user/music-glossary.tely: Revised.
9308
9309 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9310
9311         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9312         improve fret diagram spacing in printed output.
9313
9314         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9315         from options for the example so fret-diagrams won't overlap
9316         one another.
9317
9318 2004-10-26  Werner Lemberg  <wl@gnu.org>
9319
9320         * scripts/lilypond-book.py: Some additional formatting for
9321         orthogonality.
9322         (ly_options) [*]: Format strings.
9323         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9324         by `compose_ly'.
9325         (output) [LATEX][OUTPUT]: Format string and simplify.
9326         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9327         (classic_lilypond_book_compatibility): Take key/value pair as
9328         parameter.
9329         Return key/value pair.
9330         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9331         The default values are now set more sensible, and a `linewidth'
9332         option is no longer overwritten under some circumstances.
9333
9334         * Documentation/user/music-glossary.tely: Replace all accented
9335         character macros with latin-1 codes.
9336
9337 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9338
9339         * lily/music-function.cc (ly_make_music_function): when an
9340         argument predicate is markup?, the signature keyword becomes
9341         "markup" iso "scm".
9342
9343         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9344         tokens, for functions which signatures contain "markup".
9345
9346         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9347         MUSIC_FUNCTION_*MARKUP* tokens.
9348
9349 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9350
9351         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9352         Lyrics context.
9353
9354 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9355
9356         * python/lilylib.py (make_ps_images): return list of output files.
9357
9358         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9359         all springs tight, and still satisfy the constraints.
9360
9361 2004-10-25  Werner Lemberg  <wl@gnu.org>
9362
9363         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9364         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9365         (snippet_res): Fix regexps and make them ignore whitespace properly.
9366         (compose_ly): Use `re.split' instead of `string.split' to remove
9367         surrounding whitespace.
9368         Some formatting to get more consistency.
9369
9370 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9371
9372         * VERSION: 2.3.24
9373         
9374         * scm/define-context-properties.scm
9375         (all-user-translation-properties): add verticallySpacedContexts.
9376
9377         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9378         add interface
9379
9380         * scm/define-grob-properties.scm (all-internal-grob-properties):
9381         add spaceable-staves
9382
9383         * scm/define-grobs.scm (all-grob-descriptions): set
9384         vertically-spaceable-interface for VerticalAxisGroup and
9385         RemoveEmptyVerticalGroup
9386
9387         * lily/system.cc (get_line): determine staff_refpoints_
9388         using spaceable-staves.
9389
9390         * lily/score-engraver.cc (acknowledge_grob): ack
9391         vertically-spaceable-interface and verticallySpacedContexts to
9392         set spaceable-staves.
9393
9394         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9395
9396         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9397
9398 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9399
9400         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9401         minimumVerticalExtent tweaks. 
9402  
9403         * mf/feta-schrift.mf: include size of thumb appendix in
9404         bbox. Fixes: c-thumb-notehead.ly  
9405
9406         * THANKS: add Meisters to the Development team.
9407
9408         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9409         /dev/null for non-verbose.
9410
9411         * Documentation/user/invoking.itely (Invoking lilypond): add note
9412         about resource usage.
9413
9414         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9415
9416         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9417         --enable-encoding
9418
9419         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9420
9421         * Documentation/user/changing-defaults.itely (Text encoding):
9422         change to latin1.
9423
9424         * Documentation/user/lilypond.tely: add language and encoding.
9425
9426         * scm/define-grobs.scm (all-grob-descriptions): add
9427         line-interface.
9428
9429         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9430
9431         * input/test/ossia.ly: font sizes for ossia.
9432
9433         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9434         -> \context Foo = "NOTENAME".
9435
9436         * lily/main.cc (determine_output_options): fix ordering.
9437
9438 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9439
9440         * THANKS: Added bughunters for 2.3.
9441
9442 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9443
9444         * Documentation/user/macros.itexi: use findex functions/internals
9445         objects.
9446
9447         * scm/documentation-generate.scm (string-append): add syncodeindex
9448
9449         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9450         for tutoring chord names.
9451  
9452         * Documentation/user/lilypond.tely: remove @authors.
9453
9454 2004-10-23  Werner Lemberg  <wl@gnu.org>
9455
9456         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9457         Remove first two parameters of \lybox.
9458         Don't emit \vbox around \lybox.
9459         (dump-line): Add width to \lybox call.
9460         Remove first two parameters of \lybox.
9461
9462         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9463         (\lyitem): Updated.
9464         (\lybox): Only take three parameters.
9465         Create box which has zero depth, only height.
9466         Center box vertically along the x-height of current font.
9467
9468 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9469
9470         * VERSION (PACKAGE_NAME): release 2.3.23
9471
9472         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9473         contains .preview.
9474
9475 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9476
9477         * lily/lyric-extender.cc (print): only run to right-bound if
9478         broken. This fixes input/regression/lyric-extender.ly
9479
9480         * input/regression/beamed-chord.ly: removed.
9481
9482         * Documentation/user/macros.itexi: add \global to definitions for
9483         feta macros.
9484
9485         * po/fr.po: updated po file.
9486
9487         * po/de.po: updated po file.
9488
9489 2004-10-22  Werner Lemberg  <wl@gnu.org>
9490
9491         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9492
9493 2004-10-21  Werner Lemberg  <wl@gnu.org>
9494
9495         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9496         (\lilypondexperimentalfeatures): Removed.
9497
9498 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9499
9500         * Documentation/user/notation.itely: fixed 2 typos
9501
9502 2004-10-20  Werner Lemberg  <wl@gnu.org>
9503
9504         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9505         (dump-line): Produce prettier output.
9506
9507         * tex/lilyponddefs.tex: Comment all macros extensively.
9508         (\lilypondstart): Set \outputscale.
9509         Define \lilypondpagebreak and \lilypondnopagebreak here.
9510         Don't test for positive \lilypondpaperlinewidth -- this is always
9511         positive in the normal case (LilyPond produces bad output otherwise
9512         so we can safely ignore negative or zero values).
9513         (\lilypondend): Remove useless test for \lilypondbook.
9514         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9515         don't input `feta20.tex'.
9516
9517 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9518
9519         * Documentation/user/examples.itely: added texidoc lilypond-book
9520         template.
9521
9522 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9523
9524         * cygwin/lilypond.hint: Update.
9525
9526 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9527
9528         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9529         for fret diagram markups to user manual
9530
9531         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9532         documentation for fret-diagram-terse
9533
9534         * Documentation/user/notation.itely: Added section on fret diagrams.
9535
9536 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9537
9538         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9539         range also for --show-rules.
9540
9541 2004-10-18  Werner Lemberg  <wl@gnu.org>
9542
9543         * scripts/lilypond-book.py (Snippet, Include_snippet)
9544         [replacement_text]: Use group `match'.
9545
9546 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9547
9548         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9549         for html.  Apparently, ``you should'' in texinfo documentation is
9550         merely a guideline that can safely be ignored.
9551
9552         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9553         auto-mode-alist.
9554
9555         * input/test/engraver-example.ily: 
9556         * input/regression/allfontstyle.ily: Rename, update users.
9557
9558 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9559
9560         * Documentation/user/lilypond-book.itely: add more details about
9561         building .lytex files.
9562
9563         * Documentation/user/examples.itely: added piano-lyrics template
9564
9565         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9566
9567         * input/GNUmakefile: remove "templates" from build subdirs.
9568
9569         * input/template: removed.
9570
9571 2004-10-16  Werner Lemberg  <wl@gnu.org>
9572
9573         * scripts/lilypond-book.py (snippet_res): Define group `match'
9574         everywhere.
9575         Accept more spaces between commands and its arguments and options.
9576         Fix some regexps.
9577         (output): Remove some newlines in string values and suppress spaces
9578         in output.
9579         (output_texinfo): Output `output_print_filename' only if not empty.
9580         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9581
9582 2004-10-16  Werner Lemberg  <wl@gnu.org>
9583
9584         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9585         some TeX line ends with `%' to avoid additional horizontal space in
9586         output.
9587
9588         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9589         (snippet_res): Use `x' modifier to represent regular expressions
9590         in a friendlier way.
9591         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9592         (find_toplevel_snippets): Don't use indices from match group 0,
9593         which is the whole pattern space, but group 1.
9594
9595 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9596
9597         * flower/include/direction.hh (enum Direction): add
9598         DIRECTION_LIMIT
9599
9600 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9601
9602         * po/fr.po: new po file.
9603
9604 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9605
9606         * Documentation/user/macros.itexi: Do not construct external
9607         references using @uref.  That results in broken links.
9608
9609         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9610         avoids g++-3.4.1 enum beature.
9611
9612 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9613
9614         * Documentation/user/examples.itely: added lilypond-book template.
9615
9616         * Documentation/user/lilypond-book.itely: added filename extension
9617         page.
9618
9619 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9620
9621         * debian/rules (binary-indep): Link images for info.
9622
9623         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9624         feature nicked from jEdit.
9625
9626 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9627
9628         * Documentation/user/introduction.itely: Minor corrections.
9629
9630         * Documentation/user/notation.itely: Minor corrections.
9631
9632         * Documentation/user/tutorial.itely: Minor corrections.
9633
9634 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9635
9636         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9637
9638         * scm/*.scm:
9639         * ly/paper-defaults.ly: Use papersizename only.
9640
9641 2004-10-11  Werner Lemberg  <wl@gnu.org>
9642
9643         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9644         \raise work with positive values.
9645
9646 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9647
9648         * Documentation/user/notation.itely (Multi measure rests): Update
9649         the docs corresponding to the implementation change from 2004-10-08.
9650
9651 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9652
9653         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9654
9655         * scm/part-combiner.scm (determine-split-list): reinstate
9656         playing+resting case. 
9657
9658         * Documentation/user/invoking.itely (Reporting bugs): rename.
9659
9660         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9661
9662         * lily/parser.yy (Prefix_composite_music): change no-transposition
9663         for mode_changing_head to figures too.
9664
9665         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9666         with normal slurs too.
9667         
9668         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9669         (get_base_attachments): move away attachment point for breaks
9670         similar to attachment points on slurs (staffline collision, and
9671         half a space of padding)
9672
9673         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9674         force twice.
9675
9676         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9677         mode, return #f.        
9678
9679         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9680         for last page if raggedlast. 
9681
9682         * lily/parser.yy (Prefix_composite_music): untransposable is for
9683         FiguredBass, not ChordNames
9684
9685 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9686
9687         * scm/framework-tex.scm: Merge fix.
9688
9689 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9690
9691         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9692
9693 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9694
9695         * Documentation/user/notation.itely: add raggedright to a whole
9696         bunch of places.
9697
9698 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9699
9700         * scm/paper.scm (set-paper-dimension-variables): new
9701         function. Define dimension-variables explicitly in \paper too.
9702         This allows overriding linewidth inside \score { \paper { } }
9703         blocks
9704  
9705         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9706         landscape.
9707         (header): add landscape and papersize options.
9708
9709 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * lily/*.cc: use robust_scm2moment() where appropriate.
9712
9713         * lily/moment.cc (robust_scm2moment): new function.
9714
9715         * scm/titling.scm (default-score-title): remove caps for piece.
9716
9717         * VERSION: 2.3.21 released.
9718         
9719         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9720
9721         * lily/include/slur-configuration.hh (class Slur_configuration):
9722         new file.
9723
9724         * lily/slur-configuration.cc: new file. move scoring functions
9725         into Slur_configuration.
9726
9727         * lily/slur-scoring.cc (Slur_score_state): change static functions
9728         to methods of Slur_score_state.
9729
9730         * lily/bezier-bow.cc (Message): 
9731
9732         * flower/include/interval-set.hh (Message): new file.
9733
9734         * flower/interval-set.cc (Message): new file.
9735
9736 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9737
9738         * lily/multi-measure-rest-engraver.cc (process_music): always
9739         generate MultiMeasureRestNumbers.
9740
9741         * SConstruct (txt_files): switch of make dist
9742
9743         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9744         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9745
9746         * lily/multi-measure-rest-engraver.cc (process_music): make
9747         MultiMeasureRestNumber too.
9748
9749 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9750
9751         * Documentation/user/notation.itely (Bar lines): Added a note that
9752         defaultBarType is to be changed in the Timing context.
9753
9754 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9755
9756         * lily/include/guile-compatibility.hh: add file.
9757
9758         * scm/framework-tex.scm (convert-to-dvi): use max of current
9759         extra_mem_top and 1M.
9760
9761         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9762         function.
9763
9764 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9765
9766         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9767  
9768 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9769
9770         * lily/slur-scoring.cc (struct Slur_score_state): add
9771         has_same_beam_, edge_has_beams_, is_broken_ bools.
9772         (get_base_attachments): simpler Y attachment determination for
9773         broken slurs.
9774
9775 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9776
9777         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9778         bash without that is quite interesting.  Add xml and some omf
9779         keys.
9780
9781 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9782
9783         * Documentation/user/macros.itexi: Add xml macros.
9784
9785         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9786
9787         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9788
9789 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9790
9791         * lily/break-substitution.cc (substitute_mutable_property_alist):
9792         only put property back into value if != SCM_UNDEFINED
9793
9794         * lily/lyric-extender.cc (print): don't take common refpoint of
9795         null object if right_text isn't there.
9796  
9797         * lily/slur-scoring.cc (struct Slur_score_state): new
9798         struct. Collect scoring function arguments.
9799         (struct Slur_score_state): add musical_dy_
9800         (get_extra_encompass_infos): new function. Split off state
9801         computations.
9802
9803         * scm/part-combiner.scm (determine-split-list): remove playing1
9804         and playing2.
9805
9806 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9807
9808         * Documentation/index.html.in: remove link to templates.
9809
9810         * Documentation/user/notation.itely: more small fixes.
9811
9812 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9813
9814         * lily/timing-engraver.cc (process_music): move setting
9815         measure-length. This fixes spacing-whole-rest.ly
9816
9817         * VERSION (PACKAGE_NAME): release 2.3.20
9818         
9819         * input/regression/quote-transposition.ly: update example
9820
9821         * scm/define-music-properties.scm (all-music-properties): change
9822         meaning of instrumentTransposition.  It is now the pitch played
9823         that sounds as middle C. This means that instrumentTransposition
9824         can be \transposed. 
9825         Fixes: transpose-quote.ly
9826
9827         * lily/parser.yy (command_element): reverse setting of
9828         instrumentTransposition
9829
9830         * lily/pitch.cc (pitch_interval): rename.
9831
9832         * lily/recording-group-engraver.cc (stop_translation_timestep):
9833         remove macrameing of accumulator and set_car/cdr.
9834         Fixes: transposition-quote.ly
9835
9836         * lily/music.cc (transpose): fold Event::transpose() in.
9837
9838         * lily/event.cc: remove Transpose. 
9839
9840         * lily/recording-group-engraver.cc: cleanup.
9841
9842         * ly/music-functions-init.ly (displayMusic): add function.
9843
9844         * make/lilypond.fedora.spec.in: rename file.
9845
9846         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9847         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9848
9849         * Documentation/user/changing-defaults.itely (Changing context
9850         properties on the fly): typo.
9851
9852         * lily/slur.cc (outside_slur_callback): try three sample points
9853         for determining collisions. This fixes: slur-script.ly.
9854
9855 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9856
9857         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9858
9859 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9860
9861         * Documentation/user/notation.itely: more small fixes.
9862
9863         * Documentation/user/examples.itely: make new sections.
9864
9865         * input/test/bar-lines.ly: improve output, fix bug.
9866
9867         * Documentation/user/changing-defaults.itely: small fixes.
9868
9869 2004-10-01  Werner Lemberg  <wl@gnu.org>
9870
9871         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9872         T1 encoding in texinfo mode.
9873         (\lilypondstart): Use it.
9874         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9875
9876 2004-09-30  Werner Lemberg  <wl@gnu.org>
9877
9878         * tex/lilyponddefs.tex (\lilypondstart): Define
9879         \lilypondfontencoding for both texinfo and latex mode.
9880
9881         * scm/framework-tex.scm (font-load-command): Use
9882         \lilypondfontencoding.
9883
9884 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9885
9886         * scm/framework-tex.scm (dump-page): take with-extents?
9887         argument. If true, output Y extents. Used for lilypond-book
9888         documents.
9889
9890         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9891         \bookpaper.
9892
9893         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9894         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9895  
9896         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9897         page.
9898
9899 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9900
9901         * Documentation/user/notation.itely (Multi measure rests):
9902         Improved example.
9903
9904 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9905
9906         * lily/auto-beam-engraver.cc (test_moment): robustify.
9907
9908 2004-09-28  Werner Lemberg  <wl@gnu.org>
9909
9910         * scm/framework-tex.scm (font-load-command): Define proper font
9911         macro which sets font encoding if available.
9912         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9913         from the \bookpaper block.
9914
9915         * tex/lilyponddefs.tex (\lilypondstart): Use
9916         \lilypondpaperinputencoding for global input encoding.
9917
9918 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9919
9920         * lily/score.cc (Score): oops. Copy error_found_ too.
9921
9922 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9923
9924         * stepmake/stepmake/texinfo-rules.make: 
9925         * Documentation/GNUmakefile: --srcdir build fixes.
9926
9927         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9928
9929         * Documentation/user/latex-lilypond-example.latex:
9930         * Documentation/user/latex-example.latex: Fix compile errors.
9931         Still buggy, need more love.
9932
9933 2004-09-27  Werner Lemberg  <wl@gnu.org>
9934
9935         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9936
9937 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9938
9939         * Documentation/user/examples.itely: removed \midi block to
9940         simplify the example
9941
9942         * Documentation/user/notation.itely: Removed superfluous
9943         TextSpanner tweakings (is already done by engraver-init.ly).
9944         Documented bug: vertical alignment of articulations.
9945
9946         * Documentation/user/notation.itely, ly/engraver-init.ly
9947         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9948         padding.
9949
9950         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9951         docu about TextSpanner padding bug from manual to engraver.ly
9952         (since it's workarounded and hence not user-visible any more)
9953
9954 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9955
9956         * VERSION: release 2.3.19
9957
9958 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9959
9960         * ly/property-init.ly: fix bug in displaying ledger lines while
9961         \hideNotes is on.
9962
9963         * Documentation/user/notation.itely: more editing.
9964
9965         * Documentation/user/examples.itely: add piano-dynamics template.
9966
9967         * input/template/piano-dynamics.ly: remove.
9968
9969         * Documentation/user/sound-output.itexi: more editing
9970
9971 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9972
9973         * Documentation/user/notation.itely: more editing.
9974
9975 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9976
9977         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9978         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9979
9980 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9981
9982         * lily/hairpin.cc (print): check columns of bounds, not bounds
9983         themselves.
9984         (print): robustify bound-padding lookup.
9985
9986         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9987
9988         * scripts/lilypond-book.py (Compile_error.process_include): catch
9989         Compile_error exception, and remove output .texi.
9990
9991         * scm/define-music-properties.scm (all-music-properties): add
9992         error-found
9993
9994         * lily/parser.yy (Music_list): add error-found to music with errors.
9995
9996         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9997
9998         * lily/book.cc (process): ignore books with errors
9999
10000         * lily/include/score.hh (class Score): add error_found_ member.
10001
10002         * lily/drum-note-engraver.cc (try_music): idem.
10003
10004         * lily/note-heads-engraver.cc: remove start-playing-event.
10005
10006         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10007         BusyPlayingEvent to determine which voice was active last.
10008         (unisono): use last active to where to get unisono information
10009         from. This fixes: partcombine-rest.ly (again).
10010
10011         * scm/part-combiner.scm (determine-split-list): cleanups
10012
10013 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10014
10015         * input/regression/lyric-extender.ly: simplify.
10016         complexify.
10017
10018         * lily/lyric-extender.cc (print): use it to determine size of
10019         extender. Remove Lyric_extender::is_visible().
10020
10021         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10022         next property.
10023
10024         * lily/lyric-engraver.cc: remove get_current_rest().
10025         
10026 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10027
10028         * input/regression/lyric-extender.ly: Fix and add test.
10029
10030         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10031
10032 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10033
10034         * lily/note-head.cc: remove Note_head::extent.
10035
10036 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10037
10038         * Documentation/user/tutorial.itely: do manual style 2-space
10039         indents in examples
10040
10041         * Documentation/user/notation.itely: more editing.
10042
10043 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10044
10045         * lily/lyric-engraver.cc (get_current_rest): New function.
10046
10047         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10048         stop at rest.
10049
10050         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10051
10052         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10053
10054 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10055
10056         * Documentation/user/examples.itely (Small ensembles): added
10057         example for transcription of mensural music
10058
10059         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10060         link to SATB vocal score
10061
10062         * Documentation/user/notation.itely (System start delimiters):
10063         fixed typo: GrandStaff->StaffGroup
10064
10065         * Documentation/user/notation.itely (Ancient articulations):
10066         removed obsolete comment on \episem bug
10067
10068 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10069
10070         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10071         of header.
10072
10073 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10074
10075         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10076         start to note-column.
10077
10078         * lily/hairpin.cc (print): check text-interface, to attach to
10079         dynamic texts.  
10080
10081         * lily/include/text-item.hh (class Text_interface): rename
10082         Text_item -> Text_interface
10083
10084         * lily/piano-pedal-bracket.cc (print): robustify.
10085
10086 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10087
10088         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10089
10090         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10091         true will print the page number in the first page.
10092
10093         * Documentation/user/changing-defaults.itely: Document
10094         printfirstpagenumber.
10095
10096 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10097
10098         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10099         objects.
10100
10101         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10102         dy for scaling. This fixes various downbeams.
10103         
10104
10105         * lily/beam-quanting.cc (best_quant_score_idx): 
10106
10107 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10108
10109         * scm/framework-tex.scm (header-to-file): Fix.
10110
10111 2004-09-22  Werner Lemberg  <wl@gnu.org>
10112
10113         * lily/parser.yy <score_body>: Fix typo.
10114
10115 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10116
10117         * Documentation/user/tutorial.itely: modified a "future planning"
10118         comment.
10119
10120         * Documentation/user/notation.itely: more editing.
10121
10122 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10123
10124         * scm/define-markup-commands.scm (note-by-number): read font-size
10125         to determine stem length. Fixes: markup-note.ly
10126
10127 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10128
10129         * lily/slur.cc (outside_slur_callback): read #'padding for
10130         slur-padding. Fixes: slur-script.ly
10131
10132         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10133
10134 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10135
10136         * Documentation/user/notation.itely (ancient flags): documented
10137         flags-related known bugs
10138
10139         * lily/include/ligature-engraver.hh: added comment about why and
10140         how of (non-)use of abstract virtual methods
10141
10142         * ly/engraver-init.ly (VaticanaVoice,
10143         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10144         unset dash-fraction property in order to get solid lines
10145
10146         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10147
10148 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10149
10150         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10151
10152 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10153
10154         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10155         in function.
10156
10157         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10158         openout_any=p.  Throughout: progress to stderr, translate user
10159         messages.
10160
10161         * scm/output-gnome.scm: Fix font dir description.
10162
10163 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10164
10165         * input/test/mensural-ligatures.ly (voice): move linethickness
10166         settings to bookpaper.
10167
10168         * lily/simple-spacer.cc (Module): use force to stretch to 
10169         line length as force measure for ragged spacing.
10170         
10171         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10172         blocks in the parser. This eliminates ordering dependency for
10173         \bookpaper and \paper
10174
10175         * ly/part-paper-init.ly: remove file.
10176
10177         * lily/includable-lexer.cc (new_input): elucidate message.
10178
10179         * VERSION: 2.3.18 released.
10180         
10181 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10182
10183         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10184         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10185         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10186         #'Slur.attachment setting.
10187
10188         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10189         friendlier for point and click.
10190
10191 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10192
10193         * ly/init.ly: reverse collected scores.
10194
10195         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10196         layout to determine force.
10197         
10198 2004-09-18  Werner Lemberg  <wl@gnu.org>
10199
10200         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10201         ties.
10202
10203         * ly/declarations-init.ly (escapedBiggerSymbol,
10204         escapedSmallerSymbol): Fix typos.
10205
10206         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10207
10208 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10209
10210         * input/{input,regression}/*.ly: run convert-ly
10211
10212         * VERSION: release 2.3.17
10213
10214         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10215         little wider for attachment calculation. This prevents stem and
10216         slur touching.
10217
10218         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10219         ) 
10220
10221         * input/regression/tie.ly (texidoc): cleanup.
10222
10223         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10224         and ~
10225
10226         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10227         objects are on boundary column. 
10228
10229         * lily/main.cc (parse_argv): process --tex too.
10230
10231         * ly/music-functions-init.ly (keepWithTag): add music functions
10232         keepWithTag and removeWithTag.
10233
10234         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10235
10236         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10237         = #t. This fixes no-reset accidental-style.
10238
10239         * input/regression/accidental-piano.ly (Module): new file.
10240
10241         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10242
10243 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10244
10245         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10246         extra encompass.
10247         (score_extra_encompass): use Y coordinate of attachment if X
10248         attachment falls in extra encompass X extent.
10249
10250         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10251         GUILE_LOAD_PATH
10252
10253 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10254
10255         * scm/output-gnome.scm: Small fixes.
10256
10257         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10258
10259 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10260
10261         * Documentation/user/notation.itely (Ancient flags): Removed
10262         documentation on adjust-if-on-staffline (this property was removed
10263         by Han-Wen).
10264
10265         * Documentation/user/notation.itely (Ancient notation): Minor
10266         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10267         "Gregorian Chant contexts".  Added section "Mensural contexts".
10268         Added section "Ancient articulations".
10269
10270         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10271
10272 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10273
10274         * buildscripts/guile-gnome.sh: Add missing bit.
10275
10276 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10277
10278         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10279
10280         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10281         using base_attachment.
10282
10283         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10284         page header back.
10285
10286         * scm/documentation-generate.scm (top-node): move version to top
10287         node.
10288
10289         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10290         property no-ledgers.
10291
10292 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10293
10294         * Documentation/user/{changing-defaults,examples,invoking,
10295         tutorial}.itely: Expand 's to is.
10296
10297         * Documentation/user/notation.itely: Capitalize only first letter.
10298
10299         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10300
10301         * Documentation/user/lilypond-book.itely: use @refbugs.
10302
10303         * THANKS: sort.
10304
10305         * input/mutopia/F.Schubert/morgenlied.ly,
10306         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10307         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10308         name.
10309
10310 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10311
10312         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10313         lneomensural char entry; (ii) fixed mensural/neomensural naming
10314         clash typo; (iii) lneomensural char: fixed stem attachment point.
10315         WARNING: FONT CHANGED!
10316
10317 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10318
10319         * Documentation/user/introduction.itely: update \stemBoth to
10320         \stemNeutral.
10321
10322         * Documentation/user/notation.itely: more editing of the manual.
10323
10324 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10325
10326         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10327         factor in edge attraction. This reflects that the left edge may
10328         have a larger gap for an ascending up-slur.
10329         (get_base_attachments): copy bound Y from right bound, if there is
10330         only one note-column after the line break.
10331
10332 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10333
10334         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10335
10336 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10337
10338         * lily/phrasing-slur-engraver.cc (process_music): Create
10339         PhrasingSlur instead of Slur.
10340
10341         * Documentation/user/changing-defaults.itely (Defining new
10342         contexts): Fixed misprinted context name.
10343
10344 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10345
10346         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10347
10348         * scripts/convert-ly.py (conv): change Both to Neutral in property
10349         settings.
10350
10351         * ly/engraver-init.ly: increase extent of Staff. 
10352
10353 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10354
10355         * scm/script.scm: change behaviour of slur and accent.
10356
10357         * Documentation/user/music-glossary.tely: de-gender a few entires.
10358
10359         * Documentation/user/introduction.itely: de-gender a few sentences.
10360
10361 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10362
10363         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10364         formatting routine when adding boxed numbers. Makes it easier to
10365         extrapolate how to do for boxed letters.
10366
10367 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10368
10369         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10370
10371         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10372         section.
10373
10374 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10375
10376         * scm/define-grobs.scm (all-grob-descriptions): longer
10377         ideallengths for stems in higher order beams.
10378
10379         * Documentation/user/changing-defaults.itely (Page layout):
10380         document them.
10381
10382         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10383         to get sane spaces for titles.
10384
10385         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10386         beforetitlespace, betweentitlespace.
10387
10388         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10389         16th notes.
10390
10391         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10392         small slope up to smallest quant. This prevents small slopes from
10393         getting rounded to zero.
10394
10395         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10396         are smaller than the smallest quant.
10397
10398         * input/tutorial/brahms*.ly: remove.
10399
10400         * input/*: update all .ly files.
10401          
10402         * ly/a4-init.ly (vsize): remove papersize init files.
10403
10404         * scripts/convert-ly.py (conv): add conversion.
10405
10406         * lily/parser.yy: change mode changing commands to XXXmode,
10407         eg. drummode.
10408         (mode_changing_head): group mode changes.
10409         (mode_changing_head_with_context): new commands: create context as
10410         well as change mode.
10411
10412         * input/regression/system-overstrike.ly: new file.
10413
10414         * scm/page-layout.scm (ly:optimal-page-breaks): add
10415         betweensystempadding also to fixed distance for the spring.
10416  
10417         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10418         key-cancellation.
10419
10420         * input/regression/beam-concave-damped.ly: new file.
10421
10422         * lily/beam-concave.cc: new file, with new routines for concave
10423         decisions. There are now two types of concaveness: 1. a sharp
10424         logic decision forcing a beam horizontal, and 2. a number that
10425         measures how concave beams are that are not caught by 1.
10426
10427         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10428         
10429         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10430         property: add-stem-support
10431
10432 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10433
10434         * lily/slur-scoring.cc (get_bound_info): only do
10435         broken trend at the end of the line.
10436
10437         * VERSION (PACKAGE_NAME): release 2.3.16.
10438
10439         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10440         with phrasing-slur-slur-avoid.ly)
10441
10442         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10443         parameters for extra offset.
10444         (get_bezier): add slurs mid-points for curve determination
10445         (score_extra_encompass): add slur end points for scoring.
10446
10447 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10448
10449         * scm/framework-ps.scm (reencode-font): Handling font scaling
10450         and reencoding differently to work around a bug in gs 8.30 and
10451         earlier.
10452         Update callers.
10453
10454 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10455
10456         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10457         extent index of other system. Fixes slurs across line breaks.
10458
10459         * lily/tuplet-engraver.cc (start_translation_timestep): use
10460         Tuplet_description::stop_ for determining when to stop producing
10461         tuplet brackets. This fixes: tuplet-overwrite.ly
10462
10463         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10464         errors with GUILE 1.7 CVS.
10465
10466         * lily/translator.cc (derived_mark): new function.
10467
10468         * lily/slur-scoring.cc (score_encompass): new penalty type:
10469         variance penalty demerits slurs where one head/stem is much
10470         closer to the slur than average.
10471
10472         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10473         iso. extent()
10474         (calc_position_and_height): use robust_relative_extent(). This
10475         fixes a couple of programming_errors
10476
10477         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10478         file.
10479
10480         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10481         that voice-2 plays solo, and voice-1 has an mmrest that starts
10482         earlier. In that case, we switch to voice-2, so we catch the
10483         mmrest of voice-2. This fixes: partcombine-rest.ly.
10484  
10485 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10486
10487         * scm/define-grob-properties.scm (all-internal-grob-properties):
10488         add adjacent-hairpins property.
10489
10490         * lily/hairpin.cc: lengthen hairpin if space is available.
10491
10492         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10493
10494 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10495
10496         * Documentation/user/notation.itely: small fixes to docs.
10497
10498 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10499         
10500         * VERSION (PACKAGE_NAME): release 2.3.15
10501
10502         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10503         ec-fonts-mftraced
10504
10505         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10506         the latest ec-fonts-mftraced package.
10507
10508         * scm/define-context-properties.scm
10509         (all-internal-translation-properties): add property. Remove
10510         definition of quotes property.
10511
10512         * Documentation/user/notation.itely (Quoting other voices):
10513         document it
10514
10515         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10516         property, to determine what events are processed in \quote.
10517
10518 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10519
10520         * (many files): removed most occurrences of underscore ("_")
10521         from font characters; made font character naming more
10522         consistent
10523
10524         * input/test/gregorian-scripts.ly: fixed another victim of grand
10525         replacement operations
10526
10527         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10528         inconsistencies
10529
10530         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10531
10532 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10533
10534         * Documentation/user/changing-defaults.itely (Paper size): doc
10535         landscape
10536         
10537
10538         * scm/framework-ps.scm (eps-header): bugfixes. 
10539
10540         * scm/titling.scm (default-score-title): remove opus from the
10541         \score title.
10542
10543 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10544
10545         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10546
10547         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10548
10549         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10550
10551         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10552
10553         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10554
10555         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10556
10557         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10558
10559         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10560
10561 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10562
10563         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10564         character position.  Huh?
10565
10566         * scm/output-gnome.scm (placebox): Shield affine-relative.
10567
10568         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10569         cater for system's pango 1.5.1.
10570
10571         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10572
10573         * scm/slur.scm: Tweak.
10574
10575 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10576
10577         * Documentation/user/{first couple of chapters}: more editing.
10578
10579 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10580
10581         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10582         and summary.
10583
10584         * Documentation/user/{first couple of chapters}: the big "Graham's
10585         moved to a new city, his friends haven't arrived, and he has no
10586         internet access" patch.  Numerous editorial and stylistic changes
10587         to the manual.
10588
10589 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10590
10591         * scm/framework-ps.scm (output-framework): handle landscape settings.
10592
10593         * ps/lilyponddefs.ps: cleanup.
10594
10595 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10596
10597         * scm/define-grobs.scm (all-grob-descriptions): unset
10598         threshold. This fixes morgenlied. 
10599
10600         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10601         rod calculation.
10602
10603         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10604         spanners into account for staff-extents.
10605
10606         * lily/ottava-bracket.cc (print): take common refpoint of dots
10607         into account as well.
10608
10609 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10610
10611         * lily/lookup.cc (triangle): translate by interval.
10612
10613         * VERSION (PACKAGE_NAME): release 2.3.14
10614
10615         * Documentation/user/changing-defaults.itely (Page layout): add
10616         betweensystempadding
10617
10618         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10619
10620         * input/regression/quote-cyclic.ly (Module): new file.
10621
10622         * scm/lily.scm (print): add function.
10623
10624         * scm/music-functions.scm (quote-substitute): new
10625         function. Substitute \quote when putting music into \score.
10626
10627         * input/regression/key-signature-cancellation.ly (Module): new file.
10628
10629         * lily/*.cc: more ly_scm2 -> scm_to converions.
10630
10631         * lily/key-signature-interface.cc (print): take position
10632         difference into account when spacing naturals.
10633
10634         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10635         separately, so the cancellation can be put before the staff-bar
10636
10637         * scm/define-grobs.scm (all-grob-descriptions): add a
10638         KeyCancellation grob.
10639
10640         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10641         struct. Use to clean-up Tuplet_engraver
10642
10643 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10644
10645         * lily/*: ly_scm2int -> scm_to_int
10646         ly_scm2double -> scm_to_double
10647
10648         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10649
10650 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10651
10652         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10653         0 springs
10654
10655         * lily/system.cc (post_processing): 
10656
10657         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10658         density for vertical spacing by means of force penalty.
10659         
10660         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10661         dimension-variables
10662
10663         * Documentation/user/changing-defaults.itely (Page layout): add
10664         betweensystemspace variable.
10665
10666         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10667
10668         * scm/page-layout.scm (space-systems): new function. Use spring
10669         and rod approach for vertically spacing systems.
10670
10671         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10672
10673         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10674         vertical alignment.
10675
10676         * lily/slur-engraver.cc (process_music): add warning for slur.
10677
10678 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10679
10680         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10681
10682         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10683         export spacing routine to SCM.
10684
10685         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10686         new class, separate Grobs from interface.
10687
10688 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10689
10690         * lily/include/lily-guile.hh: compatibility glue for 1.6
10691
10692         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10693
10694         * lily/lily-guile.cc: remove ly_scm2str0.
10695
10696 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10699         external references.  Fixes HTML cross references with makeinfo 4.7.
10700
10701 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10702
10703         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10704         expand_only option.
10705
10706 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10707
10708         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10709         system-extents.ly.
10710
10711         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10712
10713         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10714         for MultiMeasureRestNumber
10715
10716         * VERSION (PACKAGE_NAME): release 2.3.13
10717
10718 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10719
10720         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10721         takes two arguments.
10722
10723 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10724
10725         * input/regression/slur-stem-broken.ly: remove.
10726
10727         * lily/slur.cc: add quant-score.
10728
10729         * input/regression/slur-staccato.ly (texidoc): remove
10730
10731         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10732
10733 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10734
10735         * lily/include/bezier-bow.hh: remove.
10736
10737         * lily/slur-bezier-bow.cc (Module): remove.
10738
10739         * lily/include/slur.hh (Module): remove.
10740
10741         * lily/slur.cc: remove
10742
10743         * input/test/slur-beautiful.ly (Module): remove
10744
10745         * input/test/slur-attachment-override.ly (Module): remove
10746
10747         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10748         when less than 4 control-points.
10749
10750         * lily/key-signature-interface.cc: add style.
10751
10752         * Documentation/user/notation.itely (Automatic staff changes):
10753         document new behavior.
10754
10755         * input/regression/slur-extreme.ly: new file.
10756
10757         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10758         bass. Obviates \clef bass in the bass staff, when using \autochange 
10759
10760         * lily/auto-change-iterator.cc (construct_children): instantiate
10761         up/down Staff, create Voice on up staff initially. Obviates
10762         explicit instantiation of up/down contexts for \autochange. 
10763
10764         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10765         slur depending on extents of note heads.
10766         
10767 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10768
10769         * Documentation/user/tutorial.itely: minor editing.
10770
10771         * Documentation/user/examples.itely: tiny editing.
10772
10773 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10774
10775         * lily/slur-quanting.cc (init_score_param): read scoring
10776         parameters from slur-details property
10777
10778         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10779         Accidental
10780
10781         * Documentation/user/advanced.itely: removed.
10782
10783         * Documentation/user/programming-interface.itely (How markups work
10784         internally): new subsection.
10785
10786         * Documentation/user/converters.itely (Invoking abc2ly): remove
10787         musedata2ly.
10788
10789 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10790
10791         * Documentation/user/point-and-click.texi (Point and click): new file.
10792         put point & click in appendix.
10793         
10794         * Documentation/user/changing-defaults.itely (Vertical spacing):
10795         corrections
10796
10797 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10798
10799         * Documentation/user/introduction.itely: add note about the
10800         "example templates" section of the manual, and remove link to
10801         input/template/
10802
10803 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10804
10805         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10806         -> La@TeX
10807
10808         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10809         missing lneo_mensural head; editorial cleanups
10810
10811         * lily/mensural-ligature.cc: added more comments
10812
10813 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10814
10815         * Documentation/user/examples.itely: second, third, fourth, and fifth
10816         sections added.
10817
10818         * input/template/{various}: removed files included in examples.itely.
10819
10820 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10821
10822         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10823         Stem::stem_end_position instead of broken
10824         Staff_symbol_referencer::get_position
10825
10826 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10827
10828         * debian/changelog: debian patch by Anthony Fok.
10829
10830         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10831
10832         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10833         get spurious messages with skipTypesetting on.
10834
10835 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10836
10837         * Documentation/user/lilypond-book.itely: slight clean-up.
10838
10839         * Documentation/user/examples.itely: began section.
10840
10841 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10842
10843         * lily/script-interface.cc: add slur property.
10844
10845         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10846         too.
10847
10848         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10849
10850         * lily/ottava-bracket.cc (print): always start from right edge of
10851         a broken bound. This fixes ottava-clef.ps 
10852
10853 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10854
10855         * input/regression/slur-script-inside.ly: new file.
10856
10857         * lily/new-slur.cc (outside_slur_callback): new function, to make
10858         scripts avoid slurs 
10859
10860         * lily/slur-engraver.cc (finalize): 
10861
10862         * lily/script-interface.cc: add inside-slur property.
10863
10864         * lily/slur-engraver.cc (finalize): read inside-slur property.
10865
10866         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10867         message.
10868
10869         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10870         level. Fixes: hideNotes-accidental.ly
10871
10872 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10873
10874         * scm/page-layout.scm (plain-header): fix bug that print page
10875         number in the first page if firstpagenumber was different than 1.
10876
10877 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10878
10879         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10880         fonts. Fixes triangle markup for chords.
10881
10882         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10883         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10884  
10885         * flower/include/interval.hh (T>): add distance() function
10886
10887         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10888         octaviation-dot.ly 
10889
10890         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10891
10892         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10893
10894         * lily/new-slur.cc (add_column): remove set_interface()
10895
10896 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10897
10898         * input/regression/slur-double.ly: new file. 
10899
10900         * lily/slur-engraver.cc: add doubleSlurs property
10901
10902         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10903         symbols.
10904
10905         * Documentation/user/notation.itely (Easy Notation note heads):
10906         revise notation Chapter.
10907
10908         * ly/music-functions-init.ly (makecluster): add makeClusters music
10909         function.
10910
10911         * lily/part-combine-engraver.cc: rename soloADue ->
10912         printPartCombineTexts
10913
10914         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10915
10916         * lily/horizontal-bracket.cc (print): use
10917         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10918         edge-eight and shorten-pair.
10919
10920 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10921
10922         * Documentation/user/changing-defaults.itely (Page layout):
10923         description of firstpagenumber. Moved @refbugs about rightmargin
10924         to the end of the section (it was looking like the documentation
10925         after the refbugs was part of the bug comment).
10926
10927         * scm/framework-ps.scm (output-framework): set the first
10928         postscript page number to firstpagenumber
10929
10930         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10931         page number according to firstpagenumber
10932
10933         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10934         parameter
10935
10936 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10937
10938         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10939         nested slurs. 
10940
10941         * scripts/convert-ly.py (lilypond_version_re_str): handle
10942         \version "bar" % "foo"
10943
10944         * lily/completion-note-heads-engraver.cc (process_music): set
10945         duration-log before announcing object.
10946         
10947         * lily/staff-symbol.cc (print): subtract thickness from staff line
10948         length
10949
10950         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10951         
10952 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10953
10954         * scm/stencil.scm: remove fontify-text and fontify-text-white
10955
10956 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10957
10958         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10959
10960         * Documentation/user/sound-output.texi (Sound): new file. Move all
10961         MIDI related information.
10962
10963 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10964
10965         * lily/script-engraver.cc (acknowledge_grob): only take into
10966         account note heads with a music cause. Fixes ambitus-accent.ly
10967
10968         * scm/define-markup-commands.scm (finger): set encoding to
10969         fetaNumber.
10970
10971 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10972
10973         * scripts/convert-ly.py: typo
10974
10975 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10976
10977         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10978         font calls for diagrams based on paper and props
10979
10980 2004-08-19  Graham Percival <gperlist@shaw.ca>
10981
10982         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10983
10984 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10985
10986         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10987         added setHairpinDecresc/Dim
10988
10989 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10990
10991         * lily/include/lily-guile.hh: Cosmetics.
10992
10993 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10994
10995         * input/regression/fermata-rest-position.ly: new file
10996
10997         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10998
10999         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11000
11001 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11002
11003         * scm/framework-tex.scm (output-preview-framework) 
11004         (output-classic-framework): 
11005         * scm/framework-ps.scm (output-preview-framework):
11006         s/ly:paper-book-lines/ly:paper-book-systems/g
11007
11008         * scm/fret-diagrams.scm (ss-font-encoding):
11009         s/my-font-encoding/ss-font-encoding
11010
11011 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11012
11013         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11014         direction also on fingerings.
11015
11016         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11017
11018 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11019
11020         * po/nl.po: Some updates.
11021
11022         * scm/lily.scm (_): New function.
11023         (postscript->pdf, postscript->png, lilypond-main)
11024         (postscript->pdf): Use it.  Write messages to stderr.
11025
11026         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11027
11028         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11029         xgettext does not recognise scheme yet.  Patch submitted.
11030
11031         * lily/scm-option.cc (LY_DEFINE):
11032         * lily/main.cc: The program is now called lilypond (WAS:
11033         lilypond-bin).
11034
11035         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11036         messages.
11037
11038         * lily/include/paper-book.hh
11039         * lily/include/paper-system.hh: Finish renaming of paper-line to
11040         system.  Fix users.
11041
11042 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11043
11044         * scm/documentation-generate.scm (string-append): add version.
11045
11046         * scm/define-markup-commands.scm (box): add box-padding and
11047         thickness props for the box command.
11048  
11049         * Documentation/user/changing-defaults.itely (Text encoding):
11050         elucidate use of \encoding for \header strings.
11051
11052         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11053
11054         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11055         staff-change.ly
11056
11057         * lily/output-def.cc (assign_context_def): use set_variable().
11058
11059         * lily/text-item.cc (interpret_string): accept string input
11060         encoding too.
11061
11062         * scm/encoding.scm (read-encoding-file): print warning when file
11063         can't be found.
11064
11065         * tex/latin1.enc: remove.
11066
11067         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11068
11069         * lily/rod.cc (columnize): robustness fix. Don't crash for
11070         nil span points. Fixes: appoggiatura-segfault.ly
11071         (add_to_cols): extra robustness fix.
11072
11073 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11074
11075         * lily/text-item.cc (interpret_string): use lookup_variable() to
11076         fidn inputencoding. Now, \paper inherits inputencoding from
11077         \bookpaper.
11078
11079         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11080         collision kludge.
11081
11082         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11083         kludge.
11084
11085 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11086
11087         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11088
11089 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11090
11091         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11092
11093         * lily.scm: Mark un-internationlised user messages (with FIXME).
11094
11095         * lily/include/modified-font-metric.hh (struct
11096         Modified_font_metric): New file.  (WAS: incorrectly named
11097         scaled-font-metric.hh ?)
11098
11099         * lily/include/scaled-font-metric.hh: Remove.
11100
11101         * lily/text-item.cc (interpret_string): Identify and document
11102         input-encoding problem.
11103
11104         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11105         for a Bookpaper.
11106
11107         * tex/latin1.enc: Replace /minus with /hyphen.
11108
11109         * scm/encoding.scm: For latin1 (input-)encoding, use
11110         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11111
11112         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11113         inputencoding.
11114
11115 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11116
11117         * Documentation/topdocs/INSTALL.html: fixes.
11118
11119 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11120
11121         * buildscripts/builder.py: Fix for scons CVS.
11122
11123 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11124
11125         * Documentation/user/notation.itely,
11126         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11127         input/test/ambitus-mixed.ly: fix plurals:
11128         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11129
11130 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11131
11132         * lily/dynamic-engraver.cc (typeset_all):
11133         * lily/script-engraver.cc (stop_translation_timestep): Handle
11134         collisions with new-slur.
11135
11136 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11137
11138         * scm/define-grobs.scm (all-grob-descriptions): Add
11139         new-slur-interface.
11140
11141 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11142
11143         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11144         produces .PS
11145
11146 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11147
11148         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11149         definition of number-type
11150
11151 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11152
11153         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11154         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11155
11156         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11157         number-type and label-dir
11158
11159         * scm/define-grob-properties.scm: add number-type and label-dir
11160
11161         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11162         left or right.  Allow choice of upper-case roman, lower-case roman, or
11163         arabic numerals in fret label
11164
11165 2004-08-04  Werner Lemberg  <wl@gnu.org>
11166
11167         * lily/slur-quanting.cc: Include libc-extension.hh.
11168         s/round/my_round/.
11169         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11170         s/autobeaming/autoBeaming/.
11171
11172 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11173
11174         * VERSION: 2.3.11 released.
11175
11176         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11177         renameinput.
11178
11179 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11180
11181         * lily/lookup.cc (round_filled_box): remove warnings about blot
11182         diameter.
11183
11184         * scm/paper.scm (paper-set-staff-size): make linethickness more
11185         easily tunable.
11186
11187         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11188         \newlyrics -> \addlyrics
11189
11190         * lily/text-spanner.cc (print): use it.
11191
11192         * lily/dynamic-text-spanner.cc (print): use it.
11193
11194         * lily/grob.cc (robust_relative_extent): new function.
11195
11196         * scripts/lilypond-book.py (main): add -f tex as default process.
11197
11198         * lily/text-spanner.cc (print): only take linear_combination of
11199         nonempty interval.
11200         
11201
11202 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11203
11204         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11205         isn't specified by the user in \bookpaper center the music in the
11206         page.
11207
11208 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11209
11210         * Fix some problems after the renaming of my-lily -> lily
11211
11212 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11213
11214         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11215
11216         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11217         stem-X in more cases. 
11218
11219         * lily/stem.cc (dim_callback): solve todo.
11220
11221 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11222
11223         * input/test/README: new file.
11224
11225         * lily/lily-parser.cc: rename my-lily* files.
11226
11227         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11228         parser.
11229
11230         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11231
11232         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11233
11234         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11235         examples. They take a huge amount of space.
11236
11237         * Documentation/user/GNUmakefile: fix symlinks.
11238
11239         * VERSION: 2.3.10 released.
11240         
11241         * input/test/lyrics-skip-notes.ly: remove
11242
11243         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11244
11245         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11246         remove.
11247
11248 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11249
11250         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11251         fixes.
11252
11253 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11254
11255         * input/regression/beam-dir-functions.ly: move from test/
11256
11257         * Documentation/user/notation.itely (Feathered beams): new node.
11258
11259         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11260         new node
11261
11262         * input/regression/lyric-hyphen-retain.ly: move to regression.
11263
11264         * input/regression/harmonic.ly: fold into manual
11265         
11266         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11267         stem-length,chord-names-no-inversions}.ly: remove
11268         
11269         * input/test/tie-cross-voice.ly: move to regression.
11270
11271         * Documentation/user/notation.itely (Running trills): new node.
11272
11273         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11274
11275         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11276
11277         * lily/trill-spanner-engraver.cc: new file.
11278
11279         * input/regression/trill-spanner.ly: new file.
11280
11281         * input/test/timing.ly: fold into manual.
11282
11283         * input/test/time.ly: remove
11284
11285         * input/test/trill.ly: remove
11286         
11287         * input/test/time-signature-double.ly: fold into manual
11288
11289         * input/test/separate-staccato.ly: remove
11290
11291         * input/test/spanner-after-break-tweak.ly: fold into manual.
11292
11293         * input/test/script-priority.ly: fold into manual.
11294
11295         * input/test/scheme-interactions.ly: remove.
11296         
11297         * input/test/unfold-all-repeats.ly (mel),
11298         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11299         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11300         fold into manual.
11301
11302         * input/regression/no-staff.ly: move from input/test/
11303
11304         * input/regression/markup-score.ly: move from input/test/
11305
11306         * input/test/lyrics-melisma-faster.ly: fold into manual
11307         
11308         * input/test/lyrics-melisma-variants.ly: fold into manual
11309
11310         * Documentation/user/notation.itely (Popular music): new node. 
11311
11312         * input/test/gourlay.ly: remove
11313         
11314         * input/test/improv.ly: fold into manual.
11315
11316         * input/test/figured-bass-alternate.ly (fl): remove
11317
11318         * lily/dynamic-text-spanner.cc (print): new file.
11319
11320         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11321
11322         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11323         keep recursing into children in case a parent context inserts a
11324         grob into a child context.
11325
11326         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11327         
11328 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11329
11330         * scm/define-markup-commands.scm (postscript): new markup command
11331         \postscript
11332
11333         * Documentation/user/notation.itely (Formatting cue notes): new
11334         section.
11335
11336         * input/test/clef-end-of-line.ly: fold into manual.
11337
11338         * input/test/scales-greek.ly: remove.
11339
11340         * input/test/chords-without-melody.ly: fold into manual.
11341
11342         * input/test/cadenza-skip.ly: remove.
11343
11344         * input/test/clef-8-syntax.ly: remove.
11345
11346         * input/test/clef-manual-control.ly: move into manual.
11347
11348         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11349         in cadenza-skip.ly
11350
11351         * mf/parmesan*.mf: change neo_mensural to neomensural.
11352
11353         * input/test/trills.ly: remove.
11354
11355         * input/test/transposition.ly: remove.
11356
11357         * input/test/to-xml.ly: move to no-notation.
11358
11359         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11360
11361         * lily/ledger-line-spanner.cc (print): use staff variable, not
11362         me. Fixes ledger lines on differently sized staves.
11363
11364         * input/test/rhythm-excercise.ly: remove file.
11365
11366         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11367         spurious flag not found warning for 128th rest.
11368
11369         * input/regression/rest-dot-position.ly: new file.
11370         
11371         * input/test/rest-dot-positions.ly: remove
11372
11373         * lily/staff-symbol-referencer.cc (get_position): emergency
11374         fallback: use coordinate * 2.
11375
11376         * input/no-notation/midi-scales.ly: move from test/
11377
11378         * scm/define-markup-commands.scm (score): remove debugging code.
11379
11380         * input/test/incipit.ly (violin): remove. 
11381
11382         * lily/system-start-delimiter.cc (print): only draw system
11383         delimiter to staves that reach up to left bound of the delimiter.
11384
11385         * input/no-notation/embedded-scm.ly: move from test/
11386
11387         * input/test/follow-voice.ly: remove
11388
11389         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11390
11391         * input/test/drarn*: remove
11392         
11393         * input/test/count-systems.ly: remove.
11394
11395         * lily/bar-line.cc (compound_barline): fix : for staff without
11396         lines.
11397
11398         * lily/accidental.cc (print): use music_font_alist_chain(). This
11399         fixes smaller cautionaries.
11400
11401         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11402         encoding for accidental.
11403
11404         * Documentation/user/notation.itely (Educational use): new section
11405
11406         * input/test/*.ly: clean up directory: move examples into manual
11407         or regtest.
11408         
11409
11410         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11411         mode as well. This fixes resolution errors.
11412
11413 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11414
11415         * scm/lily.scm (postscript->png): show commands for --verbose.
11416
11417         * flower/include/getopt-long.hh: opps. short option should be
11418         char, not int.
11419
11420         * Documentation/user/GNUmakefile: use symlinks to save space.
11421
11422         * VERSION: 2.3.9 released.
11423
11424         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11425
11426         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11427         manual.
11428
11429         * Documentation/user/tutorial.itely (Integrating text and music):
11430         remove \score and \notes from manual.
11431
11432         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11433         mode in the beginning.
11434
11435 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11436
11437         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11438         Correct the documentation of the spacing parameters. 
11439
11440         * Documentation/user/tutorial.itely (Integrating text and music), 
11441         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11442         music): Document that you need to add the map file ec-mftrace.map
11443         in the dvips command.   
11444
11445 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11446
11447         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11448         found.
11449
11450         * lily/text-item.cc (interpret_string): insert encoding setting
11451         here
11452
11453         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11454         encoding kludge.
11455
11456         * Documentation/user/changing-defaults.itely (Text encoding): node
11457         on encoding.
11458
11459         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11460
11461         * lily/book-paper-def.cc (find_scaled_font): remove default
11462         encoding, because it messes up font loading for feta and
11463         parmesan. Encoding should only be specified for running texts.
11464
11465         * lily/modified-font-metric.cc (text_dimension): support coding
11466         scheme ""
11467         
11468 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11469
11470         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11471         definition, so \override works as expected.
11472
11473         * lily/measure-grouping-engraver.cc: clarify
11474
11475 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11476
11477         * lily/parser.yy (context_def_mod): remove \consistsend
11478
11479         * lily/context-def.cc (instantiate): use Translator::must_be_last
11480         to determine engraver order.
11481
11482         * lily/translator.cc (must_be_last): new function
11483
11484         * scripts/convert-ly.py (conv): rule.
11485
11486         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11487
11488 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11489
11490         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11491  
11492 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11493
11494         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11495
11496 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11497
11498         * input/regression/page-layout.ly: new file.
11499
11500         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11501         left and right margins.
11502
11503         * Documentation/user/changing-defaults.itely (Page layout):
11504         Explain the leftmargin option.
11505
11506 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11507
11508         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11509
11510         * input/test/lyrics-melisma-faster.ly: new file.
11511
11512         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11513         change of melody by setting associatedVoice.
11514
11515         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11516
11517         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11518         file contents, rather \include them, so default linewidth is set.
11519         (ly_options): make BOOKPAPER set of options. Move linewidth
11520         settings there.
11521
11522         * Documentation/user/examples.itely: new file. Templates are to be
11523         moved here.
11524
11525         * Documentation/user/programming-interface.itely: move chapter.
11526
11527         * scm/document-markup.scm (doc-markup-function): add @code
11528
11529         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11530
11531 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11532
11533         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11534         to bookpaper.
11535
11536         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11537         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11538
11539         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11540
11541         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11542
11543         * scripts/lilypond-latex.py: move from lilypond.py
11544
11545         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11546         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11547
11548         * scm/lily.scm (postscript->png): new function
11549         (postscript->pdf): new function
11550
11551         * lily/paper-book.cc (post_processing): call
11552         convert-to-{dvi,ps,png,pdf}
11553
11554         * scripts/ps2png.py (option_definitions): new file.
11555
11556         * lily/paper-book.cc (output): call output-preview-framework
11557         (post_processing): new function. Do PDF/PNG conversion.
11558
11559         * lily/paper-outputter.cc (close): new function.
11560
11561         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11562         ps2pdf.
11563         (output-preview-framework): new function. Generate a preview .ps
11564         
11565
11566 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11567
11568         * VERSION: release 2.3.8
11569         
11570         * lily/note-head.cc: remove ledger line handling.
11571
11572         * lily/ambitus.cc (print): strip away accidental / note head code,
11573         and associated properties.
11574
11575         * lily/ambitus-engraver.cc (create_ambitus): change name to
11576         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11577         other ambitus parts.
11578         (create_ambitus): group grobs in Ambitus grouping object. 
11579
11580         * lily/include/pitch-interval.hh (Pitch>): new file.
11581
11582         * lily/pitch-interval.cc (add_point): new file.
11583
11584         * lily/ledger-line-engraver.cc: new file.
11585
11586         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11587         ledger line length to avoid clashes.
11588
11589 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11590
11591         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11592         deprecated options
11593
11594 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11595
11596         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11597         to command line option: fast=1 (default on).
11598
11599         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11600         This brings SCons run-time on up-to-date tree down from 48s with
11601         only checksums, to 34s without 2day checksums, to 14s (make needs
11602         4 seconds).
11603         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11604         necessary.
11605
11606 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11607
11608         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11609         (score_extra_encompass): process scripts at edges too, by checking
11610         control points directly. 
11611
11612 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11613
11614         * po/nl.po: Update.
11615
11616         * lily/main.cc: Fix ly:option-usage help.
11617
11618         * input/regression/slur-script.ly: More collision tests.
11619
11620         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11621
11622 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11623
11624         * VERSION: release 2.3.7
11625
11626         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11627         files.
11628
11629         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11630         slurs.
11631
11632         * input/regression/slur-script.ly: new file.
11633
11634         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11635         make accidental appear to come from note head engraver.
11636
11637         * lily/slur-quanting.cc: new file.
11638         (score_extra_encompass): new function. Avoid scripts and
11639         accidentals
11640
11641 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11642
11643         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11644         This greatly reduces the number of files that get recompiled
11645         after touching config.hh.
11646
11647         * config.hh.in: Remove GUILE_*_VERSION.
11648
11649         * lily/new-slur.cc: Resolve conflicts.
11650
11651         * lily/stem-engraver.cc (make_stem): New method.
11652
11653         * lily/include/script-interface.hh:
11654         * lily/script-interface.cc: New file.
11655
11656         * lily/include/script.hh:
11657         * lily/script.cc: Remove.
11658
11659         * lily/music.cc (duration_log): New method.
11660
11661         * lily/script.cc (struct Skript): Remove.
11662
11663         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11664         Lots of coding cleanups (Stom).
11665
11666 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11667
11668         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11669         collisions with staff lines.
11670
11671         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11672         global_path
11673
11674         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11675         .25. This flattens short slurs.
11676
11677         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11678         points for tilted slurs.
11679
11680         * input/regression/slur-tilt.ly: new file.
11681
11682         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11683         stems of 16th graces too.
11684
11685         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11686         quant penalty dependent on how much the line is in the gap.
11687
11688         * input/regression/grace-stem-length.ly: new file.
11689
11690         * lily/beam-quanting.cc (score_forbidden_quants): remove
11691         interquant check. The penalty of 1000 is much too harsh, and the
11692         inter case should be caught by check-staff-line-in-gap check.
11693
11694         * lily/scm-option.cc: move debug-beam to \paper.
11695
11696         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11697         .txt files to appease makeinfo.
11698
11699         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11700         remove texttagline.
11701         
11702         * lily/new-slur.cc: cleanup, split in functions.
11703
11704         * lily/parser.yy (chord_body_element): allow octave-check = inside
11705         chord body. 
11706
11707         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11708
11709         * lily/stem.cc (height): call Beam::after_line_breaking().
11710
11711         * lily/rest-collision.cc (force_shift_callback): only call shift
11712         for columns containing rests.
11713
11714         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11715
11716         * input/regression/font-postscript.ly: invoke afm2tfm. 
11717
11718 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11719
11720         * mf/SConscript: Build map files.
11721
11722         * SConstruct: Rename $out to out-www in web.
11723
11724 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11727
11728 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11729
11730         * Documentation/user/music-glossary.tely (Top): add fragment to
11731         pertinent @lilypond entries.
11732
11733         * scm/define-grobs.scm: switch on new-slur by default.
11734
11735         * lily/scm-option.cc: symbol != string.
11736
11737         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11738         really work yet.
11739         (set_end_points): make X coord of attachment dependent on  Y.
11740         (score_encompass): add edges too.
11741
11742 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11743
11744         * lily/stem.cc (get_beaming): new function.
11745
11746         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11747         for fragment snippets. This fixes inclusion of toplevel-music
11748         examples (such as new-slur.ly)
11749  
11750 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11751
11752         * scripts/lilypond-book.py: Remove second import of stat.
11753
11754         * More SCons cleanups.
11755
11756         * Documentation/bibliography/computer-notation.bib (note): Remove
11757         extraneous closing brace.
11758
11759 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11760
11761         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11762         stat calls.
11763
11764         * Documentation/bibliography/SConscript (bibs): failed try to get
11765         bib2html find html-long.bst.
11766
11767         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11768
11769         * make/stepmake.make: use usescons for using scons. 
11770
11771 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11772
11773         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11774         for lilypondend.  Import stat (huh?).
11775
11776 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11777
11778         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11779         bypass dvi. 
11780
11781         * input/regression/font-postscript.ly: new file. 
11782
11783         * scm/framework-ps.scm (load-fonts): load pfb files too.
11784
11785         * lily/pfb.cc (pfb2pfa): new file.
11786
11787 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11788
11789         * scripts/lilypond-book.py (PREAMBLE_LY): set
11790         toplevel-music-handler too.
11791
11792 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11793
11794         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11795         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11796
11797         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11798
11799         * python/SConscript:
11800         * python/vim:
11801         * input/mutopia/*SConscript: New file.
11802
11803         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11804
11805         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11806         fixes web build.
11807
11808         * make/stepmake.make (scons): re-route to SCONS if user has been
11809         running scons in this tree.
11810
11811         * SConstruct (config_vars): Add CPPDEFINES.
11812         (env): Set checksums type to "content".
11813         (save_config_cache): Do not exit after configuring when using
11814         checksums (the default) instead of timestamps.
11815
11816 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11817
11818         * SConstruct: Further development.
11819
11820         * input/test/SConscript: 
11821         * input/template/SConscript: 
11822         * input/regression/SConscript: 
11823         * Documentation/bibliography/SConscript:
11824         * Documentation/bibliography/index.html.in: New file.
11825
11826         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11827         generation.
11828
11829         * buildscripts/builder.py: Add new builders.
11830
11831         * make/stepmake.make: 
11832         * stepmake/stepmake/*.make: 
11833         * configure.in:
11834         * lily/*:
11835         * flower*: Use config.hh (Was config.h).
11836
11837         * scm/encoding.scm (get-coding): Print friendly error message when
11838         no encoding is found, rather than crashing.
11839
11840 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11841
11842         * lily/new-slur.cc (score_slopes): strong sloping score only when
11843         stems point in same dir. 
11844
11845 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11846
11847         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11848         for beam start.
11849
11850         * lily/parser.yy (context_prop_spec): check grob name for
11851         alphanumericness..
11852
11853         * lily/lyric-engraver.cc: creates LyricText objects
11854
11855 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11856
11857         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11858
11859 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11860
11861         * SConstruct: Configure only pristine build tree or on user
11862         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11863         Use checksums instead of timestamps.
11864         (CheckYYCurrentBuffer): Return result.
11865
11866         * Documentation/topdocs/SConscript: New file.
11867
11868 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11869
11870         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11871
11872         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11873         scm_from_int instead.
11874
11875 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11876
11877         * SConstruct: Updates.  Add targets: tar, dist, release.
11878
11879 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11880
11881         * input/mutopia-header.ly: Generate output.
11882
11883         * SConstruct:
11884         * buildscripts/builder.py:
11885         * Documentation/user/SConscript: SCons fixes.
11886
11887 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11888
11889         * lily/new-slur.cc (class New_slur): new file. Score based slur
11890         computations.
11891
11892 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11893
11894         * mf/SConscript: Remove Builders.
11895
11896         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11897
11898         * input/SConscript: 
11899         * Documentation/user/SConscript: New file.
11900
11901 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11902
11903         * Documentation/topdocs/NEWS.texi (Top): add note about new
11904         emacs electric-|
11905
11906         * scm/*.scm: adapt ly:warn calls.
11907
11908         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11909
11910         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11911         main timing, not grace timing. Fixes volta-repeat-grace.
11912
11913         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11914         remove ly:kpathsea-gulp-file.
11915
11916         * scm/translation-functions.scm (format-metronome-markup): make
11917         note smaller, align to bottom.
11918
11919         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11920
11921         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11922         metronome to musical column. Don't ack time sigs or bar lines.
11923
11924 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11925
11926         * THANKS: sort, add David. Kristof contributed code, he is a
11927         contributor.
11928
11929 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11930
11931         * elisp/lilypond-mode.el,
11932         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11933         count beats between last measure stop | and point in emacs.
11934         
11935 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11936
11937         * tex/GNUmakefile (TEX_FILES): don't dist
11938         music-drawing-routines.ps, latin1.enc 
11939
11940         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11941         --no-pdf, --pdftex
11942         (copyright): add --latex option
11943         (ic_p.make_include_option): use direct PS as default.
11944
11945         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11946
11947         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11948         Ross
11949
11950         * scm/script.scm (default-script-alist): marcato should follow
11951         into staff
11952         
11953 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11954
11955         * buildscripts/builder.py:
11956         
11957         * Documentation/SConscript (outdir): New file.  Add *list.ly
11958         dependencies.  Fixes PDF doc build.
11959
11960 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11961
11962         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11963         run from build-dir.
11964
11965         * ly/SConscript:
11966         * scm/SConscript: New file.
11967
11968         * lily/main.cc (dir_info): Print variables in sh format.
11969
11970         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11971
11972         * mf/SConscript: Update multiple target rules.
11973
11974         * SConstruct (assert_version): Add.
11975
11976 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11977
11978         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11979
11980 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11981
11982         * buildscripts/mf-to-table.py: Do not try to open ''.
11983
11984         * mf/SConscript: New file.
11985
11986 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11987
11988         * scm/fret-diagrams.scm : Convert many properties to constants,
11989         reducing the pollution of the property namespace.
11990
11991         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11992         unnecessary properties for fret-diagram
11993
11994         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11995         for interface
11996
11997 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11998
11999         * SConstruct: Update.
12000
12001 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12002
12003         * input/regression/beam-quant-standard.ly (seconds): print desired
12004         quants when failing.
12005
12006 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12007
12008         * SConstruct:
12009         * flower/SConscript:
12010         * lily/SConscript: New file.
12011
12012 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12013
12014         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12015         descriptions for all fret-diagram properties.
12016
12017         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12018         fret-diagram interface code
12019
12020 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12021
12022         * ly/book-paper-defaults.ly: set default encoding to ec.
12023
12024         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12025         installed.
12026
12027         * tex/latin1.enc: new file, from a2ps. 
12028
12029 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12030
12031         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12032         add a faint, green border line.
12033
12034         * Documentation/index.html.in: drop <table>, add a faint border line.
12035
12036 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12037
12038         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12039
12040         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12041
12042 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12043
12044         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12045
12046         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12047         scaling
12048
12049         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12050         properly scale white text
12051
12052         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12053         position for numbered dots so dot will touch fret.
12054         (various routines): move to font-metric interface, rather than
12055         name, size interface.  Clean up comments.
12056
12057         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12058         size and offset to better center white text.
12059
12060 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12061
12062         * ChangeLog: Remove pre-2.1 changes.
12063
12064         * Documentation/misc/ChangeLog-2.1: New file.
12065
12066         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12067         from ChangeLog.
12068
12069 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12070
12071         * input/test/chords-below-volta-bracket.ly,
12072         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12073
12074 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12075
12076         * VERSION: release 2.3.6
12077
12078         * input/regression/beam-quant-standard.ly: new file: test standard
12079         beam quants.
12080
12081         * scm/beam.scm (check-quant-callbacks): new function
12082         (check-beam-quant): new function: check whether current beam
12083         quants match argument.
12084
12085         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12086         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12087         staffline line.
12088
12089 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12090
12091         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12092         functions.
12093
12094         * lily/note-collision.cc (do_shifts): align colliding notes to
12095         their leftmost note.
12096
12097         * input/regression/collision-alignment.ly: new file.
12098
12099         * ly/init.ly: don't print gc stats.
12100
12101         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12102         extra newline
12103
12104         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12105         for dimensions. This fixes ottava-remove-empty-staff.ly
12106
12107         * input/regression/lyrics-tenor-clef.ly: new file.
12108
12109         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12110         cyclic parents when two axis-group-engravers are
12111         present. Fixes: crash-axis-group-engraver.ly. 
12112         
12113         * input/test/volta-chord-names.ly: new file.
12114
12115         * scm/define-context-properties.scm
12116         (all-user-translation-properties): change voltaOnThisStaff
12117         definition. 
12118
12119         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12120         if necessary.
12121
12122         * lily/volta-bracket.cc (print): handle volta brackets without
12123         bars. 
12124
12125 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12126
12127         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12128         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12129
12130 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12131
12132         * scm/output-gnome.scm: updated instructions for running gnome
12133         backend
12134
12135 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12136
12137         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12138         and dot-position now depend on finger-code value; in-dot makes
12139         dots larger and centered.
12140         (draw-barre): added straight-barre indicator option
12141         (draw-dots): made fontify-text-white work.
12142
12143         * music-drawing-routines.ps: added /draw_white_text
12144
12145         * scm/output-tex.scm:  added white-text
12146
12147         * scm/output-ps.scm:  added white-text
12148
12149         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12150         list of stencil expressions
12151
12152         * scm/stencil.scm: Added fontify-text-white
12153
12154 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12155
12156         * input/regression/+.ly: use @unnumbered section.
12157
12158 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12159
12160         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12161         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12162
12163 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12164
12165         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12166
12167 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12168
12169         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12170         was causing an error. (was not actually commited in 2004-06-20)
12171
12172         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12173         breaks anymore
12174
12175 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12176
12177         * VERSION: 2.3.5 released.
12178         
12179         * lily/my-lily-parser.cc (parse_string): switch module too.
12180
12181 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12182
12183         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12184         ec-fonts-mftraced to running requirements.
12185
12186 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12187
12188         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12189         assignments don't reach the original file.
12190
12191         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12192         exists
12193
12194 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12195
12196         * scm/output-gnome.scm: 
12197         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12198
12199         * debian/: Apply Debian patch (Anthony Fok).
12200
12201 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12202
12203         * Documentation/user/music-glossary.tely: fix titling; @top is already
12204         an @unnumbered @chapter.
12205
12206 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12207
12208         * debian/GNUmakefile (EXTRA_DIST_FILES):
12209         (CONF_FILES): update file list.
12210
12211         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12212
12213 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12214
12215         * debian/: Remove cruft (requested Anthony Fok.)
12216
12217         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12218         juggling.
12219
12220         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12221         Add popup menu with grob properties.
12222
12223         * lily/grob-scheme.cc (ly:grob-properties):
12224         (ly:grob-basic-properties): New function.
12225
12226         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12227         "no-origin" call.  Fixes -fps output.
12228
12229         * scm/output-ps.scm (no-origin): Add dummy implementation.
12230
12231         * scm/output-gnome.scm (define-origin): Remove
12232         (grob-cause): Add.
12233
12234         * scm/output-ps.scm (scm):
12235         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12236         (define-origin): Remove.
12237
12238         * scm/output-gnome.scm (define-origin): 
12239
12240         * scm/lily.scm (ly:all-output-backend-commands): Remove
12241         define-origin.  Add grob-cause.
12242
12243 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12244
12245         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12246
12247 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12248
12249         * Documentation/user/GNUmakefile:
12250         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12251         --include-css=.../texinfo.css; command includes css into the html.
12252
12253         * Documentation/texinfo.css: add file.
12254         define <hr> as black and thin.
12255
12256 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12257
12258         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12259         stencil expression. Junk define-origin.
12260
12261         * lily/my-lily-parser.cc (parse_string): init parser variable when
12262         lexer_ is set, ie. in parse_string and parse_file.
12263
12264         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12265         ly:score-bookify.
12266
12267         * scm/lily.scm (collect-scores-for-book): new function.
12268
12269         * ly/init.ly: print collected scores/musics.
12270
12271         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12272         scope, not in lily module.
12273
12274         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12275
12276         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12277         encapsulate gtk/pango tests.
12278
12279         * po/tr.po: Turkish translation.
12280
12281 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12282
12283         * input/regression/lily-in-scheme.ly: regression test for #{
12284         ... #} syntax
12285
12286         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12287         was causing an error.
12288
12289         * Documentation/user/programming-interface.itely (Using LilyPond
12290         syntax inside Scheme): documentation for #{ ... #} syntax.
12291
12292 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12293
12294         * Documentation/index.html.in: use black thin <hr>.
12295
12296         * buildscripts/mutopia-index.py: use thin black <hr>.
12297
12298 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12299
12300         * scm/fret-diagrams.scm: Use UNIX style line endings.
12301         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12302         typo.  Fixes compile.
12303
12304         * scm/output-ps.scm (white-dot): Remove second incarnation.
12305
12306         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12307
12308 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12309
12310         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12311         single file error.
12312
12313         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12314
12315 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12316
12317         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12318         remove size as argument to fret-diagram interface;
12319         improved white-circle dots for fret;
12320         improved top-fret thick line/
12321
12322         * scm/output-ps.scm: added white-dot function
12323
12324         * scm/output-tex.scm: added white-dot function
12325
12326         * tex/music-drawing-routines.ps: added draw_white_dot function
12327
12328         * ps/music-drawing-routines.ps: added draw_white_dot function
12329
12330         * input/test/fret-diagram.ly: examples to show multiple
12331         functions and multiple interfaces
12332
12333 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12334
12335         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12336         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12337
12338         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12339         conflict.  Have I told you lately how much I love autotools?
12340
12341 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12342
12343         * lily/lily-guile.cc: 
12344         * lily/pangofc-afm-decoder.cc:
12345         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12346         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12347
12348         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12349         developers.
12350
12351         * lily/paper-outputter.cc (file): New method.
12352         (dump_string): Use it.
12353
12354         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12355         musing.
12356
12357         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12358         of them has a comma :-).
12359
12360         * scm/framework-gnome.scm: Add pango decoders.
12361
12362         * lily/include/pangofc-afm-decoder.hh: 
12363         * lily/pangofc-afm-decoder.cc: New file.
12364
12365         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12366
12367         * configure.in: Check for pango.
12368
12369         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12370         autoconf).
12371         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12372
12373         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12374
12375 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12376
12377         * Documentation/user/tutorial.itely (Integrating text and music):
12378         fix grammar & punctuation.
12379
12380 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12381
12382         * lily/: Stray janitorial cleanups.
12383
12384         * scm/lily.scm (ly:all-stencil-expressions):
12385         * scm/lily.scm (ly:all-output-backend-commands): New function.
12386
12387         * scm/safe-lily.scm (safe-objects): Add them.
12388
12389         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12390
12391         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12392
12393 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12394
12395         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12396
12397 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12398
12399         * scm/page-layout.scm (default-page-make-stencil): add
12400         raggedbottom, raggedlastbottom.
12401
12402         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12403
12404         * scm/framework-tex.scm (define-fonts): fix export of
12405         papersize.
12406
12407         * lily/paper-book.cc (classic_output): strip suffixes from
12408         framework functions.
12409
12410         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12411         SCM_UNDEFINED to Scheme.
12412
12413 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12414
12415         * lily/book.cc: remove Book::to_stencil().
12416         (process): whoops. Score::book_rendering returns vector, not list.
12417
12418         * scripts/convert-ly.py (conv): remove \notes.
12419         apply to input examples.
12420
12421         * lily/paper-outputter.cc (output_stencil): don't use
12422         smobify_self() but self_scm()
12423
12424         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12425         from smobify_self().
12426
12427         * lily/paper-book.cc (output): load framework module
12428         scm_c_resolve_module().
12429
12430         * python/lilylib.py (exit): exit with argument i.
12431
12432 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12433
12434         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12435         gnome modules from non-toplevel.
12436
12437         * lily/ly-module.cc (ly:import-module): Export to ly:.
12438
12439         * lily/paper-score.cc (process): Do not show progress newline.
12440
12441         * lily/paper-book.cc (output, classic_output): Show progess
12442         newline after score.
12443
12444 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12445
12446         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12447
12448 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12449
12450         * lily/score.cc (ly:run-translator): Do not crash on empty music
12451         list.
12452
12453         * lily/book.cc (process): Do not render score when systems is empty.
12454
12455         * input/simple-song.ly: Down one octave.
12456
12457         * scm/output-gnome.scm: Remove script again; re-add modules fix
12458         (CVS conflict resolve?)
12459
12460         * lily/stencil.cc (ly:interpret-stencil): Was:
12461         interpret_stencil_expression.
12462
12463 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12464
12465         * buildscripts/guile-gnome.sh: New file.
12466
12467         * scm/output-gnome.scm: White background, better window size, sane
12468         canvas size.  Cleanups.
12469
12470 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12471
12472         * VERSION: release 2.3.4
12473
12474         * Documentation/user/invoking.itexi (Invoking the lilypond
12475         binary): document --safe.
12476
12477         * scm/output-gnome.scm: set PATH in script.
12478
12479         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12480         if there is too few systems on a page.
12481
12482         * lily/parser.yy (relative_music): start at middle C without pitch
12483         argument.
12484
12485         * Documentation/user/changing-defaults.itely (Page layout): new node.
12486         (Paper size): rename node
12487         (Page breaking): new node.
12488         (Titling): move from invoking.
12489         (File structure): new node.
12490
12491         * lily/parser.yy (score_body): allow \header and music anywhere in
12492         \score body.
12493
12494 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12495
12496         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12497
12498 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12499
12500         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12501
12502         * lily/include/paper-line.hh: rename to Paper_system.
12503
12504         * lily/include/paper-book.hh: doc class.
12505
12506         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12507
12508         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12509         (plain-header): add instrument-name.
12510         (default-page-make-stencil): bugfixes.
12511
12512         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12513
12514         * lily/paper-book.cc: remove copyright & tagline. Remove
12515         interactions with Page
12516
12517         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12518         here, 
12519         (default-page-make-stencil): new function
12520         (default-page-music-height): new function
12521         (page-headfoot): new function
12522         (ly:optimal-page-breaks): generate stencils directly from here
12523
12524         * scm/titling.scm: new file, group titling functions
12525
12526 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12527
12528         * scm/output-gnome.scm: Handle multiple pages.
12529
12530         * scm/framework-gnome.scm: Do not load output-gnome.
12531         (framework-gnome): Invoke output-gnome::header and
12532         output-gnome::end-output as faked stencils.  Fixes experimental
12533         gnome output.
12534
12535 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12536
12537         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12538         octavation compatibility fixes. Backportme. 
12539
12540         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12541         pages.
12542         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12543         negative. Now we handle negative penalties (ie. \pageBreak)
12544         correctly.
12545
12546         * lily/system.cc (get_line): extract page-penalty from the left
12547         bound.
12548
12549         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12550
12551 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12552
12553         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12554
12555 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12556
12557         * scm/output-gnome.scm: Update script.  Move development to
12558         lilypond_2_3_2 branch for now.
12559
12560 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12561
12562         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12563         negative penalties.
12564         cleanups.
12565
12566         * Documentation/user/changing-defaults.itely (Creating contexts):
12567         index entries
12568
12569         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12570         file. Rewrite function. 
12571
12572         * lily/paper-book.cc (pages): new interface: page-breaking returns
12573         list of line-list.
12574
12575         * lily/page.cc (Page): take lines argument.
12576
12577         * scm/document-translation.scm (all-engravers-doc): link to user man
12578
12579         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12580         iso. score.
12581
12582         * Documentation/user/notation.itely (Relative octaves): typo.
12583
12584         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12585
12586 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12587
12588         * scm/output-gnome.scm: Update build script.
12589
12590 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12591
12592         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12593         gnome backend.
12594
12595         * scm/framework-gnome.scm: New file.
12596
12597         * scm/lily.scm: Use it.
12598
12599         * lily/paper-outputter.cc: Janitorial cleanups.
12600         (ly:outputter-dump-string): Remove unreachable statement.
12601
12602         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12603         (ice-9): Bugfix: Add srfi-1.
12604
12605         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12606
12607 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12608
12609         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12610         in do_quit()
12611
12612 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12613
12614         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12615
12616 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12617
12618         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12619         override of Beam::position-callbacks. Why would grace beams not be
12620         quantized? Fixes: weird-stem-size-grace. 
12621
12622         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12623         warning only once. Backportme.
12624
12625         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12626         bugfix, 2nd try. Backportme.
12627
12628         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12629
12630 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12631
12632         * Documentation/user/notation.itely (Instrument transpositions):
12633         Correct the name of the instrumentTransposition property.
12634
12635 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12636
12637         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12638
12639 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12640
12641         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12642         and postLilyPondExample are called when defined.
12643
12644 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12645
12646         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12647         This fixes setting notenames with `\include "nederlands.ly" '
12648
12649         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12650         new function.
12651
12652 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12653
12654         * scm/page-layout.scm: don't do piece, it should be in score-title
12655         only.
12656
12657         * lily/lexer.ll: lex \score separately.
12658
12659         * lily/paper-book.cc: junk stencil2line.
12660
12661         * lily/paper-line.cc (Paper_line): construct from Stencil
12662         directly. No futzing with the dimensions.
12663
12664         * lily/include/paper-line.hh (class Paper_line): 
12665
12666         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12667         takes arbitrary number of arguments.
12668
12669         * input/test/markup-score.ly (tuning): simplify example. 
12670
12671 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12672
12673         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12674
12675         * scm/define-markup-commands.scm (score): define score-markup
12676
12677         * lily/parser.yy (markup): use score-markup.
12678
12679         * lily/score.cc: add ly:score? 
12680
12681 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12682
12683         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12684         fret-parse-string so it prepares for calls to fret-diagram-verbose
12685         Changed display constants to props so they are available for
12686         \override.
12687
12688 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12689
12690         * VERSION: release 2.3.3
12691
12692         * stepmake/stepmake/generic-vars.make: unset LANG.
12693
12694         * input/regression/tuplet-nest.ly: bugfix.
12695
12696         * lily/tie-performer.cc (stop_translation_timestep): reset
12697         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12698
12699         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12700         clear repeat_ directly after setting stem_tremolo_. Fixes:
12701         tremolo-repeat.ly
12702
12703         * input/regression/span-bar-break.ly: new file.
12704
12705         * scm/define-grobs.scm (all-grob-descriptions): remove
12706         break-visibility from SpanBar. Fixes: piano-repeat.ly
12707
12708 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12709
12710         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12711
12712         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12713         files for generating pngs. (failed experiment)
12714
12715         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12716         file with PFA fonts included.
12717
12718         * lily/score.cc (default_rendering): put header in too.
12719
12720         * lily/paper-line.cc (LY_DEFINE): change function to
12721         ly:paper-line-extent
12722
12723         * scm/page-layout.scm (default-book-title): only add lines for
12724         non-nil fields.
12725         (default-score-title): idem.
12726
12727         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12728
12729         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12730
12731         * lily/include/paper-book.hh (class Paper_book): remove height_
12732         member.
12733
12734         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12735
12736         * lily/ly-module.cc (LY_DEFINE): bugfix.
12737
12738         * lily/paper-book.cc (book_title): separate function for the book
12739         title.
12740
12741         * scm/page-layout.scm (default-book-title): only account for
12742         markup fields.
12743
12744         * scm/framework-ps.scm: new file. Move high level interface from
12745         output-ps.scm
12746
12747         * scm/music-functions.scm (def-grace-function): move macros from
12748         ly/music-functions-init.ly
12749
12750         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12751         framework-tex.scm
12752
12753         * scm/framework-tex.scm (dump-line): new file. High level
12754         interface for output (pages, systems, header). 
12755
12756         * lily/include/page.hh (class Page): add is_last_ field.
12757
12758         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12759
12760         * lily/paper-book.cc (split_string): new function
12761         (output): output multiple formats, i.e. --format=ps,tex
12762
12763         * scm/output-ps.scm (output-scopes): dump variables directly.
12764         (define-fonts): rewrite for new interface
12765
12766         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12767
12768         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12769
12770         * lily/main.cc (parse_argv): don't set extension for output.
12771
12772         * lily/clef-engraver.cc (create_clef): remove
12773         Staff_symbol_referencer::set_position() call. 
12774
12775 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12776
12777         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12778         with the location argument in music function definitions.
12779
12780 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12781
12782         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12783         staffsymbol dependency.
12784
12785         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12786         cleanups.
12787
12788         * lily/book.cc (process): return Paper_book
12789         (to_stencil): use Book::process().
12790
12791         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12792         header_ field. Store in $globalheader
12793
12794         * lily/parser.yy (book_body): book header is initted to
12795         $globalheader.
12796
12797
12798 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12799
12800         * input/test/fill-a4.ly: removed.
12801
12802         * lily/parser.yy (output_def): push scope of parent_ Output_def
12803         too.
12804
12805 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12806
12807         * scm/output-gnome.scm: Update info.
12808
12809 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12810
12811         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12812
12813         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12814         than 1 module.
12815
12816         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12817         ly_c_module_p.
12818
12819         * scm/page-layout.scm (default-book-title): move Scheme titling
12820         functions to here.
12821
12822         * lily/parser.yy (book_paper_block): remove scope too.
12823
12824         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12825
12826         * lily/rest.cc: add direction to rest properties.
12827
12828         * lily/include/output-def.hh: new file, move from
12829         music-output-def.hh
12830
12831 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12832
12833         * scm/output-gnome.scm: Describe feta-cork hack.
12834
12835 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12836
12837         * lily/include/book-paper-def.hh: derive from Output_def 
12838
12839         * lily/include/paper-def.hh: move all functionality out of class.
12840         Junk header.
12841
12842         * lily/include/music-output-def.hh: rename Music_output_def to
12843         Output_def.
12844
12845         * input/wilhelmus.ly: only set space for Paper formatting. 
12846
12847         * lily/include/midi-def.hh: remove file, remove class.
12848         Move functions to Music-output-def.
12849
12850         * lily/music-output-def.cc (Music_output_def): remove separate
12851         translator table. Lookup translators in scope directly. This
12852         obviates Context suffix for context identifiers, i.e.
12853
12854         \context {
12855           \Staff
12856           .. 
12857           }
12858
12859
12860         will work.
12861
12862
12863         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12864
12865         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12866         document spacing override hack.
12867
12868 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12869
12870         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12871         installation info.  Support point-and-click.  Add +/- zoom
12872         keybindings.
12873
12874 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12875
12876         * VERSION: 2.3.2 released
12877
12878         * lily/parser.yy (book_body): set default bookpaper.
12879
12880         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12881
12882         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12883
12884 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12885
12886         * lily/score.cc (default_rendering): scale outputdef before
12887         starting.
12888
12889 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12890
12891         * scm/fret-diagrams.scm: Add header.
12892
12893         * scm/output-gnome.scm: Hello world :-)
12894
12895 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12896
12897         * scripts/lilypond.py (run_dvips): only add papersize if present.
12898
12899         * lily/accidental-engraver.cc (update_local_key_signature): new
12900         function, fold code from initialize() and process_music().
12901         (update_local_key_signature): use deep copy. This fixes one
12902         problem from custom-key-signatures.ly.
12903         (number_accidentals_from_sig): tighter check for
12904         accidental-too-old.
12905
12906         * ly/engraver-init.ly: remove localKeySignature
12907         definition from ChoirStaff, StaffGroup, Score.
12908
12909         * lily/percent-repeat-engraver.cc (try_music): add moments for
12910         barlines too. Fixes: skipbars-percent-repeat.ly.
12911
12912 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12913
12914         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12915         skipping last pair. Fixes: crash-bar-number.
12916
12917         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12918         D. Sorensen)
12919
12920         * input/test/fret-diagram.ly: new file.
12921
12922         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12923         (scale-paper): divide by scale.
12924
12925 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12926
12927         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12928         case.
12929
12930 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12931
12932         * scm/stencil.scm (fontify-text): reinstate function
12933
12934         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12935
12936         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12937
12938         * lily/parser.yy (book_paper_head): \bookpaper {} 
12939
12940         * python/midi.c: remove config.h
12941
12942 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12943
12944         * scm/output-gnome.scm: Update.
12945
12946 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12947
12948         * scm/output-gnome.scm: New file.
12949
12950         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12951
12952 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12953
12954         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12955         (find_scaled_font): move from Paper_def
12956
12957 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12958
12959         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12960         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12961
12962         * po/fr.po: update po.
12963
12964         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12965
12966         * lily/book-paper-def.cc (print_smob): new file.
12967
12968 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12969
12970         * buildscripts/lilypond-words.py: search words also from
12971         music-functions-init.ly.
12972
12973 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12974
12975         * ly/music-functions-init.ly (def-music-function): new helper
12976         macro for defining music functions. \addlyrics \appoggiatura
12977         \acciaccatura \grace \partcombine \autochange \applycontext
12978         \applyoutput and \breathe are now defined here thanks to it.
12979
12980         * lily/parser.yy: 
12981         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12982         \grace \partcombine \autochange \applycontext \applyoutput and
12983         \breathe keywords removed from the parser.
12984
12985         * lily/parser.yy: 
12986         * lily/music-function.cc (ly_make_music_function): 
12987         * lily/lexer.ll (music_function_type): added a case for 0-arg
12988         music functions.
12989
12990 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12991
12992         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12993         refering to a music expression can be used in lily-inside-scheme:
12994         #{ $music #}
12995
12996         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12997         and ly:parser-define, and change ly:parser-parse-string in order
12998         to make #{ $music #} work.
12999
13000         * scm/new-markup.scm (compile-markup-expression): when an argument
13001         is a string, use `make-simple-markup'.
13002
13003 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13004
13005         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13006
13007 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13008
13009         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13010         font-size. (backportme)
13011
13012 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13013
13014         * lily/paper-outputter.cc (output_stencil): dump font definitions
13015         before each stencil.
13016
13017         * lily/include/paper-book.hh (struct Score_lines): new
13018         struct. Collect info per Paper-score.
13019
13020         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13021         everywhere.
13022
13023         * lily/stencil.cc (find_expression_fonts): new function
13024
13025         * lily/paper-outputter.cc (output_stencil): use
13026         interpret_stencil_expr
13027
13028         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13029         (interpret_stencil_expr): new function. Generic stencil
13030         interpretation.
13031
13032         * lily/paper-def.cc (find_scaled_font): divide lookup
13033         magnification by outpuscale for non-virtual fontmetrics. This
13034         fixes ludicrously long font definitions for text
13035         fonts. (backportme)
13036
13037         * lily/score-engraver.cc: remove
13038         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13039
13040 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13041
13042         * input/test/markup-score.ly: Remove \notes.
13043
13044         * lily/parser.yy (book_body): Grok Composite_music and \header.
13045         (markup): Push NOTES mode before score_block.
13046
13047         * VERSION: release 2.3.1
13048
13049         * mf/feta-klef.mf: 
13050         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13051
13052         * Documentation/user/programming-interface.itely: Use @emph (was:
13053         @em).
13054
13055         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13056
13057 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13058
13059         * scm/output-tex.scm (output-tex-string): tighten safe security.
13060
13061         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13062
13063         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13064         allowed ly functions.
13065
13066         * lily/ly-module.cc (ly_module_define): only define variable if
13067         bound.
13068         (ly_make_anonymous_module): take safe option.
13069
13070 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13071
13072         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13073
13074 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13075
13076         * input/regression/newaddlyrics.ly: Fix.
13077
13078         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13079         \score \notes.
13080
13081 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13082
13083         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13084
13085 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13086
13087         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13088
13089         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13090         but convert to single Stencil immediately.
13091
13092         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13093
13094 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13095
13096         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13097
13098 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13099
13100         * elisp/lilypond-mode.el: Changed the way defaults are created for
13101         LilyPond-command-master.  LilyPond-mode will now check the
13102         timestamps of the files to see which command has to run next.
13103
13104 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13105
13106         * scm/bass-figure.scm (format-bass-figure): don't set
13107         number-markup for strings. This fixes string in bass
13108         figure. (backportme)
13109
13110         * lily/parser.yy (bass_number): insert number-markup into figure
13111         definition.
13112
13113         * scm/define-music-properties.scm (all-music-properties): make
13114         'figure a markup.
13115
13116         * scripts/convert-ly.py (conv): \apply -> \applymusic
13117
13118 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13119
13120         * elisp/lilypond-mode.el: changed the order of some commands
13121         ("Midi" after "2Midi"), use the user-defined
13122         LilyPond-command-default as default instead of "LilyPond"
13123
13124         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13125         to set the master file for the next command.
13126
13127         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13128         with font-lock-reference-face.
13129
13130 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13131
13132         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13133
13134         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13135
13136 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13137
13138         * ly/music-functions-init.ly (TODO): new file.
13139
13140         * lily/parser.yy (Generic_prefix_music_scm): add more
13141         music_function symbols.
13142         (Prefix_composite_music): change \apply to music-function   
13143
13144         * lily/include/music-function.hh: rename to music-function
13145
13146 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13147
13148         * lily/music-head.cc (LY_DEFINE): change order of args.
13149
13150         * input/regression/music-head.ly (texidoc): new file.
13151
13152         * lily/parser.yy (Generic_prefix_music): allow generic
13153         music-transformation functions. 
13154
13155         * lily/include/music-head.hh (is_music_head): new file.
13156
13157         * lily/music-head.cc (get_music_head_transform): new file.
13158
13159 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13160
13161         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13162         empty extent. This fixes ottava brackets on rests. (backportme)
13163
13164         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13165
13166         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13167
13168         * cygwin/lily-wins.py: update for the lily-wins.py script.
13169
13170 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13171
13172         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13173         code. This will obviate typeset_grob () in the future.  The effect
13174         of this is that improperly written spanner handling will result in
13175         invalid spanner bounds.
13176         (announce_grob): add to elems_ from here
13177         (typeset_grob): comment out.  
13178
13179         * lily/include/engraver.hh (make_spanner): new calling interface
13180         for make_{item,spanner}. This obviates most calls to
13181         announce_grob().
13182
13183         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13184         iso. PianoStaff for piano styles.
13185
13186 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13187
13188         * Documentation/user/music-glossary.tely: add segno after d.s.
13189
13190 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13191
13192         * lily/include/audio-column.hh: remove unused variables.
13193         (patch by Michael Welsh Duggan)
13194
13195         * flower/include/axes.hh (other_axis): inline Axes function
13196         (thanks to David Brandon).
13197
13198 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13199
13200         * cygwin/mknetrel: Install image links (backportme).
13201
13202         * Documentation/user/GNUmakefile (local-install-info): Activate
13203         actual installing of image links (backportme).
13204
13205 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13206
13207         * Documentation/user/notation.itely (Measure repeats): Removed
13208         unnecessary (and confusing) \context Voice{.
13209
13210 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13211
13212         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13213
13214         * lily/page.cc (Page): Do not use ly_scheme_function for
13215         volatile/configurable variables (FIXME: better name).
13216
13217         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13218         get_scmvar).
13219
13220 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13221
13222         * scripts/convert-ly.py (FatalConversionError.subst): use
13223         \transposition.
13224
13225 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13226
13227         * lily/include/page.hh (class Page): Declare left_margin ().
13228
13229         * lily/page.cc: Remove paper var caching.
13230
13231 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13232
13233         * Documentation/user/music-glossary.tely: Add name to @top node.
13234         Remove comment from @table definitions (workaround for makinfo
13235         bug).
13236
13237         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13238         ly:stencil-get-expr).  Update callers.
13239         (ly:stencil-align-to!):  Return stencil too.
13240
13241         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13242         stencil.  Remove looped line-based page output.
13243         (output_line): Use line stencil.  Remove looped stencil-based line
13244         output.
13245
13246         * lily/page.cc (ly:page-paper-lines): New function.
13247
13248         * input/test/markup-score.ly: New file.
13249
13250         * scm/define-markup-commands.scm (stencil): New markup.
13251
13252         * lily/book.cc (to_stencil): New method.
13253
13254         * lily/parser.yy (markup): Use it to grok \score.
13255
13256 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13257
13258         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13259
13260         * lily/paper-book.cc (pages): Change signature.  Update callers.
13261
13262         * lily/include/page.hh:
13263         * lily/page.cc: New file.
13264
13265         * lily/paper-line.cc (to_stencil): New method.
13266
13267         * lily/paper-outputter.cc (output_stencil): New method.
13268
13269         * lily/paper-outputter.cc (output_line): Use them.
13270
13271         * lily/warn.cc: Remove.
13272
13273         * lily/my-lily-parser.cc (distill_inname): Remove.
13274
13275         * flower/include/file-name.hh: 
13276         * flower/file-name.cc: New file.  Update users.
13277
13278         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13279         (find): New method of same name.
13280
13281         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13282
13283         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13284         constant error message.
13285
13286 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13287
13288         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13289
13290 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13291
13292         * Documentation/user/music-glossary.tely: @table @strong' replaced
13293         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13294         (backportme).
13295
13296 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13297
13298         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13299
13300         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13301         #{ lily music expression #} that returns an equivalent scheme
13302         music expression by parsing the string.
13303
13304 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13305
13306         * lily/my-lily-parser.cc:
13307         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13308         SCM string (foo.ly/toto.scm support).
13309
13310 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13311
13312         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13313
13314 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13315
13316         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13317
13318         * scripts/lilypond-book.py: LY code that includes \header is
13319         not assumed to be a fragment.
13320
13321 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13322
13323         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13324         tremolo beams up.
13325
13326         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13327         (get_default_stem_end_position): No tremolo head juggling if no
13328         heads.  Fixes tremolo crash on rests (backportme).
13329
13330         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13331
13332 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13333
13334         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13335         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13336
13337         * lily/lexer.ll: Allow \encoding in NOTES mode.
13338
13339         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13340         for lyrics, not for commands.
13341
13342         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13343         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13344
13345         * input/regression/newaddlyrics.ly: New file.
13346
13347         * Documentation/topdocs/NEWS.texi: Update.
13348
13349         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13350         (Music_list): Allow embedded scm.
13351
13352         * lily/score.cc (ly:score-bookify): New function.
13353
13354         * lily/music.cc (ly:music-scorify): Idem.
13355
13356         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13357         (ly:parser-print-score): Idem.
13358
13359         * scm/lily.scm (default-toplevel-book-handler): Idem.
13360         (default-toplevel-music-handler): Idem.
13361         (default-toplevel-score-handler): Idem.
13362
13363         * ly/declarations-init.ly: Set default toplevel handlers.
13364
13365         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13366
13367         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13368         printer for score at toplevel.
13369
13370 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13371
13372         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13373         Fix for simple case: input/simple-song.ly, more complex stuff
13374         does not work yet.
13375
13376 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13377
13378         * lily/parser.yy (Prefix_composite_music): split Composite_music
13379         in Prefix_composite_music and Grouped_music_list.
13380         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13381
13382 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13383
13384         * scm/lily.scm (toplevel-expression): New define.
13385
13386         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13387
13388         * lily/parser.yy (toplevel_expression): Use it.
13389
13390         * lily/include/my-lily-parser.hh: Smobbify.
13391
13392         * lily/my-lily-parser.cc (parse_string): New method.
13393
13394         * lily/my-lily-parser.cc (ly:parse-string): New function.
13395
13396         * Documentation/user/lilypond.tely: Add comment and workaround for
13397         gs-8.01 crash.  Fixes make web.
13398
13399         Simplification of toplevel music.
13400
13401         * lily/lexer.ll, lily/parser.yy:
13402
13403         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13404         shift/reduce problem.
13405
13406         * Use NOTES mode at start of maininput.
13407
13408         * Grok toplevel composite music expression, put in score and book.
13409
13410         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13411
13412         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13413
13414         * input/simple.ly: New file.
13415
13416         * input/simple-song.ly: Idem.
13417
13418 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13419
13420         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13421         Sandberg.
13422
13423 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13424
13425         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13426
13427 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13428
13429         * input/regression/accidental-octave.ly: doc automatic showing
13430         of note names.
13431
13432 2004-04-16  Heikki Junes <janneke@gnu.org>
13433
13434         * po/fi.po: do "make po && make -C po po-update" at top-level,
13435         then "cp po/out/fi.po po/fi.po" and update fields.
13436
13437         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13438
13439 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13440
13441         * Documentation/user/introduction.itely (About this manual): Fix
13442         templates and regression urls (backportme).
13443
13444 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13445
13446         * ly/engraver-init.ly (Score:graceSettings): Increase
13447         beamed-lengths, especially for 32nd notes.
13448
13449         * Documentation/user/notation.itely (Grace notes): Correct the
13450         syntax for add-grace-property example.
13451
13452 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13453
13454         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13455         `Generated' tag.
13456
13457         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13458         Severely broken (the Debian package, at least).
13459
13460 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13461
13462         * lily/context.cc (find_create_context): assign to lvalue.
13463
13464 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13465
13466         * lily/include/translator.hh (class Translator): rename
13467         get_parent_context() to context () to avoid confusion.
13468
13469         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13470
13471         * lily/lexer.ll: change is_string -> ly_c_string_p 
13472
13473         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13474
13475         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13476
13477 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13478
13479         * VERSION: release 2.3.0
13480
13481         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13482
13483         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13484         if nonempty.
13485
13486         * lily/include/context.hh (class Context): make members protected.
13487         (children_contexts): new accessor function.
13488
13489         * lily/include/translator.hh (class Translator): make
13490         daddy_context_ protected.
13491         (class Translator): clean up. 
13492
13493         * lily/include/context.hh (class Context): make daddy_context_
13494         private.
13495
13496         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13497         higher for finding Voice. (backportme)  
13498
13499         * lily/include/context.hh (class Context): remove
13500         find_context_below() as a method.
13501
13502         * Documentation/user/notation.itely (The Lyrics context): add note
13503         about manual durations
13504
13505         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13506         encoding.
13507
13508         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13509
13510 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13511
13512         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13513         \usepackage{inputenc}
13514
13515         * lily/paper-book.cc (classic_output): don't advance Offset for
13516         TeX output.
13517
13518         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13519         ec-sauter.map in rules
13520
13521         * mf/ecb.mf (font_identifier): new file, based on ecbx
13522
13523         * mf/ecb10.mf (gensize): new file.
13524
13525         * Documentation/topdocs/NEWS.texi (Top): document some more new
13526         features.
13527
13528         * ly/declarations-init.ly: run convert-ly
13529
13530         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13531         from input-file-results. Remove input-file-results.* 
13532
13533 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13534
13535         * scm/output-ps.scm (font-command): Fix, again.
13536
13537         * input/test/title-markup.ly: Add \noPagebreak test.
13538
13539         * lily/score-engraver.cc (try_music): Bugfix.
13540
13541 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13542
13543         * lily/main.cc (main_with_guile): excise dependency options -M and
13544         --dep-prefix
13545
13546         * lily/input-file-results.cc: excise Makefile dependency code
13547
13548         * Documentation/user/invoking.itexi (Invoking the lilypond
13549         binary): remove dep doco
13550
13551         * lily/main.cc (main_with_guile): call lilypond-main
13552
13553         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13554
13555         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13556         exception.
13557
13558         * lily/my-lily-parser.cc: remove paper_description function
13559
13560         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13561         new function.
13562
13563         * lily/main.cc: remove global_score_count.
13564
13565         * lily/book.cc (process): don't take header from global_input_file.
13566
13567         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13568
13569         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13570
13571         * lily/music-output-def.cc (LY_DEFINE): new function
13572         ly_output_description. This function does the bulk for  setting,
13573         parsing and breaking down of an input file.
13574
13575         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13576         anonymous modules globally. Let's hope they get GCd
13577
13578         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13579
13580 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13581
13582         * scm/output-ps.scm (header): Papersize from paper.
13583
13584         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13585         for classic output.
13586
13587         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13588         lilypondclassic is defined.
13589         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13590
13591         * input/regression/between-systems.ly: Remove.
13592
13593         * python/lilylib.py (get_bbox): Fix regular expression
13594         for bounding box.
13595
13596         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13597
13598         * scm/output-tex.scm (stop-page): Use it.
13599
13600         * scm/output-ps.scm (define-fonts): Bugfix.
13601
13602         * lily/grob.cc: Add penalty to interface.
13603
13604         * lily/include/paper-line.hh (class Paper_line): New member
13605         var penalty_.
13606
13607         * lily/system.cc (get_line): Initialise Paper_line with
13608         page-penalty's from original grobs.
13609
13610         * scm/define-music-properties.scm (all-music-properties): Add
13611         page-penalty.
13612
13613         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13614
13615         * lily/score-engraver.cc (try_music): Handle page-penalty.
13616
13617         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13618
13619 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13620
13621         * ly/declarations-init.ly (melismaEnd): typo
13622
13623         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13624
13625         * scm/output-ps.scm (text): split string into spaces, use moveto
13626         for setting space. 
13627
13628 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13629
13630         * po/nl.po: Update.
13631
13632         * scm/font.scm (add-cmr-fonts): Typo.
13633
13634 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13635
13636         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13637         font-encoding.
13638
13639         * scm/define-grobs.scm (all-grob-descriptions): idem.
13640
13641         * lily/time-signature.cc (numbered_time_signature): idem.
13642
13643         * scm/font.scm (add-cmr-fonts): use real encoding names for
13644         font-encoding.
13645
13646 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13647
13648         * lily/paper-book.cc (classic_output): 
13649         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13650         Fixes classic output.
13651         (lilypondstart):
13652         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13653         kludge.
13654
13655         * scripts/old-lilypond-book.py: Remove.
13656
13657         Page layout for SCOREs enclosed in a BOOK:
13658
13659         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13660         layout tweaking.
13661
13662         * input/les-nereides.ly (theScore): Add \book.
13663
13664         * input/test/title-markup.ly: Add \book.
13665
13666         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13667         only if 'verbose.
13668
13669         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13670
13671         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13672
13673         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13674         * scm/output-tex.scm (start-system): Update for page layout by
13675         LilyPond.
13676
13677         * scm/output-ps.scm (start-system): Previously (new-start-system).
13678
13679         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13680         passed to define-fonts.
13681
13682         * lily/paper-column.cc: 
13683         * lily/system.cc (get_line):
13684         * ly/property-init.ly (newpage): 
13685         * scm/define-grob-properties.scm:
13686         * scm/output-ps.scm: 
13687         * scm/output-tex.scm: Remove between-system-string kludge.
13688
13689         * scm/output-ps.scm (define-fonts, font-command,
13690         font-load-encoding): Handle ENCODING = #f.
13691
13692         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13693
13694         * scm/define-markup-commands.scm (fill-line): Use
13695         make-simple-markup (WAS: unexisting make-word-markup).
13696
13697         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13698         ENCODING, MARKUP parameters for interpret_string.
13699
13700         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13701
13702         * lily/score.cc (book_rendering): New method.
13703         (default_rendering): Create Paper_book helper locally, dump
13704         output.
13705
13706         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13707
13708         * lily/parser.yy: Handle \book.
13709
13710         * lily/include/book.hh: 
13711         * lily/book.cc: New file.
13712
13713 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13714
13715         * lily/text-item.cc (interpret_string): new file, select font with
13716         encoding.
13717
13718         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13719
13720         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13721
13722         * lily/parser.yy (markup): take encoding from lexer.
13723
13724 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13725
13726         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13727
13728         * scm/output-ps.scm: Remove some cruft.
13729
13730 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13731
13732         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13733
13734         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13735
13736 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13737
13738         * scm/font.scm (add-century-schoolbook-fonts):
13739         (make-century-schoolbook-tree): New function.
13740
13741         * input/test/title-markup.ly: Use Century Schoolbook font.
13742
13743 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13744
13745         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13746         to Erik Sandberg) 
13747
13748         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13749
13750         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13751
13752         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13753
13754         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13755
13756 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13757
13758         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13759         solo-state (at end of solo), we can set the solo status
13760         too. (backportme.)
13761
13762         * input/regression/part-combine-solo-end.ly: new file.
13763
13764 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13765
13766         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13767         flavour abc files.  Really ignore unknown keys (backportme).
13768
13769 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13770
13771         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13772         magnification_ when looking up in orig_.
13773
13774         * scm/output-tex.scm (text): switch off char-mapping.
13775
13776         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13777         because AFM's encoding field cannot have spaces.
13778
13779 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13780
13781         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13782
13783 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13784
13785         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13786
13787         * mf/cmr.enc: new file, without hi-bit ascii info. 
13788
13789         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13790         width. This removes the 'hook' at the end of a long slur.
13791
13792         * buildscripts/mf-to-table.py (parse_logfile): don't append
13793         encoding to fontname.
13794
13795 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13796
13797         * scm/output-ps.scm (define-fonts): Load .enc only once.
13798
13799         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13800         too.
13801
13802 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13803
13804         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13805         encoding field.
13806
13807         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13808
13809         * ly/portuges.ly (pitchnames): new file.
13810
13811         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13812         Michael Welsh Duggan
13813
13814         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13815
13816         * ly/nederlands.ly: add comment about digits.
13817
13818         * lily/scaled-font-metric.cc (derived_mark): idem.
13819
13820         * scm/encoding.scm (make-encoding-mapping): change permutation to
13821         mapping.
13822
13823         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13824         (Modified_font_metric): make alist for coding_description_
13825         (LY_DEFINE): remove coding-name.
13826
13827         * scm/output-tex.scm (text): remove debugging code.
13828
13829         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13830
13831         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13832         from infile.
13833
13834         * mf/feta-generic.mf: move fet_beginfont into generic code.
13835         use fetaMusic (without space) as encoding
13836
13837         * mf/feta-autometric.mf: take encoding argument
13838
13839         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13840
13841         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13842         use.
13843
13844         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13845         name.
13846
13847 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13848
13849         * input/test/title-markup.ly: Set inputencoding.
13850
13851         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13852
13853         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13854
13855         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13856         function.
13857         (coding-alist): Also hold filename, command.
13858         (read-encoding-file): Return symbols.
13859
13860 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13861
13862         * scm/output-tex.scm: remove fontify; text and char take a font
13863         argument.
13864
13865         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13866
13867         * lily/scaled-font-metric.cc (text_dimension): init
13868         coding_{permutation,table}_ too 
13869         (LY_DEFINE): ly:font-encoding, new function return
13870
13871         * lily/paper-def.cc (find_scaled_font): take input coding from
13872         inputcoding paper var.
13873
13874         * lily/performance.cc (output): remap modulo 16.
13875
13876         * lily/text-item.cc (interpret_markup): whoops, variable
13877         shadowing fixed.
13878
13879 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13880
13881         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13882         symbols, not symbols to strings.
13883
13884         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13885         symbols, not symbols to strings.
13886
13887 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13888
13889         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13890         (ly:kpathsea-gulp-file): New function.
13891
13892         * scm/encoding.scm (read-encoding-file): Use it.
13893
13894 2004-04-06  Werner Lemberg  <wl@gnu.org>
13895
13896         * scm/encoding.scm (coding-alist): Fix typo.
13897
13898 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13899
13900         * lily/scaled-font-metric.cc (text_dimension): move function from
13901         Font_metric
13902         (make_scaled_font_metric): init coding_scheme_ to TeX
13903         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13904
13905         * lily/include/scaled-font-metric.hh (struct
13906         Modified_font_metric): rename from Scaled_font_metric
13907
13908         * scm/encoding.scm (read-encoding-file): split up large function,
13909         leave caching to (delay)
13910
13911         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13912
13913 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13914
13915         * lily/my-lily-lexer.cc (set_encoding): New method.
13916
13917         * lily/lexer.ll: Grok \encoding.
13918
13919         * lily/font-metric.cc (get_encoded_index): New function.
13920
13921         * lily/include/font-metric.hh (coding_scheme): New method.
13922
13923         * scm/encoding.scm: New file.
13924
13925         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13926
13927 2004-04-05  Werner Lemberg  <wl@gnu.org>
13928
13929         * Documentation/user/tutorial.itely: Revised (finished).
13930
13931         * Documentation/user/macros.itexi (@separate): Removed.
13932
13933 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13934
13935         * scm/output-ps.scm (define-fonts): fix scaling.
13936
13937         * lily/scaled-font-metric.cc (design_size): add function.
13938
13939         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13940         partial cut&paste of ly:font-magnification.
13941
13942 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13943
13944         * scm/output-ps.scm (define-fonts):
13945         (fontify): Update.
13946
13947 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13948
13949         * po/fr.po: update. (backportme).
13950
13951         * po/nl.po: update. (backportme). 
13952
13953         * mf/feta-beugel.mf: document why design size is not fixed.
13954
13955         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13956
13957 2004-04-04  Werner Lemberg  <wl@gnu.org>
13958
13959         * Documentation/user/tutorial.itely: Revised (continued).
13960
13961 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13962
13963         * po/nl.po: Update (backportme).
13964
13965 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13966
13967         * po/de.po: update. (backportme).
13968
13969         * scm/output-tex.scm (font-command): use ly: functions to
13970         construct name.
13971         (define-fonts): don't use alist, just dump \font definitions.
13972         (font-load-command): calculate proper scaling by taking
13973         outputscale from paper argument.
13974
13975         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13976         expression.
13977
13978         * lily/paper-outputter.cc (output_header): pass paper arg to
13979         define-fonts
13980
13981         * lily/paper-def.cc (font_descriptions): dump list of
13982         Scaled_font_metrics
13983         (find_scaled_font): take Font_metric argument, store
13984         Scaled_font_metrics in hash-table containing (size ->
13985         Scaled_font_metrics) alist.
13986         (get_dimension): rename from get_realvar
13987
13988         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13989         ly:font-magnification, ly:font-name: new functions
13990
13991 2004-04-03  Werner Lemberg  <wl@gnu.org>
13992
13993         * Documentation/user/dedication.itely,
13994         Documentation/user/preface.itely,
13995         Documentation/user/introduction.itely,
13996         Documentation/user/tutorial.itely: Revised.
13997         Removing leading spaces which distorts output if info files are read
13998         with stand-alone info.
13999         Removing superfluous inter-word spaces which also distorts output
14000         for stand-alone info.
14001         Using ` and ' instead of `` and '' everywhere to improve
14002         legilibility with stand-alone info
14003         Using @samp for single-letter input items and data which contains
14004         spaces, @code for other things.
14005
14006         * lily/grob-interface.cc: Adding copyright.
14007         (check_interfaces_for_property): Improve format of warning message.
14008
14009 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14010
14011         * lily/include/font-metric.hh (struct Font_metric): add
14012         design_size () method.
14013
14014         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14015
14016         * lily/afm.cc (read_afm_file): read design size.
14017
14018         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14019
14020         * scm/music-functions.scm (unfold-repeats): handle dots too.
14021
14022 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14023
14024         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14025         (backportme)
14026
14027 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14028
14029         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14030         lyric indent.  Revert melismaBusyProperties using \unset.
14031
14032 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14033
14034         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14035
14036         * lily/parser.yy (command_element): allow redefinition of |
14037         meaning.
14038
14039         * lily/break-align-engraver.cc (acknowledge_grob): construct
14040         LeftEdge where the first cause for alignment is coming from.
14041         This makes \override Staff.LeftEdge work as expected.
14042
14043         * lily/slur-performer.cc (Slur_performer): add inits
14044
14045         * lily/beam-performer.cc (Beam_performer): add inits
14046
14047 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14048
14049         * VERSION (PACKAGE_NAME): release 2.2.0
14050
14051 #Local variables:
14052 #coding: utf-8
14053 #End:
14054