]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(check_meshing_chords): don't wipe
[lilypond.git] / ChangeLog
1 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/note-collision.cc (check_meshing_chords): don't wipe
4         stencil, merely set transparent.
5
6         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7         (Top): document #'callbacks.
8         (Top): document nested \override.
9
10         * input/regression/figured-bass.ly: update for slash and pluses.
11
12         * input/regression/figured-bass-continuation-forbid.ly (Module):
13         new file.
14
15         * scm/translation-functions.scm (format-new-bass-figure): use
16         slashed-digit if diminished is set.
17         (format-new-bass-figure): add + if 'augmented is set.
18
19         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
20
21         * input/test/piano-staff-distance.ly: remove file.
22
23         * Documentation/user/advanced-notation.itely (Formatting cue
24         notes): use length-fraction for making stems/beams smaller.
25
26         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
27         modifications.
28
29         * lily/new-figured-bass-engraver.cc: new property
30         centerFiguredBassContinuations
31
32         * Documentation/user/changing-defaults.itely (Difficult tweaks):
33         use callbacks.
34
35         * lily/context-property.cc (execute_general_pushpop_property):
36         robustness checks.
37
38         * input/regression/override-nest.ly: new file.
39
40         * python/convertrules.py (FatalConversionError.subber): conversion
41         rule for #'callbacks
42
43         * input/regression/override-nest.ly: new function.
44
45         * lily/parser.yy (music_property_def): allow \override #'a #'b =
46         #c too. 
47
48         * lily/context-property.cc (lookup_nested_property): new function.
49         (evict_from_alist): new function.
50         (general_pushpop_property): new function.
51         (execute_general_pushpop_property): rewrite. Support nested
52         properties too.
53
54 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
55
56         * lily/beam.cc: use length-fraction too.
57
58         * scm/define-grob-properties.scm (all-user-grob-properties):
59         remove property flag-width-function
60         (all-user-grob-properties): remove space-function.
61
62         * scm/layout-beam.scm: remove flag-width-function.
63
64         * lily/beam.cc: remove flag-width-function
65
66         * scm/layout-beam.scm: remove beam dir functions.
67
68         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
69
70         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
71         for easier grace tweaks.
72
73         * lily/beam.cc: remove dir-function.
74
75         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
76
77         * lily/grob.cc: remove spacing-procedure.
78
79         * lily/note-head.cc (calc_stem_attachment): new function.
80         (internal_print): use callback to get glyph-name.
81
82         * lily/grob-property.cc (get_interfaces): new function.
83
84         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
85
86         * lily/stem.cc (calc_stem_end_position): new function.
87         (calc_length): new function.
88         document details for stem.
89         remove Stem::get_direction()
90
91         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
92
93         * lily/grob-property.cc (set_callback): new function.
94
95         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
96
97         * lily/item-scheme.cc: new file.
98
99         * lily/bar-line.cc (before_line_breaking): remove function.
100         remove bar-size-procedure, break-glyph-function
101
102         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
103
104         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
105
106         * lily/system-start-delimiter.cc (print): suicide from
107         here. Remove after_line_breaking_callback.
108
109         * lily/script-interface.cc (calc_direction): use callback for direction.
110
111         * lily/side-position-interface.cc (aligned_side): don't use
112         Side_position_interface::get_direction directly. Use callback. 
113
114         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
115         calculate stencil.
116         (get_print_stencil): rename from get_stencil: create stencil with
117         transparency, color and cause. 
118
119         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
120
121         * python/convertrules.py (conv): insert temporary warning rule.
122
123         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
124
125         * lily/grob-property.cc (try_callback): remove marker if applicable.
126
127         * lily/grob.cc: elucidate doc about after/before-line-breaking
128
129         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
130
131         * lily/stem.cc (height): idem.
132
133         * lily/stem-tremolo.cc: idem.
134
135         * lily/slur.cc (height): don't use get_uncached_stencil()
136
137         * lily/rest.cc (y_offset_callback): use offset callback
138         iso. after-line-breaking callback.
139
140         * lily/grob.cc: change after/before-line-breaking-callback to
141         after/before-line-breaking dummy properties.
142
143         * lily/include/grob.hh: remove Grob_status.
144
145         * scm/define-context-properties.scm
146         (all-user-translation-properties): remove verticalAlignmentChildCallback
147
148         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
149         (calc_direction): use callback
150         (calc_positions): use callback.
151
152         * lily/tie.cc (calc_direction): use callback. Only call parent
153         positioning for more than one tie.
154
155         * lily/tie-column.cc (calc_positioning_done): use callback
156
157         * lily/slur-scoring.cc (calc_control_points): use callback
158
159         * lily/slur.cc (calc_direction): use callback.
160
161         * lily/note-collision.cc (force_shift_callback): remove.
162
163         * lily/dot-column.cc (force_shift_callback): remove. Use
164         other_axis_parent_positioning.
165
166         * lily/grob.cc (other_axis_parent_positioning): new function.
167         (same_axis_parent_positioning): new function
168
169         * lily/align-interface.cc (alignment_callback): remove function.
170
171         * lily/note-collision.cc (calc_positioning_done): use callback.
172
173         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
174         (calc_direction): idem.
175         remove print function.
176
177         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
178
179         * lily/dot-column.cc (calc_positioning_done): use callback.
180
181         * lily/break-align-interface.cc (calc_positioning_done): use callback.
182
183         * lily/beam.cc (calc_direction): use pseudo-property for beam
184         direction callback.
185         (calc_positions): use callback 
186
187         * lily/align-interface.cc (calc_positioning_done): use
188         callback. Fold fixed  distance and normal alignment in one function.
189
190         * lily/stem.cc (calc_stem_end_position): use callback.
191         (calc_positioning_done): idem.
192         (calc_direction): idem.
193         (calc_stem_end_position): idem
194         (calc_stem_info): idem.
195
196         * lily/grob-property.cc (get_property_data): new function: 
197         (try_callback): new function.
198
199         * scm/define-grob-properties.scm (all-user-grob-properties): doc
200         callbacks property.
201
202         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
203
204 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
205
206         * lily/tie.cc (get_position): robustness fix. Don't crash if a
207         tie
208         has no heads.
209         
210         * lily/include/*.hh (Module): compile fixes.
211
212 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
213
214         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
215         as an argument for char-syntax: use (char-syntax (or nil 0)) 
216         instead of (char-syntax nil), thanks to Milan Zamazal.
217
218 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
219
220         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
221         dist.
222
223         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
224         themselves.
225
226 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
227
228         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
229         add class_name() method.
230
231         * lily/music-scheme.cc: remove ly:music-name.
232
233 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
234
235         * cygwin/postinstall-lilypond.sh: Remove cruft.
236
237         * cygwin/postremove-lilypond.sh: Remove.
238
239         * cygwin/GNUmakefile (default): Remove postremove rules.
240
241 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
242
243         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
244         even header too.
245         
246         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
247         MacOS 9 users.
248
249         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
250         consider break index for broken spanner.
251
252         * scm/define-markup-commands.scm (wordwrap-string): remove \r
253         characters from string before splitting.
254
255 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
256
257         * scm/framework-ps.scm (output-preview-framework): use
258         is-book-title to determine whether to chop off the booktitle.
259
260         * lily/paper-book.cc (systems): init from book-title-properties
261         (add_score_title): init score-title-properties.
262
263         * ly/paper-defaults.ly: add {score,book}-title-properties.
264
265         * scm/document-backend.scm (lookup-interface): error message if
266         using unknown interface.
267
268         * lily/volta-bracket.cc (after_line_breaking): new function. Set
269         edge-height.
270
271         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
272         make_bracket.
273         (make_bracket): new function.
274
275         * scm/lily.scm (define-scheme-options): add paper-size option.
276
277         * ly/declarations-init.ly (laissezVibrer): get paper size from
278         -dpaper-size
279
280         * scm/translation-functions.scm: use \fontsize for changing the
281         fontsize.
282
283         * scm/define-grobs.scm (all-grob-descriptions): set
284         between-length-limit to 1.0
285
286         * lily/tie-helper.cc: add between_length_limit_ detail property.
287
288         * mf/feta-bolletjes.mf: typos.
289
290         * lily/note-head.cc (internal_print): don't shadow idx
291         parameter. This fixes wrong attachment for do shape heads.
292
293 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
294
295         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
296
297         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
298
299         * scm/layout-slur.scm: rename from slur.scm
300
301         * scm/layout-page-layout.scm: rename from page-layout.scm
302
303         * scm/layout-beam.scm: rename from beam.scm
304
305         * scm/define-grob-interfaces.scm (bass-figure-interface): add
306         bass-figure-interface
307
308         * lily/new-figured-bass-engraver.cc (process_music): add
309         implicitBassFigures property.
310         
311         * scm/define-markup-commands.scm (pad-x): new markup.
312
313         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
314         minimumVerticalExtent on FiguredBass context.
315
316         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
317         case the continuation crosses a line break.
318
319 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
320
321         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
322         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
323         absolute file name bug.  Backportme.
324
325 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
326
327         * VERSION (PACKAGE_NAME): release 2.7.12
328
329         * input/regression/figured-bass-continuation-center.ly: new file.
330
331         * input/regression/beam-outside-beamlets.ly: new file.
332
333         * lily/beam.cc (set_beaming): don't clip edges.
334         (connect_beams): don't clip edges.
335
336         * lily/beaming-info.cc (clip_edges): new function.
337
338         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
339
340         * Documentation/user/instrument-notation.itely (Figured bass):
341         demonstrate extenders, update seealso links.
342
343         * scm/titling.scm (marked-up-headfoot): change tagline
344         handling. tagline = ##f will blank the tagline as well.
345
346 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
347
348         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
349
350         * lily/new-figured-bass-engraver.cc (struct
351         New_figured_bass_engraver): add new_music_found_ member.
352
353         * lily/lilypond-version.cc (Lilypond_version): deal with
354         incorrectly formatted version strings. 
355
356         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
357         New_figured_bass_engraver by default.
358
359         * lily/ttf.cc (print_trailer): only define glyph names when
360         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
361
362 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
363
364         * lily/horizontal-bracket.cc (make_bracket): new function.
365
366         * scm/define-grobs.scm (all-grob-descriptions): new grobs
367         NewBassFigure, BassFigureBracket, BassFigureContinuation,
368         BassFigureLine, BassFigureAlignment
369
370         * lily/new-figured-bass-engraver.cc (process_music): new file.
371
372         * lily/figured-bass-continuation.cc: new file.
373
374         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
375         new file.
376
377 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
378
379         * scripts/lilypond-book.py: Bug fix, put the quote around the
380         actual score for LaTeX documents.
381
382         * scm/define-grobs.scm (all-grob-descriptions): Change
383         collapse-height of the SystemStartBracket grob to 5.0, 
384         so the bracket disappears for single stave score lines (similarly
385         to SystemStartBraces). 
386
387         * Documentation/user/advanced-notation.itely (Polymetric
388         notation): Clarify the use of compressMusic.
389
390         * Documentation/user/basic-notation.itely (Grace notes): Clarify
391         that the grace spacer note in other staves need the same duration
392         and document the stroke-style property.
393
394 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
395
396         * Documentation/user/global.itely (Vertical spacing): document
397         alignment-extra-space and fixed-alignment-extra-space.
398
399         * Documentation/topdocs/NEWS.tely (Top): add entry.
400
401         * input/regression/alignment-vertical-spacing.ly: new file.
402
403         * python/convertrules.py (conv): add rule.
404
405         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
406
407         * lily/align-interface.cc (stretch_after_break): new
408         function. Read fixed-alignment-extra-space property.
409         (align_elements_to_extents): read alignment-extra-space property.
410
411         * lily/lily-guile.cc (robust_scm2dir): new function.
412
413         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
414         (annotate-space-left): new function. Annotate space left on page. 
415         (annotate-y-interval): new function.
416         (paper-system-annotate-last): new function. Annotate bottom-space.
417
418         * mf/feta-beugel.mf (y): 
419
420 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
421
422         * VERSION (PACKAGE_NAME):  release 2.7.11
423
424         * scm/lily-library.scm (interval-translate): new function
425         (interval-center): new function. 
426
427         * scm/page-layout.scm (paper-system-annotate): new function. Add
428         arrows for dimensions.
429  
430         * scm/stencil.scm (dimension-arrows): new function.
431
432         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
433
434         * input/regression/page-spacing.ly: add annotatespacing
435
436         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
437         (LY_DEFINE): new function ly:paper-system-set-property!
438
439         * Documentation/user/global.itely (Paper size): explain how to add
440         sizes.
441
442         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
443         correspond to GS's definition.
444
445         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
446         tuplet bracket.
447         (print): only connect to next bracket if the next one is alive.
448         (print): set padding to 0.0 if the bound is a breakable
449         column. This makes tupletFullLength brackets reach up to the staff
450         line if it doesn't connect to the next line.
451
452 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
453
454         * lily/bar-number-engraver.cc: correct docs.
455
456         * scm/output-lib.scm (first-bar-number-invisible): rename from
457         default-bar-number-visibility
458
459 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
460
461         * scm/define-music-properties.scm (all-music-properties): remove
462         predicate property.
463
464 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
465
466         * po/fi.po: refresh.
467
468 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
469
470         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
471         superfluous s1.
472         (disappear): bugfix.
473
474         * lily/stem-tremolo.cc (raw_stencil): read slope property.
475
476         * lily/include/paper-system.hh (class Paper_system): remove
477         staff_extents_ member.
478
479         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
480
481         * lily/include/paper-system.hh (class Paper_system): remove
482         number_ variable. Remove is_title_. Remove break_before_penalty_
483
484         * lily/paper-book.cc (systems): use 'number property iso. number_
485         member.
486
487         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
488         remove ly:paper-system-number.
489
490         * scm/lily-library.scm (paper-system-title?): new function.
491
492         * lily/book.cc (process): bugfix: flip ?: cases. 
493
494         * Documentation/user/changing-defaults.itely (Difficult tweaks):
495         add outputProperty.
496
497         * ly/music-functions-init.ly: add outputProperty music function.
498
499         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
500
501         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
502         and next-padding.
503         (optimal-page-breaks): rename from ly:optimal-page-breaks.
504
505         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
506
507         * lily/paper-system.cc (internal_get_property): new function.
508
509         * Documentation/user/global.itely (Vertical spacing): refer to
510         page-spacing.ly
511
512         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
513         pagetopspace
514
515         * input/regression/page-spacing.ly: new file.
516
517         * input/regression/page-top-space.ly: new file.
518
519         * lily/spacing-spanner.cc: cmath -> math.h
520
521         * lily/paper-system.cc (read_left_bound): new function. Read
522         line-break-system-details from left bound to determine extents.
523  
524         * Documentation/user/programming-interface.itely (Using LilyPond
525         syntax inside Scheme): change applyxxx -> applyXxx.
526
527         * ly/music-functions-init.ly: add outputProperty music function.
528
529         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
530
531         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
532
533         * python/convertrules.py (conv): rule
534
535         * ly/music-functions-init.ly: applyxxx -> applyXxx
536
537         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
538         TabVoice to Voice.
539
540 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
541
542         * flower/include/real.hh: include <math.h> iso. <cmath>
543
544         * flower/include/offset.hh: include real.hh
545
546 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
547
548         * Documentation/user/changing-defaults.itely (Difficult tweaks):
549         fix example, now that 'interfaces is no longer directly available.
550
551         * lily/book.cc (process): don't crash if paper == NULL.
552
553         * po/fr.po: update.
554
555 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
556
557         * scm/define-music-types.scm (music-descriptions): set length and
558         start-callback for QuoteMusic
559
560 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
561
562         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
563         arguments. Fixes compilation error with gcc 3.3.
564
565 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
566
567         * VERSION: release 2.7.10
568
569         * stepmake/stepmake/python-module-rules.make
570         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
571
572         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
573         real.hh
574
575 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
576
577         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
578         -Werror. Otherwise GCC barfs over various optimizations.
579
580         * scm/define-grob-properties.scm (all-internal-grob-properties):
581         add note-head property
582
583         * Documentation/user/instrument-notation.itely (Laissez vibrer
584         ties): new node.
585
586         * input/regression/laissez-vibrer-ties.ly: new file.
587
588         * lily/laissez-vibrer-engraver.cc: new file.    
589
590         * lily/include/tie-column-format.hh: new file.
591
592         * lily/tie-column-format.cc: new file. 
593
594         * lily/tie-column.cc (set_manual_tie_configuration): new function.
595
596         * lily/laissez-vibrer-tie.cc: new file.
597
598         * lily/include/laissez-vibrer-tie.hh: new file.
599
600         * ly/engraver-init.ly: add Laissez_vibrer_engraver
601
602         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
603
604         * scm/define-grobs.scm (all-grob-descriptions): add
605         LaissezVibrerTie, LaissezVibrerTieColumn
606
607         * lily/tie-column.cc (set_tie_config_directions): new function
608         (final_shape_adjustment): new function.
609         (shift_small_ties): new function.
610
611         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
612
613         * lily/include/tie.hh (struct Tie_details): add x_gap_
614         (struct Tie_configuration): add head_position_
615
616         * lily/tie-column.cc (set_chord_outline): new function.
617
618         * mf/cmr.enc.in:  remove file.
619
620 2005-09-11  Graham Percival  <gpermus@gmail.com>
621
622         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
623
624 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
625
626         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
627         reduce aliasing effects.
628
629         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
630         box in skyline.
631
632 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
633
634         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
635
636         * flower/include/real.hh: std::fabs too.
637
638 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
639
640         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
641
642         * lily, flower: Include C++ iso C headers.  Import namespace std
643         throughout.
644
645         * lily/side-position-interface.cc: 
646         * lily/scm-hash.cc: 
647         * lily/note-head.cc: 
648         * lily/include/includable-lexer.hh: 
649         * flower/include/string-data.icc: Remove using std::*.
650
651         * lily, flower: Include C++ iso C headers.  Import namespace std
652         throughout.
653
654         * lily/side-position-interface.cc: 
655         * lily/scm-hash.cc: 
656         * lily/note-head.cc: 
657         * lily/include/includable-lexer.hh: 
658         * flower/include/string-data.icc: Remove using std::*.
659
660         * Documentation/user/instrument-notation.itely (Entering lyrics):
661         Multiple latin-1->utf-8 conversion fix.
662
663         * Documentation/user/*tely: Update Emacs cookie to utf-8.
664
665 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
666
667         * lily/tie.cc (get_configuration): also avoid dots for non-space
668         situations.
669
670 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
671
672         * Documentation/user/instrument-notation.itely: Bugfix.
673
674 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
675
676         * tex/GNUmakefile: don't install texinfo.tex
677
678         * tex/ : cleanup: remove unused files.
679
680         * lily/general-scheme.cc: remove my_{isinf,isnan}.
681
682         * flower/include/real.hh: using std::{isnan,isinf}
683         
684         * VERSION (PATCH_LEVEL): release 2.7.9
685
686 2005-09-05  Graham Percival  <gpermus@gmail.com>
687
688         * Documentation/user/ instrument-notation.itely,
689         advanced-notation.itely: minor tweaks.
690
691         * input/test/script-chart.ly: add item padding.
692
693 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
694
695         * flower/offset.cc: use math.h iso. <cmath>
696
697         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
698         of IE users.
699
700         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
701         (widen-left-stencil-edges): new function. Fix alignment problems
702         with LaTeX includegraphics.
703
704         * lily/text-interface.cc (interpret_markup): use abort().
705
706 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
707
708         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
709
710         * lily/tie.cc (get_configuration): update bezier shape as we
711         change Y positions.
712         (get_configuration): don't move large ties if we're outside of the
713         staff.
714
715 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
716
717         * scm/define-markup-commands.scm (strut): swap X and Y dims.
718         
719 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
720
721         * .cvsignore: Add auto-generated configure files and then some.
722
723 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
724
725         * scm/define-grobs.scm (DynamicLineSpanner): Add
726         X-extent-callback.  Fixes hairpin-slur collision.
727
728 2005-08-31  Graham Percival  <gpermus@gmail.com>
729
730         * Documentation/user/advanced-notation.itely,
731         basic-notation.itely: minor changes.
732
733 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
734
735         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
736         \linebreak between each .eps file if \betweenLilyPondSystem is
737         undefined. 
738
739         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
740         music): Document the \linebreak
741
742         * Documentation/user/lilypond-book.itely,
743         input/tutorial/lbook-latex-test.tex,
744         Documentation/user/examples.itely: Remove \usepackage{graphics}
745
746 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
747
748         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
749
750         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
751         compat bugfix.
752
753         * scripts/lilypond-book.py (PREAMBLE_LY): define
754         inside-lilypond-book
755         (modify_preamble): new function. Insert \RequirePackage{graphics}
756         when no {graphics found in preamble.  
757
758 2005-08030  Graham Percival  <gpermus@gmail.com>
759
760         * Documentation/user/basic-notation.itely, global.itely,
761         tutorial.itely: misc small changes.
762
763 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
764
765         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
766         VERSION.
767
768 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
769
770         * lily/tie-column.cc (new_directions): put Tie down on center
771         staff line. 
772
773         * lily/script-interface.cc (before_line_breaking): use
774         Grob::programming_error
775
776         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
777
778         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
779         of splitext.
780
781 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
782
783         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
784
785 2005-08-29  Werner Lemberg  <wl@gnu.org>
786
787         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
788         the `*.scale.pfa' files to avoid warnings.
789
790 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
791
792         * lily/tempo-performer.cc (process_music): idem.
793
794         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
795
796 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
797
798         * Documentation/user/advanced-notation.itely (Text markup): not a
799         fragment.
800
801         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
802
803         * lily/staff-performer.cc (initialize): add tempo/name to
804         audio_staff_
805
806
807 2005-08-26  Graham Percival  <gpermus@gmail.com>
808
809         * Documentation/user/advanced.itely: add text-only example.
810
811         * Documentation/user/invoking.itely: add index entries for
812         convert-ly.
813
814         * Documentation/user/ tutorial.itely, basic-notation.itely:
815         small fixes suggested by Steve D.  Thanks!
816
817 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
818
819         * input/regression/markup-bidi-pango.ly: new file.
820
821         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
822         standard. Remove #ifdef. Remove memleak.
823         (text_stencil): use text_dir to decide how to composite items.
824         (text_stencil): determine uniform text direction for the entire
825         string.
826
827         * scripts/lilypond-book.py (output_name): remove
828         latex_filter_cmd. Non-portable to non-Unix systems. 
829         (get_latex_textwidth): use File.write and os.unlink() instead.
830
831         * THANKS: add Vicente & Trevor.
832
833         * lily/grob.cc (discretionary_processing): look up origin for
834         programming_error too. 
835
836         * input/regression/tie-broken.ly: new file.
837
838         * lily/tie-column.cc (set_chord_outlines): set outline for line
839         break case too.
840         
841 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
842
843         * lily/pango-font.cc (text_stencil): don't translate glyphs in
844         unscaled transform, just translate stencils.
845
846         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
847         MIDI.
848
849         * scm/define-markup-commands.scm (wordwrap-string): use
850         text-direction
851         (wordwrap-stencils): idem.
852         (line): idem.
853         (fill-line): idem.
854         (wordwrap-stencils): translate last line to right for
855         text-direction = LEFT.
856
857         * scm/define-grob-properties.scm (all-user-grob-properties): add
858         text-direction.
859
860 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
861
862         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
863         when copying a Lily_parser object.
864
865 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
866
867         * scm/define-markup-commands.scm (null): add null markup.
868
869 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
870
871         * lily/item.cc: Add documentation of center-invisible
872
873 2005-08-24  Graham Percival  <gpermus@gmail.com>
874
875         * Documentation/user/advanced-notation.itely: add info about
876         raising text.
877
878         * Documentation/user/programming-interface.itely: fix example
879         involving raised text.
880
881 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
882
883         * lily/beam.cc (print): fix X start/end points of isolated
884         beamlets.
885
886         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
887
888         * lily/multi-measure-rest.cc (set_text_rods): new function.
889
890         * lily/vertical-align-engraver.cc (process_music): call
891         Align_interface::set_axis(). This forces #'elements to be ordered,
892         preventing random vertical reordering of staves.
893
894         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
895         add avoid-slur property. 
896
897         * Documentation/user/basic-notation.itely (Measure repeats): add
898         countPercentRepeats example.
899
900         * Documentation/user/advanced-notation.itely (Other text markup
901         issues): remove remark about normal-font.  We have \normal-text
902
903         * input/regression/tie-chord.ly: add note about remaining bugs.
904
905         * lily/tie.cc (print): try Tie_column::set_directions () if
906         control-points not yet defined.
907
908 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
909
910         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
911         extent. This fixes braces falling out of the EPS bbox.
912
913         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
914         exactly to bbox.
915
916 2005-08-23  Graham Percival  <gpermus@gmail.com>
917
918         * {various} : change #up->#UP and #down->#DOWN.
919
920         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
921
922         * Documentation/user/advanced-notation.itely: clarify
923         what objects handles text on a multimeasure rest.
924
925 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
926
927         * VERSION (PATCH_LEVEL): release 2.7.7
928
929 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
930
931         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
932
933         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
934
935         * input/regression/*.ly: formatting clean-up. Default layout
936         before music expression.
937
938         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
939         romanze28-2 example.
940
941         * scm/ps-to-png.scm: remove dir-re function.
942         (make-ps-images): generate page names, instead of globbing them.
943         This brings down LilyPond memory usage for make web by a factor
944         10. (backportme?) 
945
946         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
947         don't use glob. With 3000 files, globbing
948         Documentation/user/out-www/ can take too much time. (backportme?)
949         
950         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
951
952         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
953
954         * input/regression/tie-manual.ly: new file
955
956         * input/regression/tie-chord.ly: update.
957
958         * flower/include/interval.hh (struct Interval_t): 
959
960         * lily/tie.cc (distance): new function 
961         (height): new function.
962         (init): new function
963         (Tie_details): new struct.
964
965         * lily/skyline.cc (skyline_height): new function.
966
967         * lily/tie-column.cc (set_chord_outlines): new function.
968         (new_directions): read tie-configuration
969
970         * lily/skyline.cc: fix ASCII art.
971         
972 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
973
974         * python/convertrules.py (string_or_scheme): Fix spelling error
975
976 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
977         
978         * lily/tie-column.cc (set_directions): set directions only once.
979         (add_configuration): new function.
980
981         * lily/tie.cc (set_control_points): new function
982
983         * lily/tie-column.cc (new_directions): new function.
984
985         * ly/music-functions-init.ly: set 'pitch property
986         iso. trill-pitch. This makes \relative work with \pitchedTrill
987
988         * lily/tie.cc (get_configuration): new function. Don't generate
989         control points, rather, generate configuration.
990         remove head-pair property.
991
992         * lily/include/tie.hh (struct Tie_configuration): new struct.
993
994 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
995
996         * Documentation/topdocs/NEWS.tely: clarify.
997
998 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
999
1000         * lily/tie.cc: remove minimum-length
1001
1002         * scm/define-grob-properties.scm (all-user-grob-properties):
1003         remove staffline-clearance, y-offset 
1004
1005         * input/regression/tie-dots.ly (Module): remove.
1006
1007         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1008         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1009
1010         * input/regression/tie-single.ly: new file.
1011
1012 2005-08-21  Graham Percival  <gpermus@gmail.com>
1013
1014         * ly/bagpipe.ly: fix compile problem.
1015
1016 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1017
1018         * lily/midi-item.cc (name): new method.
1019
1020         * lily/staff-performer.cc (acknowledge_audio_element): use
1021         signature of baseclass.
1022
1023         * lily/engraver-group.cc (do_announces): move recursion call out
1024         of while loop. 
1025
1026         * lily/drum-note-performer.cc (class Drum_note_performer): use
1027         process_music everywhere.
1028
1029         * ly/performer-init.ly: add default children everywhere.
1030
1031         * lily/paper-book.cc (output): call paper-book-write-midis
1032         directly: always write MIDI, even if no \layout {} block. 
1033
1034 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1035
1036         * VERSION (PACKAGE_NAME): release 2.7.6
1037
1038         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1039         about not being able to handle repeat.
1040
1041 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1042
1043         * Documentation/user/examples.itely (Piano templates):
1044         * lily/include/performer-group.hh: Remove last traces of
1045         Performer_group_performer.  Fixes make web.
1046
1047 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1048
1049         * Documentation/user/examples.itely (Piano templates): change
1050         Engraver_group_engraver -> Engraver_group
1051
1052         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1053         scm_stand_in_procs is not weak_any.
1054
1055         * lily/volta-bracket.cc (print): don't use strcmp().
1056
1057         * lily/volta-engraver.cc (process_music): use
1058         Text_interface::is_markup() for setting the 'text property of the
1059         volta bracket.
1060
1061         * input/mutopia/claop.py (accents): update syntax to 2.6
1062
1063         * scm/define-context-properties.scm
1064         (all-user-translation-properties): add countPercentRepeats.
1065
1066         * Documentation/user/basic-notation.itely (Measure repeats): add
1067         isolated percent example.
1068
1069 2005-08-18  Graham Percival  <gpermus@gmail.com>
1070
1071         * input/ {various}: change direction #1, #-1 to
1072         #up/#down or \fooUp, \fooDown.
1073
1074         * Documentation/user/music-glossary.tely: #-1 to #down.
1075
1076         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1077         to #up, #-1 to #down.
1078
1079 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1080
1081         * lily/include/engraver-group.hh: rename.
1082
1083         * lily/include/performer-group.hh: rename.
1084
1085 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1086
1087         * input/test/script-abbreviations.ly: Removed some old LaTeX
1088         left overs.
1089
1090 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1091
1092         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1093         Remove functions.  Remove if 1: constructs, reindent.
1094
1095         * scripts/convert-ly.py (add_version): Add functions from
1096         convertrules.py
1097
1098         * scm/script.scm (default-script-alist):
1099         s/priority/script-priority.  Fixes script stacking.  Backportme.
1100         (Fermata): Very low priority.
1101
1102 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1105
1106         * input/regression/slur-script.ly: remove padding tweaks. Add
1107         comment strings.
1108
1109         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1110         time sigs and related stuff.
1111
1112         * scm/define-grob-properties.scm (all-user-grob-properties): add
1113         @code{} tags to property description.
1114
1115         * lily/include/line-group-group-engraver.hh (Module): remove file.
1116
1117         * python/convertrules.py (conv): add rule for
1118         Engraver_group_engraver -> Engraver_group.
1119
1120         * lily/include/performer-group-performer.hh: analogous.
1121
1122         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1123
1124         * lily/context-def.cc (instantiate): check for
1125         Engraver_group_engraver and Performer_group_performer not
1126         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1127  
1128 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1129
1130         * input/les-nereides.ly: Remove three fingering tweaks, update
1131         remaining one.
1132
1133         * input/regression/slur-script-inside.ly: Update, fix doc.
1134
1135         * scm/script.scm: Update to avoid-slur.
1136
1137         * scm/define-grob-properties.scm (avoid-slur): New property.
1138
1139         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1140         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1141         outside_slur_callback if avoid-slur != #'inside.
1142
1143         * scm/define-grobs.scm (Fingering, Textscript): No
1144         inside-slur/outside-slur preference.
1145         (DynamicLineSpanner): Always outside slur.
1146
1147         * input/regression/slur-script.ly: More tests.
1148
1149 2005-08-17  Graham Percival  <gpermus@gmail.com>
1150
1151         * Documentation/user/lilypond-book: fix notime entry.
1152
1153         * Documentation/user/advanced-notation.itely: add info on
1154         getting an I rehearsal mark.
1155
1156         * Documentation/user/putting.itely: reinstate "I", re-enforce
1157         the fact that \override numbers are the result of
1158         experimentation and personal taste.
1159
1160         * Documentation/user/invoking.itely: update convert-ly bugs.
1161
1162 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1165         to #t.
1166
1167         * lily/timing-translator.cc (initialize): don't initialize timing.
1168
1169         * input/regression/stem-spacing.ly (Module): remove file.
1170
1171         * input/regression/spacing-stick-out.ly: specify Score context for
1172         \override
1173
1174         * input/regression/clefs.ly: remove spurious {}s 
1175
1176 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1177
1178         * Documentation/topdocs/NEWS.tely,
1179         input/regression/repeat-percent-count.ly: clarify a bit.
1180
1181 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1182
1183         * input/no-notation/display-lily-tests.ly: delete
1184         display-lily-init call.
1185
1186         * ly/music-functions-init.ly (displayLilyMusic): move
1187         display-lily-init call at top level, so that the user should not
1188         have to call it.
1189
1190         * scm/define-music-display-methods.scm (note-name->lily-string):
1191         retrieve note names directly from pitchnames using new function `rassoc'.
1192         (display-lily-init): note names list construction removed.
1193
1194 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1195
1196         * THANKS: spello.
1197
1198         * lily/lily-parser.cc (get_header): copy module, instead of
1199         returning it.
1200
1201         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1202         counters.
1203
1204         * Documentation/user/basic-notation.itely (Measure repeats): add
1205         links to Counter grobs.
1206
1207         * scm/define-grobs.scm (all-grob-descriptions): add
1208         DoublePercentRepeatCounter
1209         (all-grob-descriptions): add PercentRepeatCounter
1210
1211         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1212         also create counter grobs.
1213
1214         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1215         return grob without space-alist.
1216
1217         * input/proportional.ly: tune staff-padding.
1218
1219         * input/regression/repeat-percent-count.ly: new file. 
1220
1221 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1222
1223         * input/no-notation/display-lily-tests.ly: moved from
1224         input/regression/ to input/no-notation. Be sure to call
1225         `display-lily-init' before trying to use the display function.
1226
1227 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1228
1229         * scripts/lilypond-book.py (option_definitions): Don't localize
1230         the empty string. Fixes bug when --psfonts was used with
1231         non-English locale.
1232
1233 2005-08-15  Graham Percival  <gpermus@gmail.com>
1234
1235         * lily/tuplet-bracket.cc: simple build fix.
1236
1237         * Documentation/user/putting.itely: use "we" instead of "I".
1238
1239         * Documentation/user/basic-notation.itely: cautionary accidentals
1240         work with naturals, too.
1241
1242 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1243
1244         * lily/tuplet-bracket.cc (calc_position_and_height): add
1245         staff-padding support.
1246
1247         * input/proportional.ly: set staff-padding.
1248         
1249         * VERSION (PATCH_LEVEL): release 2.7.5
1250
1251         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1252         fixes. Remove tweaks.
1253
1254         * input/regression/tuplet-slope.ly: add a test case.
1255
1256         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1257         erroneous fix. Add spanner bounds to offset array with relative X
1258         positions.
1259
1260         * ly/engraver-init.ly: add Rest_engraver only once.
1261
1262         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1263         (*parser*) lookup if (*parser*) != #f.
1264
1265 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1266
1267         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1268         Cut-and paste update.
1269
1270         * input/regression/slur-script.ly: Add example of reverting
1271         inside-slur for fingering.
1272
1273         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1274         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1275
1276         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1277         outside_slur_callback if inside-slur == #f (as opposed to unset).
1278
1279 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1280
1281         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1282         encoding files are already removed.
1283
1284 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1285
1286         * Documentation/user/advanced-notation.itely (Instrument names):
1287         Document a workaround for instrument names that collide with
1288         system start braces/brackets.
1289
1290 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * lily/rest-collision.cc (do_shift): spello.
1293
1294         * input/proportional.ly: use #'used property. Set break-overshoot
1295         property.
1296
1297         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1298
1299         * lily/paper-column.cc: add #'used property
1300
1301         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1302         array for staves found.
1303
1304         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1305         array for stavesFound.
1306
1307         * lily/staff-spacing.cc (next_note_correction): add fixed and
1308         space to calling convention. This fixes spacing of accidentals
1309         after barlines.
1310
1311         * input/regression/spacing-accidental-stretch.ly: add barline -
1312         accidental case.
1313
1314         * scm/framework-ps.scm (page-header): add version number to
1315         creator
1316         (eps-header): idem.
1317
1318         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1319         
1320 2005-08-13  Graham Percival  <gpermus@gmail.com>
1321
1322         * Documentation/user/global.itely: add "fit as much as
1323         possible onto this page" example (Vertical spacing).
1324
1325 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1326
1327         * *: Nitpick run.
1328
1329         * buildscripts/fixcc.py: Fixes.
1330
1331 2005-08-12  Graham Percival  <gpermus@gmail.com>
1332
1333         * Documentation/user/advanced-notation.itely: add markup
1334         example to Text spanners.
1335
1336 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1337
1338         * Documentation/user/basic-notation.itely (Ties): Add example of
1339         tying a tremolo to a chord. Thanks to Steve Doonan. 
1340
1341         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1342         properties and move tieMelismaBusy to the list of written
1343         properties. 
1344
1345 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1346
1347         * po/TODO: suggest to use a dedicated tool like kbabel.
1348
1349         * po/fi.po: update using kbabel.
1350
1351 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1352
1353         * *: Remove obsolete files.  Nitpick run.
1354
1355         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1356
1357 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1358
1359         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1360         too.
1361
1362         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1363
1364         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1365         whitespace as symbol separator.
1366
1367         * lily/side-position-interface.cc: Add slur-padding.
1368
1369         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1370         quite a large fix, and it never worked in a stable release; so not
1371         really a regression.
1372
1373         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1374         Update cut and paste code from Slur_engraver.
1375
1376         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1377         Add.
1378
1379         * scm/define-grobs.scm (DynamicLineSpanner): Add
1380         dynamic-line-spanner-interface.
1381         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1382
1383 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1384
1385         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1386         to_boolean () so that non-set 'inside-slur means false.
1387
1388         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1389         slur has control-points.  Skip script without direction.  Always
1390         do_shift if script inside slur, even if slur not contained in
1391         script y-extent.  Increment k in loop.
1392
1393 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1394
1395         * scm/define-markup-commands.scm: Improved regexp to search for
1396         EPS bounding boxes and corrected call to ly:warning.
1397
1398 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1399
1400         * Documentation/user/programming-interface.itely (Displaying music
1401         expressions): doc for \displayLilyMusic. Also some precisions in
1402         "Markup construction in Scheme"
1403
1404 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1405
1406         * scm/define-markup-commands.scm (normal-text): Added 2 new
1407         markup commands, \normal-text and \medium (the latter thanks to
1408         Bruce Fairchild). 
1409
1410 2005-08-08  Graham Percival  <gpermus@gmail.com>
1411
1412         * Documentation/user/programming-interface.itely: fix @{ @}.
1413
1414         * scm/define-markup-commands.scm: add linewidth info to
1415         \justify and \wordwrap, add "upright is the opposite of italic".
1416
1417         * Documentation/user/advanced-notation.itely: shaped->shape,
1418         add (cons (markup "foo")) type of example to text markup,
1419         reword multi-measure rests section.
1420
1421         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1422         comment.  No actual code was touched.
1423
1424         * Documentation/user/invoking.itely: add more info about
1425         \include.  Thanks, Bruce!
1426
1427         * THANKS: add Bruce Fairchild, alphabetise.
1428
1429         * Documentation/user/global.itely: document \score{\header{}}
1430         behavior.
1431
1432         * Documentation/user/basic-notation.itely: reword multi-measure
1433         rest discussion in Rests.
1434
1435 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1436
1437         * Documentation/user/programming-interface.itely (Markup
1438         construction in Scheme): Corrected example and tried to clarify
1439         the implicit \line in the table.
1440
1441 2005-08-07  Graham Percival  <gpermus@gmail.com>
1442
1443         * Documentation/user/instrument-notation.itely: moved
1444         some bagpipe info back into the bagpipe section.  Somehow
1445         it ended up in the "other vocal issues" section?!  :o_O
1446
1447 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1448
1449         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1450         directories, not paths).
1451
1452 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1453
1454         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1455         plain emmentaler/aybabtu.  Backportme.
1456
1457         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1458         missing dir correction.
1459
1460 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1461
1462         * scm/define-markup-commands: fix reversed justify/wordwrap
1463         doc strings.
1464
1465 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1466
1467         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1468         lily/gregorian-ligature-engaver.cc,
1469         lily/include/ligature-engraver.hh,
1470         lily/include/coherent-ligature-engraver.hh,
1471         lily/include/gregorian-ligature-engraver.hh: make these classes
1472         truely abstract.  This should fix some internal oddities such as
1473         duplicate as well as dead translator/property declarations, and
1474         also some dead code.
1475
1476         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1477         bugfix: avoid message "junking empty ligature" on ligature
1478         brackets by collecting dummy grobs.
1479
1480 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1481
1482         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1483
1484         * input/proportional.ly (staffKind): bugfix.
1485         (staffKind): updates by Trevor Baca.
1486
1487         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1488         default layout. 
1489
1490         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1491         pair.
1492
1493         * lily/beam.cc (rest_collision_callback): call position_beam() if
1494         necessary.
1495
1496         * VERSION: release 2.7.4
1497
1498         * input/regression/spacing-uniform-stretching.ly: new file.
1499
1500         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1501
1502         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1503         contributor.
1504
1505         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1506
1507         * input/proportional.ly: new file.
1508
1509         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1510         columns is empty
1511
1512         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1513         bounds to currentCommandColumn for the last step.
1514         (start_translation_timestep): if tupletFullLength is set, set
1515         bound to Paper Column
1516
1517         * input/regression/tuplet-full-length.ly (indent): new file.
1518
1519         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1520         clique of loose columns, eg. a set of grace notes in strict
1521         notespacing.
1522
1523         * input/regression/spacing-strict-spacing-grace.ly: new file.
1524
1525         * lily/key-signature-interface.cc: change property name to
1526         alteration-alist
1527
1528         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1529         keyAccidentalOrder
1530
1531         * python/convertrules.py (conv): keyAccidentalOrder ->
1532         keyAlterationOrder
1533
1534         * lily/key-engraver.cc (create_key): always print a cancellation
1535         for going to C-major/A-minor, regardless of printKeyCancellation.
1536         (create_key): remove typecheck for visibility. This fixes key
1537         signature not being printed.
1538
1539         * lily/spacing-determine-loose-columns.cc: new file.
1540
1541         * input/regression/spacing-strict-notespacing.ly: new file.
1542
1543         * lily/spacing-spanner.cc (generate_springs): rename from
1544         do_measure. 
1545         (generate_pair_spacing): new function.
1546         (init, generate_pair_spacing): set between-cols for floating
1547         nonmusical columns.
1548
1549         * lily/spaceable-grob.cc (get_spring): new function. 
1550
1551         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1552         relative to the right edge of the prefatory matter.
1553
1554         * lily/beam.cc (print): read break-overshoot to determine where to
1555         stop/start broken beams.
1556
1557         * input/regression/spanner-break-overshoot.ly: new file.
1558
1559 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1560
1561         * ly/bagpipe.ly: updated.
1562
1563         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1564
1565 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1568         support: now (de)crescs avoid slurs as well.
1569
1570         * Documentation/user/instrument-notation.itely (Bagpipe example):
1571         comment out non-functioning bagpipe example.
1572         (Bagpipe definitions): idem.
1573
1574         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1575         (Top): add proportionalNotationDuration example.
1576
1577         * input/regression/spacing-proportional.ly: new file.
1578
1579         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1580         synched to a beam.
1581
1582         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1583         fixes beams with a single stem (eg. beams across linebreaks.)
1584
1585         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1586
1587         * flower/rational.cc (operator +): prevent overflow. This fixes
1588         heavily nested tuplets.
1589
1590         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1591         have to protect even those unlikely to be corrupted data members.  
1592
1593 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1594
1595         * ly/bagpipe.ly: new file.
1596
1597         * THANKS: added Sven Axelsson.
1598
1599 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1600
1601         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1602         copy proportionalNotationDuration into currentMusicalColumn if
1603         set.
1604
1605         * lily/spacing-spanner.cc (musical_column_spacing): if
1606         uniform-stretching set, fixed space is 0.0
1607
1608         * input/regression/spacing-multi-tuplet.ly: show
1609         uniform-stretching property.
1610
1611         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1612
1613         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1614         (struct Spacing_options): new struct.
1615
1616         * lily/spacing-basic.cc: new file.
1617
1618         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1619         delta_t doesn't have to be smaller than shortest_playing_len
1620
1621 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1622
1623         * input/regression/markup-arrows.ly:  new file.
1624
1625         * lily/tuplet-bracket.cc: document new behavior.
1626
1627         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1628         with line breaks.
1629
1630         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1631
1632         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1633         default 
1634
1635         * lily/tuplet-bracket.cc: add edge-text property.
1636         add break-overshoot.
1637         (print): read break-overshoot.
1638         (print): read edge-text, add stencils.
1639
1640         * mf/feta-arrow.mf: new file.
1641
1642         * mf/feta-generic.mf: add feta-arrow.
1643
1644 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1645
1646         * Documentation/user/lilypond-book.itely (An example of a
1647         musicological document): Added flag -o to dvips for people who use
1648         the default setting in teTeX where output is sent to the printer. 
1649
1650         * Documentation/user/global.itely (Vertical spacing): Added
1651         reference to the Axis_group_engraver which documents the *Extent
1652         properties.
1653
1654 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * Documentation/user/basic-notation.itely (Tuplets): add note
1657         about nested tuplets. Remove BUG. 
1658
1659         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1660
1661         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1662         (print): manually call print() for subtuplets.
1663         (calc_position_and_height): add subtuplets to the
1664         support. Vertically shift outer tuplet 
1665
1666         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1667         remove-first for Lyrics, ChordNames and FiguredBass
1668
1669         * scm/define-grob-properties.scm (all-internal-grob-properties):
1670         use ly:grob-array? iso. grob-list?
1671         (all-internal-grob-properties): add tuplets grob-array.
1672
1673         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1674         new function
1675
1676 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1677
1678         * input/test/time-signature-staff.ly: new file.
1679
1680         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1681         spurious #<Music FingerEvent> errors. Backportme.
1682
1683 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1684
1685         * Documentation/user/programming-interface.itely (Markup
1686         construction in Scheme): Corrected markup syntax in the
1687         translation table.
1688
1689 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1690
1691         * Documentation/user/instrument-notation.itely: small update
1692         to bagpipe notation docs; thanks Sven!
1693
1694         * Documentation/user/basic-notation.itely: add link about trills.
1695
1696 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1697
1698         * Documentation/user/music-glossary: remove accidentally committed
1699         fink patch.
1700
1701 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1702
1703         * lily/lily-parser.cc (get_header): new function. Enable multiple
1704         \header definitions.
1705
1706         * lily/parser.yy (lilypond_header_body): use get_header.
1707
1708         * ly/init.ly:
1709         * scm/lily-library.scm (print-score-with-defaults): renamed
1710         $globalheader to $defaultheader
1711         
1712         * Documentation/user/global.itely (Creating titles): added short
1713         explanation that multiple headers are useable.
1714
1715
1716 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1717
1718         * lily/module-scheme.cc (LY_DEFINE): new file. 
1719
1720         * Documentation/user/advanced-notation.itely (Font selection): add
1721         doco for make-pango-font-tree.
1722
1723 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1724
1725         * Documentation/user/music-glossary: more languages
1726         for tenuto.
1727
1728         * Docuemntation/user/instrument-notation.itely: minor
1729         update for bagpipe example.
1730
1731 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * input/regression/+.ly (TODO): add some text.
1734
1735 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1736
1737         * Documentation/user/invoking.itely: \score begins with music.
1738
1739         * Documentation/user/ basic-notation.itely,
1740         instrument-notation.itely: minor changes.
1741
1742         * Documentation/user/music-glossary.itely: began tenuto entry.
1743
1744 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1747
1748         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1749
1750 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1751
1752         * Documentation/user/examples.itely: remove bagpipe template.
1753
1754         * Documentation/user/instrument-notation.itely: add bagpipe
1755         section, maybe fix quotes in lyrics.  I hate text encoding.
1756         Clarify chord durations, more bagpipe stuff.
1757
1758 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759  
1760         * lily/accidental-engraver.cc: formatting fixes.
1761
1762         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1763         grob-array.
1764
1765         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1766
1767         * lily/note-column.cc (arpeggio): new function.
1768
1769         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1770         account for spacing.
1771
1772 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1773
1774         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1775         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1776         mingw build.
1777         
1778 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1779
1780         * scm/lily.scm (lilypond-all): clear anonymous modules after
1781         processing files.
1782
1783 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1786         SCM_I_CONSP
1787
1788         * VERSION: 2.7.3 released
1789
1790         * Documentation/user/invoking.itely (Invoking lilypond): add
1791         LILYPOND_GC_YIELD documentation.
1792
1793         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1794         scm_from_real / scm_make_real.
1795
1796         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1797         higher. This increases memory footprint, but provides overall
1798         speedup of 15 to 20%. 
1799
1800         * lily/include/translator.hh (class Translator): remove
1801         PRECOMPUTED_VIRTUAL everywhere.
1802
1803         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1804
1805         * lily/context.cc (now_mom): non-recursive now_mom() 
1806
1807         * lily/include/profile.hh: new file.
1808
1809         * lily/profile.cc: new file.
1810
1811         * lily/grob.cc (Grob::Grob): look properties up directly.
1812
1813         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1814         lookups.
1815
1816         * lily/include/box.hh (class Box): smob Box type.
1817
1818         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1819
1820         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1821         protect() and unprotect(). Use throughout.
1822
1823 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1824
1825         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1826
1827         * scm/define-music-display-methods.scm (markup->lily-string):
1828         markup elements can also be strings (without simple-markup
1829         appended)
1830
1831 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * lily/context.cc (where_defined): also assign value in
1834         where_defined().
1835
1836         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1837         (curve_coordinate): new function
1838
1839         * lily/simple-spacer.cc (add_columns): only add rods between
1840         column i and begin/end if keep-inside-line is set (this repleces
1841         allow-outside-line as default)
1842
1843 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1844
1845         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1846         tupletSpannerDuration if applicable.
1847
1848         * lily/font-size-engraver.cc (process_music): read fontSize only
1849         once per timestep.
1850
1851         * lily/engraver*cc: use throughout.
1852         
1853         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1854
1855         * lily/translator.cc (add_acknowledger): new file. Directly jump
1856         into an Engraver::acknowledge_xxx () method based on a grobs
1857         interface-list.
1858
1859         * lily/include/translator-dispatch-list.hh (class
1860         Engraver_dispatch_list): new struct, new file.
1861
1862         * scm/define-context-properties.scm
1863         (all-internal-translation-properties): remove acceptHashTable,
1864         acknowledgeHashTable
1865
1866         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1867
1868         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1869         change acknowledgeHashTable to C++ member. 
1870
1871         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1872
1873 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1874
1875         * scm/display-lily.scm: new file. Define a `display-lily-music'
1876         function, that displays the music expression given as an argument,
1877         using LilyPond notation.
1878
1879         * scm/define-music-display-methods.scm: new file. Implementation
1880         of display methods for each music type.
1881
1882         * ly/music-functions-init.ly (displayLilyMusic): new function for
1883         displaying music with LilyPond notation.
1884
1885         * input/regression/display-lily-tests.ly: new regression test file
1886         for `display-lily-music'.
1887
1888         * scm/markup.scm: remove obsolete debugging code (for printing
1889         markups with LilyPond notation).
1890
1891         * scm/define-music-types.scm (music-name-to-property-table):
1892         * scm/clef.scm (supported-clefs): export, in order to be accessible
1893         from the (scm display-lily) module.
1894
1895 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1896
1897         * Documentation/topdocs/NEWS.tely (Top): Typo.
1898
1899 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1900
1901         * Documentation/index.html.in, Documentation/texinfo.css,
1902           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1903           Documentation/bibliography/index.html.in,
1904           Documentation/bibliography/html-long.bst: revert css-width patch,
1905           it does not work with IE6.
1906
1907 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * Documentation/texinfo.css: revert 760px hack. 
1910
1911         * VERSION: release 2.7.2
1912
1913         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1914
1915         * Documentation/user/basic-notation.itely (Barnumber check): add
1916         section.
1917
1918         * scm/music-functions.scm (skip-to-last): new function. Show only
1919         last showLastLength part of the \score.
1920
1921         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1922
1923         * python/convertrules.py (conv): add ly:x-moment rule
1924
1925         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1926
1927         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1928
1929         * Documentation/user/instrument-notation.itely (Flexibility in
1930         alignment): options in subsections.
1931
1932         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1933         syllable text. Instead, assume that the previous lyric text is a
1934         melismated text.
1935
1936         * Documentation/index.html.in: revert 800x600 change.
1937
1938 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1939
1940         * lily/main.cc (main): Remove invalid handle kludge.
1941
1942         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1943         (lambda): add gui define.
1944
1945 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1946
1947         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1948
1949         * Documentation/user/instrument-notation.itely (Musica ficta
1950         accidentals): add section Musica ficta accidentals
1951
1952         * lily/accidental-engraver.cc (make_suggested_accidental): new
1953         function.
1954         (make_standard_accidental): move into new function.
1955         (create_accidental): new function.
1956
1957         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1958         AccidentalSuggestion
1959
1960         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1961
1962         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1963         undefined.
1964
1965         * Documentation/user/global.itely (Page formatting): document
1966         horizontalshift.
1967
1968         * scm/page-layout.scm (default-page-music-height):
1969         horizontalshift: new variable, shift all systems by
1970         horizontalshift to the right, to make space for instrument names.
1971
1972         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1973
1974         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1975
1976 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * lily/note-column.cc (dir): idem.
1979
1980         * lily/spacing-spanner.cc (Module): idem.
1981
1982         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1983
1984         * lily/include/paper-column.hh (class Paper_column): add
1985         non-static get_rank() member.
1986
1987         * VERSION: release 2.7.1
1988         
1989         * scm/framework-null.scm: new file, used for benchmarking.
1990
1991 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1992
1993         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1994         version dependencies for fontforge and gs.
1995
1996         * Documentation/index.html.in, Documentation/texinfo.css,
1997         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1998         Documentation/bibliography/index.html.in, 
1999         Documentation/bibliography/html-long.bst: optimize width of
2000         html for a 800x600 screen (width:760), increases printability
2001         when 'fit to page' is not set and readability in wide screens.
2002
2003         * stepmake/bin/add-html-footer.py: add missing </p>.
2004
2005 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * scm/define-markup-commands.scm (beam): use polygon in beam
2008         command.
2009
2010         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2011         all acknowledged grobs, and do potentially expensive merge and
2012         write in one go.
2013
2014         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2015
2016         * configure.in (reloc_b): add --enable-static-gxx to statically
2017         link to libstdc++
2018
2019         * lily/GNUmakefile (static-gxx-libs): new target
2020         static-gxx-libs. Create symlink to libstdc++.a
2021
2022         * lily/new-lyric-combine-music-iterator.cc: rename to
2023         Lyric_combine_music_iterator
2024
2025         * lily/lyric-combine-music-iterator.cc
2026         (Old_lyric_combine_music_iterator): rename to
2027         Old_lyric_combine_music_iterator
2028
2029         * lily/*-engraver.cc (various): remove double use of
2030         PRECOMPUTED_VIRTUAL function: only use
2031         start_translation_timestep() and stop_translation_timestep(), not
2032         both.
2033
2034         * lily/break-substitution.cc (fast_substitute_grob_array): do
2035         fast_substitute_grob_array for all unordered grob_arrays.
2036         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2037         (substitute_grob_array): optimize.
2038
2039         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2040
2041         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2042
2043         * lily/parser.yy: revert $globalheader patch.
2044         
2045         * lily/include/translator.icc
2046         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2047         Translator methods, without _static helper.
2048  
2049         * lily/grob-smob.cc (derived_mark): rename from
2050         do_derived_mark(). Return void.
2051
2052         * scm/define-context-properties.scm
2053         (all-internal-translation-properties): remove tweakCount/tweakRank.
2054
2055         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2056         predefined break-visibilities.
2057
2058         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2059         booleans for break-visibility.
2060
2061         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2062
2063         * python/convertrules.py (conv): rule for Timing_translator. 
2064
2065         * lily/include/translator.icc: new file. 
2066
2067         * lily/paper-column-engraver.cc (process_music): new
2068         file. Separate Paper_column factory from Score_engraver.
2069
2070         * lily/vertically-spaced-context-engraver.cc: administer
2071         spaceable-staves property of System.
2072
2073         * lily/translator-group-ctors.cc: new file.
2074
2075         * lily/context-property.cc (make_grob_from_properties): construct
2076         the right Grob class programmatically, looking at the class entry
2077         for the meta property.
2078
2079         * lily/break-align-engraver.cc (stop_translation_timestep): call
2080         Break_align_interface::add_element() directly.
2081
2082         * lily/context.cc (measure_position): measure_position() is now a
2083         normal function.
2084
2085         * lily/include/translator.hh (class Translator): rename
2086         process_acknowledged_grobs() to process_acknowledged() and move to
2087         Translator.
2088
2089         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2090         field for each grob description.
2091
2092         * lily/include/translator-group.hh (class Translator_group):
2093         change to base class. Separate class from Translator. This gets
2094         rid of virtual inheritance for Engravers/Performers.
2095
2096         * lily/staff-performer.cc (class Staff_performer): derive
2097         Staff_performer from Performer, not Performer_group_performer 
2098
2099         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2100         new function.
2101         (precompute_method_bindings): new function. Precompute lists of
2102         Translators, so we only call methods (process_music,
2103         start_translation_timestep, etc.) for Translators needing
2104         it. Also: dispose of pointer-to-member-function calls.
2105
2106         * lily/engraver-group-engraver.cc: remove engraver_each,
2107         recurse_down_engravers ()
2108
2109         * lily/note-head.cc (internal_print): only call
2110         glyph-name-procedure if style != default. 
2111
2112 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2113
2114         * ly/titling-init.ly: add printallheaders option.
2115
2116         * Documentation/user/global.itely: document printallheaders.
2117
2118 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2121         anymore, but do it centrally.  
2122
2123         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2124         hammer hack.
2125
2126         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2127
2128         * scm/output-lib.scm: remove hammer-print-function.
2129
2130         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2131         macro. Declare a Link_array<Grob> and fill it from a grob.
2132         (extract_item_set): idem for item.
2133
2134         * lily/break-substitution.cc: add header.
2135         (fast_substitute_grob_array): rewrite for Grob_arrays.
2136         (substitute_grob_array): idem.
2137
2138         * lily/group-interface.cc (add_thing): remove file.
2139
2140         * flower/include/parray.hh (class Link_array): slice() is const.
2141
2142         * lily/include/grob-array.hh: new file.
2143
2144         * lily/grob-array.cc (spanner): new file.
2145
2146         * lily/beam-quanting.cc (fill): read details property from beam.
2147
2148         * lily/beam.cc: support details property.
2149
2150         * total speedups below: approx 10%.
2151
2152         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2153
2154         * lily/include/grob.hh (class Grob): add interfaces_ member.
2155
2156         * lily/bezier.cc (init_polynomial_cache): new function: cache
2157         binom(3,j) t^j (1-t)^{3-j}
2158         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2159
2160         * lily/*.cc: substitution throughout.
2161
2162         * lily/grob-property.cc (internal_get_object): new routine.
2163         (internal_set_object): idem. Store grob refrences in separate
2164         alist. This saves processing time, since properties aren't
2165         break-substituted, and the per grob namespace is smaller, both for
2166         grobs and non-grob properties.
2167
2168         * scm/define-grob-properties.scm (all-internal-grob-properties):
2169         remove center-element.
2170
2171         * lily/grob.cc: remove tweak-count, tweak-rank.
2172
2173 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2174
2175         * Documentation/user/lilypond-book.itely: fixes example.
2176
2177 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2178
2179         * Documentation/user/global.itely (Creating titles):    
2180         * Documentation/user/examples.itely (All headers): change the
2181         place of \header in \score blocks (after music block) to make
2182         examples compile (cf. changes on parser.yy on 2005-07-10)
2183
2184 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2185
2186         * python/convertrules.py: add exc -> ecc rule.
2187
2188         * scripts/convert-ly.py: add location of convertrules.py
2189         in a comment.
2190
2191         * Documentation/user/changing-defaults.itely: fix language.
2192
2193 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2194
2195         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2196
2197 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2198
2199         * scm/output-socket.scm (grob-bbox): don't use inf? 
2200
2201         * flower/include/rational.hh: add operator bool() 
2202
2203         * scm/define-music-types.scm (music-descriptions): remove
2204         internal-class-name properties.
2205
2206         * lily/include/event.hh: remove file.
2207
2208         * lily/include/music-constructor.hh: remove file.
2209
2210         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2211         in 'types property.
2212
2213         * lily/music.cc (duration_length_callback): new function.
2214
2215         * lily/event.cc: remove file.
2216
2217         * lily/music-constructor.cc: remove file.
2218
2219         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2220
2221         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2222         (get_context_key): idem.
2223
2224         * scm/lily.scm (lambda): new option object-keys (default to #f)
2225
2226         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2227
2228         * scm/output-gnome.scm: remove beam routine.
2229
2230         * scm/output-ps.scm (scm): idem.
2231
2232         * scm/output-svg.scm: remove beam.
2233
2234         * ps/music-drawing-routines.ps: remove draw_beam.
2235
2236         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2237
2238         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2239         add scm_from_locale_string compatibility glue. 
2240
2241 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2242
2243         * scripts/lilypond-book.py: Prevent occuring error when
2244         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2245         times and target file shoud be overwritten.  (Error message said
2246         'input file and output file is same'.)
2247
2248 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2249
2250         * input/regression/slur-extreme.ly,
2251         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2252         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2253         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2254         "excentricity" to "eccentricity".
2255
2256         * Documentation/user/converters.itely: fix URL for Noteedit and
2257         Rosegarden.
2258
2259         * THANKS: added Yoshinobu Ishizaki.
2260
2261 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2262
2263         * scm/define-markup-commands.scm (justify-field): add. 
2264
2265         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2266
2267 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * lily/lookup.cc (filled_box): express filled_box with
2270         round_filled_box
2271
2272         * scm/midi.scm (paper-book-write-midis): new function. Write all
2273         performances in numbered MIDI files.
2274
2275         * lily/performance-scheme.cc (LY_DEFINE): new file.
2276         (LY_DEFINE): new function ly:performance-write.
2277
2278         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2279         new function.
2280         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2281
2282         * scm/framework-*.scm: use port arguments throughout.
2283
2284         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2285
2286         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2287
2288         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2289
2290         * scm/framework-texstr.scm (output-framework): 
2291
2292         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2293
2294         * scm/output-lib.scm (tablature-stem-attachment-function):
2295         tablature stem attachment fix. 
2296
2297 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2300
2301         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2302
2303         * scm/define-music-types.scm (music-descriptions): don't use
2304         Music_wrapper type.
2305
2306         * lily/paper-column.cc (print): print moment too.
2307
2308         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2309         remove compatibility cruft.
2310
2311         * lily/parser.yy (score_body): \score can only begin with Music. 
2312
2313         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2314         make-score. Take music argument only. Move parser interaction to
2315         Scheme.
2316
2317         * scm/lily-library.scm (scorify-music): new function.
2318
2319         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2320         (datadir): remove resource import.
2321         (print_environment): remove get_bbox()
2322         (cp_to_dir): remove pre 1.5.2 compat glue.
2323
2324 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2325
2326         * lily/include/simple-spacer.hh (Module): idem.
2327
2328         * lily/include/spring.hh (struct Spring): store inverse
2329         strength. This prevents division by zero.
2330
2331         * VERSION: release 2.7.0
2332         
2333         * lily/include/music.hh (class Music): remove Music::duration_log()
2334
2335         * lily/stem-engraver.cc (make_stem): take duration log from event.
2336
2337         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2338
2339 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2340
2341         * scm/lily.scm (ly:load): load autochange.scm
2342
2343         * Documentation/user/tutorial.itely (Running LilyPond for the
2344         first time): remove reference to DVI/TeX
2345
2346         * scm/define-markup-commands.scm (text): add \text markup command.
2347
2348         * configure.in (reloc_b): bump requirement to Python 2.2.
2349
2350         * lily/include/dots.hh (class Dots): make has_interface() static.
2351
2352         * python/convertrules.py (conv): add rule for ly:grob-default-font
2353
2354         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2355         alphabetical order.
2356
2357         * input/regression/trill-spanner-pitched.ly: new file.
2358
2359         * lily/font-interface-scheme.cc (LY_DEFINE): function
2360         ly:grob-default-font (changed from get-default-font).
2361
2362         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2363
2364         * lily/note-head.cc (internal_print): if style is not a symbol,
2365         set style to 'default. 
2366         (internal_print): no style suffix if glyph-name-procedure not
2367         set. Default to quarter head.
2368
2369         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2370
2371         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2372
2373         * ly/music-functions-init.ly: \pitchedTrill
2374
2375         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2376
2377         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2378
2379         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2380
2381         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2382
2383         * po/fr.po: update
2384
2385         * po/de.po: update.
2386
2387 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2388
2389         * Documentation/user/changing-defaults.itely: add link
2390         to grob-iterface.
2391
2392         * Documentation/user/advanced-notation.itely: add material
2393         to Setting automatic beam behaviour.  Thanks, Joe!
2394
2395         * Documentation/user/lilypond.itely: change encoding to utf-8.
2396
2397 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2398
2399         * Documentation/user/advanced-notation.itely (Setting automatic
2400         beam behavior): Correct the documentation of
2401         revert-auto-beam-setting (backportme)
2402
2403 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2404
2405         * lily/ly-module.cc (ly_make_anonymous_module): define
2406         %module-public-interface of module. 
2407
2408         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2409         without lexer.
2410
2411 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2412
2413         * input/regression/fret-diagrams.ly: stretch example.
2414
2415 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2416
2417         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2418         Fodor).
2419
2420 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2421
2422         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2423
2424         * Documentation/user/examples.itely, lilypond-book.itely:
2425         change \RequirePackage to \usepackage.
2426
2427         * Documentation/user/global.itely: document copyright and tagline.
2428
2429 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * Documentation/user/basic-notation.itely (Transpose): remove link
2432         to nonexistent UntransposableMusic.
2433
2434         * scm/output-svg.scm: remove old definitions.
2435
2436         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2437         invoking.
2438
2439         * python/lilylib.py (search_exe_path): new function.
2440
2441 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2442
2443         * python/lilylib.py (mkdir_p): remove setup_environment()
2444         (backportme)
2445
2446         * buildscripts/mutopia-index.py (headertext): trim text.
2447
2448         * Documentation/topdocs/NEWS.tely (Top): refresh.
2449
2450         * scm/define-markup-commands.scm (wordwrap-string): new function:
2451         split string in paras and words.
2452         (wordwrap-markups): new function.
2453         (wordwrap-stencils): new function. 
2454         (justify): use it.
2455         (wordwrap): use it.
2456         (wordwrap-string): use it
2457         (justify-string): use it.
2458
2459         * scm/lily-library.scm (regexp-split): new function.
2460
2461         * scm/define-markup-commands.scm: remove encoded-simple. 
2462         remove font-markup.
2463         (fontsize): remove old version  of fontsize.
2464         (wordwrap): new markup function. Wrap into paragraphs.
2465
2466         * VERSION: Branch lilypond_2_6
2467         (MINOR_VERSION): go to 2.7.0
2468
2469 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * po/zh_TW.po: update from translation project.
2472
2473 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2474
2475         * scm/midi.scm: compile fix.
2476
2477 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2478
2479         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2480         patch. Now, the tempfile module is loaded too, not only used.
2481
2482 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2483
2484         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2485         0.05 - 1.00 to 0.25 - 1.00
2486
2487         * scm/midi.scm: moved the default-instrument-equalizer procedure
2488         to just under the insturment-equalizer-alist it takes as an
2489         argument.
2490
2491 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * Documentation/user/advanced-notation.itely (Font selection):
2494         remove CMR note.
2495
2496         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2497
2498 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2499
2500         * THANKS: Add UTF-8 marker.
2501
2502         * Documentation/user/point-and-click.itely (http): Update: use
2503         lilypond-invoke-editor.  Fix: instruct to use user.js.
2504
2505 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2506
2507         * ly/titling-init.ly: implements printpagenumber, increases
2508         space between dedication and title (to avoid collisions with
2509         "g" and "q" in dedication), and nicer logic about copyright
2510         and instrument fields being printed on the first page.
2511         Thanks Vincent!
2512
2513         * Documentation/user/global.itely: document printpagenumber.
2514
2515 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2516
2517         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2518
2519 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * THANKS: update to 2.6
2522
2523         * VERSION: 2.6.0 released.
2524
2525 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2526
2527         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2528         rule, errorneously removed probably because of misleading comment.
2529
2530 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * python/lilylib.py (datadir): py2exe comments.
2533
2534         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2535
2536         * configure.in (reloc_b): make fontconfig REQUIRED.
2537
2538 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2539
2540         * po/fi.po: add latest translations.
2541
2542 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2543
2544         * ChangeLog: recode utf-8
2545
2546         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2547         logo.
2548
2549         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2550
2551         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2552
2553         * python/convertrules.py (do_conversion): don't print program_name
2554         from within a module
2555
2556         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2557
2558         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2559
2560 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2561
2562         * Documentation/user/lilypond-book.itely,
2563         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2564
2565         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2566         fixes baseline-skip.  Thanks Vincent!
2567
2568         * Documentation/user/advanced-notation.itely, global.itely:
2569         moved "Selecting font sizes" to global, since it deals with
2570         notation font size, not text fonts.
2571
2572 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2573
2574         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2575         to fonts.
2576
2577 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2578
2579         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2580         workaround since /dev/stdin doesn't work on Cygwin. Using a
2581         temporary file in the current directory since latex doesn't
2582         understand the path name to the default TMP in Cygwin (at least on
2583         win XP).
2584         
2585         * Documentation/user/global.itely (Creating titles): Correct
2586         misprint in example. Thanks to Rob Vlasaty.
2587
2588 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * VERSION (PATCH_LEVEL): release 2.5.32
2591
2592         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2593         variable in lily module
2594
2595         * scm/framework-ps.scm (output-classic-framework): error message
2596         regarding the classic framework.
2597
2598         * Documentation/user/henle-flat-gray.png (Module): new file.
2599
2600         * Documentation/user/baer-flat-gray.png (Module): new file.
2601
2602         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2603         whiteout for markups.
2604
2605         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2606         regex too. This fixes change clef appearance in PDF. 
2607
2608         * ttftool/include/*: remove.
2609
2610         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2611
2612         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2613
2614         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2615
2616         * ttftool/*: remove ttftool subdirectory.
2617
2618         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2619
2620         * lily/ttf.cc (print_header): new file. Convert to type42, using
2621         FreeType to parse the TTF. 
2622
2623         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2624         and post table may differ. Pass around post_nglyphs as well.
2625
2626 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * ly/music-functions-init.ly (musicMap): new music function
2629         musicMap. 
2630         
2631 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2632
2633         * make/mutopia-rules.make: anti-alias-factor = 2
2634
2635         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2636         page switch.
2637
2638         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2639         anti-alias-factor for lilypond-book runs.
2640
2641         * scm/ps-to-png.scm (scale-down-image): new function.
2642         (my-system): new function.
2643         (make-ps-images): blow up GS resolution by anti-alias-factor,
2644         scale down image by anti-alias-factor.  This improves appearance
2645         of bitmaps
2646         (make-ps-images): remove showpage. Fixes spurious empty png at
2647         end.
2648
2649         * scm/framework-ps.scm (write-preamble): downcase filename before
2650         string-matching. Should fix .TTF files (as opposed to ttf files)  
2651
2652         * Documentation/user/tutorial.itely (Running LilyPond for the
2653         first time): separate subsections for windows, macos and unix.  
2654
2655         * Documentation/user/invoking.itely (Updating files with
2656         convert-ly): add MacOS X note.
2657
2658 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * Documentation/user/introduction.itely (Engraving): don't include
2661         file optical-spacing, add directly.
2662
2663         * lily/paper-outputter.cc (file): open file in binary mode. This
2664         fixes OTF embedding on windows.
2665
2666 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2667
2668         * scm/framework-ps.scm (write-preamble): remove debugging output.
2669
2670         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2671
2672         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2673         outdir.
2674         (install-fc-cache): install font cache in installation directories.
2675
2676 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2677
2678         * scm/editor.scm (editor-command-template-alist): Use char iso
2679         column, except for Emacs.
2680         (get-editor-command): Substitute char too (Bertalan Fodor).
2681
2682 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2683
2684         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2685         quoted ~s.  This should fix PNG output on Windows; single quotes
2686         are regular characters on Windows.
2687
2688 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2689
2690         * Documentation/user/basic-notation.itely: include ChoirStaff
2691         in System start delimiters.
2692
2693         * Documentation/user/putting.itely: new doc section on
2694         fixing overlapping notation.
2695
2696 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * Documentation/user/global.itely (Paper size): \paper is in
2699         \book, not \score.
2700
2701         * make/mutopia-rules.make: -ddelete-intermediate-files
2702
2703         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2704
2705 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2706
2707         * ChangeLog: Recode utf-8.
2708
2709         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2710         datadir with .py modules.
2711
2712 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2713
2714         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2715
2716 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2719         
2720         * scm/framework-ps.scm (write-preamble): remove status check.
2721
2722         * Documentation/user/invoking.itely (Updating files with
2723         convert-ly): remove -o option.
2724
2725         * VERSION (PACKAGE_NAME): release 2.5.31
2726
2727         * scm/framework-ps.scm (write-preamble): use ly:system.
2728         (write-preamble): verbosity.
2729
2730         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2731
2732         * python/convertrules.py: new file. Store conversion rules
2733         separately.
2734
2735 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2738
2739 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2740
2741         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2742         \musicDisplay 
2743
2744         * Documentation/user/instrument-notation.itely (More stanzas): Add
2745         reference to StanzaNumber.
2746
2747 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * THANKS: separate section for website translators.
2750
2751 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2752
2753         * Documentation/topdocs/INSTALL.texi: update vim info;
2754         thanks Simon Bailey!
2755
2756         * Documentation/user/advanced-notation.itely: included
2757         color names.
2758
2759         * Documentation/user/advanced-notation.itely,
2760         Documentation/usr/notation-appendices.itely: moved
2761         color names into an appendix.
2762
2763 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764         
2765         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2766
2767         * scm/lily.scm (lambda): initialize program options from here.
2768
2769         * scm/framework-*.scm: add header info.
2770
2771         * lily/main.cc (parse_argv): only set output format to pdf if no
2772         other format specified.
2773
2774         * scm/backend-library.scm (postprocess-output): process
2775         'delete-intermediate-files after running convert-to-*. This fixes
2776         PNG generation when 'delete-intermediate-files is set.
2777         
2778 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2779
2780         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2781         links on website. 
2782
2783 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2784
2785         * Documentation/topdocs/INSTALL.texi,
2786         Documentation/user/lilypond-book.itely: typos.
2787
2788 2005-06-12  Pal Benko  <benkop@freestart.hu>
2789
2790         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2791         added between program name and switch; -b changed to -f not
2792         to generate pdf
2793
2794 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2795
2796         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2797         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2798
2799         * input/sakura-sakura.ly: add \midi.
2800
2801         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2802         iso. python find. 
2803
2804         * ttftool/test.c (main): cosmetics.
2805
2806         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2807
2808         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2809         create a ttf2ps binary.
2810
2811         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2812
2813         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2814         true.
2815
2816 2005-06-11  Graham Percival <gperlist@shaw.ca>
2817
2818         * Documentation/user/lilypond-book.itely: add warning about
2819         the font warnings in dvips.
2820
2821 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2822
2823         * THANKS: typo
2824
2825         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2826
2827         * GNUmakefile.in: remove links for .map, .enc
2828         don't fail if out/ doesn't exist yet.
2829
2830 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * ttftool/util.c (surely_read): return nbytes
2833
2834         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2835
2836         * VERSION (PACKAGE_NAME): release 2.5.30
2837
2838         * flower/string-convert.cc (precision_string): >? fix.
2839
2840         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2841         (make-ps-images): add verbose -q too.
2842
2843         * lily/default-actions.cc (Module): new file. default
2844         {book,score}-print functions.
2845
2846         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2847         pass results via parseStringResult, lookup via ly:parser-lookup.  
2848
2849         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2850         constructors.
2851         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2852         (parse_string): idem.
2853
2854         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2855
2856         * lily/main.cc (main_with_guile): copy be_verbose_global into
2857         ly_set_option()
2858
2859 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2860
2861         * scm/backend-library.scm (postscript->pdf):
2862         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2863         verbose mode.  Search for several names of gs executable.
2864
2865 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2868         directly. This fixes a massive memory leak, provided you use CVS
2869         GUILE.
2870
2871 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2872
2873         * ly/property-init.ly: Added tieDashed.
2874
2875         * THANKS: Added some bughunters for 2.5.
2876
2877 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * lily/program-option.cc: add debug-gc option.
2880
2881         * lily/include/lily-guile-macros.hh: don't protect exported module
2882         objects.
2883
2884         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2885
2886         * scm/backend-library.scm (postscript->pdf): use
2887         delete-intermediate-files iso. running-from-gui? 
2888
2889         * ttftool/util.c (surely_read): robustness. Allow read() to return
2890         less bytes than requested, as per posix standards.
2891
2892         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2893         program option.
2894
2895         * ttftool/include/ttftool.h ("C"): rename verbosity to
2896         ttf_verbosity. Add to public interface.
2897
2898         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2899
2900         * lily/program-option.cc: rename from scm-option.cc
2901
2902         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2903         (get_help_string): Print pretty help string.
2904
2905         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2906         to snippet preamble.
2907
2908         * lily/scm-option.cc: remove command-line-settings option. Fold
2909         all command-line options plus default settings in a generic
2910         interface. 
2911
2912         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2913         texts too.
2914
2915 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2916
2917         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2918         or EXT_ components non-empty.
2919
2920 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2921
2922         * scm/lily.scm (running-from-gui?): Export.
2923
2924         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2925         output in .ly source directory.
2926
2927 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * ttftool/util.c (surely_lseek): more verbosity.
2930
2931         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2932         compile.
2933
2934         * lily/parser.yy (Repeated_music): remove >? 
2935
2936         * scm/backend-library.scm (postscript->pdf): Support for
2937         -dgs-font-load=1
2938
2939         * scm/framework-ps.scm (write-preamble): make font loading
2940         switchable to GS via --define-default gs-font-load=1
2941
2942 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2943
2944         * Documentation/user/global.itely: added \layout docs.
2945
2946 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * lily/lily-parser-scheme.cc: add unistd.h
2949
2950 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2951
2952         * scm/editor.scm: add char argument.
2953
2954         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2955
2956         * ttftool/util.c (syserror): use errno for better error reporting.
2957
2958         * lily/source-file.cc (get_counts): new function. Calc column,
2959         line and char count in one go.
2960
2961         * lily/binary-source-file.cc (quote_input): rename to quote_input
2962
2963         * lily/input.cc (set): new function.
2964
2965 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2966
2967         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2968         directory part of file name to search directory.
2969
2970         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2971         search path and chdir to DIR if --outname=DIR used.
2972
2973         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2974         existence before appending original path.
2975
2976 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2979         file" massage.
2980
2981         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2982         texinfo.tex is always used.
2983         
2984 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * flower/include/axis.hh: rename from axes.hh
2987
2988         * lily/include/text-interface.hh (Module): rename from text-item.hh
2989
2990         * VERSION (PATCH_LEVEL): release 2.5.29
2991
2992         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2993
2994         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2995         (handle-macfont): new function. Call fondu for Native mac fonts.
2996
2997         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2998         '() case.
2999
3000 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3001
3002         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3003         multi-page.  Fix .eps regular expression.
3004
3005 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3006
3007         * Documentation/user/putting.itely: add info on modifying templates.
3008
3009         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3010         misc small changes.
3011
3012 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3013
3014         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3015
3016         * scripts/lilypond-ps2png.scm
3017
3018         * VERSION (PACKAGE_NAME): release 2.5.28
3019
3020 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3021
3022         * lily/main.cc (prepend_env_path): Do not append /, that does not
3023         work.  Localedir lives in datadir, not in prefix.
3024
3025         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3026         hack for windows.
3027
3028         * flower/include/file-cookie.hh: Compile fix.
3029
3030 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3033
3034         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3035         system primitives.
3036         (gulp-port): using read-string!/partial. We don't want to read an
3037         entire PS file  (GUILE 1.6 limits strings to 16M) 
3038
3039         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3040         properties. Add font-interface. 
3041
3042         * scm/define-grob-properties.scm (all-user-grob-properties):
3043         remove old bracket properties.
3044
3045         * scm/x11-color.scm: reformat. 
3046
3047         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3048         LedgerLineSpanner if new StaffSymbol is found. 
3049
3050         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3051         staff-symbol for finishing staff. 
3052
3053         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3054
3055         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3056         change black to currentColor everywhere. This fixes color support
3057         in SVG.
3058
3059 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3060
3061         * input/regression/fret-diagrams.ly: new file to test fret diagram
3062         capability
3063
3064         * scm/output-tex.scm: remove white-dot and white-text
3065
3066         * scm/output-ps.scm: remove white-dot and white-text
3067
3068         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3069         using ly:stencil-in-color instead
3070         (draw-dots) : remove call to white-dot
3071
3072 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3073
3074         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3075         support.
3076
3077         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3078
3079         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3080
3081         * flower/file-cookie.cc: new file. lily_cookie extension.
3082         
3083 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3084
3085         * scm/editor.scm (editor-command-template-alist): Add syn
3086         editor (Jaap [de Vos]).
3087
3088 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3089
3090         * scripts/lilypond-ps2png.scm:
3091         * scm/ps-to-png.scm: New file.
3092
3093         * scm/backend-library.scm (postscript->png): Use it.
3094
3095         * scripts/lilypond-ps-to-png.py: Remove file.
3096
3097         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3098
3099 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3100
3101         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3102
3103         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3104         start on grace moment. Fixes autobeam-grace.ly.
3105
3106         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3107         process anything unless we're at the end of a pending beam. Fixes
3108         syncopated 8ths beamed across a beat.
3109
3110 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3111
3112         * scm/editor.scm (editor-command-template-alist): Start emacs if
3113         emacslient fails.
3114
3115         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3116
3117         * flower/file-path.cc (is_file, is_dir): Export.
3118
3119         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3120
3121 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3122
3123         * lily/easy-notation.cc: Added include cctype to correct
3124         compilation error.
3125
3126 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * scm/backend-library.scm (postscript->pdf): set resolution to
3129         1200, so bitmap fonts aren't that ugly. 
3130
3131         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3132
3133         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3134         parent if we have a notehead. Fixes incorrect offsets when
3135         Paper_column is very wide in the X direction.
3136
3137         * input/regression/font-family-override.ly (Module): new file.
3138
3139         * scm/font.scm (make-pango-font-tree): new function.
3140
3141         * lily/beam.cc (before_line_breaking): remove warning about less
3142         than 2 visible stems. We still get a warning when there is only
3143         one stem.
3144
3145 2005-06-01  Werner Lemberg  <wl@gnu.org>
3146
3147         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3148         correctly.
3149
3150 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3151
3152         * lily/slur-scoring.cc (generate_avoid_offsets): new
3153         function. Generate avoid offsets once per slur.
3154
3155         * lily/slur.cc (add_extra_encompass): add dependency to
3156         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3157
3158         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3159         too. Fixes inf error with added bass notes.
3160
3161         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3162         argument anymore.
3163
3164         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3165
3166         * input/tutorial/lbook-latex-test.tex: add line length test.
3167
3168         * scripts/lilypond-book.py (set_default_options): new
3169         function. Call this before dissecting snippets, so linewidth
3170         settings reach the snippets.
3171
3172 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3173
3174         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3175
3176 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3179
3180 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3181
3182         * stepmake/aclocal.m4: More autopackage friendliness.
3183
3184 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3185
3186         * Documentation/index.html.in: remove link to LSR.
3187
3188         * Documentation/user/global.itely: remove duplicate
3189         "dedication" \header{} section.
3190
3191 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * VERSION (PACKAGE_NAME): release 2.5.27.
3194
3195         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3196         too. Plugs memory leak.
3197
3198         * make/lilypond.fedora.spec.in (Group): remove
3199         lilypond-pdfpc-helper.
3200
3201         * scripts/GNUmakefile (SEXECUTABLES): remove
3202         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3203
3204         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3205         'typewriter family.
3206
3207         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3208         memory leak.
3209
3210         * lily/parser.yy (score_body): don't clone Score, that's done in
3211         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3212
3213         * lily/score-engraver.cc (derived_mark): new function.
3214         (initialize): unprotect Paper_score. This fixes a memory leak.
3215
3216         * lily/score-performer.cc (derived_mark): new function.
3217
3218         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3219
3220         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3221         spurious warning.
3222
3223         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3224         serif.
3225
3226 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3227
3228         * configure.in (reloc_b): Add --enable-relocation.
3229
3230 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3233
3234         * input/regression/alignment-order.ly: add Staff example.
3235
3236 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3237
3238         * po/fr.po: update.
3239
3240 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3241
3242         * Documentation/index.html.in: add link to LSR.
3243
3244 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * scm/define-stencil-commands.scm (Module): new file. Register all
3247         allowed stencil expression heads in a central place.
3248
3249         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3250         ly:make-stencil
3251
3252         * lily/stencil-expression.cc (all_stencil_heads): registering
3253         stencil expressions.
3254
3255         * lily/stencil-interpret.cc: new file. Stencil expression
3256         interpreting.
3257
3258         * input/xiao-haizi-guai-guai.ly: move file back.
3259
3260 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3261
3262         * Documentation/user/advanced.itely, converters.itely,
3263         instrument-notation.itely, lilypond-book.itely: misc small
3264         changes.
3265
3266 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3267
3268         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3269
3270         * make/lilypond.fedora.spec.in: Fix source url.
3271
3272         * cygwin: Update from mingw patches.
3273
3274         * scm/editor.scm (editor-command-template-alist): Use jedit
3275         -reuseview (Bertalan), add uedit (Patrick Huberts).
3276
3277         * input/xiao-hai-zi-guai-guai.ly: Rename from
3278         xiao-haizi-guai-guai.ly.
3279
3280         * input/*: Reindent, do not use TAB.
3281
3282         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3283         white background.
3284
3285 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3286
3287         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3288         numerical overflow error.
3289
3290 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3291         
3292         * abc2ly.py: fix to syntax error in multi-part output.
3293
3294 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3295
3296         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3297         with disappearing span bars when alignAboveContext is active
3298
3299         * lily/property-iterator.cc (check_grob): use is-grob?
3300         object-property. Fixes crash-key-sig-font-size.ly. 
3301
3302 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * lily/bar-line.cc (print): don't round barlines; this produces
3305         odd aliasing effects in Acroread.
3306
3307         * lily/timing-engraver.cc (process_music): robustness fix.
3308
3309         * lily/context-def.cc (filter_engravers): bugfix.
3310
3311 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3312
3313         * lily/lilypond.rc.in: Add ly-icon.
3314
3315         * lily/GNUmakefile: 
3316         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3317         rules.
3318
3319 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3322
3323         * ps/music-drawing-routines.ps: 
3324
3325         * scm/output-ps.scm: remove draw ez_ball.
3326
3327         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3328         EasyNotation context definition.
3329
3330         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3331         Text_interface and color for making easy note heads.
3332
3333         * lily/stencil.cc (with_color): new function.
3334
3335         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3336
3337         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3338         output routine. Zigzag now works in SVG too.
3339
3340         * scm/output-tex.scm (filledbox): idem.
3341
3342         * scm/output-svg.scm (filledbox): idem.
3343
3344         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3345
3346         * lily/lookup.cc (horizontal_line): use draw-line. 
3347
3348         * lily/system-start-delimiter.cc: remove old staff bracket code.
3349
3350         * mf/feta-haak.mf: further tweaks.
3351
3352         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3353
3354         * mf/feta-generic.mf: include feta-haak.
3355
3356         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3357
3358         * scm/framework-ps.scm (write-preamble): only load fonts if their
3359         filename is a string. 
3360
3361 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3362
3363         * scm/output-svg.scm (circle): support circle.
3364         (bracket): stub for bracket.
3365
3366         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3367         correct.
3368
3369 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3370
3371         * Documentation/user/lilypond.tely, advanced-notation.itely,
3372         basic-notation.itely, instrument-notation.itely, global.itely,
3373         introduction.itely, tutorial.itely: rearranging, editing,
3374         clean-up.
3375
3376         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3377         for compiling on FreeBSD.
3378
3379 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3380
3381         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3382         otf files.
3383
3384         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3385         bugfixes.
3386
3387         * VERSION: 2.5.26 released.
3388
3389         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3390
3391 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3392
3393         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3394         if printpagenumber is false.
3395
3396 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3399         cache warning.
3400
3401         * lily/tie.cc (print): support dotted ties.
3402         
3403 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3404
3405         * scm/define-grobs.scm (all-grob-descriptions): switch off
3406         debugging
3407         (all-grob-descriptions): Arpeggio has Y-extent.
3408
3409         * scm/define-music-properties.scm (all-music-properties): document
3410         length-callback and start-callback as "read-only".
3411
3412         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3413         length-callback after creation. 
3414
3415         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3416         compressmusic -> compressMusic.
3417
3418         * ly/music-functions-init.ly (oldaddlyrics): idem.
3419
3420         * lily/parser.yy: NewLyricCombineMusic ->
3421         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3422
3423 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3424
3425         * ly/Welcome_to_LilyPond.ly: typo.
3426
3427 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3428
3429         * Documentation/user/lilypond.tely: move changing-defaults to be
3430         before global issues.
3431
3432         * Documentation/user/basic-notation.itely: move Transpose section
3433         here from advanced/Other.
3434
3435         * Documentation/user/changing-defaults.itely,
3436         advanced-notation.itely: move Fonts to advanced, edit.
3437
3438 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3441         # before negative integers.
3442
3443 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3444
3445         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3446
3447         * Documentation/user/lilypond.tely: change Unified index to
3448         LilyPond index.
3449
3450         * Documentation/user/advanced-notation.itely,
3451         instrument-notation.itely: editing.
3452
3453 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3454
3455         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3456
3457         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3458
3459 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3460
3461         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3462         ly:port-move.  Needs to be stderr-specific on mingw.
3463         Run fixcc.
3464
3465 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3466
3467         * lily/general-scheme.cc (ly:port-move): Remove.
3468
3469         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3470         windows.
3471
3472         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3473         variables.  This eliminates the need for a gs.bat wrapper, which
3474         opens a console.
3475
3476         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3477         * scm/lily.scm (running-from-gui?): 
3478         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3479         artifact of not compiling with -mwindows.
3480
3481         * scm/editor.scm: Define PLATFORM.
3482
3483 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3486         can start to cut & paste lilypond-book fragments.  
3487
3488         * scm/define-music-types.scm (music-descriptions): remove
3489         UntransposableMusic
3490
3491 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3494
3495 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3496
3497         * Documentation/user/instrument-notation.itely: remove *Engraver.
3498
3499         * Documentation/user/advanced-notation.itely: edit, rearrange.
3500
3501 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3502
3503         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3504         findresource iso. findfont for CID CFF fonts.
3505
3506         * VERSION (PACKAGE_NAME): release 2.5.25
3507
3508         * ly/Welcome_to_LilyPond.ly: add  \version
3509
3510 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3511
3512         * Documentation/user/programming-interface.itely: move
3513         \displayMusic into its own section.
3514
3515         * Documentation/user/basic-notation.itely: finish editing.
3516
3517 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * flower/file-path.cc (find): don't throw away file_name.dir, but
3520         append to it. Fixes \include with directories.
3521
3522         * flower/include/file-path.hh (class File_path): don't derive from
3523         Array<String>.
3524
3525         * flower/include/file-name.hh (class File_name): remove to_str0()
3526
3527         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3528         Hara_kiri_engraver in separate file.
3529
3530         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3531         translation went wrong. Fixes vertically translated slurs.
3532
3533 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3534
3535         * Documentation/user/basic-notaton.itely: editing.
3536
3537 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3538
3539         * Documentation/user/macros.itexi, basic-notation.itely:
3540         add @commonprop (commonly used properties) macro.
3541
3542 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3545
3546         * scripts/lilypond-book.py (invokes_lilypond): new function
3547         (main): only run fontextract if invokes_lilypond() is true.
3548
3549         * lily/function-documentation.cc (ly_add_function_documentation):
3550         duh, use !=
3551
3552         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3553
3554         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3555
3556         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3557
3558         * lily/function-documentation.cc (ly_add_function_documentation):
3559         use scm_hash_table_p() for checking.
3560
3561 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3562
3563         * Documentation/user/advanced-notation.itely (Text scripts):
3564         Change nonexisting @internalsref{Text markup} to @ref{Text
3565         markup}.  Change @internalsref{Text script} to
3566         @internalsref{TextScript}.
3567
3568         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3569
3570 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3571
3572         * Documentation/user/tutorial.itely, basic-notation.itely,
3573         changing-defaults.itely: remove duplicate cindex entries
3574         that appear on the same page.
3575
3576         * scm/define-grobs.scm: change default padding for TextSpanner.
3577
3578         * Documentation/topdocs/AUTHORS.texi: update email address.
3579
3580         * Documentation/user/global.itely: add info about \include.
3581
3582 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3583
3584         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3585         when running-from-gui.
3586
3587         * scm/editor.scm (get-editor): Add platform defaults.
3588
3589         * scm/backend-library.scm (postscript->pdf): Typo.
3590
3591 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3592
3593         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3594
3595         * lily/font-config.cc (init_fontconfig): add warning about cache.
3596
3597 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3598
3599         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3600
3601 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3602
3603         * lily/horizontal-bracket.cc (print): Take care of the direction
3604         property so brackets above the stave point downwards. 
3605
3606         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3607         for HorizontalBracket so it doesn't end up within the stave.
3608
3609 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3610
3611         * lily/GNUmakefile (default): Typo.
3612
3613         * scm/lily.scm (PLATFORM): Export.
3614
3615         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3616         load-font-via-GS, ttftool or fopencookie is broken on windows.
3617         
3618         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3619         -dSAFER, that is broken on windows.
3620
3621 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3624         for FlexLexer.h
3625
3626         * scripts/lilypond-invoke-editor.scm: remove stray -
3627
3628 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3629
3630         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3631         Fixes deprecation warning.
3632
3633         * flower/include/string.icc (to_string): Only inline if
3634         -DSTRING_UTILS_INLINED.
3635
3636         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3637         name.  Remove windows comment.
3638
3639         * scm/editor.scm (slashify): New function.
3640         (get-editor-command): Use it.
3641         (get-command-template): Do not alter editor command if
3642         environment value includes `%(file)s' magic.
3643
3644         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3645         (dissect-uri): Use it.
3646         (unquote-uri): Bugfix.
3647
3648 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * scm/framework-ps.scm (write-preamble): add TTF rule.
3651
3652         * Documentation/topdocs/README.texi (Top): remove note about
3653         xdelta.
3654
3655         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3656         requirement.
3657
3658         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3659         function. Figure out where FlexLexer.h lives
3660
3661         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3662         
3663 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3664
3665         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3666         with Windows root in file name.
3667
3668         * scm/backend-library.scm (ly:system): Only redirect output (using
3669         system and shell, ugh) if /dev/null is writable.
3670
3671         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3672         windows icon.
3673
3674         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3675         on Mingw.
3676
3677         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3678         click.
3679
3680         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3681         use result of stat when available.
3682
3683         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3684         absolute file name and root.
3685
3686         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3687
3688         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3689
3690         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3691         slashes in file name.
3692
3693 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3694
3695         * Documentation/user/preface.itely (Preface): Run
3696         texinfo-all-menus-update.
3697
3698         * scm/editor.scm (get-editor-command): Bugfix: allow full
3699         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3700
3701         * Documentation/pictures/lilypond-48.xpm: New file.
3702
3703         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3704
3705         * ly/Welcome_to_LilyPond.ly: New file.
3706
3707         * lily/main.cc (main): Only identify if we have a terminal.
3708
3709         * scm/backend-library.scm (postscript->png)
3710         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3711         non-/bin/sh).
3712
3713 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3714
3715         * Documentation/topdocs/AUTHORS.texi: polish, update.
3716
3717 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * Documentation/user/preface.itely (Notes for version 2.6): new
3720         notes for 2.6
3721
3722         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3723         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3724         is not fully contained" warnings.
3725
3726         * lily/slur-scoring.cc (get_bound_info): remove warning.
3727
3728         * lily/staff-symbol-engraver.cc (process_music): start initial
3729         spanner in process_music(). This fixes overrides of StaffSymbol
3730         properties.
3731
3732         * scm/framework-pdf.scm (Module): remove.
3733
3734         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3735
3736         * lily/ambitus-engraver.cc: formatting cleanups.
3737
3738         * mf/feta-solfa.mf (Module): remove.
3739
3740         * ChangeLog: more details about contributions.
3741
3742 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * lily/align-interface.cc (align_elements_to_extents): warn if
3745         called too early. Fixes: disappearing-staff-lines.ly
3746
3747         * VERSION (PACKAGE_NAME): release 2.5.24
3748
3749 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3750
3751         * stepmake/aclocal.m4: Typo.
3752
3753         * flower/string.cc (substitute): Take two strings or two
3754         characters.  Update callers.
3755
3756 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3757
3758         * flower/file-name.cc (File_name): Slashify.
3759
3760         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3761
3762         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3763
3764         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3765
3766         * configure.in (gui_b): Use it.
3767
3768         * lily/lilypond.rc.in: New file.
3769
3770         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3771
3772 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3773
3774         * Documentation/user/advanced-notation.itely: edit of Text
3775         section; clarify text scripts vs. text markup.
3776
3777 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * lily/multi-measure-rest-engraver.cc
3780         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3781         separation items on start. Fixes mm rests in start of score.
3782
3783         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3784         don't access StaffSymbol if not there.
3785         Fixes: crash-staff-symbol-engraver.ly.
3786
3787         * lily/instrument-name-engraver.cc (class
3788         Instrument_name_engraver): data member first_. Create
3789         InstrumentName on start. 
3790
3791 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3792
3793         * Documentation/user/instrument-notation.itely: add guitar
3794         position.
3795
3796         * Documentation/user/introduction.itely,
3797         Documentation/user/lilypond.tely,
3798         Documentation/user/tutorial.itely: begin pruning
3799         unused (duplicated) cindex entries and misc cleanup.
3800
3801 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3802
3803         * input/test/volta-chord-names.ly: Bring the explanation up to
3804         date.
3805
3806 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3807
3808         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3809         Specify `@documentencoding utf-8' for html, ignore warnings.
3810
3811 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3812
3813         * THANKS: Added bughunters.
3814
3815 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3816
3817         * lily/main.cc: update help string for `lilypond -H'.
3818
3819         * po/fi.po: update.
3820         
3821 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3822
3823         * Documentation/user/advanced-notation.itely: minor fixes.
3824
3825 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3826
3827         * scm/editor.scm: New module.
3828
3829         * scm/lily.scm (gui-main): Use it.
3830
3831         * scm/framework-gnome.scm (spawn-editor): Use it.
3832
3833         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3834
3835 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * scm/framework-ps.scm (load-font-via-GS):  new function.
3838
3839         * lily/pango-font.cc (pango_item_string_stencil): add support for
3840         CID keyed font.
3841
3842         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3843
3844 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3845
3846         * Documentation/user/basic-notation.itely: add @ref.
3847
3848         * Documentation/user/advanced-notation.itely: add example
3849         of 5/8 beaming.
3850
3851 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3852
3853         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3854
3855         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3856         going through ps2pdf wrappers.
3857
3858 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3859
3860         * Documentation/user/instrument-notation.itely: petrucci note
3861         heads: updated docu
3862
3863         * input/regression/note-head-style.ly: updated regression test;
3864         indentation fixes
3865
3866         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3867         heads as default
3868
3869         * mf/parmesan-heads.mf: minor editing; use musicological names
3870         (rather than optical description) as note head names
3871
3872         * scm/output-lib.scm: complete petrucci heads
3873
3874 2005-05-09  Pal Benko  <benkop@freestart.hu>
3875
3876         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3877         heads, but bigger)
3878
3879 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3880
3881         * lily/main.cc (main_with_guile): Remove no files check.
3882
3883         * lily/main.cc (ly:usage): Export to Scheme.
3884
3885         * scm/lily.scm (no-files-handler): New function.
3886
3887         * scm/lily.scm (lilypond-main): Use it.
3888
3889         * configure.in (gui_b): Add mbrtowc checking.
3890         Resurrect [utf8/]wchar.h checking.
3891
3892 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3893
3894         * Documentation/user/advanced-notation.itely (Metronome marks):
3895         Add link to the program reference for MetronomeMark
3896
3897         * Documentation/user/lilypond-book.itely (An example of a
3898         musicological document): Correct the example using psfonts 
3899
3900 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3901
3902         * po/fi.po: update after a lesson how to update entries against
3903         source.
3904         
3905         * po/TODO: document the lesson.
3906
3907 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * configure.in (gui_b): remove wcrtomb checking.
3910
3911         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3912         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3913
3914 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3915
3916         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3917         keep Scheme expressions and strings unmodified when doing the
3918         conversion to postfix notation for slurs and beams. Should
3919         hopefully solve most related conversion problems. 
3920
3921         * Documentation/user/lilypond-book.itely : Clarify and correct how
3922         to call dvips with -h psfonts.
3923
3924 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3925
3926         * Documentation/user/instrument-notation.itely (Entering lyrics):
3927         Typo.  Fixes build.
3928
3929 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3930
3931         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3932
3933         * Documentation/user/lilypond.tely, lilypond-book.itely,
3934         tutorial.itely: change references to 2.5.x to 2.6.x.
3935
3936         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3937         vs \lyricmode.
3938
3939         * Documentation/user/invoking.itely: remove old info about
3940         lilypond-profile.
3941
3942         * Documentation/topdocs/INSTALL.texi: remove old info about
3943         lilypond-profile, add warning about needing international fonts
3944         to build docs.
3945
3946 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * lily/include/grob-info.hh (class Grob_info): make data member
3949         private. Changes throughout.
3950
3951         * input/regression/alignment-order.ly: new file. 
3952
3953         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3954         alignAboveContext and alignBelowContext
3955
3956 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * lily/pfb.cc (LY_DEFINE): add cast.
3959
3960         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3961         matches .otf
3962         (write-preamble): warn about unknown fonts.
3963
3964         * lily/pfb.cc (Module): new function ly:otf->cff
3965
3966         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3967         (get_otf_table): new function.
3968
3969 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3970
3971         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3972         iso. ps2png.
3973
3974 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3975
3976         * po/fi.po: apply second round of update.
3977
3978 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3979
3980         * scm/x11-color.scm (make-x11-color-handler): don't use
3981         #\sp. Apparently doesn't work on all platforms. 
3982
3983 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3984
3985         * Documentation/user/advanced-notation.itely, putting.itely,
3986         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3987
3988 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3989
3990         * VERSION (PACKAGE_NAME): release 2.5.23
3991
3992 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3993
3994         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3995         convert to utf-8.
3996
3997         * THANKS: Add translators for this release, convert to utf-8.
3998
3999         * mf/GNUmakefile (MFTRACE_FLAGS):
4000         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4001         outdir as option (WAS: hardcoded).
4002
4003 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4004
4005         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4006         finished_span_
4007
4008         * THANKS: add Hans Forbrich.
4009
4010         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4011
4012         * Documentation/user/basic-notation.itely (Staff symbol): document
4013         start/stop staff. Reference to ossia.ly
4014
4015         * input/test/ossia.ly: new example using stop and startStaff.
4016
4017         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4018         in other words, don't create "|" barline at start of the score.
4019         (start_translation_timestep): don't set whichBar for start of score.
4020
4021         * input/regression/staff-halfway.ly: use new functionality.
4022
4023         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4024         start and stop staff based on events.
4025
4026         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4027
4028         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4029
4030 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4031
4032         * Documentation/user/programming-interface.itely (How markups work
4033         internally ): remove \encoding reference.
4034
4035 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4036
4037         * scripts/convert-ly.py: Attempt to do a smarter update of 
4038         text markups from versions < 1.9.0 with arbitrary nesting.
4039
4040 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4041
4042         * po/fi.po: convert to utf-8, and update.
4043
4044 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4047
4048         * lily/*.cc: more <? >? to min/max changes
4049
4050         * lily/include/interpretation-context-handle.hh: rename
4051         Interpretation_context_handle to Context_handle.
4052
4053 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4054
4055         * input/regression/GNUmakefile (local_delete): use `find` together 
4056         with `xargs` to avoid too long argument-lists in cmd line.
4057
4058 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4059
4060         * Documentation/user/introduction.itely: updates "About this manual".
4061
4062         * Documentation/user/advanced-notation.itely,
4063         invoking.itely: minor fixes.
4064
4065 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * COPYING: add font exception. Update FSF address. 
4068
4069         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4070         should be taken without child context.
4071
4072         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4073
4074         * scm/define-markup-commands.scm (triangle): new command, as
4075         robust replacement for unicode Delta/Triangle.
4076
4077 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4078
4079         * ps/music-drawing-routines.ps: add fillp argument.
4080
4081         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4082
4083         * lily/font-config.cc (init_fontconfig): don't add cff/
4084
4085         * VERSION (PACKAGE_NAME): release 2.5.22
4086
4087         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4088
4089         * lily/grace-engraver.cc (consider_change_grace_settings): use
4090         is_alias(). Fixes problem with CueVoice grace notes. 
4091
4092         * lily/simultaneous-music-iterator.cc (construct_children): call
4093         Music_iterator::quit() for iterators that start out invalid. This
4094         fixes indefinitely continuing contexts.
4095
4096         * buildscripts/substitute-encoding.py: new file
4097
4098         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4099         missing @end 
4100
4101         * scripts/lilypond-book.py (write_if_updated): print file name.
4102
4103         * Documentation/user/basic-notation.itely (Explicitly
4104         instantiating voices): idem.
4105
4106         * Documentation/user/advanced-notation.itely (Text spanners):
4107         remove stray { } 
4108
4109         * lily/context.cc (default_child_context_name): the default child
4110         is now first in accepts_list_.
4111
4112         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4113         \defaultchild to all relevant contexts.  This fixes:
4114         drums-pitch.ly.
4115
4116         (Probably also fixes similar problems with ancient
4117         transcriptions getting CueVoices instead of the desired voices.)
4118  
4119         * lily/context-def.cc (get_default_child): new function.
4120         (get_accepted): place default child in front of list.
4121
4122         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4123
4124         * lily/include/context-def.hh (struct Context_def): add
4125         default_accept_
4126
4127 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4128
4129         * scm/define-grobs.scm: remove "remove-first" line, since
4130         the absent property is set to #f anyway.
4131
4132         * Documentation/user/basic-notation.itely,
4133         advanced-notation.itely, instrument-notation.itely: minor
4134         fixes.
4135
4136         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4137
4138         * Documentation/user/advanced-notation.itely,
4139         changing-defaults.itely: consolidate Text stuff in
4140         advanced notation.
4141
4142         * Documentation/user/global.itely: better docs for \header.
4143
4144         * Documentation/user/putting.itely: new chapter; placeholder
4145         for future expansion.
4146
4147         * Documentation/user/examples.itely: moved "suggestions for
4148         writing LP files" section into putting.itely.
4149
4150         * Documentation/user/lilypond.itely: added new chapter,
4151         fixed the short table of contents.
4152
4153 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4154
4155         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4156         infinity for unfeasible beams.
4157
4158         * make/lilypond.fedora.spec.in (Group): idem.
4159
4160         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4161
4162         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4163
4164         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4165         fonts directly.
4166
4167         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4168
4169         * mf/GNUmakefile: remove all CFF rules.
4170
4171         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4172
4173         * lily/open-type-font-scheme.cc (LY_DEFINE):
4174         new function ly:otf-font-table-data.
4175         (LY_DEFINE): new function otf-font?
4176
4177 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4180         ($(outdir)/Fontmap.lily): idem.
4181
4182         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4183         for PFAEmmentaler-XXX.pfa. 
4184
4185         * Documentation/user/music-glossary.tely (accidental): NL
4186         translation of accidental.
4187
4188 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4189
4190         * flower/include/international.hh: Bugfix: include "string.hh".
4191
4192         * lily/include/mingw-compatibility.hh: New file.
4193
4194         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4195
4196         * configure.in: Search for mingw wcrtomb library.
4197
4198 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4199
4200         * scripts/convert-ly.py: Bug fix
4201
4202         * Documentation/user/changing-defaults.itely (Common tweaks):
4203         Added example where the context has to be specified explicitly
4204         (MetronomeMark). 
4205
4206 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * scripts/lilypond-book.py (ly_options): set timing to #f for
4209         notime option.
4210
4211         * scripts/convert-ly.py (conv): typo.
4212
4213         * flower/*.cc: remove <? and >?
4214         
4215         * lily/*.cc: remove <? and >?
4216
4217         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4218         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4219         editor.
4220
4221 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * lily/part-combine-engraver.cc: add space to variable list.
4224
4225 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4226
4227         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4228         remove-first to false (matches docs)
4229
4230         * Documentation/user/advanced-notation.itely: corrected docs
4231         concerning remove-first.
4232
4233 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4234
4235         * lily/part-combine-engraver.cc: make sure that the relevant
4236         properties are included in the documentation.
4237
4238 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4239
4240         * Documentation/user/lilypond-book.itely: Bernard's docs
4241         for \betweenLilyPondSystem.
4242
4243 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4246         remarks.
4247
4248 2005-04-28  Pal Benko  <benkop@freestart.hu>
4249
4250         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4251         only on vertical lines of flexa shape, and use a constant
4252         thickness value for horizontal lines (patch slightly modified by
4253         Jürgen Reuter)
4254
4255         * lily/include/mensural-ligature.hh: make 2 comments clearer
4256
4257 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4258
4259         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4260         to need_extra_horizontal_space; bugfix: use class scope to avoid
4261         global namespace pollution
4262
4263         * Documentation/user/instrument-notation.itely (ligatures): added
4264         comment on possible future syntax change and how to work around
4265
4266         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4267         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4268         intervals (fixes agnus dei example)
4269
4270         * Documentation/user/instrument-notation.itely (white mensural
4271         ligatures): selected a more illustrative example
4272
4273 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4274
4275         * Documentation/index.html.in: specify utf-8 charset in meta content.
4276
4277 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4280         empty 2nd page for single page.
4281
4282         * scm/lily.scm: remove p&c definitions.
4283
4284         * po/zh_TW.po (Module): new translation.
4285
4286         * lily/lily-guile.cc (ly_chain_assoc): remove.
4287
4288         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4289         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4290
4291 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * lily/beaming-info.cc: remove infinity_i
4294
4295         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4296
4297 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4298
4299         * Documentation/user/basic-notation.itely,
4300         instrument-notation.itely, advanced-notation.itely,
4301         changing-defaults.itely: minor fixes.  Added docs
4302         for colors to advanced-notation.itely.
4303
4304         * Documentation/user/advanced-notation.itely: fixed compile
4305         problem and added Bernard's x11-color doc patch.
4306
4307 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4308
4309         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4310         alright this time round.
4311
4312 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * Documentation/topdocs/INSTALL.texi (Top): idem.
4315
4316         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4317
4318         * VERSION (MAJOR_VERSION): release 2.5.21
4319
4320         * scm/output-ps.scm (grob-cause): bugfix.
4321
4322 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4323
4324         * cygwin/*: Update.
4325
4326         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4327         stuff.
4328
4329         * scm/output-ps.scm (grob-cause): Bugfix.
4330
4331         * scm/lily.scm (ly:load): Remove x11-color.
4332
4333         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4334         quote executable, fixes getting version from program --with
4335         --options.
4336         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4337         $ac_exeect.
4338
4339         * Documentation/user/GNUmakefile: Only build music-glossary with
4340         rendered lilypond snippets during web.
4341
4342 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4343
4344         * po/de.po: update.
4345
4346         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4347
4348 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4349  
4350         * scripts/abc2ly:
4351         second title line append with punctuation dash character;
4352         encode abc2ly python strings in utf-8
4353        
4354 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4355
4356         * scripts/abc2ly fix chords (again)
4357  
4358 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4359
4360         * scm/x11-color.scm: new file
4361         All x11 color names can be accessed with:
4362         #(x11-color 'ColorName),
4363         #(x11-color "ColorName") or:
4364         #(x11-color "color name")
4365         If the x11 color name is not recognised then it defaults
4366         to black
4367
4368         * scm/lily.scm: amended to call scm/x11-color.scm
4369
4370 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * Documentation/user/invoking.itely (Reporting bugs): comment out
4373         reference to online PNG bug repository.
4374
4375 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4376
4377         * lily/translator-scheme.cc (ly:translator-property): Remove.
4378         Update callers.
4379
4380         * lily/context-scheme.cc (ly:context-now): Move from translator.
4381         Update callers.
4382
4383 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * input/regression/grid-lines.ly (skips): refine example.
4386
4387         * scm/define-context-properties.scm
4388         (all-user-translation-properties): doc autoBeamCheck
4389
4390         * input/regression/grid-lines.ly (Module): new file.
4391
4392         * lily/grid-point-engraver.cc (Module): new file.
4393
4394         * lily/grid-line.cc (Module): new file.
4395
4396         * lily/grid-line-span-engraver.cc (Module): new file.
4397
4398         * lily/grid-line-interface.cc (Module): new file.
4399
4400 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4401
4402         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4403         missing parameter, actualy cdr through list.  Actually return a
4404         list with ENTRY removed (was '()).
4405
4406         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4407         opened.
4408         (do_conversion): Fix printing of continuation comma.
4409
4410         * Documentation/user/advanced-notation.itely (Beam formatting):
4411         Remove refbugs about compound time and mixed duration.
4412
4413         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4414         modulo moments explicitely.
4415
4416         * lily/moment.cc (operator %): New function.
4417
4418         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4419
4420         * lily/translator-scheme.cc (ly:translator-now,
4421         ly:translator-property): New function.
4422
4423         * scm/auto-beam.scm (default-auto-beam-check): New function.
4424
4425         * lily/auto-beam-engraver.cc (test_moment): Use it.
4426
4427         * flower/rational.cc (operator %): Bugfix.
4428
4429 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4430
4431         * scripts/abc2ly: Bugfix
4432
4433 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4434
4435         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4436         %'s on EndFont comment.
4437
4438         * lily/ledger-line-spanner.cc: some more words of explanation.
4439
4440 2005-04-20  John Williams <williams@tni.com>  
4441         
4442         * scripts/lilypond-book.py: htmlquote bugfix.
4443         Allow snippets to be given distinct filenames.
4444         Allow the default alt text to be overridden.
4445
4446 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4447
4448         * ly/performer-init.ly: Bugfix
4449
4450         * THANKS: Added bughunters.
4451
4452 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4453
4454         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4455
4456         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4457         position (was: use modulo measure length).
4458
4459         * configure.in (no gui_b): Remove optional gtk+ requirement.
4460
4461 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * Documentation/user/basic-notation.itely (Pitches): add
4464         LedgerLineSpanner.
4465
4466         * lily/dynamic-engraver.cc (process_music): set right bound to
4467         script if present. Else, do not set.
4468         (acknowledge_grob): only set right bound of finished spanner to
4469         note column if no other bound is set.
4470
4471         * python/lilylib.py (make_ps_images): switch back to png16m.
4472         
4473 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4474
4475         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4476         writing up to date file.  Add dvips usage suggestion.
4477
4478         * scripts/convert-ly.py: Fix error message.
4479         Print usage if no files on command line.
4480         (usage): Add example usage.
4481
4482         * input/test/compound-time.ly: New file.
4483
4484         * input/test/circle.ly: New file.
4485
4486         * Documentation/topdocs/NEWS.tely: Use them.
4487
4488         * input/test/boxed-stencil.ly: Remove \score.
4489
4490         * buildscripts/mf-to-table.py (base): Add .log dependency.
4491
4492         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4493         pfa's.  Add .log dependency
4494
4495         * scm/define-markup-commands.scm (lower): New command.
4496
4497         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4498         make it default.
4499
4500 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4503         also to finished cresc as right bound. This fixes:
4504         skip-string-decresc.ly
4505
4506         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4507         relative_coordinate if extent is empty.
4508
4509         * lily/stem.cc (width_callback): determine correct extent if flag
4510         is not there. This fixes slur-no-flag.ly
4511
4512         * lily/grace-engraver.cc (consider_change_grace_settings): new
4513         function.
4514         (initialize): also consider_change_grace_settings() on
4515         initialization. Fixes large grace notes at start of score.
4516
4517         * lily/break-align-interface.cc (do_alignment): don't translate if
4518         total_extent is empty.
4519
4520         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4521
4522 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4525         with slash.
4526
4527 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4528
4529         * stepmake/aclocal.m4: Remove tfm_path.
4530
4531 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4532
4533         * scm/music-functions.scm (markup-expression->make-markup): fix
4534         bug with cons arguments of markup commands.
4535         (music->make-music): fix music expression property list building
4536
4537 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4538
4539         * aclocal.m4: Massage package names.
4540
4541         * SCons updates.
4542
4543 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * VERSION (PACKAGE_NAME): release 2.5.20
4546
4547         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4548         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4549
4550         * lily/percent-repeat-engraver.cc (try_music): add measure before
4551         next_moment to future processing moment. Fixes:
4552         percent-repeat-mm-rest.ly
4553         (process_music): don't add moment for 2nd time.
4554
4555         * input/regression/repeat-percent.ly: add mmrests as extra test.
4556
4557         * lily/axis-group-engraver.cc (acknowledge_grob): read
4558         keepAliveInterfaces to decide what to kill.
4559
4560         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4561         percent-repeat-interface to keepAliveInterfaces. This fixes
4562         percent-repeat-harakiri.
4563
4564 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4565
4566         * SCons updates.
4567
4568 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4571
4572         * aclocal.m4: remove --enable-tfm-path configure option
4573
4574         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4575
4576         * scm/backend-library.scm (postscript->png): newline after
4577         finishing command.
4578
4579         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4580         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4581
4582         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4583
4584         * lily/score.cc (default_rendering): use Music_output too.
4585
4586         * input/test/chord-names-languages.ly (Module): rename file.
4587
4588         * lily/text-spanner.cc: add bound-padding.
4589
4590         * lily/paper-book.cc (systems): accept Paper_score
4591         iso. Paper_system vector. 
4592
4593         * input/regression/line-arrows.ly: new file.
4594
4595         * lily/paper-score.cc (process): run get_paper_systems() only once.
4596
4597         * lily/line-spanner.cc (line_stencil): add arrows.
4598
4599 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4600
4601         * lily/line-interface.cc (make_arrow): new function. 
4602         (arrows): idem.
4603
4604 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4605
4606         * input/test/chord-names-german.ly: update for italian/french
4607         chords.
4608         
4609         * Documentation/user/instrument-notation.itely (Printing chord
4610         names): update.
4611
4612 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4613
4614         * lily/include/paper-score.hh (class Paper_score): remove unused
4615         prototypes.
4616
4617         * lily/book.cc (process): add -COUNT to midi output.
4618
4619         * lily/score.cc (book_rendering): remove outname argument
4620         (book_rendering): return list of Music_outputs. 
4621
4622         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4623
4624         * lily/book.cc (process): loop over Music_outputs returned from
4625         Score::book_rendering().
4626
4627         * lily/*.cc (width_callback): remove spurious "unused" warnings
4628         for assert (axis==[XY]_AXIS); 
4629
4630         * lily/include/music-output.hh (class Music_output): smobify class.
4631
4632         * lily/include/paper-score.hh (class Paper_score): make members
4633         private.
4634
4635         * lily/performance.cc (process): return #f iso. #<undefined>. This
4636         prevents #<undefined> leaking into GUILE-userspace.
4637
4638 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4639
4640         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4641
4642 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4643
4644         * scm/chord-name.scm : support for italian and french
4645         chords names.
4646
4647         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4648         a space defined by chordPrefixSpacer when the root name is
4649         direclty followed by a prefix.
4650
4651         * ly/engraver-init.ly : chordPrefixSpacer       
4652         * scm/define-context-properties.scm : chordPrefixSpacer
4653         * ly/property-init.ly : italianChords, frenchChords 
4654
4655 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4656
4657         * mf/feta-din.mf: Remove.
4658
4659         * mf/GNUmakefile (fontdir): Bugfix.
4660
4661         * mf/SConstruct: Some updates.
4662
4663         * SConstruct: Require pkg-config.
4664         (test_program): Bugfix for double digit version compares, use
4665         integer (not string-) compare.
4666         Optionally require gs 8.14.
4667
4668         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4669
4670         * lily/*: s/ifdef HAVE_*/if have/.
4671
4672         * SConstruct (test_lib): New function.  Update pkg-config and some
4673         other requirements.
4674
4675         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4676         freetype, pangof2t.
4677
4678 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4679
4680         * po/lilypond.pot, ...: Update using bison-CVS.
4681
4682         * python/lilylib.py (make_ps_images): Fixo.
4683
4684 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * python/lilylib.py (make_ps_images): typo.
4687
4688         * configure.in (gui_b): make bison optional.
4689
4690         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4691
4692 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4693
4694         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4695         with one parameter can be defined in a LaTeX file when processed
4696         by lilypond-book this will be evaluated between the systems of
4697         a multi-system score. The parameter is the number of systems processed.
4698
4699 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4700
4701         * python/lilylib.py (make_ps_images): Escape newline.
4702
4703         * Documentation/user/music-glossary.tely: Run
4704         texinfo-all-menus-update.
4705
4706 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4707
4708         * scm/lily-library.scm (old-relative-not-used-message)
4709         (version-not-seen-message): Add input-file-name-location to message.
4710
4711         * lily/parser.yy (lilypond): Add token aliases.
4712
4713         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4714         not confuse with alteration.
4715         (alteration): Add.
4716
4717 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * python/lilylib.py (make_ps_images): use -dEPSCrop
4720
4721         * VERSION (PACKAGE_NAME): release 2.5.19 
4722
4723         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4724         only put xrefs in info documentation.
4725
4726         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4727         .pdf rule to tex-rules.make.
4728
4729         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4730         from -systems.* output.
4731
4732         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4733         directly, remove -$(PAGESIZE) target.
4734
4735         * input/test/embedded-postscript.ly: update.
4736
4737 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4740
4741         * Documentation/user/changing-defaults.itely (Font selection):
4742         document font-name.
4743
4744         * input/regression/font-name.ly: show Pango fonts for
4745         font-name. Update example. 
4746
4747         * lily/pango-select.cc (properties_to_pango_description): don't
4748         convert symbol font-size to number, but use to lookup.
4749
4750         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4751
4752         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4753         (NAME . FILE-NAME) tuples for font descriptions. 
4754         (write-preamble): display BeginFont DSC comments.
4755
4756         * python/fontextract.py (write_extracted_fonts): new file. Extract
4757         font resources from a PS file.
4758
4759         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4760         (Compile_error.process_include): do_file returns chunks.
4761
4762         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4763
4764         * make/lysdoc-targets.make: .texi is .PRECIOUS
4765
4766         * scripts/lilypond-book.py (write_if_updated): new function.
4767
4768 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4769
4770         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4771
4772 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773
4774         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4775
4776         * input/regression/markup-syntax.ly: remove \score.
4777
4778         * scm/define-markup-commands.scm (draw-circle): add fill argument
4779
4780         * scm/stencil.scm (make-circle-stencil): add fill argument
4781
4782         * ps/music-drawing-routines.ps: add fill argument.
4783
4784         * ly/performer-init.ly: add CueVoice to MIDI too.
4785
4786         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4787         EndEPSF.
4788
4789         * input/regression/markup-eps.ly: new file.
4790
4791         * scm/framework-ps.scm (write-preamble): change order: vars should
4792         be inited before procedures.
4793
4794         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4795         for EPS files.
4796
4797         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4798
4799 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * configure.in (gui_b): add check for ghostscript 8.15
4802
4803 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4804
4805         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4806         start of line. Fixes cresc-after-newline.ly
4807
4808         * lily/source-file.cc (file_line_column_string): use get_column().
4809
4810 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4811
4812         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4813
4814 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4815
4816         * lily/*: use message () iso progress_indication () for messages.
4817         Revise/uniformise user messages.
4818
4819         * flower/warn.cc (progress_indication): New function.
4820         (message): Use it.  Fixes newline problems.
4821
4822         * config.make.in (webdir): Sort out install dirs.
4823
4824         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4825
4826         * python/lilylib.py (command_name): Bugfix.
4827         (make_ps_images):
4828
4829 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4830
4831         * lily/main.cc: --help says what types of backends are availabe
4832
4833 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4834
4835         Fix ./VERSION dependency, and without need to reconfigure.
4836
4837         * lily/main.cc (setup_paths): Update.
4838
4839         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4840
4841         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4842
4843         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4844         Add \line for some simplistic cases.
4845
4846         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4847
4848 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4849
4850         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4851         to compile LY files (useful for adding eg. "-I" args)
4852         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4853         2Gnome command for gnome backend.
4854         (LilyPond-command-formatgnome): call the 2Gnome command. key
4855         binding: C-c C-g
4856
4857 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4858
4859         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4860         depend on all PNG images.
4861
4862 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4863
4864         * GNUmakefile.in: Bugfix: also link .map files.
4865
4866 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4867
4868         * scm/music-functions.scm (music->make-music): generate 
4869         a (make-music ...) sexpr from a music expression.
4870         (display-scheme-music): use guile pretty printer to display the
4871         make-music sexpr.
4872
4873 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * ly/engraver-init.ly: reindent.
4876         Add CueVoice.
4877
4878         * scm/music-functions.scm (music-pretty-string): handle moments
4879         too.
4880         (music-pretty-string): only print non-empty lists.
4881         (cue-substitute): create CueVoice context, which has smaller type.
4882
4883         * lily/moment-scheme.cc (LY_DEFINE): new methods
4884         ly:moment-grace-{numerator,denominator}
4885
4886         * lily/context-handle.cc: remove quit() method. 
4887
4888         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4889         (init_fontconfig): success is 0, not !0
4890
4891 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * mf/feta-nummer-code.mf (code): add plus glyph.
4894
4895         * lily/tie.cc (print): idem.
4896
4897         * lily/slur.cc (print): don't use thickness property for
4898         slur shape-thickness.
4899
4900         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4901         while adding stencils.
4902
4903         * scm/define-markup-commands.scm (with-color): with-color markup
4904         command.
4905         (whiteout): new markup command 
4906         (filled-box): new markup command
4907
4908 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4909
4910         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4911         test for PDF docs.
4912
4913         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4914         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4915         
4916         Notes for tetex-3.0 make web:
4917            psclean.map: s/uhv8a/uhvr8a/
4918            config.ps add:
4919                 p +psfonts_t1.map
4920                 p +psclean.map
4921                 p +typeface.map
4922
4923 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4924
4925         * scm/music-functions.scm (music-pretty-string): fix bug with
4926         string argument.
4927
4928 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4929
4930         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4931
4932 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4935         only process options if they're there.
4936         (write_file_map): add version-seen? to snippet-map.ly
4937
4938 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4939
4940         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4941         formatting cleanups.
4942
4943         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4944         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4945
4946 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4949         name directly.
4950
4951         * lily/main.cc (setup_paths): either add mf/out to search path or 
4952         fonts/{otf,type1,etc}
4953         
4954         * lily/font-config.cc (init_fontconfig): either add mf/out to
4955         FontConfig or fonts/{otf,type1,etc}
4956
4957         * GNUmakefile.in: don't put mf/ link in share/ dir.
4958
4959         * lily/staff-spacing.cc: move same-direction-correction to
4960         note-spacing-interface
4961
4962         * scm/lily.scm (lilypond-main): use variable argument count for
4963         exception handler.
4964
4965         * lily/font-config.cc (init_fontconfig): add operator pacification
4966         message.
4967
4968         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4969
4970         * buildscripts/gen-emmentaler-scripts.py (i): generate
4971         PFAEmmentaler as well.
4972
4973         * scm/framework-ps.scm (munge-lily-font-name): new function
4974         (write-preamble): hack: insert PFA equivalent of CFF into
4975         .PS. This makes LilyPond output printable on normal PS printers
4976         again.
4977
4978         * buildscripts/gen-emmentaler-scripts.py (i): generate
4979         PFAEmmentaler.pfa aswell.
4980
4981 2005-04-06  John Williams <williams@tni.com>  
4982         
4983         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4984         
4985 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986
4987         * scm/page-layout.scm (default-page-make-stencil): always combine
4988         the header stencil, even if empty. This prevents the body text to
4989         reach up to the margins.
4990
4991         * po/rw.po (Module): new file, for Kinyarwanda.
4992
4993         * input/test/spacing-optical.ly (Module): new file.
4994
4995         * lily/staff-spacing.cc: add same-direction-correction
4996
4997 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4998
4999         * Documentation/user/introduction.itely (Engraving): Comment-out
5000         non-existent file.
5001
5002 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * scm/define-grob-properties.scm (all-user-grob-properties): add
5005         same-direction-correction
5006
5007         * VERSION: release 2.5.18
5008
5009 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5010
5011         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5012         dereferencing.  Fixes make web.
5013
5014         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5015         errno.h.
5016
5017         * Documentation/user/: Fix links.
5018
5019 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * lily/text-interface.cc (Module): rename from text-item.cc
5022
5023         * input/regression/apply-output.ly (texidoc): function naming fix.
5024
5025         * lily/time-signature-performer.cc (derived_mark): new function.
5026
5027         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5028
5029         * scripts/lilypond-book.py (find_linestarts): new function.
5030         (find_toplevel_snippets): keep track of line numbers.
5031
5032         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5033         all key changes.
5034
5035         * ly/declarations-init.ly (partCombineListener): use
5036         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5037
5038         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5039
5040 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5041
5042         * lily/text-item.cc: Fix link.
5043
5044         * Documentation/user/changing-defaults.itely (Changing defaults):
5045         Fix programs reference links.
5046
5047         * Documentation/user/music-glossary.tely: Convert to utf-8.
5048
5049 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * make/lilypond-vars.make: remove TEXMF from variables.
5052         remove DEB_BUILD pk font variables.
5053         remove GUILE_LOAD_PATH
5054         remove TeX memory vars.
5055
5056 2005-04-04  Werner Lemberg  <wl@gnu.org>
5057
5058         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5059
5060 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * ps/lilyponddefs.ps: remove reencode-font
5063
5064         * lily/simple-spacer.cc (add_columns): also compare
5065         directly. Column rank doesn't distinguish between broken and
5066         unbroken columns. This fixes large spaces before time sig changes.
5067
5068         * Documentation/user/point-and-click.itely: document ly:set-option.
5069
5070         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5071         point_and_click_global is set.
5072
5073         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5074         ly:set-option argument.
5075
5076 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5077
5078         * GNUmakefile.in: Include symlinks in webball.
5079
5080         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5081         source dir for split and non-split manuals.
5082
5083         * Documentation/user/*y: Fix @uref/@inputfile links for
5084         split/non-split HTML documents.
5085
5086         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5087         .ps.gz.
5088         
5089 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5090
5091         * GNUmakefile.in: Add newline.
5092
5093 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5094
5095         * tex/lilyponddefs.tex: use color instead of xcolor
5096         * scm/output-tex.scm: minor editing
5097
5098 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5099
5100         * scm/music-functions.scm (display-scheme-music): pretty printer
5101         for music expressions.
5102
5103 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5104
5105         * buildscripts/install-info-html.sh (index_file): Fix link.
5106
5107 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5108
5109         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5110
5111         * Documentation/index.html.in: Add size estimates with some big pages.
5112
5113         * Documentation/user/tutorial.itely (Running LilyPond for the
5114         first time): Add/replace some @rglos links.  TODO: add more
5115         @rglos links in tutorial, test non-intrusiveness (.css).
5116
5117         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5118         annoying's indication of referencing external document.
5119
5120         * Documentation/user/GNUmakefile: Split version of glossary too.
5121         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5122         links, not only for html.
5123
5124         * Documentation/user/introduction.itely: Fix some links for other
5125         than html, do not use `here' as link name.
5126
5127 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5128
5129         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5130         @glossaryref.
5131
5132 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * scm/page-layout.scm (default-page-make-stencil): only add header
5135         if existing and not empty. Fixes spurious programming error.
5136
5137         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5138
5139 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5140
5141         * scm/output-tex.scm: implement {re,}setcolor
5142         * tex/lilyponddefs.tex: use color package
5143
5144 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5145
5146         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5147         additions to website.
5148
5149         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5150
5151         * Documentation/user/macros.itexi: Fix @usermanref html links in
5152         split documents: use @inforef.
5153
5154 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5155
5156         * Documentation/user/programming-interface.itely: minor fix.
5157
5158         * Documentation/user/advanced-notation.itely: added info to
5159         Metronome markings.
5160
5161 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5162
5163         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5164         use box-stencil.  Remove y-padding argument.
5165         (make-stencil-circler): New function.
5166
5167         * buildscripts/lilypond-words.py (F): 
5168         * elisp/SConscript (a): 
5169         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5170         * vim/SConscript (a): 
5171         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5172
5173         * lily/general-scheme.cc: Build fix.
5174
5175         * scm/markup.scm:
5176         * input/regression/markup-scheme.ly: 
5177         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5178
5179         * scm/stencil.scm (make-circle-stencil): New function.
5180
5181         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5182         name (was cicle).  Update callers.
5183         (circle): New markup command, similar to box.
5184
5185         * scm/stencil.scm (circle-stencil): New function.
5186
5187 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5188
5189         * configure.in: Detect libutf8/wchar.h variant.
5190
5191         * stepmake/aclocal.m4: Modify shared size test.
5192
5193 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5196
5197 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5200         
5201         * VERSION (PACKAGE_NAME):  release 2.5.17
5202
5203 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5204
5205         * scm/backend-library.scm (postscript->png): Fix comment and png
5206         message.
5207
5208         * GNUmakefile.in (link-tree): Fix locales.
5209
5210 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * lily/stencil-scheme.cc (LY_DEFINE): change to
5213         ly:stencil-aligned-to, non mutating.
5214
5215         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5216
5217         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5218
5219         * lily/quote-iterator.cc (derived_mark): call
5220         Music_wrapper_iterator::derived_mark() too.
5221
5222         * lily/grace-engraver.cc (derived_mark): change signature, add
5223         const.
5224
5225 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5226
5227         * SConstruct (symlink): 
5228         * GNUmakefile.in (link-tree): Add scripts to prefix.
5229
5230         * lily/general-scheme.cc (ly:effective-prefix): New function.
5231
5232         * scm/backend-library.scm (postscript->png): Use it.
5233
5234 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * lily/paper-score.cc (process): don't delete grobs after
5237         producing stencils. 
5238
5239         * scm/part-combiner.scm (determine-split-list): switch off
5240         debugging info.
5241
5242         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5243         if available.
5244
5245         * scm/define-context-properties.scm
5246         (all-user-translation-properties): add stringNumberOrientations.
5247
5248         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5249         so fingering and string-numbers are separately controlled.
5250
5251 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5252
5253         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5254         not use debugging.
5255
5256 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5259
5260         * config.hh.in: add HAVE_FONTCONFIG.
5261
5262         * Documentation/user/instrument-notation.itely (String number
5263         indications): new node.
5264
5265         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5266
5267         * lily/new-fingering-engraver.cc (add_string): new function. 
5268         (acknowledge_grob): accept string-number-event as well.
5269
5270         * scm/define-markup-commands.scm (circle): new markup command.
5271
5272         * scm/output-lib.scm (print-circled-text-callback): new function.
5273
5274         * lily/GNUmakefile: move ifeq after include stepmake.make.
5275
5276 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5277
5278         * config.make.in (HAVE_LIBKPATHSEA_SO):
5279         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5280
5281         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5282         add KPATHSEA_LIBS.
5283
5284         * debian/watch: 
5285         * debian/control: Update.
5286
5287 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * input/test/title-markup.ly (spaceTest): remove.
5290
5291         * input/test/embedded-tex.ly (Module): remove.
5292
5293         * input/test/music-box.ly: use 'name property, not ly:music-name.
5294
5295         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5296
5297         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5298
5299 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5300
5301         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5302         about xdeltas.  Add information about CVS.
5303
5304         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5305         gracefully handle failed files.
5306
5307         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5308
5309         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5310         small fixes.
5311
5312         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5313         No unnecessarily specific i18n messages.  Remove stray `1'.
5314
5315 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5318         documentencoding
5319
5320         * scm/documentation-lib.scm (texi-file-head): set utf-8
5321         documentencoding.
5322
5323         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5324         Delta, not the Symbol one. 
5325
5326         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5327         for the .map file.
5328
5329         * Documentation/topdocs/INSTALL.texi (Top): add running
5330         requirement as compilation requirement.
5331
5332 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * buildscripts/mutopia-index.py (headertext): add h1 header and
5335         utf-8 charset meta field.
5336
5337         * input/GNUmakefile: prune example list.
5338
5339         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5340         options.
5341
5342         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5343         extent for visible stems.
5344
5345         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5346
5347 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5348
5349         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5350
5351         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5352
5353 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354
5355         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5356         pass inf/nan into slur scoring.
5357
5358         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5359         page.
5360
5361         * scripts/abc2ly.py (dump_voices): use alphabet().
5362
5363 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5364         
5365         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5366
5367 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5368         
5369         * flower/include/virtual-methods.hh: simplify. Patch by
5370
5371 2005-03-25  John Williams <williams@tni.com>  
5372
5373         * scripts/lilypond-book.py (main): add png for HTML too, guess
5374         only if necessary. 
5375
5376 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5377
5378         * Documentation/topdocs/INSTALL.texi: now recommends
5379         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5380
5381         * Documentation/user/basic-notation.itely,
5382         Documentation/user/tutoria.itely: warn about
5383         only one (phrasing) slur at once.
5384
5385 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5386
5387         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5388
5389 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5390
5391         * Documentation/user/basic-notation.itely: fixed info about
5392         ending a (de)cresc.
5393
5394         * Documentation/user/lilypond-book.itely: fixed
5395         lilypond-book filter example and warned about not doing
5396         --filter and --process at the same time.
5397
5398 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5399
5400         * lily/parser.yy (bass_number),
5401         Documentation/user/instrument-notation.itely (Figured bass): 
5402         Add the possibility to use text markup in figured bass. 
5403
5404 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5405
5406         * Documentation/user/global.itely: added info about naming
5407         identifiers and breakbefore.
5408
5409         * Documentation/user/invoking.itely: added info about batch
5410         processing files with convert-ly, removed references to TeX
5411         in the jail section.
5412
5413         * Documentation/user/examples.itely: possibly fixed piano
5414         dynamics.
5415
5416         * Documentation/user/advanced-notation.itely: added info
5417         about removing other types of Staff.
5418
5419         * Documentation/user/instrument-notation.itely: possibly
5420         fixed piano staff line switch.
5421
5422         * Documentation/user/changing-defaults.itely: added info
5423         about using normal font in titles.
5424
5425 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * VERSION (PATCH_LEVEL): release 2.5.16
5428
5429         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5430         explicitly.
5431
5432 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5433
5434         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5435         whitespace.
5436
5437         * python/lilylib.py (make_ps_images):
5438         * scm/backend-library.scm (postscript->pdf, postscript->png):
5439         Quote file name.  Use format rather than string-append juggling.
5440
5441 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * python/lilylib.py (make_ps_images): add x to -g argument. 
5444
5445         * lily/key-performer.cc (create_audio_elements): don't use
5446         scm_eval_string. Check for minor 3rd directly.
5447   
5448         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5449         (sarabandeCelloGlobal): key is D minor, not F major.
5450
5451 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5452
5453         Fix truncated --png output (Peter Danenberg).
5454         
5455         * python/lilylib.py (make_ps_images):
5456         * scripts/ps2png.py (copyright): Grok --papersize option.
5457
5458         * scm/backend-library.scm (postscript->png): Add parameter
5459         PAPERSIZE.  Update callers.
5460
5461         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5462         Fixes symbol placement.
5463
5464         * lily/spanner.cc: 
5465         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5466         <libc-extension.hh>).
5467
5468 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5469
5470         * Nitpick run.
5471
5472         * buildscripts/fixcc.py: Update.
5473
5474         Builddir run fixes.
5475
5476         * HACKING (datadir): Add VERSION.
5477
5478         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5479         higher up.
5480
5481 2005-03-15  Werner Lemberg  <wl@gnu.org>
5482
5483         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5484         diagonal stem doesn't become thinner.
5485
5486 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5487
5488         * buildscripts/fixcc.py: Fixes (Werner).
5489
5490 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5491
5492         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5493         Emmentaler/Aybabtu.
5494
5495         * GNUmakefile.in: fix lilypond-words path.
5496
5497         * po/tr.po: update to 2.3.21
5498
5499         * lily/new-fingering-engraver.cc (position_scripts): take priority
5500         from head position.
5501
5502         * input/regression/finger-chords-order.ly (texidoc): new file.
5503
5504 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5505
5506         * make/ly-rules.make: 
5507         * stepmake/aclocal.m4: 
5508         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5509
5510         * buildscripts/fixcc.py (rules): Leave space after operator.
5511
5512 2005-03-14  Werner Lemberg  <wl@gnu.org>
5513
5514         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5515         top of the glyph with smooth curve.
5516
5517 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * Documentation/user/global.itely (Page layout): remove
5520         printpagenumber.
5521
5522 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5523
5524         * input/regression/mensural-ligatures.ly: new file (with examples
5525         compiled by Pal Benko).
5526
5527         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5528         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5529         musicglyph access.  Many small beautifications in ancient
5530         examples.
5531
5532         * input/test/divisiones.ly: fixed indentation; small
5533         beautifications
5534
5535         * ly/engraver-init.ly: added FIXME comment
5536
5537         * scripts/lilypond-book.py,
5538         Documentation/user/lilypond-book.itely: added music fragment
5539         option "packed" to lilypond-book
5540
5541         * Documentation/user/instrument-notation.itely: Bugfix: added
5542         missing LedgerLineSpanner color setting in several places.  Added
5543         music fragment option "packed" to VaticanaContext example.
5544
5545 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * scm/define-grobs.scm (all-grob-descriptions): switch off
5548         Hyphen_spanner::set_spacing_rods 
5549
5550         * lily/lyric-hyphen.cc (print): add padding between syllable and
5551         hyphen.
5552         (print): shorten hyphen in tight situations (determine using
5553         minimum-length)
5554
5555         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5556         0.4pt.
5557
5558 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5559
5560         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5561
5562         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5563         header/footer markings for regression-test.
5564
5565         * scm/backend-library.scm (output-scopes, header-to-file): Move
5566         from framework-tex.scm.
5567
5568         * scm/framework-ps.scm (output-framework)
5569         (output-preview-framework):
5570         * scm/framework-eps.scm (output-classic-framework)
5571         (output-framework): Use it.  Fixes collated files.
5572
5573 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5574
5575         * input/sakura-sakura.ly: 
5576         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5577
5578         * buildscripts/guile-gnome.sh: Update.
5579
5580         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5581
5582         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5583
5584 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5587         culprit: always exit the loop if we find a rod, even if it has
5588         distance < 0. 
5589
5590         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5591         algorithm.
5592
5593         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5594         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5595
5596         * scm/output-svg.scm (dashed-line): new  function body.
5597         
5598         * GNUmakefile.in: create .htaccess.
5599
5600 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5601
5602         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5603
5604 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5605
5606         * VERSION (PACKAGE_NAME): release 2.5.15
5607
5608         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5609
5610         * scm/framework-svg.scm (output-framework): put scaling in
5611         document header. Apply scaling only once.
5612         (output-framework): dump page size in px, not mm. 
5613
5614         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5615         from font-size.
5616
5617         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5618         ly:outputter-output-scheme, new function.
5619
5620         * scm/output-svg.scm (pango-description-to-svg-font): new function
5621
5622 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5625         target.
5626
5627         * input/typography-demo.ly: new file.
5628
5629 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5630
5631         * Documentation/user/global.itely (File structure): Add markup blocks
5632         to toplevel expressions.
5633         (Multiple movements, Creating titles): Add markup blocks.
5634
5635         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5636         <libc-extension.hh>).
5637
5638         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5639
5640         * flower
5641         * lily
5642         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5643
5644 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5645
5646         * lily/accidental.cc: special bboxes for natural. 
5647
5648         * mf/feta-toevallig.mf: make stems heavier.
5649
5650         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5651         texts as well.
5652
5653         * mf/feta-klef.mf: revise. 
5654
5655         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5656
5657         * mf/feta-klef.mf: add rounded curve at top. 
5658         make thinnib a little heavier.
5659
5660 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5661
5662         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5663
5664         * buildscripts/fixcc.py: New file.
5665
5666         * input/regression/utf8.ly: Update Debian font description.
5667
5668 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5669
5670         * stepmake/aclocal.m4: Fix test.
5671
5672 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5673
5674         * Documentation/user/invoking.itely: added Sebastino Vigna's
5675         docs for the --jail option.
5676
5677 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * lily/stem.cc (print): only produce stemlets if there are no
5680         noteheads on this stem.
5681
5682         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5683         don't crash on stemlet (visible stem without heads).
5684
5685         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5686         unbroken situations. 
5687
5688         * scm/output-lib.scm (center-invisible): new function.
5689
5690         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5691         wishes to determine loose column space.
5692
5693         * lily/font-config.cc (init_fontconfig): add
5694         fonts/{otf,type1,cff}  to path.
5695
5696         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5697
5698         * mf/GNUmakefile (Module): install all fonts under otf/
5699
5700         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5701         replace /fonts/otf/ by /ps/ 
5702
5703         
5704 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5705
5706         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5707
5708         * lily/book.cc (process): Oops, add score_.header_.
5709
5710         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5711
5712         * lily/parser.yy: Handle toplevel and book texts as score.
5713
5714         * scm/page-layout.scm (default-page-make-stencil):
5715         Bugfix: (page-properties rename.
5716
5717         * scm/backend-library.scm (ly:system): Typo.
5718
5719 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * stepmake/stepmake/executable-targets.make (installexe): don't
5722         strip installed executables
5723
5724         * lily/font-select.cc (get_font_by_design_size): revert
5725         pango_description_string as well.
5726
5727         * lily/system.cc (set_loose_columns): put loose column just left
5728         of next column.
5729
5730         * lily/include/group-interface.hh (extract_grob_array): rename
5731         from Pointer_group_interface__extract_grobs
5732
5733         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5734
5735         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5736         function. Keep ledgered note heads at a minimum distance.
5737         Introduce minimum-length-fraction
5738         (print): introduce length-fraction property.
5739
5740 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * tex/GNUmakefile: remove latin1.enc rules.
5743
5744 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5745
5746         * scm/titling.scm: Typo.
5747
5748         * input/regression/score-text.ly: Really add.
5749
5750         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5751
5752 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * lily/open-type-font-scheme.cc:  new file.
5755
5756 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5757
5758         * scm/titling.scm (layout-extract-page-properties): Rename from
5759         page-properties.  Update callers.
5760
5761         * lily/lexer.ll (Lily_lexer):
5762         * lily/parser.yy: Junk lyric_markup state.
5763
5764         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5765
5766         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5767         Add texts parameter.
5768
5769 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5770
5771         * lily/lexer.ll (lyric_markup): New mode.
5772         (Lily_lexer::push_lyric_markup_state): New method.
5773         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5774
5775         * lily/parser.yy (book_body):
5776         (toplevel_expression): Grok \markup texts.
5777
5778         * lily/score-scheme.cc (ly:music-scorify): 
5779         * scm/lily-library.scm (collect-music-for-book): Take texts
5780         parameter.
5781
5782         * lily/score.cc (texts_): New member.
5783
5784         * lily/paper-book.cc (systems): Format score texts.
5785
5786         * score-text.ly: New file.
5787
5788         * ttftool/SConscript:
5789         * kpath-guile/SConscript: New file.
5790
5791         * lily/SConscript:
5792         * SConstruct: Update.
5793
5794 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * VERSION (PACKAGE_NAME): release 2.5.14
5797
5798 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5799
5800         * lily/main.cc: Add dummy xgettext markers.
5801
5802 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5805         requirements
5806
5807         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5808         executable is < 40k
5809
5810         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5811         hack.
5812
5813 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5814
5815         * flower/libc-extension.cc:
5816         * flower/include/libc-extension.hh: [Open]BSD simply cast
5817         cookie/funopen declarations.
5818
5819         * stepmake/aclocal.m4: Check for libkpathsea.so.
5820
5821         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5822         dl_kpse_find_file.
5823
5824 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825
5826         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5827         (open_library): alternative for static library.
5828
5829 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5830
5831         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5832
5833         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5834
5835         Drop run-time dependency on teTeX.
5836
5837         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5838
5839         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5840         KPATHSEA_LIBS in LIBS.
5841         (STEPMAKE_DLOPEN): New function.
5842
5843         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5844         not path.
5845
5846         * flower/file-path.cc (directories): Rename from paths, as this
5847         return an array of directories (a single path).
5848
5849 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5852
5853         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5854         new ly:kpathsea-find-file
5855
5856         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5857
5858         * kpath-guile/GNUmakefile: new file
5859
5860         * buildscripts/gen-emmentaler-scripts.py (i): generate
5861         emmentaler-X.fontname as well.
5862
5863         * buildscripts/ps-embed-cff.py: new script
5864
5865         * scm/lily-library.scm: remove ps-embed-cff.
5866
5867         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5868         font loading. 
5869
5870         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5871         fontconfig as well.
5872
5873         * lily/font-config.cc (init_fontconfig): add cff/ too.
5874
5875         * ly/generate-embedded-cff.ly: capitalize.
5876
5877         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5878         so as to register the pango font.
5879
5880         * lily/font-config.cc (init_fontconfig): add
5881         prefix/{otf,type1,mf/out} to fontconfig path.
5882
5883         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5884         overrides all. 
5885
5886         * configure.in (gui_b): remove ec mftrace check
5887
5888         * config.hh.in: use lilypond-Major.Minor as data directory.
5889
5890         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5891
5892         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5893         name.
5894
5895 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5896
5897         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5898         error messages.
5899
5900         * flower/libc-extension.cc:
5901         * flower/include/libc-extension.hh: [Open]BSD fixes for
5902         cookie/funopen declarations.
5903
5904 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5907         emmentaler.
5908
5909         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5910         lcrm10.
5911
5912         * scm/define-markup-commands.scm (fontsize): new markup
5913         command. Also set baseline-skip
5914
5915 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5916         
5917         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5918         use.
5919
5920 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5923
5924         * lily/pdf.cc: remove PDF related files
5925
5926 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5929         <hamamatsu@gmx.de>
5930
5931 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5932
5933         * Documentation/user/advanced-notation.itely: first draft
5934         of reorg done.
5935
5936         * Documentation/user/global.itely: fixed (sub)section
5937         bits of MIDI.
5938
5939 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5940
5941         * cygwin/mknetrel (extras): Bufix (Bertalan).
5942
5943         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5944         * Documentation/user/instrument-notation.itely (Introducing chord
5945         names): Compile fix: must have unique name.
5946
5947 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5948
5949         * Documentation/user/instrument-notation.itely: reorg.
5950
5951 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5952
5953         * scm/output-gnome.scm:
5954         * scm/output-svg.scm: Fix font scaling.
5955
5956 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5957
5958         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5959         what link to use best.
5960
5961         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5962         * Documentation/user/tutorial.itely (Automatic and manual beams):
5963         Fix @ref.
5964
5965         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5966         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5967         * scm/framework-gnome.scm (tweak): Use it.
5968
5969 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5972
5973         * scm/output-ps.scm (white-text): reinstate white-text
5974
5975 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5976
5977         * scm/output-ps.scm (offset-add): Remove.
5978
5979         * scm/lily-library.scm (offset-flip-y): New function.
5980         * scm/framework-gnome.scm (tweak): Use it.
5981
5982         * scm/output-gnome.scm (grob-cause): Add parameter.
5983
5984         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5985         * scm/output-ps.scm (url-link): Move.
5986         (white-text): Warn user about brokenness.
5987
5988         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5989         wrt ghostscript.
5990
5991 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5994         if body length smaller than measure length.
5995
5996         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5997         for Y.
5998
5999         * ly/titling-init.ly (tagline): put default tagline in \paper
6000
6001 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6002
6003         * lily/kpath.cc: 
6004         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6005
6006         * scm/lily-library.scm (version-not-seen-message): New function.
6007         * ly/init.ly: Use it.
6008
6009         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6010         breaks as progess.
6011
6012         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6013         whitespace with l10n message.
6014
6015         * scm/framework-tex.scm (convert-to-ps):
6016         (convert-to-dvi): Do not use overly specific l10n messages.
6017
6018         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6019
6020         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6021         merge stderr with stdout.  
6022
6023 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6024
6025         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6026         Neeracher).
6027
6028 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6029
6030         * Documentation/user/instrument-notation.teily: moved
6031         \arpeggio to Basic.
6032
6033         * Documentation/user/advanced-notation.itely: Articulation to
6034         Basic, a bunch of stuff from Basic moved to Advanced.
6035
6036         * Documentation/user/basic.itely: swapped various sections,
6037         reorganized Basic.
6038
6039 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6040
6041         * flower/memory-stream.cc: 
6042         * flower/libc-extension.cc: Remove obsolete #undefs.
6043
6044         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6045         more carefully.
6046
6047 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6050         dependency.
6051
6052         * VERSION (PACKAGE_NAME): release 2.5.13
6053
6054         * GNUmakefile.in (web-ext): don't ship ps.gz
6055
6056         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6057         stdout
6058
6059 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6060
6061         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6062         without libintl.  Now it compiles too.
6063
6064 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6065
6066         * Documentation/user/basic-notation.itely,
6067         instument-notation.itely, advanced-notation.itely:
6068         split up contents of notation.itely.
6069
6070         * Documentation/user/notation.itely: file removed.
6071
6072         * Documentation/user/invoking.itely, converters.itely:
6073         moved convert-ly info to invoking.itely.
6074
6075         * Documentation/user/global.itely, changing-defaults.itely,
6076         sound-output.itexi: moved global settings, file layout, and
6077         sound into global.itely.
6078
6079         * Documentation/user/sound-output.itexi: file removed.
6080
6081         * Documentation/user/lilypond.tely: removed links to
6082         notation.itely and sound.itely.
6083
6084 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6087
6088         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6089  
6090         * THANKS: add sponsor.
6091
6092         * scm/define-markup-commands.scm (with-url): new markup command.
6093
6094         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6095         tagline.
6096         
6097         * scm/output-tex.scm (url-link): stub.
6098
6099         * scm/output-ps.scm (url-link): new function.
6100
6101         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6102         ly:set-point-and-click
6103
6104 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6105
6106         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6107         based on pdf-viewer setting.
6108
6109         * scm/framework-ps.scm (write-preamble): Find and set preferred
6110         pdf-viewer.
6111
6112 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * Documentation/user/point-and-click.itely: update for PDF point &
6115         click.
6116
6117         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6118         editors based on EDITOR setting.
6119
6120 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6121
6122         * scm/*: Oops, more grand 2005 replace bits.
6123
6124 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6127
6128         * scm/output-ps.scm (grob-cause): point & click support for
6129         PostScript
6130
6131 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * lily/input-scheme.cc (LY_DEFINE): rename to
6134         ly:input-file-line-column
6135
6136 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6137
6138         * Documentation/user/examples.itely: small fix from Steve Doonan.
6139
6140         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6141
6142         * THANKS: added Yuval Harel.
6143
6144         * Documentation/user/{various}: inserted two spaces after a period.
6145
6146         * Documentation/user/lilypond.tely: added framework for reorg.
6147
6148         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6149         advanced-notation.itely, global.itely: new files, placeholder for
6150         future reorg.
6151
6152 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6153
6154         * Documentation/user/notation.itely: revamped Polyphony section
6155         
6156 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6157
6158         * Documentation/user/lilypond-book.itely (Music fragment options):
6159         doc fontload.
6160
6161         * Documentation/user/changing-defaults.itely (Text encoding): add
6162         fontload option to utf8 include
6163
6164         * scripts/lilypond-book.py (compose_ly): add fontload option
6165
6166         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6167         force-eps-font-include option.
6168
6169         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6170         black triangle
6171
6172         * Documentation/user/invoking.itely (Editor support): remove
6173         lilypond-latex section.
6174
6175         * scripts/lilypond-latex.py (Module): remove script.
6176
6177         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6178         overwrite .log. 
6179
6180         * lily/main.cc: remove -m, --no-layout
6181
6182         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6183         to define. We don't want to override fprintf everywhere.
6184
6185 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6186
6187         * cygwin/lilypond.hint: 
6188         * cygwin/README.in: Update dependencies.
6189
6190         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6191         Bugfix: do not pollute CPPFLAGS, LIBS.
6192
6193         * cygwin/mknetrel (extras): Cross compile fixes.
6194
6195         * ttftool/util.c: 
6196         * ttftool/ttfps.c: 
6197         * ttftool/ps.c: #include libc-extension.hh
6198
6199         * flower/include/libc-extension.hh:
6200         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6201         wrapper using funopen.
6202         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6203         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6204
6205         * config.hh.in:
6206         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6207         (AC_CHECK_HEADERS): Add libio.h
6208
6209         * scripts/convert-ly.py: Uniformize, internationalize.
6210         (2.5.2): Remove fatal encoding rule.
6211         (2.5.13): Handle latin1 encoding gracefully.
6212
6213 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6214
6215         * HACKING: Fix line breaks.
6216
6217 2005-02-23  Werner Lemberg  <wl@gnu.org>
6218
6219         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6220         contains those two files.
6221
6222 2005-02-21  Werner Lemberg  <wl@gnu.org>
6223
6224         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6225         to improve overlap removal process.
6226
6227         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6228         left and right ending.  This ensures better overlapping.
6229         Update all callers.
6230         ("lineprall"): Don't use draw_gridline to get better overlapping.
6231
6232 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6233
6234         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6235
6236         * Documentation/topdocs/NEWS.tely (Top): oops.
6237
6238 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6239
6240         * HACKING: new file.
6241
6242         * input/regression/utf8.ly (portuguese): added a portuguese example
6243         to show latin1 accents.
6244
6245 2005-02-21  Pal Benko  <benkop@freestart.hu>
6246
6247         * lily/mensural-ligature-engraver.cc:
6248         * lily/mensural-ligature.cc:
6249         * lily/include/mensural-ligature.hh: new algorithm implemented
6250
6251         * scm/define-grob-properties.scm: join-left killed (add-join may
6252         be used); join-left-amount changed to join-right-amount
6253
6254 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6255
6256         * Documentation/user/notation.itely: small but urgent fix.
6257
6258 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6259
6260         * lily/duration-scheme.cc: bugfix: correct parameters to
6261         SCM_ASSERT_TYPE.
6262
6263         * THANKS: added Pal.
6264
6265         * Documentation/user/notation.itely: bugfix: unTeXified
6266         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6267         "timesig.*x/y" -> "timesig.*xy".
6268
6269 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270         
6271         * VERSION (PACKAGE_NAME): release 2.5.12
6272
6273 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6274
6275         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6276
6277         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6278
6279         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6280
6281         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6282
6283 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6284
6285         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6286         latin1..utf-8.
6287
6288         * input/regression/stanza-number.ly:
6289         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6290
6291         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6292
6293 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6296         NEWS. Refer to website for older news.  
6297
6298         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6299         .HTML. This should be done for specific servers only.
6300
6301         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6302         .ly image examples.
6303
6304         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6305         in layer 0 too.
6306
6307         * scm/define-context-properties.scm
6308         (all-user-translation-properties): add tieWaitForNote
6309
6310         * scm/define-grobs.scm (all-grob-descriptions): add
6311         Tie_column::before_line_breaking
6312
6313         * lily/tie.cc (get_column_rank): new function
6314
6315         * lily/tie-column.cc (before_line_breaking): new function.
6316         (werner_directions): take into account ties that start on
6317         different columns.  
6318
6319         * lily/score-engraver.cc (set_columns): move add_column() so we
6320         have column rank available.
6321
6322         * lily/tie.cc (get_column_rank): new function.
6323
6324         * input/regression/utf8.ly (japanese): add japanese lyrics.
6325
6326         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6327
6328         * THANKS: add Steve D
6329
6330         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6331         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6332
6333 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6334
6335         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6336         to show harmonic notes
6337         * scm/define-markup-commands.scm: in \markup-by-number
6338         "dots-dot" -> "dots.dot" to show dotted notes
6339
6340 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6343
6344         * flower/memory-stream.cc (writer): new file.
6345
6346         * configure.in: add endian test.
6347
6348 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6349
6350         * Documentation/user/examples.itely: small
6351         simplification/beautification
6352
6353         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6354         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6355         notation manual.
6356
6357         * lily/mensural-ligature.cc: bugfix: another few victims of the
6358         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6359
6360         * ly/gregorian-init.ly: commit some experimental code for hi-level
6361         ligature input language lying around here for several months.
6362
6363         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6364         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6365
6366         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6367         "x-y-z"->"x.y.s-z" fixes.
6368
6369 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6370
6371         * scm/framework-pdf.scm (scm): new file
6372
6373         * lily/include/pdf.hh (class Pdf_file): new file.
6374
6375         * lily/pdf.cc (write_trailer): new file.
6376
6377 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6378
6379         * input/regression/color.ly: new file
6380
6381         * lily/stencil.cc (interpret_stencil_expression):
6382         when a color expression is encountered: save current color,
6383         process the rest of the expression, and restore previous color.
6384
6385         * lily/system.cc (get_line): check all grobs for color property and
6386         prepare the stencil scheme expressions for further processing.
6387         Fix layer-loop.
6388
6389         * scm/define-grob-properties.scm: introduce the color property.
6390
6391         * scm/output-lib.scm: color helper functions.
6392
6393         * scm/output-ps.scm: introduce setcolor/resetcolor.
6394
6395 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6396
6397         * ly/*.ly, input/regression/*.ly: Added missing \version
6398         statements in some files.
6399
6400 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6401
6402         * Documentation/user/notation.itely: minor editing.
6403
6404         * Documentation/user/converters.itely: updated convert-ly bugs.
6405
6406         * Documentation/user/lilypond-book.itely: add info about using
6407         feta characters in latex.
6408
6409 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6412
6413 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * scm/define-grob-properties.scm (all-user-grob-properties):
6416         removed 'dashed property.
6417
6418 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6419
6420         * scm/lily.scm (define-safe-public): new macro for defining
6421         variables that can be used in --safe mode. Use it in *.scm
6422         instead of manually setting safe-objects in safe-lily.scm.
6423
6424 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425         
6426         * lily/slur.cc: Slur-dash patch by Bertalan.
6427
6428         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6429
6430         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6431
6432 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6433
6434         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6435
6436 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6437
6438         * mf/GNUmakefile: teTeX-3.0 install fix.
6439
6440         * Cygwin patch from Bertalan.
6441
6442         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6443
6444 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6445
6446         * GNUmakefile.in: 
6447         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6448
6449         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6450         2.0.x compatibility.
6451
6452 2005-02-08  Werner Lemberg  <wl@gnu.org>
6453
6454         * mf/feta-din-code.mf: Format; clean up code.
6455         Replace `---' with `--' plus explicit path directions.
6456         (linethickness#, stafflinethickness#): Remove.
6457         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6458         ("dynamic s"): Improve shape.
6459         ("dynamic p"): Improve shape.
6460         Replace `draw' with better outline approximation.
6461         ("dynamic r"): Improve shape.
6462         Don't call `fill' and `draw' at the same time.
6463
6464 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6465
6466         * SConstruct (symlink):
6467         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6468         build fix: add enc symlink.
6469
6470         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6471
6472         Support for DESTDIR besides prefix=/foo
6473
6474         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6475
6476         * stepmake/stepmake/*.make:
6477         * */GNUmakefile:
6478         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6479
6480         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6481
6482         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6483         mawk in fontforge (date) test.
6484
6485 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6488         font-family=roman. Add Luxi Sans as sans
6489
6490 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6491
6492         * Documentation/user/notation.itely: add warning about
6493         percent repeats and Voice contexts.
6494
6495         * Documentation/user/lilypond-book.itely: clarified the
6496         necessity of dvips -u arguments.
6497
6498 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6499
6500         * THANKS: Added a bunch of bug hunters.
6501
6502 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * scm/framework-ps.scm (output-preview-framework): bugfix.
6505
6506         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6507         o/ for chord modifier..
6508
6509         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6510
6511         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6512         Welsh Duggan). 
6513
6514 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6515
6516         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6517
6518         * ly/titling-init.ly: Do not also print intstrument in header on
6519         first page.  Do not print page number on first and only page.
6520
6521 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * input/regression/*.ly: remove old-relative everywhere
6524
6525         * lily/music-sequence.cc (simultaneous_relative_callback): do
6526         what-if analysis on copy, not on original. Fixes old-relative
6527         compatibility.
6528
6529         * scm/backend-library.scm (postscript->png): space before
6530         --verbose.
6531         
6532 2005-02-05  Werner Lemberg  <wl@gnu.org>
6533
6534         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6535         is defined.
6536
6537         * mf/feta-alphabet.mf: Define `staffsize#'.
6538         Include `feta-params.mf'.
6539         s/staffheight/design_size/.
6540
6541         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6542
6543         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6544
6545         * mf/feta-nummer-code.mf: Reformatted.
6546         (draw_six): Use outline intersection to avoid a self-intersecting
6547         path.
6548         ("Numeral comma"): Fix serious outline glitches.  This slightly
6549         changes the glyph shape.
6550         ("Numeral dash"): Use `draw_rounded_block'.
6551         ("Numeral dot"): Use `drawdot'.
6552         ("Numeral 1"): Assure identical tangent directions for the
6553         intersection points of paths.  The glyph shape improvement is only
6554         visible at very high magnifications.
6555         ("Numeral 2"): Use `solve' macro to make the lower right part of
6556         the glyph outline touch the x axis exactly.  This changes the
6557         glyph shape.
6558         Minor fixes for better overlap removal support.
6559         ("Numeral 4"): Make lefter corner `rounder'.
6560         ("Numeral 5"): Assure identical tangent directions for the
6561         intersection points of paths.  This improves the glyph shape at
6562         high magnifications.
6563         ("Numeral 7"): Use `solve' macro to make the upper right part of
6564         the glyph outline touch the metrics box exactly.  This changes the
6565         glyph shape.
6566         Avoid corner in the upper left part of the glyph (causing a minor
6567         shape change).
6568
6569         * mf/feta-ital-*.mf: Removed.  Unused.
6570
6571 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6572
6573         * VERSION (PATCH_LEVEL): release 2.5.11
6574
6575         * input/regression/fill-line-test.ly: new file.
6576
6577         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6578         emmentaler name, eg. emmentaler-23. 
6579
6580 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6581
6582         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6583         alignment with centered texts
6584
6585         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6586         list of paddings
6587
6588 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6591
6592         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6593         of parents when translating rests. Fixes: c-chord-rest.ly 
6594
6595         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6596         dimension_callback_ member.
6597
6598         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6599         of extents.
6600
6601 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6602
6603         * all but lily/*: The grand 2004/2005 replace.
6604
6605 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * lily/*: add space after ,  
6608
6609         * scm/music-functions.scm (has-request-chord): don't use
6610         ly:music-name anywhere. Fixes <<\\>> notation. 
6611
6612         * scm/define-markup-commands.scm (box): use font-size for
6613         padding. Fixes boxed-rehearsal-marks.ly
6614
6615         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6616         identifier definition too, so foo = \lyrics { ...   } bar = #1
6617         doesn't complain about "bar" being LYRICS_STRING.
6618
6619         * lily/paper-def.cc (find_pango_font): new routine; Store
6620         pango_fonts in hash tab too. This is necessary for retrieving
6621         Pango_fonts::physical_font_tab() later on.
6622  
6623         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6624         crash if psname is null.
6625
6626         * lily/lily-guile.cc (ly_hash2alist): new function
6627
6628         * Documentation/user/changing-defaults.itely (Text encoding):
6629         rewrite. 
6630
6631         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6632         -> font_filename mapping.
6633
6634         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6635         ly_pango_font_physical_fonts
6636
6637         * scm/framework-ps.scm (supplies-or-needs): extract names from
6638         physical Pango_fonts.
6639
6640         * utf8.ly: new file.
6641
6642 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6643
6644         * Documentation/user/changing-defaults.itely (Page layout): add
6645         doco about systemSeparatorMarkup.
6646
6647         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6648         function.
6649         (default-page-make-stencil): insert system separators.
6650
6651         * scm/define-markup-commands.scm (hcenter): add
6652         (beam): add.
6653
6654 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6657
6658 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6659
6660         * lily/main.cc: Spell backend consistently.  Sort options.
6661
6662 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * scripts/lilypond-book.py (Module): revert @include.
6665         
6666 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6667
6668         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6669         Bugfix: @include .tex (not .texi).  Small cleanups.
6670
6671         * stepmake/bin/add-html-footer.py (i18n): New function.
6672
6673 2005-01-31  Werner Lemberg  <wl@gnu.org>
6674
6675         * mf/feta-nummer.mf: Removed.  Unused.
6676
6677 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * lily/ : 2004 -> 2005 s&r
6680
6681         * scm/file-cache.scm (cached-file-contents): add file. Read each
6682         file only once.
6683
6684         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6685         now default.
6686
6687         * VERSION: release 2.5.10
6688         
6689         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6690
6691         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6692
6693         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6694         that both X and Y extents of bbox are non-nil.
6695
6696 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * scm/chord-name.scm (alteration->text-accidental-markup): change
6699         - to . 
6700
6701         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6702
6703         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6704
6705         * Documentation/user/invoking.itely (Invoking lilypond): add note
6706         about EPS backend.
6707
6708         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6709         files for inclusion in lilypond-book document.
6710
6711         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6712
6713         * input/tutorial/lbook-texi-test.texi: new file.
6714
6715         * scm/safe-lily.scm (safe-objects): add
6716         {begin,end}-of-line-(in)?visible as safe.
6717  
6718 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6719
6720         * Documentation/user/changing-defaults.itely: fixed example
6721         of (dynamics).
6722
6723 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6724
6725         * lily/main.cc: fix info about -o=FILE.
6726
6727 2005-01-29  Werner Lemberg  <wl@gnu.org>
6728
6729         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6730         construction to assure smooth transition from straight to curved
6731         lines.
6732
6733 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6736         stencils.
6737
6738         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6739         translate to top of page. Fixes alignment problems of
6740         lilypond-generated EPS files.
6741
6742 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6745         crescendo-end as well, since Decrescendo maybe ended with Stop
6746         Crescendo.). Fixes: partcombine-diminuendo.ly
6747
6748         * scm/script.scm (default-script-alist): swap portato symbols.
6749
6750         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6751
6752         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6753         ly:outputter-port. New function.
6754
6755         * scm/framework-ps.scm (output-classic-framework): dump a
6756         -systems.texi too
6757         (output-classic-framework): dump multiple systems on an "infinite"
6758         page EPS including fonts. 
6759
6760         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6761         .eps files for both texi and tex formats. Use PNG coming from
6762         lilypond.
6763         
6764 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6765
6766         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6767
6768         * scripts/lilypond-latex.py: fix info about -o=FILE.
6769
6770 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * ly/generate-embedded-cff.ly: write .cff.ps files.
6773
6774         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6775
6776         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6777         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6778
6779 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6780
6781         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6782
6783 2005-01-28  Werner Lemberg  <wl@gnu.org>
6784
6785         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6786         macros.
6787         (draw_bulb): Improved.
6788
6789         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6790         metapost bug.
6791         (draw_pedal_P): Use soft_end_penstroke.
6792         (draw_pedal_d): Use soft_start_penstroke.
6793
6794         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6795         path.
6796         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6797         doesn't change the glyph shape.
6798
6799         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6800         changing the shape) to avoid fontforge warnings.
6801
6802         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6803         soft_end_penstroke and fix glyph shape.
6804
6805 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6808
6809 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * scm/define-markup-commands.scm (line): filter out empty stencils
6812         from line command.
6813
6814         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6815         amount.
6816
6817 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6818
6819         * Documentation/user/notation.itely: added info about what
6820         \voiceFoo does.  Also rewrote warning about marks at
6821         a line break.
6822
6823         * Documentation/user/changing-defaults.itely: added info
6824         about putting dynamics in parenthesis and brackets.
6825
6826 2005-01-27  Werner Lemberg  <wl@gnu.org>
6827
6828         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6829
6830 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6831
6832         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6833         portato-direction.ly
6834
6835         * lily/beam.cc (consider_auto_knees): add beam height to
6836         threshold. Fixes: knee-multiple-beam.ly
6837
6838         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6839         pedal line spanners. Fixes: instrument-center-pedal.ly
6840
6841         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6842         if encountering barline. Fixes: auto-beam-repeat.ly
6843
6844 2005-01-26  Werner Lemberg  <wl@gnu.org>
6845
6846         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6847         overlapping.
6848
6849         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6850         with inflections for the 1/2 sharp glyph.
6851
6852         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6853         connection between `t' and `r'.
6854         Unify bulb with the rest of `r' to avoid grazing outlines which
6855         confuses the overlap removal algorithm of fontforge.
6856
6857         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6858         inflections.
6859         (draw_cross): Fix shape to have uniform thickness in corners.
6860
6861         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6862         to avoid an uneven number of self-intersections; this confuses
6863         fontforge.
6864         Fix a slight bug in the shape at left bottom (which is visible only
6865         at high magnifications).
6866         `Center' the stem horizontally to avoid overlapping.
6867
6868 2005-01-24  Werner Lemberg  <wl@gnu.org>
6869
6870         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6871         to `asis'.
6872         (fet_begingroup): Save group name in string `feta_group'.
6873         (fet_endgroup): Updated.
6874         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6875
6876         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6877
6878         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6879         in metapost.
6880
6881 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6882
6883         * Documentation/user/notation.itely: really minor editing.
6884
6885 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6886
6887         * Documentation/user/examples.itely: minor editing.
6888
6889         * Documentation/user/changing-defaults.itely: minor editing.
6890
6891         * Documentation/user/notation.itely: clarified info on polyphony
6892         and \addlyrics.
6893
6894 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6895
6896         * scm/output-gnome.scm: 
6897         * scm/output-svg.scm:
6898         * scm/lily-library.scm (font-name-style): Update font name
6899         kludging for fontconfig use.
6900
6901 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6902
6903         * scm/define-markup-commands.scm: Document right-align and
6904         larger markup commands. Remove "TODO" from the topmost comment
6905         "each markup function should have a doc string." More consistent
6906         use of new-lines.
6907
6908 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6909
6910         * Documentation/user/changing-defaults: removed info about
6911         copyright symbol, since it's likely to change soon.
6912         Added info about betweensystemspace.
6913
6914         * Documentation/user/notation.itely: minor fixes.
6915
6916         * Documentation/user/lilypond.tely,
6917         Documentation/user/music-glossary.tely: changed copyright
6918         date to 2005 instead of 2004.
6919
6920         * input/test/volta-chord-names.ly: added old example back.
6921
6922 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * mf/feta-beugel.mf: use design size 20 (not 15).
6925
6926         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6927         change name to aybabtu completely
6928
6929 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6932         design_size to fontname
6933
6934 2005-01-19  Werner Lemberg  <wl@gnu.org>
6935
6936         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6937         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6938
6939         * mf/feta-autometric.mf (set_char_box): Add code which emits
6940         specials for mf2pt1 if run with metapost.
6941         (to_bp): New macro for mf2pt1.
6942
6943 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6944
6945         * Documentation/user/changing-defaults: added info on
6946         creating a copyright symbol.
6947
6948 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * VERSION: release 2.5.9
6951         
6952 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6953
6954         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6955
6956         * Documentation/user/notation.itely: Document
6957         score-override-auto-beam-setting Fix documentation for
6958         revert-auto-beam-setting.
6959
6960 2005-01-18  Werner Lemberg  <wl@gnu.org>
6961
6962         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6963         (procset): New function to define a procset resource.
6964         (ps-embed-pfa): New function to define a font resource.
6965         (setup): New function to define a `Setup' environment.
6966         (preamble): Use new functions.
6967
6968         * ps/lilypond.defs (init-lilypond-parameters): New function to
6969         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6970
6971 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6972
6973         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6974
6975 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6976
6977         * scm/define-markup-commands.scm: Change number->markletter-string
6978         to take two arguments (vector number). Add number->mark-alphabet-vector
6979         and markalphabet markup command.
6980
6981         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6982         format-mark-alphabet, format-mark-box-barnumbers and
6983         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6984
6985 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6986
6987         * Documentation/user/examples.itely: add SATB automatic piano
6988         reduction template.
6989
6990         * Documentation/user/notation.itely: added info about changing
6991         partcombine texts.  Also adds examples of alternate lyrics.
6992
6993         * Documentation/user/changing-defaults.itely: added warning
6994         about \RemoveEmptyStaffContext overriding previous changes.
6995
6996 2005-01-17  Werner Lemberg  <wl@gnu.org>
6997
6998         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6999         feta-alphabet*.
7000
7001 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * python/lilylib.py (make_ps_images): don't do final showpage for
7004         multi-page documents.
7005         
7006         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7007
7008 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7009
7010         * Documentation/user/lilypond.tely: changed order of appendices;
7011         unified index should be last.
7012
7013         * Documentation/user/notation.itely: add example of key signatures
7014         and info about Staff.printKeyCancellation.
7015
7016 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * lily/include/repeated-music.hh (class Repeated_music): change
7019         into "namespace" class.
7020
7021         * lily/event.cc: remove Key_change_event.
7022
7023         * lily/include/transposed-music.hh (class Transposed_music): remove.
7024
7025         * lily/transposed-music.cc: remove
7026
7027         * lily/include/relative-music.hh: remove.
7028
7029         * lily/include/music-sequence.hh (struct Music_sequence): change
7030         into "namespace" class.
7031
7032         * lily/untransposable-music.cc (Module): remove
7033
7034         * lily/include/un-relativable-music.hh (Module): remove
7035
7036         * lily/include/untransposable-music.hh (Module): remove
7037
7038         * lily/include/music-list.hh (Module): remove file
7039
7040         * lily/un-relativable-music.cc: remove file.
7041
7042 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7043
7044         * lily/parser.yy: Compile fix.
7045
7046 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * lily/include/music.hh (class Music): unvirtualize transpose().
7049
7050         * lily/sequential-music.cc: remove file.
7051
7052         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7053
7054         * lily/slur-scoring.cc (get_best_curve): only switch on
7055         DEBUG_SLUR_SCORING for non NDEBUG builds.
7056
7057         * lily/include/music.hh (class Music): replace Music::start_mom()
7058         by start-callback property
7059
7060         * lily/include/grace-music.hh: remove file. 
7061
7062         * lily/stem.cc (height): robustness fix.
7063
7064         * lily/time-scaled-music.cc: remove file.
7065
7066         * lily/include/music.hh (class Music): include SCM init argument.
7067         (class Music): replace Music::get_length() virtual by
7068         length-callback property everywhere.
7069
7070         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7071
7072         * mf/GNUmakefile: don't install *list.ly
7073
7074 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7075
7076         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7077
7078 2005-01-12  Werner Lemberg  <wl@gnu.org>
7079
7080         This patch addresses the following problems in the feta sources
7081         files which contribute to the fetaXX fonts.
7082
7083         . Many fixes for rasterization at low resolutions (consistent use of
7084           `vround' and `hround', integer shift values for paths, applying
7085           `eps' for mirrored paths, use of `define_whole_pixels' and
7086           friends, etc.) -- while this probably looks like a waste of time
7087           it has revealed deficiencies in some glyph shapes.  See comment at
7088           the end of feta-params.mf how vertical symmetry is achieved.
7089
7090         . The `---' operator has been replaced everywhere with `--'; this
7091           both improves and considerably reduces the font size after
7092           conversion with mf2pt1.
7093
7094         These change aren't explicitly mentioned below since virtually all
7095         glyphs are affected.
7096
7097         Other notable differences:
7098
7099         . Glyphs from feta-accordion.mf now have charboxes around the
7100           outline.
7101
7102         . Fixed incorrect charbox for `accDot'.
7103
7104         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7105
7106         . Fixed position of the bow in the `upprall' glyph and its siblings.
7107
7108         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7109           dependent on the staff line thickness to avoid touching the middle
7110           staff line at smaller sizes.
7111
7112         . Largely extended output for feta-testXX: Where useful, glyphs
7113         are shown both between and on staff lines.
7114
7115
7116         * mf/feta-params.mf (staff_space_rounded,
7117         stafflinethickness_rounded, linethickness_rounded,
7118         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7119         Update all code which uses them where appropriate.
7120         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7121         New variables used to control rasterization at low resolutions.  Set
7122         to zert if feta code is processed with metapost.
7123
7124         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7125         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7126         (flare_path): Updated.
7127         Make it work with `filldraw' (but only circular pens).
7128         (hfloor, vfloor, hceiling, vceiling): New macros.
7129
7130         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7131         Use `draw' again in mf mode to have good pixel dropout control.
7132         Fix intersection points of horizontal lines with circle.
7133         ("accDot"): Fix parameters for set_char_box.
7134         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7135         control.
7136
7137         * mf/feta-banier.mf: Updated.
7138
7139         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7140         testing.
7141         (undraw_inside_ellipse): Remove `center' argument.  Update all
7142         callers.
7143         (draw_brevis): New macro, called by "Brevis notehead".
7144         (draw_whole_triangle_head): New macro, called by "Whole
7145         trianglehead".
7146         (draw_small_triangle_head): Use `filldraw'.
7147
7148         * mf/feta-eindelijk.mf: Remove useless global group.
7149         Updated.
7150
7151         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7152         `filldraw'.
7153
7154         * mf/feta-pendaal.mf: Updated.
7155
7156         * mf/feta-puntje.mf: Updated.
7157
7158         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7159         less points.
7160         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7161         dropout control.
7162         ("Varied Coda"): Use `draw_block'.
7163         (draw_comma): Fix typo.
7164         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7165         pixel dropout control.
7166
7167         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7168         position of bow.
7169
7170         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7171         sizes.
7172
7173         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7174         testing.
7175         (draw_meta_sharp): Much simplified.
7176         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7177
7178         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7179
7180 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7181
7182         * Documentation/user/notation.itely (Ancient rests): Fix typo
7183         (thanks Anthony)
7184
7185 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7186
7187         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7188
7189         * lily/main.cc (setup_paths): Add cff.
7190
7191         * mf/GNUmakefile (foe): Include actual target %.cff.
7192         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7193
7194 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7195
7196         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7197         suffix for main_input_b_.
7198
7199         * scm/music-functions.scm (toplevel-music-functions):
7200         precompute music lengths for music expressions.  
7201
7202 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7203
7204         * lily/include/input.hh (class Input): new `end_' slot for end of
7205         input. Renamed defined_str0_ to start_.
7206
7207         * lily/input.cc (Input): Add Input::Input (Input const &) and
7208         remove Input::Input (Source_file*, char const *). Use the new
7209         slots.
7210         (set_location): method used by bison to propagate input
7211         locations (YYLLOC_DEFAULT).
7212         (end_line_number, end_column_number, step_forward): new methods
7213         
7214         * lily/input-scheme.cc (ly:input-both-locations): new function,
7215         similar to ly:input-location, but also return the end line and
7216         column.
7217
7218         * lily/include/includable-lexer.hh: 
7219         * lily/includable-lexer.cc: 
7220         * lily/include/lily-lexer.hh (class Lily_lexer): 
7221         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7222         Includable_lexer to Lily_lexer, in order to update lexloc (the
7223         yylloc), a new slot of Lily_lexer.
7224         (here_input, LexerError): simplify by using the lexloc slot (aka
7225         yylloc)
7226
7227         * lily/lexer.ll: #define yylloc to use input locations (it may
7228         be useless here?). Fixed the #embedded_scm rule (step the location
7229         forward in order to skip the sharp sign before parsing the scheme
7230         expression)
7231
7232         * lily/include/lily-parser.hh (class Lily_parser): 
7233         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7234         here_input()
7235         (parser_error): overload for more precise locations of errors.
7236
7237         * lily/parser.yy (YYLTYPE): set location type to Input
7238         (YYLLOC_DEFAULT): use Input::set_location()
7239         (yylex): add the YYLTYPE* location parameter.
7240         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7241         Give an Input parameter to THIS->parser-error() for more accurate
7242         messages.
7243
7244 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7247
7248         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7249         on BEAMQUANTING for non-NDEBUG builds.
7250
7251         * lily/stem.cc (head_count): performance: avoid String::String()
7252         inside oft called function.
7253
7254 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7255
7256         * Documentation/user/examles.itely: attempted fix for broken
7257         string quartet template.
7258
7259         * Documentation/user/notation.itely: remove unnecessary broken
7260         link.
7261
7262 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * VERSION (PACKAGE_NAME): release 2.5.7
7265
7266 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7267
7268         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7269         mf-nowin for teTeX-3.0.  Backportme.
7270
7271         * scm/output-svg.scm (utf8-string): New function.
7272
7273         * scm/output-gnome.scm (utf8-string): New function.
7274         (otf-name-mangling): Remove.
7275
7276         * lily/pango-font.cc (Pango_font): Use font string iso font
7277         filename for utf8-text.
7278
7279         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7280         name.
7281
7282 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7283
7284         * Documentation/user/notation.itely: add info about
7285         Staff.extraNatural = ##f in Pitches section.  Also
7286         fixed some minor issues in the Vocal music section.
7287
7288 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289
7290         * scm/output-ps.scm (white-text): comment out Helvetica font,
7291         which is broken for my GS install.
7292
7293         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7294         which provides a tighter bbox.
7295
7296         * scm/define-grobs.scm (all-grob-descriptions): remove all
7297         extra-offsets from definitions.
7298
7299 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7300
7301         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7302         add tuning for 4-string bass and some common 4/5-string banjo
7303         tunings.  New function (four-string-banjo) turns a 5-string tuning
7304         into a 4-string tuning.  New function
7305         (fret-number-tablature-format-banjo) computes correct fret numbers
7306         on 5-string banjos.
7307
7308         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7309         Add beam correction to TabVoice.
7310
7311         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7312         using bold font; makes tabs more readable.
7313
7314 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7315
7316         * lily/font-select.cc (get_font_by_design_size): don't make
7317         Modified_font_metric; this causes trouble, since we don't know the
7318         font magnification from inside Pango_font::text_stencil()
7319
7320         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7321
7322         * Documentation/user/notation.itely (The Lyrics context): comment out
7323         broken {Small ensembles} link.
7324
7325         * scm/framework-svg.scm (output-framework): change calling convention.
7326
7327         * lily/object-key-dumper-scheme.cc: new file.
7328
7329         * lily/object-key-undumper-scheme.cc: new file.
7330
7331         * lily/tweak-registration-scheme.cc: new file.
7332
7333         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7334
7335         * Documentation/user/examples.itely (String quartet): uncomment
7336         broken example.
7337
7338         * lily/font-config.cc: new file.
7339
7340 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7341
7342         * scm/output-svg.scm: 
7343         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7344
7345         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7346
7347 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7348
7349         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7350         Add headers.
7351
7352         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7353
7354 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7357
7358         * lily/include/main.hh: lose _b hungarian suffixes for global
7359         variables.
7360
7361         * lily/include/lily-guile-macros.hh: new file.
7362
7363         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7364
7365         * lily/general-scheme.cc: new file. 
7366
7367         * lily/font-select.cc (get_font_by_design_size): retrieve
7368         PangoFont for (designsize . "pango-descr") entries.
7369
7370         * lily/lily-parser-scheme.cc: new file.
7371
7372         * lily/output-def-scheme.cc: new file.
7373
7374         * lily/paper-book-scheme.cc: new file.
7375
7376         * lily/duration-scheme.cc (LY_DEFINE): new file.
7377
7378         * lily/pitch-scheme.cc:  new file.
7379
7380         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7381
7382 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7385
7386 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7387
7388         * Documentation/user/notation.itely: minor editing.
7389
7390         * Documentation/user/changing-defaults: minor editing.
7391
7392         * Documentation/user/examples.itely: add template for
7393         string quartet part extraction; demonstrates tag.
7394
7395 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7396
7397         * Documentation/user/notation.itely: documents
7398         format-mark-box-letters and format-mark-box-numbers
7399
7400         * scm/define-context-properties.scm: change comment.
7401
7402 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * scm/framework-ps.scm (output-classic-framework): new function:
7405         dump systems as separate .eps files (without fonts) and write a
7406         single collecting .tex file.
7407
7408 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7409
7410         * Documentation/user/notation.itely (Setting simple songs):
7411         Correct several errors in the equivalent formulation of
7412         \addlyrics. 
7413         (The Lyrics context): Corrected link to the SATB example.
7414
7415 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * scm/lily.scm (completize-formats): new function
7418         (postprocess-output): new function
7419
7420         * lily/paper-book.cc (classic_output): change calling
7421         convention. Give basename as first argument. 
7422         remove Paper_book::post_processing().
7423
7424         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7425
7426 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * lily/paper-outputter.cc (LY_DEFINE): new function
7429         ly:outputter-close.
7430
7431         * lily/main.cc: change --format,-f to --backend,-b
7432
7433         * lily/include/main.hh: rename format to backend.
7434
7435         * scm/translation-functions.scm (format-mark-box-numbers): add.
7436         patch by Erlend Aasland
7437
7438 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7439
7440         * lily/pango-font.cc (text_stencil): dump string as
7441         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7442
7443 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7444
7445         * configure.in (gui_b): Remove handy developer-only
7446         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7447         CVS source installations (but break other non-default but correct
7448         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7449
7450         * SConstruct: 
7451         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7452         compatibility (backportme).
7453
7454         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7455
7456 2005-01-03  Werner Lemberg  <wl@gnu.org>
7457
7458         Prepare glyph shapes for mf2pt1 conversion.
7459
7460         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7461         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7462         `penstroke'.
7463         (accDot): Use `drawdot'.
7464         (accBayanbase): Replace `draw' with `draw_gridline'.
7465         (print_penpos): Moved to feta-macros.mf.
7466         (accOldEE): Replace `filldraw' with `penstroke'.
7467         Replace `draw' with `penstroke' and `drawdot'.
7468
7469         * mf/feta-banier.mf: Code clean-up.
7470         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7471         `fill'.
7472
7473         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7474
7475         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7476         paremeter to control drawing of labels.  Update all callers.
7477
7478         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7479         (new_bulb): Return a bulb as a single path.  To do that, it now
7480         takes some more parameters.  Updated all callers.
7481         (draw_gclef): Major clean-up.  `draw' has been replaced with
7482         `penstroke', unnecessary outlines have been removed.
7483         Remove (unused) gnome-canvas code.
7484
7485         * mf/feta-macros.mf (print_penpos): New macro (from
7486         feta-accordion.mf).
7487         Other minor fixes.
7488
7489         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7490         ("Pedal dot"): Use `drawdot'.
7491         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7492         all callers.
7493         Fix shape at top.
7494         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7495         all callers.
7496         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7497         all callers.
7498         Revert drawing direction.
7499
7500         * mf/feta-schrift.mf (draw_fermata): Use single path.
7501         (draw_short_fermata): Replace `filldraw' with `fill'.
7502         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7503         `draw_rounded_block' with a single path.
7504         ("Thumb"): Draw full circle instead of mirroring segments.
7505         (draw_accent): New macro.
7506         ("> accent", "espr"): Use it.
7507         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7508         ("open (unstopped)"): Draw full circle instead of mirroring
7509         segments.
7510         (draw_vee): Removed.
7511         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7512         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7513         path.
7514         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7515         partial pieces drawn with `fill' -- these do still overlap with the
7516         stem of the `t' but just once, not multiple times so that fontforge
7517         can handle it gracefully.
7518         Change other parts of the glyph so that fontforge's overlapping
7519         algorithm reliably works.
7520         (draw_heel): Replace `draw' with `fill'.
7521         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7522         ("Flageolet"): Replace `draw' with `penstroke'.
7523         ("Segno"): Replace `filldraw' with `penstroke'.
7524         Replace `draw' with `drawdot'.
7525         ("Coda"): Replace `fill' with `penstroke', using a single path.
7526         ("Varied Coda"): Use less overlapping paths.
7527         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7528         single path.
7529
7530         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7531         group to better control the `labels' command.
7532         Rename argument to `offset' and use it actually.  Update all
7533         callers.
7534         Replace `filldraw' with `fill'.
7535         ("mordent", "prallmordent", "upmordent", "downmordent",
7536         "lineprall"): Replace `draw' with `draw_gridline'.
7537         ("upprall", "downprall"): Replace `draw' with `fill'.
7538
7539         * mf/feta-timesig.mf: Formatting.
7540
7541         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7542         to...
7543         ("Flat"): Here.
7544         (draw_paren): Move code to draw labels to...
7545         ("Right Parenthesis"): Here.
7546
7547 2005-01-02  Graham Percival <gperlist@shaw.ca>
7548
7549         * Documentation/user/notation.itely: add example of \setTextDecresc
7550         and \setTextDim.
7551
7552 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7553
7554         * scm/define-markup-commands.scm :  fix glyph-strings of
7555         accidentals and \note-by-number
7556
7557 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7558
7559         * VERSION: 2.5.6 released.
7560         
7561         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7562
7563         * input/regression/new-markup-scheme.ly: oops. font-family=music
7564         -> font-encoding fetaMusic.  
7565
7566         * lily/main.cc: put default to PS.
7567
7568         * lily/tfm.cc: idem.
7569
7570         * lily/afm.cc: idem.
7571
7572         * lily/include/modified-font-metric.hh (struct
7573         Modified_font_metric): remove coding_scheme() method.
7574
7575         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7576
7577         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7578
7579         * input/les-nereides.ly: convert to utf8
7580
7581         * lily/modified-font-metric.cc (text_dimension): idem.
7582
7583         * lily/parser.yy (TODO): idem.
7584
7585         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7586
7587         * lily/lexer.ll: remove encoding
7588
7589         * scm/framework-ps.scm (output-variables): separately scale the
7590         page to mm 
7591
7592         * lily/pango-font.cc (Pango_font): fix scaling.
7593
7594         * lily/font-metric.cc (design_size): design_size returns a
7595         dimension now as well.
7596
7597 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7600         brace generation. 
7601
7602         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7603
7604 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7605
7606         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7607         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7608
7609 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7612         in first run as well.
7613
7614         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7615         dimension less points (ie. 12 = 12 point)
7616
7617         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7618
7619         * lily/all-font-metrics.cc (find_pango_font): set description_
7620
7621         * lily/pango-font.cc (text_stencil): export size as well.
7622         (text_stencil): fix scaling and extents box.
7623
7624 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7625
7626         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7627
7628         * Documentation/user/invoking.itely (Invoking lilypond): document
7629         texstr
7630
7631         * scripts/convert-ly.py (conv): add ancient rules.
7632
7633         * scm/clef.scm (c0-pitch-alist): replace - with .
7634
7635         * scripts/lilypond-book.py (process_snippets): add texstr support.
7636
7637         * scm/framework-texstr.scm (header): change extension to .textmetrics
7638
7639         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7640         -f tex.
7641
7642         * lily/text-metrics.cc: new file.
7643         (try_load_text_metrics): new function
7644
7645         * lily/include/text-metrics.hh: new file.
7646
7647 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7650         ly_scheme_function to ly_lily_module_constant.
7651
7652         * lily/modified-font-metric.cc (text_dimension): try
7653         lookup_tex_text_dimension() first.
7654
7655         * lily/tfm.cc: new function ly:load-text-dimensions
7656
7657 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7658
7659         * scm/output-texstr.scm (text): use \lilygetmetrics
7660
7661         * scm/framework-texstr.scm (header): dump in new format.
7662
7663         * tex/lilypond-tex-metrics: new file.
7664         
7665 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7666
7667         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7668         mapping.
7669         (index_to_charcode): New method.
7670
7671         * scm/output-ps.scm (glyph-string): 
7672         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7673
7674 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7675
7676         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7677         implement fully, need FONT to get to charcode.
7678
7679         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7680
7681         * scm: Cleanups.
7682
7683         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7684         {Tunable context properties},
7685         {All layout objects},
7686         {Music definitions}.
7687
7688 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690         * VERSION: release 2.5.5
7691         
7692         * lily/main.cc: use TeX as default output format.
7693
7694         * flower/file-path.cc (find): try to open directly as well, so we
7695         find absolute path files. 
7696
7697         * lily/pango-select.cc: new file.
7698
7699         * scm/framework-ps.scm: remove all encoding code. 
7700         load pfb/pfa for PangoFont too.
7701         
7702         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7703
7704 2004-12-22  Werner Lemberg  <wl@gnu.org>
7705
7706         Prepare glyph shapes for mf2pt1 conversion.
7707
7708         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7709
7710         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7711         (define_triangle_shape): Use it to replace `draw' with `fill' and
7712         `unfill'.  Update all callers.
7713         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7714         (draw_cross): Ditto.
7715         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7716         Use penrazor for better conversion with mf2pt1.
7717         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7718         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7719         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7720         draw_la_head, draw_ti_head): Replace `filldraw' with
7721         `fill'.  Update all callers.
7722
7723 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * lily/paper-book.cc (output): revert: only allow a single output
7726         format.
7727
7728         * lily/include/pango-font.hh: new file.
7729
7730         * lily/pango-font.cc: new file.
7731
7732         * lily/font-metric.cc (text_stencil): new routine
7733
7734         * lily/all-font-metrics.cc (find_pango_font): new routine.
7735
7736         * lily/include/font-metric.hh (struct Font_metric): add
7737         text_stencil()
7738
7739         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7740
7741 2004-12-22  Werner Lemberg  <wl@gnu.org>
7742
7743         Prepare glyph shapes for mf2pt1 conversion.
7744
7745         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7746
7747         * mf/feta-toevallig.mf: Formatting.
7748         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7749         ("Natural"): Fix paths to allow better postprocessing.
7750         (draw_meta_flat): Use `z3l' as additional point in path to get
7751         better conversion with mf2pt1.
7752         Other minor cleanups.
7753         ("3/4 Flat"): Add auxiliary points and modify path to replace
7754         `draw' with `fill'.
7755         ("Double Sharp"): Mirror path segments instead of picture elements
7756         to get a single outline.
7757         Modify path to replace `filldraw' with `fill'.
7758
7759 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7760
7761         * input/test/unfold-all-repeats.ly: added file back.
7762
7763         * Documentation/user/notation.itely,
7764         Documentation/user/programming-interface.itely
7765         Documentation/user/changing-defaults.itely: fixed misc broken
7766         links to input/test/ files.
7767
7768 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7769
7770         * tex/texinfo.tex: Update.  We should not be distributing this,
7771         but since we do, use latest version.
7772
7773         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7774         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7775         macros for feta glyphs.
7776
7777 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7778
7779         * Documentation/user/changing-defaults.itely: fix index for set.
7780
7781         * Documentation/user/converters.itely: added convert-ly bugs list
7782         from CVS.
7783
7784 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7785
7786         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7787         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7788         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7789         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7790
7791         * mf/GNUmakefile (pfa_warning): Use less broken check.
7792
7793         * python/lilylib.py (setup_environment): Remove cruft from
7794         GS_FONTPATH.
7795
7796         * configure.in: Bump mftrace requirement to 1.1.1.
7797
7798 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7799
7800         * scm/output-svg.scm (beam): Use polygon.
7801
7802         * scm/lily-library.scm: Bugfix.
7803
7804         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7805
7806         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7807
7808 2004-12-19  Werner Lemberg  <wl@gnu.org>
7809
7810         Prepare glyph shapes for mf2pt1 conversion.
7811
7812         * mf/feta-eindelijk: Some formatting.
7813         (multi_rest_x, multi_beam_height): Removed.  Unused.
7814         ("Quarter rest"): Use `intersectiontimes' to create a single
7815         outline.
7816         (rest_crook): Removed.  Unused.
7817         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7818         Simplified.
7819         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7820         "128th rest"): Simplify `pat'.
7821         Create single outline.
7822
7823 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7824
7825         * mf/GNUmakefile (ALL_GEN_FILES):
7826         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7827
7828         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7829         function.
7830
7831 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7832
7833         * scm/output-texstr.scm (placebox): add routine
7834
7835         * VERSION (PACKAGE_NAME): release 2.5.4
7836
7837         * scm/framework-texstr.scm (output-framework): new file.  
7838
7839         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7840         processing.
7841
7842         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7843
7844         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7845         rule.
7846
7847         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7848
7849         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7850
7851         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7852
7853 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7854
7855         * scm/framework-svg.scm (dump-page): Implement landscape.
7856
7857 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7858
7859         * lily/main.cc (setup_paths): Add svg to search path.
7860
7861         * scm/output-svg.scm:
7862         * scm/framework-svg.scm: Add pageSet.  Update.
7863         (dump-fonts): New function.
7864         (output-framework): Use it.
7865
7866         * mf/GNUmakefile: 
7867         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7868
7869 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7870
7871         * tex/lilyponddefs.tex: comment out new ifpdf code.
7872
7873 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7874
7875         * GNUmakefile.in: 
7876         * SConstruct (symlink): Replace afm by otf.
7877
7878         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7879         ly:pango-add-afm-decoder.
7880
7881         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7882
7883 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885         * scm/output-ps.scm (new-text): don't access t glyph for getting
7886         space dimension.
7887
7888         * ly/init.ly: warn about \version
7889
7890         * lily/lexer.ll: set version-seen?
7891
7892 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7893
7894         * scm/output-svg.scm (string->entities): Update.
7895
7896 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7897
7898         * lily/main.cc (setup_paths): replace afm by otf for path. 
7899
7900         * lily/pangofc-afm-decoder.cc: remove.
7901
7902         * lily/include/pangofc-afm-decoder.hh: remove.
7903
7904         * scm/framework-scm.scm (output-framework): new file.
7905
7906         * mf/GNUmakefile: remove SAUTER_FONTS.
7907         remove SVG/sodipodi hacks.
7908
7909         * scm/lily-library.scm (stderr): move stderr.
7910
7911         * mf/GNUmakefile: remove AFM support.
7912
7913         * buildscripts/mf-to-table.py (base): remove AFM support.
7914
7915         * lily/open-type-font.cc (design_size): use design_size
7916
7917 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7918
7919         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7920
7921 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7922
7923         * mf/GNUmakefile: Generate combined aybabtu info.
7924         * mf/aybabtu.pe.in (i): Load it.
7925
7926         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7927         are not symbols.
7928
7929         * lily/include/open-type-font.hh (count): New method.
7930
7931         * mf/aybabtu.pe.in: Typo.
7932
7933         * Documentation/user/out/lilypond-internals.nexi (Scheme
7934         functions): Typo.
7935
7936         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7937
7938 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7941         subfonts.
7942
7943         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7944
7945         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7946         (tex-font-command-raw): new function.
7947
7948         * lily/include/virtual-font-metric.hh (Module): remove file
7949
7950         * lily/virtual-font-metric.cc (Module): remove file.
7951         
7952
7953         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7954         (get_indexed_char): read bbox from lily table if present.
7955
7956 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7957
7958         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7959         aybabtu.subfonts
7960
7961         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7962         global glyphname. Enables more than 64 glyphs in the OTF.
7963
7964 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7965
7966         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7967         braces.
7968
7969         * lily/open-type-font.cc (design_size): Use 12 as default for
7970         design size.
7971
7972         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7973
7974         * mf/GNUmakefile: Generate aybabtu.
7975
7976         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7977
7978 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7979
7980         * scm/lily-library.scm (char->unicode-index): Remove.
7981
7982         * scm/output-gnome.scm (text): Bugfix for plain string input.
7983         Updates.
7984
7985         * scm/output-svg.scm (svg-font): Add weight to font selection.
7986
7987 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7988
7989         * Documentation/topdocs/INSTALL.texi (Top): Point to
7990         buildscripts/out/clean-fonts instead of
7991         buildscripts/clean-fonts.sh. 
7992
7993 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7994
7995         * input/regression/figured-bass.ly: attempt to clarify text.
7996
7997         * Documentation/user/notation.tely: add cindex for tag, attempt to
7998         add figured bass example.
7999
8000         * Documentation/user/changing-defaults: basic editing.
8001
8002 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8003
8004         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8005
8006         * lily/open-type-font.cc (LY_DEFINE): new function
8007         ly:font-sub-fonts
8008
8009         * lily/include/font-metric.hh (struct Font_metric): new method
8010         sub_fonts()
8011
8012         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8013         . with - in add.stem.
8014         
8015 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8016
8017         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8018         and fetaDynamic.
8019
8020         * lily/rest.cc (glyph_name): Change - to . .
8021
8022         * scm/output-gnome.scm (text): Hello world, again.
8023
8024         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8025
8026         * lily/modified-font-metric.cc (index_to_charcode): New method.
8027
8028         * lily/include/font-metric.hh (index_to_charcode): New function.
8029
8030         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8031         new function.
8032         (ly:font-glyph-to-index): Remove.
8033
8034 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8035
8036         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8037
8038         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8039
8040         * lily/open-type-font.cc (load_scheme_table): new function
8041
8042         * lily/dots.cc (print): replace - 
8043
8044         * lily/open-type-font.cc (attachment_point): new function.
8045         (load_table): read LILC table
8046
8047         * buildscripts/gen-bigcheese-scripts.py (Module): new
8048         file. Generate FF scripts.
8049
8050         * mf/feta-din10.mf: idem.
8051
8052         * mf/feta-nummer10.mf: remove mf files.
8053
8054         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8055
8056 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8057
8058         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8059
8060         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8061         compatibility.
8062
8063 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8064
8065         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8066         design-size and units_per_EM.
8067
8068         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8069
8070 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8071
8072         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8073         does not crash fontforge.
8074
8075         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8076         PUA.
8077
8078 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * scm/framework-ps.scm (ps-embed-cff): new function.
8081
8082         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8083
8084 2004-12-12  Werner Lemberg  <wl@gnu.org>
8085
8086         * mf/bigcheese.pe.in: Add PUA mapping.
8087         Don't create Type 42 but bare CFF font.
8088
8089 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8090
8091         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8092         within canvas boundaries.
8093
8094         * mf/merge.pe.in: Set font names, version, license GPL.
8095
8096         * make/substitute.make: Add FONTFORGE.
8097
8098         * config.make.in (FONTFORGE): Add.
8099
8100         * configure.in (gui_b): Use PATH_PROG for fontforge.
8101
8102 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8103
8104         * scm/define-markup-commands.scm: add baseline-skip to info
8105         about \column.
8106
8107 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8108
8109         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8110
8111         * scm/output-gnome.scm (named-glyph): Use it.
8112
8113         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8114
8115         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8116         (upper_string, lower_string, reverse_string): Remove.
8117
8118         * configure.in (fontforge): Reinstate version check.
8119
8120         * ly/engraver-init.ly: Fix clef glyph names.
8121
8122         * lily/time-signature.cc (special_time_signature): Fix fraction
8123         glyph names.
8124
8125 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * mf/merge.pe: new file.
8128
8129         * lily/freetype.cc: new file.
8130
8131         * lily/include/open-type-font.hh (class Open_type_font): new file.
8132
8133         * lily/include/freetype.hh: new file.
8134
8135         * lily/open-type-font.cc: new file.
8136
8137         * lily/all-font-metrics.cc (find_otf): new function.
8138
8139 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8140
8141         * lily/time-signature.cc (special_time_signature): Fix.
8142
8143         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8144         GTK2 before checking for pango.  Fixes -fgnome.
8145
8146         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8147         Scheme name.
8148
8149         * scm/define-markup-commands.scm:
8150         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8151
8152         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8153
8154         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8155         date versions.  Fixes configure.
8156         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8157         argument.
8158
8159 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160
8161         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8162         names in .enc
8163
8164         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8165
8166 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8167
8168         * Documentation/user/changing-defaults.itely: add info about
8169         make-dynamic-script
8170
8171         * Documentation/user/notation.itely: add link in dynamics to
8172         section about make-dynamic-script.
8173
8174 2004-12-09  Christian hitz  <chhitz@gmx.net>
8175
8176         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8177
8178 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * buildscripts/mf-to-table.py (parse_logfile): use . for
8181         concatting name and group.
8182         (parse_logfile): use M for Minus (negative.)
8183
8184         * lily/include/type-swallow-translator.hh
8185         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8186
8187         * lily/*.cc: cosmetics around = sign.
8188
8189         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8190         lyric spacing on the penultimate column.
8191
8192 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8193
8194         * configure.in:
8195         * lily/accidental-placement.cc:
8196         * lily/bar-line.cc:
8197         * lily/beam-concave.cc:
8198         * lily/beam-quanting.cc:
8199         * lily/beam.cc:
8200         * lily/bezier-bow.cc:
8201         * lily/bezier.cc:
8202         * lily/break-align-interface.cc:
8203         * lily/custos.cc:
8204         * lily/dimension-cache.cc:
8205         * lily/dot-column.cc:
8206         * lily/font-metric.cc:
8207         * lily/font-select.cc:
8208         * lily/gourlay-breaking.cc:
8209         * lily/grob-property.cc:
8210         * lily/grob.cc:
8211         * lily/lily-guile.cc:
8212         * lily/line-spanner.cc:
8213         * lily/lookup.cc:
8214         * lily/lyric-extender.cc:
8215         * lily/lyric-hyphen.cc:
8216         * lily/mensural-ligature.cc:
8217         * lily/midi-def.cc:
8218         * lily/misc.cc:
8219         * lily/note-collision.cc:
8220         * lily/note-column.cc:
8221         * lily/note-head.cc:
8222         * lily/paper-outputter.cc:
8223         * lily/percent-repeat-item.cc:
8224         * lily/rest-collision.cc:
8225         * lily/side-position-interface.cc:
8226         * lily/simple-spacer.cc:
8227         * lily/slur-configuration.cc:
8228         * lily/slur-scoring.cc:
8229         * lily/slur.cc:
8230         * lily/spaceable-grob.cc:
8231         * lily/spacing-spanner.cc:
8232         * lily/spanner.cc:
8233         * lily/staff-symbol-referencer.cc:
8234         * lily/stem.cc:
8235         * lily/stencil.cc:
8236         * lily/system-start-delimiter.cc:
8237         * lily/system.cc:
8238         * lily/text-item.cc:
8239         * lily/tie.cc:
8240         * lily/tuplet-bracket.cc:
8241         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8242         <cmath> beacause isinf/isnan is undefined in <cmath>
8243
8244 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8245
8246         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8247
8248 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8249
8250         * VERSION: release 2.5.3
8251         
8252 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8253
8254         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8255
8256 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8257
8258         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8259
8260         * lily/note-head.cc (internal_print): always try the "s" head if
8261         u/d not found.
8262
8263         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8264
8265 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8266
8267         * mf/parmesan-heads.mf (overdone_heads): typos.
8268
8269 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8270
8271         * lily/parser.yy (markup): in markups, { .. } without command
8272         before are also flattened, ie \line must be explicitely used.
8273
8274         * Documentation/user/changing-defaults.itely:
8275         * Documentation/user/notation.itely: 
8276         * input/wilhelmus.ly: 
8277         * input/regression/instrument-name-markup.ly: 
8278         * input/regression/markup-score.ly: 
8279         * input/regression/new-markup-scheme.ly: 
8280         * input/regression/new-markup-syntax.ly: 
8281         * input/test/coriolan-margin.ly: use \line in markups where
8282         appropriate
8283         
8284 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8285
8286         * scm/new-markup.scm (map-markup-command-list): helper function
8287         used in parser.yy to map markup commands on a markup list.
8288
8289         * lily/parser.yy: get rid off < > in markups by treating { } as
8290         real lists.
8291
8292         * lily/lexer.ll: remove < > from markup lexer mode.
8293
8294         * scripts/convert-ly.py (conv): add rule for converting 
8295         \markup < > to \markup { }
8296
8297         * ly/titling-init.ly: 
8298         * input/test/coriolan-margin.ly: 
8299         * input/regression/new-markup-syntax.ly: 
8300         * input/regression/new-markup-scheme.ly: 
8301         * input/regression/multi-measure-rest-text.ly: 
8302         * input/regression/markup-stack.ly: 
8303         * input/regression/markup-score.ly: 
8304         * input/regression/instrument-name-markup.ly: 
8305         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8306         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8307         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8308         * input/wilhelmus.ly: 
8309         * Documentation/user/notation.itely: 
8310         * Documentation/user/music-glossary.tely: 
8311         * Documentation/user/changing-defaults.itely: change < > to { } in
8312         markups
8313
8314 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8315
8316         * lily/accidental-placement.cc (position_accidentals): shortcut if
8317         no accidentals to place.
8318
8319 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8320
8321         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8322         typo s/ly:dimension ?/ly:dimension?/
8323
8324         * input/regression/lily-in-scheme.ly: 
8325         * input/regression/music-function.ly: 
8326         * ly/spanners-init.ly (assertBeamSlope): 
8327         * scm/music-functions.scm (def-grace-function): add the paper
8328         argument to music function definitions.
8329
8330 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8331
8332         * lily/moment.cc (LY_DEFINE):
8333         ly:moment-main-{denominator,numberator}, new function.
8334
8335         * lily/score-engraver.cc (typeset_all): assign to column on basis
8336         of axis-group-parent-X setting.
8337
8338         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8339         add_element() on basis of axis-group-parent-Y setting.
8340
8341         * lily/grob.cc: add axis-group-parent-{XY} properties.
8342
8343         * input/regression/spacing-stick-out.ly: new file.
8344
8345         * lily/simple-spacer.cc (add_columns): use binary search for
8346         setting column rods. Changes O(n^2) to O(n log(n)) for
8347         constructing spacing problem from columns.
8348         (add_columns): read allow-outside-line to make sure no texts stick
8349         out.
8350         (solve): Simple_spacer::is_active() only determines
8351         satisfies_constraints_ for non-ragged typesetting.
8352
8353         * lily/simultaneous-music.cc (to_relative_octave): only set
8354         old_relative_used if return pitch actually changed.
8355
8356         * scm/define-context-properties.scm
8357         (all-user-translation-properties): change to match implementation.
8358
8359         * python/lilylib.py: Replace re.match by re.search and adds "-c
8360         showpage" to the gs command line (Johannes Schindelin)
8361
8362         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8363         before processing. Prevents crash when inf is in the extent.
8364
8365         * scm/define-markup-commands.scm (note-by-number): add "s" to
8366         "noteheads-" glyphname.
8367  
8368         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8369         music function as well.
8370         
8371 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8372
8373         * VERSION: release 2.5.2
8374
8375         * Documentation/user/changing-defaults.itely (Creating titles):
8376         add breakbefore variable.
8377
8378         * lily/paper-book.cc (set_system_penalty): new function. Set
8379         penalty_ based on breakBefore setting
8380
8381         * lily/context-specced-music-iterator.cc (construct_children):
8382         interpret special context id $uniqueContextId 
8383
8384         * lily/context.cc (create_unique_context): new method. Move
8385         creation of unique (\new) contexts into interpreting phase. This
8386         makes
8387
8388           foo= \new Staff ..
8389           << \foo \foo >>
8390
8391         produce 2 staves.
8392         
8393
8394         * scm/define-music-properties.scm (all-music-properties): add
8395         quoted-voice-direction
8396
8397         * ly/music-functions-init.ly: killCues function.
8398
8399         * scm/music-functions.scm (cue-substitute): move creation of voice
8400         contexts further to the back. 
8401
8402 2004-11-25  Werner Lemberg  <wl@gnu.org>
8403
8404         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8405         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8406
8407 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8408
8409         * buildscripts/guile-gnome.sh: Fixed typo.
8410
8411 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8414
8415         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8416
8417         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8418         to regular engraver. 
8419
8420 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8421
8422         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8423
8424 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8425
8426         * scm/define-markup-commands.scm (fill-line): Typo.
8427
8428         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8429         and newer.
8430
8431 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8432
8433         * ly/dynamic-scripts-init.ly: Fixed typo.
8434
8435 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8436
8437         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8438         note-head, to have different attachment points for up and down.
8439
8440         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8441
8442         * mf/feta-generic.mf (else): remove solfa.
8443
8444         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8445
8446         * scm/define-context-properties.scm
8447         (all-user-translation-properties): add shapeNoteStyles property.
8448
8449         * lily/shape-note-heads-engraver.cc (process_music): new file.
8450
8451         * lily/event.cc (transpose): call Event::transpose() for
8452         transposing the tonic.
8453
8454 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8455
8456         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8457         Unicode/OpenType and AFM.
8458
8459         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8460
8461 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8464
8465         * lily/context.cc (Context): unprotect key from ctor.
8466
8467         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8468         is '()
8469         (stack-stencils): idem.
8470
8471         * Documentation/user/changing-defaults.itely (Creating titles):
8472         document new title layout options.
8473
8474         * lily/parser.yy (lilypond_header_body): copy previous
8475         $globalheader if present.
8476
8477         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8478         ly:module-copy
8479         
8480         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8481
8482         * scm/titling.scm: remove old titling functions
8483
8484         * lily/stencil.cc (translate): remove absolute dimension.
8485
8486         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8487         via markup.
8488
8489         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8490         field from user-supplied markup
8491
8492         * scm/define-markup-commands.scm (on-the-fly): new markup
8493         command. Enter SCM markup procedure directly in Scheme.
8494         (fromproperty): new markup command. Read markup from props argument.
8495
8496         * scm/titling.scm (marked-up-title): create title via
8497         user-specified markup. 
8498
8499         * scm/define-markup-commands.scm (column): remove empty stencils
8500         from column.
8501
8502         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8503         not have side-effect of creating variable stub.
8504
8505         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8506
8507 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8508
8509         * scm/encoding.scm (coding-alist): 
8510         * scm/font.scm (add-ec-fonts):
8511         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8512         Extended-TeX-Font-Encoding---Latin.
8513
8514         * lily/side-position-interface.cc (general_side_position): Add
8515         actual offset to error message (avoid constant error messages).
8516
8517         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8518         block.
8519
8520         * lily/font-select.cc (select_encoded_font)
8521         (get_font_by_mag_step, get_font_by_design_size): 
8522         * lily/modified-font-metric.cc (Modified_font_metric): 
8523         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8524
8525         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8526         (read-encoding-file): Bugfix: do not require space after bracket.
8527
8528         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8529         these do not exist.
8530
8531 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8532
8533         * Documentation/user/notation.itely: added info about typesetting
8534         boxed bar numbers.
8535
8536 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8537
8538         * flower/interval.cc (T_to_string): gcc4 fixes.
8539
8540         * scm/define-markup-commands.scm (fill-line): use
8541         stack-stencils. This fixes problems with putting already centered
8542         stencils in a line.
8543
8544         * VERSION: release 2.5.1
8545
8546         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8547
8548 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550         * input/example-[1-3].ly: simplify.
8551
8552         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8553
8554         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8555         show glyphs.
8556
8557         * scm/encoding.scm (decode-byte-string): new function.
8558
8559         * scripts/convert-ly.py (conv): add warning about
8560         set-global-staff-size.
8561
8562         * Doxyfile: add. 
8563
8564         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8565         (conv): warn for TextSpanner split.
8566         (conv): warn for textheight.
8567
8568 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8569
8570         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8571         building the documentation, info with images are installed.
8572         (final-install): Fix description.  Mention sourcing of login
8573         scripts (instead of running).
8574
8575 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8576
8577         * Debian lmodern support.  Note that LilyPond will issue warnings
8578         
8579             no such encoding: "FontSpecific"
8580
8581           The font selection mechanism wants to get the encoding from the
8582           font itself, but the idea of lmodern is that it is usable with
8583           different encodings, ie, Lily should get the encoding from the
8584           font tree, rather than the font itself.  This would require some
8585           more work.
8586         
8587         * configure.in: Test for and accept lmodern if EC fonts not found.
8588
8589         * scm/framework-tex.scm (font-load-command): TeX font name
8590         mangling for latin1 encoded cork-lm fonts.
8591         (convert-to-ps): Load lm.map if available.
8592
8593         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8594         available.
8595
8596         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8597
8598         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8599         available.
8600
8601         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8602         path for absolute file name, that is silly.
8603
8604         * lily/score-engraver.cc (initialize): 
8605
8606         * Documentation/user/GNUmakefile (local-install-info): Invoke
8607         install-info --remove first.
8608
8609         * #include cleanup (Andreas Scherer).
8610
8611 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8612
8613         * input/test/script-abbreviations.ly: fix typos.
8614
8615 2004-11-17  Werner Lemberg  <wl@gnu.org>
8616
8617         * python/lilylib.py (options_help_str): Support pretty-printing of
8618         newlines in fourth element of option description.
8619
8620         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8621         feature.
8622         Sort options.
8623
8624         * Documentation/user/lilypond-book.itely: Finish update.
8625
8626 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8627
8628         * Documentation/user/macros.itexi: Add comment about \command.
8629
8630         * Documentation/user/lilypond.tely:
8631         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8632         and lilypond-book nodes, so that `info lilypond' visits the manual
8633         at top level, and `info lilypond-book' visits the lilypond-book
8634         section.
8635
8636         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8637         and packager messages.
8638
8639         * lily/pangofc-afm-decoder.cc: Update test.
8640
8641 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8642
8643         * scm/lily-library.scm (char->unicode-index): New function.
8644
8645         * scm/output-gnome.scm: 
8646         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8647
8648         * Proper naming of file name throughout; s/filename/file[-_]name/.
8649
8650         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8651
8652         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8653
8654 2004-11-16  Werner Lemberg  <wl@gnu.org>
8655
8656         * scripts/lilypond-book.py: The Lord has commanded me to use only
8657         tabs for indentation.  Your humble servant obeys.
8658
8659 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8660
8661         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8662         including font, if LilyPond-feta font is only feta font in path.
8663
8664         * scm/output-gnome.scm (text): Revert to file name of font if font
8665         has no name.  Fixes ec font selection.
8666         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8667
8668         * scm/framework-svg.scm:
8669         * scm/output-svg.scm: New file.  TODO: figure out how to
8670         do character by index in font.
8671
8672         * scm/output-sodipodi.scm: Remove.
8673
8674         * scm/output-ps.scm (stem): Remove.
8675
8676 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8677
8678         * scm/output-gnome.scm (beam): New function.
8679         (slur): Round corners.
8680         (round-filled-box): Round corners.
8681
8682 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8683
8684         * scm/output-gnome.scm (beam): add function.
8685         (draw-line): new routine.
8686         (dashed-line): stub; call draw-line
8687         (polygon): new routine.
8688
8689 2004-11-15  Werner Lemberg  <wl@gnu.org>
8690
8691         * Documentation/user/lilypond-book.itely: Revise section on
8692         lilypond-book options.
8693         Other minor fixes.
8694
8695         * scripts/lilypond-book.py: Change indentation to 4.
8696         Minor formatting.
8697
8698 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8699
8700         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8701         grobs that have tweaks specced.
8702         
8703 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8704
8705         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8706
8707 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8708
8709         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8710         actual char #, not 0 based index.
8711
8712         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8713
8714         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8715         Warning: do make -C mf clean.
8716
8717         * lily/context-property.cc: Compile fix.
8718
8719         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8720         Grok ec-fonts, braces and dynamics.
8721
8722         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8723
8724 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * lily/include/tweak-registration.hh: new file.
8727
8728         * lily/tweak-registration.cc: new file.
8729
8730         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8731         saving tweaks.
8732
8733         * scm/output-gnome.scm (text): comment dribble.
8734
8735 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8736
8737         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8738
8739         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8740         path-def before using.  Fixes muchtomany slurs in wrong places
8741         bug.
8742
8743 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8746
8747         * lily/include/object-key-undumper.hh (Module): new file.
8748
8749         * lily/object-key-undumper.cc (Module): New file. Deserialize
8750         keys. SCM bindings
8751
8752         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8753         Provide SCM bindings.
8754
8755         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8756         new file. Serialize object keys.
8757         
8758         * lily/object-key.cc (dump): new function.
8759         (as_scheme): new virtual function
8760         (undump): new function
8761         (undumpers): new table.
8762
8763         * lily/include/global-context.hh (Context): take \score key upon init.
8764
8765         * lily/object-key-dumper.cc (serialize_key): new file.
8766
8767         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8768
8769         * lily/lily-lexer.cc: remove \quote.
8770
8771         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8772
8773         * lily/context.cc (Context): take key argument in ctor.
8774         (create_context): new function
8775
8776         * lily/grob.cc (Grob): take key argument in ctor.  
8777
8778         * lily/lilypond-key.cc (do_compare): new file.
8779
8780         * lily/object-key.cc (Object_key): new file.
8781
8782         * lily/include/object-key.hh (class Object_key): new file.
8783
8784         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8785
8786 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8787
8788         * Documentation/user/lilypond-book.itely: add small warning about
8789         noindent default in lilypond-book.
8790
8791         * Documentation/user/converters.itely: add examples for convert-ly.
8792
8793         * Documentation/user/examples.itely: change version string in templates
8794         to 2.4.0.
8795
8796 2004-11-12  Karl Hammar  <karl@aspodata.se>
8797
8798         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8799         cmdline, use xargs instead (backportme)
8800
8801 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8802         
8803         * Documentation/user/: Numerous fixes in the user manual.
8804
8805 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * lily/parser.yy (re_rhythmed_music): search music expression for
8808         context-id, surround by \new Voice if not found. Fixes:
8809         addlyrics-second-staff.ly
8810
8811         * VERSION: 2.5.0 released.
8812         
8813 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8814
8815         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8816
8817         * Documentation/user/GNUmakefile: Separate rules for split and
8818         unsplit html documents.  Remove perl massaging.  (backportme)
8819
8820 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8821
8822         * Documentation/user/lilypond-book.itely: add short warning about
8823         \lilypond{} in LaTeX docs.
8824
8825 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8826
8827         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8828         found.  (backportme)
8829
8830         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8831         version requirement.  (backportme)
8832
8833         * configure.in: Be explicit about old versions of
8834         ec-fonts-mtraced.  (backportme)
8835
8836         * lily/context-selector.cc (set_tweaks): New function.
8837         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8838         web with -DTWEAK.
8839
8840         * Documentation/user/introduction.itely (Automated engraving):
8841         Remove fragment option.  Fixes web.
8842
8843         * lily/context-property.cc (make_item_from_properties):
8844         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8845         #ifdef.
8846
8847         * scm/define-context-properties.scm
8848         (all-internal-translation-properties): Add tweakRank and tweakCount.
8849
8850         * lily/grob.cc: 
8851         * scm/define-grob-properties.scm (all-internal-grob-properties):
8852         Add tweak-rank and tweak-count.
8853
8854 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8855
8856         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8857         New function.
8858         (text): Use them.
8859
8860         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8861         animated/opaque grob dragging tweaks.
8862
8863         * buildscripts/guile-gnome.sh: Update.
8864
8865 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8866
8867         * scm/define-grobs.scm (all-grob-descriptions): Added
8868         line-interface to the LigatureBracket object.
8869
8870 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8871
8872         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8873         dragging tweaks.
8874
8875         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8876
8877         * lily/context-selector.cc (store_context): New function.
8878
8879         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8880         (store_grob): New function.
8881         (identify_grob): Add Moment parameter.
8882
8883         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8884         exists.
8885
8886         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8887
8888 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8889
8890         * scm/framework-gnome.scm (item-event): Print grob id.
8891         (save-tweaks): New function.
8892         (tweak): New funtion.
8893         (item-event): Use it, bound to arrow keys.
8894
8895         * lily/context-property.cc (make_item_from_properties): Register grob.
8896         * lily/context.cc (add_context): Register context.
8897
8898         * lily/include/context-selector.hh:
8899         * lily/include/grob-selector.hh:
8900         * lily/context-selector.cc:
8901         * lily/grob-selector.cc: New file.
8902
8903 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8904
8905         * lily/slur.cc: add 'positions to interface
8906
8907         * lily/main.cc: reinstate PS as standard output format. 
8908
8909         * scm/framework-tex.scm (output-preview-framework): print systems
8910         up to first non title system.
8911
8912         * lily/grace-engraver.cc (start_translation_timestep): split
8913         scm_cadddr
8914         
8915 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8916
8917         * lily/quote-iterator.cc (Module): remove old quote-iterator
8918
8919         * scm/define-music-types.scm (music-descriptions): move
8920         NewQuoteMusic over QuoteMusic
8921
8922         * Documentation/user/notation.itely (Formatting cue notes): use
8923         \cueDuring.
8924
8925         * lily/new-quote-iterator.cc (quote_ok): new function.
8926
8927         * input/regression/quote-cue-during.ly: new file.
8928
8929         * input/regression/quote-grace.ly: new file.
8930
8931         * scm/define-context-properties.scm (Module): change definition of
8932         graceSettings
8933
8934         * lily/context-property.cc (Module): rename from
8935         translator-property.cc
8936
8937         * lily/context.cc (context_name_symbol): new function
8938
8939         * lily/grace-engraver.cc: new file. Set properties for grobs based
8940         on the grace-ness of now_moment().
8941
8942         * scm/music-functions.scm (add-grace-property): use list
8943         iso. vector for graceSettings
8944         remove set-{start,stop}-grace-properties. 
8945
8946         * lily/new-quote-iterator.cc (construct_children): set
8947         quote_outlet_ if no quoted-context-{id,type} specified.
8948
8949         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8950
8951         * lily/parser.yy (command_element): remove \quote.
8952
8953         * ly/music-functions-init.ly (location): add quoteDuring music
8954         function. 
8955
8956         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8957         optional semicolon. (backportme)
8958
8959 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8960
8961         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8962         need to link to GUILE et al.
8963
8964 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8965
8966         * scm/define-music-properties.scm (all-music-properties): add
8967         quoted-context-type, quoted-context-id.
8968
8969         * scm/lily.scm (type-check-list): new function.
8970         
8971         * scm/lily-library.scm: new file. Generic library routines.
8972
8973         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8974         parser.
8975
8976         * ly/music-functions-init.ly: add quoteDuring function.
8977
8978         * lily/include/music-iterator.hh (class Music_iterator): rename
8979         set_translator -> set_context
8980
8981         * lily/parser.yy (Generic_prefix_music_scm): add
8982         MUSIC_FUNCTION_SCM_SCM_MUSIC
8983
8984         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8985
8986         * scm/framework-tex.scm (header): sanitize TeX paper size.
8987         (backportme)
8988
8989 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8990
8991         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8992
8993         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8994
8995         * scm/framework-tex.scm (font-load-command): Use T1 if no
8996         font-encoding set.  (backportme)
8997
8998         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8999         exists before converting.  (backportme)
9000
9001         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9002         exists before converting.  (backportme)
9003         (convert-to-ps): Remove .ps file if it exists before
9004         converting.  (backportme)
9005
9006         * lily/lexer.ll: Remove extra progress newline, use present tense.
9007
9008         * scm/paper.scm (paper-alist): public.
9009         * scm/framework-tex.scm (convert-to-ps):
9010         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9011         command line.
9012
9013 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9014
9015         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9016
9017         * lily/recording-group-engraver.cc (derived_mark): mark
9018         now_events_. (backportme)
9019
9020 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9021
9022         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9023
9024         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9025         invoking latex. (backportme.)
9026
9027         * lily/stem.cc (off_callback): center stems for all rest stems.
9028
9029 2004-11-05  Werner Lemberg  <wl@gnu.org>
9030
9031         * Documentation/user/lilypond.tely: Add more guidelines for writing
9032         lilypond texinfo documents.
9033
9034 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9035
9036         * Documentation/index.html.in: remove <hr>.
9037
9038         * THANKS: change 2.3 to 2.4.
9039
9040 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9041
9042         * scm/output-gnome.scm: More fontconfig comment.
9043
9044 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9045
9046         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9047         <package> directory in $(builddir)/share according with
9048         PACKAGE_NAME defined in the VERSION file.
9049
9050 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9051
9052         * lily/beam.cc (rest_collision_callback): use local beam
9053         multiplicity.
9054
9055         * input/regression/stem-stemlet.ly: new file.
9056
9057         * lily/stem.cc (add_head): store rests as well.
9058
9059         * scm/define-grob-properties.scm (all-user-grob-properties): add
9060         stemlet-length
9061
9062         * lily/stem.cc: store rests as well.
9063         
9064         * input/regression/new-slur.ly: mention forcing.
9065
9066 2004-11-04  Werner Lemberg  <wl@gnu.org>
9067
9068         * Documentation/user/*: A new round of layout fixes and document
9069         structure cleanup.
9070
9071 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9072
9073         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9074
9075 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9076
9077         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9078
9079 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9080
9081         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9082
9083         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9084
9085         * lily/main.cc (main): Invoke identify.
9086
9087         * scm/lily.scm (postscript->pdf): Remove progress newline.
9088         Write progress to stderr.
9089
9090         * lily/paper-book.cc (output): Remove progress newline.
9091
9092         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9093         gettext on user messages, and remove whitespace.
9094
9095         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9096
9097         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9098         argv[0] (Thomas Scharkowski).
9099
9100         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9101         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9102         for ec-fonts-mtraced.
9103
9104         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9105         --srcdir build (Bertalan).
9106
9107         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9108         headers and library too (Laura Conrad).
9109
9110         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9111         package for guile too (Laura Conrad).
9112
9113         * lily/main.cc (usage): Typo.
9114
9115 2004-11-02  Werner Lemberg  <wl@gnu.org>
9116
9117         * Documentation/user/notation.ly: More fixes to improve appearance.
9118
9119         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9120         better output for multicolumn tables.
9121
9122 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9123
9124         * lily/main.cc (dir_info): Fixed typo in the printouts.
9125
9126 2004-11-01  Werner Lemberg  <wl@gnu.org>
9127
9128         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9129         of output.
9130         Set `per_line' to 2; replace hard-coded value with it.
9131
9132         * Documentation/user/*: Many fixes to improve appearance of
9133         printed manual.
9134
9135 2004-11-01  Werner Lemberg  <wl@gnu.org>
9136
9137         * Documentation/user/changing-defaults.itely,
9138         Documentation/user/notation.ly,
9139         Documentation/user/programming-interface.itely: Use @/.
9140         Fix formatting of some lilypond snippets and tables.
9141
9142         * scripts/lilypond-book.py (compose_ly): Provide useful default
9143         for LINEWIDTH in `override'.
9144
9145 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9146
9147         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9148
9149 2004-10-31  Werner Lemberg  <wl@gnu.org>
9150
9151         Resetting @exampleindent to `5' gives ugly results with texinfo's
9152         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9153         (if not quoting) to change @exampleindent only locally.
9154
9155         * scripts/lilypond-book.py (NOQUOTE): New variable.
9156         (output) [LATEX]: Remove AFTER and BEFORE.
9157         [TEXINFO]: Remove AFTER and BEFORE.
9158         Fix QUOTE and VERBATIM pattern.
9159         Add NOQUOTE pattern.
9160         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9161         and BEFORE.
9162         [output_texinfo]: Use NOQUOTE.
9163
9164 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9165
9166         * Documentation/user/changing-defaults.itely: clarify paper
9167         size commands with correct info.
9168
9169         * Documentation/user/lilypond-book.itely: add more docs for
9170         filename extensions.
9171
9172 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9173
9174         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9175         (PATCH_LEVEL): start 2.5.0.
9176
9177 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9178
9179         * Documentation/user/notation.itely: add warning about bar numbers
9180         in multistaff music, add warning about quoting grace notes.
9181
9182         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9183         add missing subsubtitle entry to Creating titles.
9184
9185         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9186
9187 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9188
9189         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9190         case.
9191         (conv): add dummy 2.4.0 conversion rule.
9192
9193         * Documentation/user/lilypond.tely: add @finalout.
9194
9195         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9196         for attaching, fixes slur/stem left attachment of
9197         downslur/downstem.
9198
9199         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9200         quote problem if for last note of quoted sequence. 
9201
9202         * input/regression/part-combine-text.ly (comm): add expect strings.
9203
9204 2004-10-30  Werner Lemberg  <wl@gnu.org>
9205
9206         * Documentation/user/examples.itely: Improved layout.
9207
9208         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9209
9210         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9211
9212         * Documentation/notation.itely: Use `@/'.
9213         Other layout fixes.
9214
9215 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9216
9217         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9218         (not state_), this fixes a2 printing after chord.
9219
9220         * input/regression/no-staff.ly: fix octave, revise syntax.
9221
9222         * input/regression/lyrics-bar.ly (texidoc): fixes.
9223
9224         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9225
9226         * input/regression/accidentals.ly (Module): remove from regtest.
9227
9228         * lily/parser.yy (Prefix_composite_music): 
9229         oops. Chords should be unrelativable, not bass figures untransposable.
9230
9231         * VERSION: 2.3.26 released.
9232         
9233         * lily/completion-note-heads-engraver.cc (try_music): only return
9234         something when is_first_ is true. Fixes lyrics with completion_heads. 
9235
9236         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9237
9238         * scm/lily.scm (ly:system): new function. Catches uninstalled
9239         ps2png.
9240
9241 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9242
9243         * Documentation/user/notation.itely: remove
9244         @hyphenatedinternalsref.
9245
9246 2004-10-29  Werner Lemberg  <wl@gnu.org>
9247
9248         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9249
9250         * scripts/lilypond-book.py (no_options): New dictionary.
9251         (simple_options): New list.
9252         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9253         (compose_ly): Use `no_options' and `simple_options'.
9254         Fix logic of option handling.
9255         Handle `linewidth' option without parameter.
9256
9257 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9258
9259         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9260         extent, since the stencil is translated later on.
9261
9262         * lily/ledger-line-spanner.cc (print): swap linear_combination
9263         arguments, effectively shortens ledger line. 
9264
9265         * Documentation/user/GNUmakefile
9266         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9267
9268         * lily/main.cc: --no-pages option.
9269
9270 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9271
9272         * Documentation/user/notation.itely (Fret diagrams): add extra
9273         notes to example to avoid collisions between fret diagrams.
9274
9275 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9276
9277         * Documentation/user/notation.itely (Automatic note splitting):
9278         note about lyrics. 
9279
9280         * Documentation/user/converters.itely (Invoking convert-ly): note
9281         about version numbers. 
9282
9283         * scripts/abc2ly.py (dump_score): revise lyric dumping
9284
9285         * scripts/mup2ly.py (pre_processor_commands): always open file.
9286
9287         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9288         (Etf_file.dump): add \version
9289
9290         * VERSION: 2.3.25 released.
9291
9292         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9293         list.
9294
9295 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296
9297         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9298
9299 2004-10-28  Werner Lemberg  <wl@gnu.org>
9300
9301         * Documentation/user/music-glossary.tely: More fixes to improve
9302         appearance with DVI output.
9303
9304         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9305         EXAMPLEINDENT.  This is the maximum value for quotation environments
9306         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9307
9308 2004-10-27  Werner Lemberg  <wl@gnu.org>
9309
9310         * Documentation/user/music-glossary.tely: Revised.
9311
9312 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9313
9314         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9315         improve fret diagram spacing in printed output.
9316
9317         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9318         from options for the example so fret-diagrams won't overlap
9319         one another.
9320
9321 2004-10-26  Werner Lemberg  <wl@gnu.org>
9322
9323         * scripts/lilypond-book.py: Some additional formatting for
9324         orthogonality.
9325         (ly_options) [*]: Format strings.
9326         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9327         by `compose_ly'.
9328         (output) [LATEX][OUTPUT]: Format string and simplify.
9329         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9330         (classic_lilypond_book_compatibility): Take key/value pair as
9331         parameter.
9332         Return key/value pair.
9333         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9334         The default values are now set more sensible, and a `linewidth'
9335         option is no longer overwritten under some circumstances.
9336
9337         * Documentation/user/music-glossary.tely: Replace all accented
9338         character macros with latin-1 codes.
9339
9340 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9341
9342         * lily/music-function.cc (ly_make_music_function): when an
9343         argument predicate is markup?, the signature keyword becomes
9344         "markup" iso "scm".
9345
9346         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9347         tokens, for functions which signatures contain "markup".
9348
9349         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9350         MUSIC_FUNCTION_*MARKUP* tokens.
9351
9352 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9353
9354         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9355         Lyrics context.
9356
9357 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9358
9359         * python/lilylib.py (make_ps_images): return list of output files.
9360
9361         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9362         all springs tight, and still satisfy the constraints.
9363
9364 2004-10-25  Werner Lemberg  <wl@gnu.org>
9365
9366         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9367         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9368         (snippet_res): Fix regexps and make them ignore whitespace properly.
9369         (compose_ly): Use `re.split' instead of `string.split' to remove
9370         surrounding whitespace.
9371         Some formatting to get more consistency.
9372
9373 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9374
9375         * VERSION: 2.3.24
9376         
9377         * scm/define-context-properties.scm
9378         (all-user-translation-properties): add verticallySpacedContexts.
9379
9380         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9381         add interface
9382
9383         * scm/define-grob-properties.scm (all-internal-grob-properties):
9384         add spaceable-staves
9385
9386         * scm/define-grobs.scm (all-grob-descriptions): set
9387         vertically-spaceable-interface for VerticalAxisGroup and
9388         RemoveEmptyVerticalGroup
9389
9390         * lily/system.cc (get_line): determine staff_refpoints_
9391         using spaceable-staves.
9392
9393         * lily/score-engraver.cc (acknowledge_grob): ack
9394         vertically-spaceable-interface and verticallySpacedContexts to
9395         set spaceable-staves.
9396
9397         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9398
9399         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9400
9401 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9402
9403         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9404         minimumVerticalExtent tweaks. 
9405  
9406         * mf/feta-schrift.mf: include size of thumb appendix in
9407         bbox. Fixes: c-thumb-notehead.ly  
9408
9409         * THANKS: add Meisters to the Development team.
9410
9411         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9412         /dev/null for non-verbose.
9413
9414         * Documentation/user/invoking.itely (Invoking lilypond): add note
9415         about resource usage.
9416
9417         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9418
9419         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9420         --enable-encoding
9421
9422         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9423
9424         * Documentation/user/changing-defaults.itely (Text encoding):
9425         change to latin1.
9426
9427         * Documentation/user/lilypond.tely: add language and encoding.
9428
9429         * scm/define-grobs.scm (all-grob-descriptions): add
9430         line-interface.
9431
9432         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9433
9434         * input/test/ossia.ly: font sizes for ossia.
9435
9436         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9437         -> \context Foo = "NOTENAME".
9438
9439         * lily/main.cc (determine_output_options): fix ordering.
9440
9441 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9442
9443         * THANKS: Added bughunters for 2.3.
9444
9445 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9446
9447         * Documentation/user/macros.itexi: use findex functions/internals
9448         objects.
9449
9450         * scm/documentation-generate.scm (string-append): add syncodeindex
9451
9452         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9453         for tutoring chord names.
9454  
9455         * Documentation/user/lilypond.tely: remove @authors.
9456
9457 2004-10-23  Werner Lemberg  <wl@gnu.org>
9458
9459         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9460         Remove first two parameters of \lybox.
9461         Don't emit \vbox around \lybox.
9462         (dump-line): Add width to \lybox call.
9463         Remove first two parameters of \lybox.
9464
9465         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9466         (\lyitem): Updated.
9467         (\lybox): Only take three parameters.
9468         Create box which has zero depth, only height.
9469         Center box vertically along the x-height of current font.
9470
9471 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9472
9473         * VERSION (PACKAGE_NAME): release 2.3.23
9474
9475         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9476         contains .preview.
9477
9478 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479
9480         * lily/lyric-extender.cc (print): only run to right-bound if
9481         broken. This fixes input/regression/lyric-extender.ly
9482
9483         * input/regression/beamed-chord.ly: removed.
9484
9485         * Documentation/user/macros.itexi: add \global to definitions for
9486         feta macros.
9487
9488         * po/fr.po: updated po file.
9489
9490         * po/de.po: updated po file.
9491
9492 2004-10-22  Werner Lemberg  <wl@gnu.org>
9493
9494         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9495
9496 2004-10-21  Werner Lemberg  <wl@gnu.org>
9497
9498         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9499         (\lilypondexperimentalfeatures): Removed.
9500
9501 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9502
9503         * Documentation/user/notation.itely: fixed 2 typos
9504
9505 2004-10-20  Werner Lemberg  <wl@gnu.org>
9506
9507         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9508         (dump-line): Produce prettier output.
9509
9510         * tex/lilyponddefs.tex: Comment all macros extensively.
9511         (\lilypondstart): Set \outputscale.
9512         Define \lilypondpagebreak and \lilypondnopagebreak here.
9513         Don't test for positive \lilypondpaperlinewidth -- this is always
9514         positive in the normal case (LilyPond produces bad output otherwise
9515         so we can safely ignore negative or zero values).
9516         (\lilypondend): Remove useless test for \lilypondbook.
9517         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9518         don't input `feta20.tex'.
9519
9520 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9521
9522         * Documentation/user/examples.itely: added texidoc lilypond-book
9523         template.
9524
9525 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9526
9527         * cygwin/lilypond.hint: Update.
9528
9529 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9530
9531         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9532         for fret diagram markups to user manual
9533
9534         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9535         documentation for fret-diagram-terse
9536
9537         * Documentation/user/notation.itely: Added section on fret diagrams.
9538
9539 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9540
9541         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9542         range also for --show-rules.
9543
9544 2004-10-18  Werner Lemberg  <wl@gnu.org>
9545
9546         * scripts/lilypond-book.py (Snippet, Include_snippet)
9547         [replacement_text]: Use group `match'.
9548
9549 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9550
9551         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9552         for html.  Apparently, ``you should'' in texinfo documentation is
9553         merely a guideline that can safely be ignored.
9554
9555         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9556         auto-mode-alist.
9557
9558         * input/test/engraver-example.ily: 
9559         * input/regression/allfontstyle.ily: Rename, update users.
9560
9561 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9562
9563         * Documentation/user/lilypond-book.itely: add more details about
9564         building .lytex files.
9565
9566         * Documentation/user/examples.itely: added piano-lyrics template
9567
9568         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9569
9570         * input/GNUmakefile: remove "templates" from build subdirs.
9571
9572         * input/template: removed.
9573
9574 2004-10-16  Werner Lemberg  <wl@gnu.org>
9575
9576         * scripts/lilypond-book.py (snippet_res): Define group `match'
9577         everywhere.
9578         Accept more spaces between commands and its arguments and options.
9579         Fix some regexps.
9580         (output): Remove some newlines in string values and suppress spaces
9581         in output.
9582         (output_texinfo): Output `output_print_filename' only if not empty.
9583         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9584
9585 2004-10-16  Werner Lemberg  <wl@gnu.org>
9586
9587         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9588         some TeX line ends with `%' to avoid additional horizontal space in
9589         output.
9590
9591         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9592         (snippet_res): Use `x' modifier to represent regular expressions
9593         in a friendlier way.
9594         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9595         (find_toplevel_snippets): Don't use indices from match group 0,
9596         which is the whole pattern space, but group 1.
9597
9598 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9599
9600         * flower/include/direction.hh (enum Direction): add
9601         DIRECTION_LIMIT
9602
9603 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9604
9605         * po/fr.po: new po file.
9606
9607 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9608
9609         * Documentation/user/macros.itexi: Do not construct external
9610         references using @uref.  That results in broken links.
9611
9612         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9613         avoids g++-3.4.1 enum beature.
9614
9615 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9616
9617         * Documentation/user/examples.itely: added lilypond-book template.
9618
9619         * Documentation/user/lilypond-book.itely: added filename extension
9620         page.
9621
9622 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9623
9624         * debian/rules (binary-indep): Link images for info.
9625
9626         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9627         feature nicked from jEdit.
9628
9629 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9630
9631         * Documentation/user/introduction.itely: Minor corrections.
9632
9633         * Documentation/user/notation.itely: Minor corrections.
9634
9635         * Documentation/user/tutorial.itely: Minor corrections.
9636
9637 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9638
9639         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9640
9641         * scm/*.scm:
9642         * ly/paper-defaults.ly: Use papersizename only.
9643
9644 2004-10-11  Werner Lemberg  <wl@gnu.org>
9645
9646         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9647         \raise work with positive values.
9648
9649 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9650
9651         * Documentation/user/notation.itely (Multi measure rests): Update
9652         the docs corresponding to the implementation change from 2004-10-08.
9653
9654 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9655
9656         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9657
9658         * scm/part-combiner.scm (determine-split-list): reinstate
9659         playing+resting case. 
9660
9661         * Documentation/user/invoking.itely (Reporting bugs): rename.
9662
9663         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9664
9665         * lily/parser.yy (Prefix_composite_music): change no-transposition
9666         for mode_changing_head to figures too.
9667
9668         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9669         with normal slurs too.
9670         
9671         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9672         (get_base_attachments): move away attachment point for breaks
9673         similar to attachment points on slurs (staffline collision, and
9674         half a space of padding)
9675
9676         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9677         force twice.
9678
9679         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9680         mode, return #f.        
9681
9682         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9683         for last page if raggedlast. 
9684
9685         * lily/parser.yy (Prefix_composite_music): untransposable is for
9686         FiguredBass, not ChordNames
9687
9688 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9689
9690         * scm/framework-tex.scm: Merge fix.
9691
9692 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9693
9694         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9695
9696 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9697
9698         * Documentation/user/notation.itely: add raggedright to a whole
9699         bunch of places.
9700
9701 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9702
9703         * scm/paper.scm (set-paper-dimension-variables): new
9704         function. Define dimension-variables explicitly in \paper too.
9705         This allows overriding linewidth inside \score { \paper { } }
9706         blocks
9707  
9708         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9709         landscape.
9710         (header): add landscape and papersize options.
9711
9712 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9713
9714         * lily/*.cc: use robust_scm2moment() where appropriate.
9715
9716         * lily/moment.cc (robust_scm2moment): new function.
9717
9718         * scm/titling.scm (default-score-title): remove caps for piece.
9719
9720         * VERSION: 2.3.21 released.
9721         
9722         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9723
9724         * lily/include/slur-configuration.hh (class Slur_configuration):
9725         new file.
9726
9727         * lily/slur-configuration.cc: new file. move scoring functions
9728         into Slur_configuration.
9729
9730         * lily/slur-scoring.cc (Slur_score_state): change static functions
9731         to methods of Slur_score_state.
9732
9733         * lily/bezier-bow.cc (Message): 
9734
9735         * flower/include/interval-set.hh (Message): new file.
9736
9737         * flower/interval-set.cc (Message): new file.
9738
9739 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9740
9741         * lily/multi-measure-rest-engraver.cc (process_music): always
9742         generate MultiMeasureRestNumbers.
9743
9744         * SConstruct (txt_files): switch of make dist
9745
9746         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9747         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9748
9749         * lily/multi-measure-rest-engraver.cc (process_music): make
9750         MultiMeasureRestNumber too.
9751
9752 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9753
9754         * Documentation/user/notation.itely (Bar lines): Added a note that
9755         defaultBarType is to be changed in the Timing context.
9756
9757 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9758
9759         * lily/include/guile-compatibility.hh: add file.
9760
9761         * scm/framework-tex.scm (convert-to-dvi): use max of current
9762         extra_mem_top and 1M.
9763
9764         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9765         function.
9766
9767 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9768
9769         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9770  
9771 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9772
9773         * lily/slur-scoring.cc (struct Slur_score_state): add
9774         has_same_beam_, edge_has_beams_, is_broken_ bools.
9775         (get_base_attachments): simpler Y attachment determination for
9776         broken slurs.
9777
9778 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9779
9780         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9781         bash without that is quite interesting.  Add xml and some omf
9782         keys.
9783
9784 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9785
9786         * Documentation/user/macros.itexi: Add xml macros.
9787
9788         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9789
9790         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9791
9792 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9793
9794         * lily/break-substitution.cc (substitute_mutable_property_alist):
9795         only put property back into value if != SCM_UNDEFINED
9796
9797         * lily/lyric-extender.cc (print): don't take common refpoint of
9798         null object if right_text isn't there.
9799  
9800         * lily/slur-scoring.cc (struct Slur_score_state): new
9801         struct. Collect scoring function arguments.
9802         (struct Slur_score_state): add musical_dy_
9803         (get_extra_encompass_infos): new function. Split off state
9804         computations.
9805
9806         * scm/part-combiner.scm (determine-split-list): remove playing1
9807         and playing2.
9808
9809 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9810
9811         * Documentation/index.html.in: remove link to templates.
9812
9813         * Documentation/user/notation.itely: more small fixes.
9814
9815 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9816
9817         * lily/timing-engraver.cc (process_music): move setting
9818         measure-length. This fixes spacing-whole-rest.ly
9819
9820         * VERSION (PACKAGE_NAME): release 2.3.20
9821         
9822         * input/regression/quote-transposition.ly: update example
9823
9824         * scm/define-music-properties.scm (all-music-properties): change
9825         meaning of instrumentTransposition.  It is now the pitch played
9826         that sounds as middle C. This means that instrumentTransposition
9827         can be \transposed. 
9828         Fixes: transpose-quote.ly
9829
9830         * lily/parser.yy (command_element): reverse setting of
9831         instrumentTransposition
9832
9833         * lily/pitch.cc (pitch_interval): rename.
9834
9835         * lily/recording-group-engraver.cc (stop_translation_timestep):
9836         remove macrameing of accumulator and set_car/cdr.
9837         Fixes: transposition-quote.ly
9838
9839         * lily/music.cc (transpose): fold Event::transpose() in.
9840
9841         * lily/event.cc: remove Transpose. 
9842
9843         * lily/recording-group-engraver.cc: cleanup.
9844
9845         * ly/music-functions-init.ly (displayMusic): add function.
9846
9847         * make/lilypond.fedora.spec.in: rename file.
9848
9849         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9850         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9851
9852         * Documentation/user/changing-defaults.itely (Changing context
9853         properties on the fly): typo.
9854
9855         * lily/slur.cc (outside_slur_callback): try three sample points
9856         for determining collisions. This fixes: slur-script.ly.
9857
9858 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9859
9860         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9861
9862 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9863
9864         * Documentation/user/notation.itely: more small fixes.
9865
9866         * Documentation/user/examples.itely: make new sections.
9867
9868         * input/test/bar-lines.ly: improve output, fix bug.
9869
9870         * Documentation/user/changing-defaults.itely: small fixes.
9871
9872 2004-10-01  Werner Lemberg  <wl@gnu.org>
9873
9874         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9875         T1 encoding in texinfo mode.
9876         (\lilypondstart): Use it.
9877         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9878
9879 2004-09-30  Werner Lemberg  <wl@gnu.org>
9880
9881         * tex/lilyponddefs.tex (\lilypondstart): Define
9882         \lilypondfontencoding for both texinfo and latex mode.
9883
9884         * scm/framework-tex.scm (font-load-command): Use
9885         \lilypondfontencoding.
9886
9887 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9888
9889         * scm/framework-tex.scm (dump-page): take with-extents?
9890         argument. If true, output Y extents. Used for lilypond-book
9891         documents.
9892
9893         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9894         \bookpaper.
9895
9896         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9897         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9898  
9899         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9900         page.
9901
9902 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9903
9904         * Documentation/user/notation.itely (Multi measure rests):
9905         Improved example.
9906
9907 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9908
9909         * lily/auto-beam-engraver.cc (test_moment): robustify.
9910
9911 2004-09-28  Werner Lemberg  <wl@gnu.org>
9912
9913         * scm/framework-tex.scm (font-load-command): Define proper font
9914         macro which sets font encoding if available.
9915         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9916         from the \bookpaper block.
9917
9918         * tex/lilyponddefs.tex (\lilypondstart): Use
9919         \lilypondpaperinputencoding for global input encoding.
9920
9921 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9922
9923         * lily/score.cc (Score): oops. Copy error_found_ too.
9924
9925 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9926
9927         * stepmake/stepmake/texinfo-rules.make: 
9928         * Documentation/GNUmakefile: --srcdir build fixes.
9929
9930         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9931
9932         * Documentation/user/latex-lilypond-example.latex:
9933         * Documentation/user/latex-example.latex: Fix compile errors.
9934         Still buggy, need more love.
9935
9936 2004-09-27  Werner Lemberg  <wl@gnu.org>
9937
9938         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9939
9940 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9941
9942         * Documentation/user/examples.itely: removed \midi block to
9943         simplify the example
9944
9945         * Documentation/user/notation.itely: Removed superfluous
9946         TextSpanner tweakings (is already done by engraver-init.ly).
9947         Documented bug: vertical alignment of articulations.
9948
9949         * Documentation/user/notation.itely, ly/engraver-init.ly
9950         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9951         padding.
9952
9953         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9954         docu about TextSpanner padding bug from manual to engraver.ly
9955         (since it's workarounded and hence not user-visible any more)
9956
9957 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9958
9959         * VERSION: release 2.3.19
9960
9961 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9962
9963         * ly/property-init.ly: fix bug in displaying ledger lines while
9964         \hideNotes is on.
9965
9966         * Documentation/user/notation.itely: more editing.
9967
9968         * Documentation/user/examples.itely: add piano-dynamics template.
9969
9970         * input/template/piano-dynamics.ly: remove.
9971
9972         * Documentation/user/sound-output.itexi: more editing
9973
9974 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9975
9976         * Documentation/user/notation.itely: more editing.
9977
9978 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9979
9980         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9981         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9982
9983 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9984
9985         * lily/hairpin.cc (print): check columns of bounds, not bounds
9986         themselves.
9987         (print): robustify bound-padding lookup.
9988
9989         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9990
9991         * scripts/lilypond-book.py (Compile_error.process_include): catch
9992         Compile_error exception, and remove output .texi.
9993
9994         * scm/define-music-properties.scm (all-music-properties): add
9995         error-found
9996
9997         * lily/parser.yy (Music_list): add error-found to music with errors.
9998
9999         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10000
10001         * lily/book.cc (process): ignore books with errors
10002
10003         * lily/include/score.hh (class Score): add error_found_ member.
10004
10005         * lily/drum-note-engraver.cc (try_music): idem.
10006
10007         * lily/note-heads-engraver.cc: remove start-playing-event.
10008
10009         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10010         BusyPlayingEvent to determine which voice was active last.
10011         (unisono): use last active to where to get unisono information
10012         from. This fixes: partcombine-rest.ly (again).
10013
10014         * scm/part-combiner.scm (determine-split-list): cleanups
10015
10016 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10017
10018         * input/regression/lyric-extender.ly: simplify.
10019         complexify.
10020
10021         * lily/lyric-extender.cc (print): use it to determine size of
10022         extender. Remove Lyric_extender::is_visible().
10023
10024         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10025         next property.
10026
10027         * lily/lyric-engraver.cc: remove get_current_rest().
10028         
10029 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10030
10031         * input/regression/lyric-extender.ly: Fix and add test.
10032
10033         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10034
10035 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10036
10037         * lily/note-head.cc: remove Note_head::extent.
10038
10039 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10040
10041         * Documentation/user/tutorial.itely: do manual style 2-space
10042         indents in examples
10043
10044         * Documentation/user/notation.itely: more editing.
10045
10046 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10047
10048         * lily/lyric-engraver.cc (get_current_rest): New function.
10049
10050         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10051         stop at rest.
10052
10053         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10054
10055         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10056
10057 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10058
10059         * Documentation/user/examples.itely (Small ensembles): added
10060         example for transcription of mensural music
10061
10062         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10063         link to SATB vocal score
10064
10065         * Documentation/user/notation.itely (System start delimiters):
10066         fixed typo: GrandStaff->StaffGroup
10067
10068         * Documentation/user/notation.itely (Ancient articulations):
10069         removed obsolete comment on \episem bug
10070
10071 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10072
10073         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10074         of header.
10075
10076 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10077
10078         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10079         start to note-column.
10080
10081         * lily/hairpin.cc (print): check text-interface, to attach to
10082         dynamic texts.  
10083
10084         * lily/include/text-item.hh (class Text_interface): rename
10085         Text_item -> Text_interface
10086
10087         * lily/piano-pedal-bracket.cc (print): robustify.
10088
10089 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10090
10091         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10092
10093         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10094         true will print the page number in the first page.
10095
10096         * Documentation/user/changing-defaults.itely: Document
10097         printfirstpagenumber.
10098
10099 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10100
10101         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10102         objects.
10103
10104         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10105         dy for scaling. This fixes various downbeams.
10106         
10107
10108         * lily/beam-quanting.cc (best_quant_score_idx): 
10109
10110 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10111
10112         * scm/framework-tex.scm (header-to-file): Fix.
10113
10114 2004-09-22  Werner Lemberg  <wl@gnu.org>
10115
10116         * lily/parser.yy <score_body>: Fix typo.
10117
10118 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10119
10120         * Documentation/user/tutorial.itely: modified a "future planning"
10121         comment.
10122
10123         * Documentation/user/notation.itely: more editing.
10124
10125 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10126
10127         * scm/define-markup-commands.scm (note-by-number): read font-size
10128         to determine stem length. Fixes: markup-note.ly
10129
10130 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10131
10132         * lily/slur.cc (outside_slur_callback): read #'padding for
10133         slur-padding. Fixes: slur-script.ly
10134
10135         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10136
10137 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10138
10139         * Documentation/user/notation.itely (ancient flags): documented
10140         flags-related known bugs
10141
10142         * lily/include/ligature-engraver.hh: added comment about why and
10143         how of (non-)use of abstract virtual methods
10144
10145         * ly/engraver-init.ly (VaticanaVoice,
10146         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10147         unset dash-fraction property in order to get solid lines
10148
10149         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10150
10151 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10152
10153         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10154
10155 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10156
10157         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10158         in function.
10159
10160         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10161         openout_any=p.  Throughout: progress to stderr, translate user
10162         messages.
10163
10164         * scm/output-gnome.scm: Fix font dir description.
10165
10166 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10167
10168         * input/test/mensural-ligatures.ly (voice): move linethickness
10169         settings to bookpaper.
10170
10171         * lily/simple-spacer.cc (Module): use force to stretch to 
10172         line length as force measure for ragged spacing.
10173         
10174         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10175         blocks in the parser. This eliminates ordering dependency for
10176         \bookpaper and \paper
10177
10178         * ly/part-paper-init.ly: remove file.
10179
10180         * lily/includable-lexer.cc (new_input): elucidate message.
10181
10182         * VERSION: 2.3.18 released.
10183         
10184 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10185
10186         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10187         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10188         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10189         #'Slur.attachment setting.
10190
10191         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10192         friendlier for point and click.
10193
10194 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10195
10196         * ly/init.ly: reverse collected scores.
10197
10198         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10199         layout to determine force.
10200         
10201 2004-09-18  Werner Lemberg  <wl@gnu.org>
10202
10203         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10204         ties.
10205
10206         * ly/declarations-init.ly (escapedBiggerSymbol,
10207         escapedSmallerSymbol): Fix typos.
10208
10209         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10210
10211 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10212
10213         * input/{input,regression}/*.ly: run convert-ly
10214
10215         * VERSION: release 2.3.17
10216
10217         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10218         little wider for attachment calculation. This prevents stem and
10219         slur touching.
10220
10221         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10222         ) 
10223
10224         * input/regression/tie.ly (texidoc): cleanup.
10225
10226         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10227         and ~
10228
10229         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10230         objects are on boundary column. 
10231
10232         * lily/main.cc (parse_argv): process --tex too.
10233
10234         * ly/music-functions-init.ly (keepWithTag): add music functions
10235         keepWithTag and removeWithTag.
10236
10237         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10238
10239         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10240         = #t. This fixes no-reset accidental-style.
10241
10242         * input/regression/accidental-piano.ly (Module): new file.
10243
10244         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10245
10246 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10247
10248         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10249         extra encompass.
10250         (score_extra_encompass): use Y coordinate of attachment if X
10251         attachment falls in extra encompass X extent.
10252
10253         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10254         GUILE_LOAD_PATH
10255
10256 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10257
10258         * scm/output-gnome.scm: Small fixes.
10259
10260         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10261
10262 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10263
10264         * Documentation/user/notation.itely (Ancient flags): Removed
10265         documentation on adjust-if-on-staffline (this property was removed
10266         by Han-Wen).
10267
10268         * Documentation/user/notation.itely (Ancient notation): Minor
10269         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10270         "Gregorian Chant contexts".  Added section "Mensural contexts".
10271         Added section "Ancient articulations".
10272
10273         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10274
10275 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10276
10277         * buildscripts/guile-gnome.sh: Add missing bit.
10278
10279 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10280
10281         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10282
10283         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10284         using base_attachment.
10285
10286         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10287         page header back.
10288
10289         * scm/documentation-generate.scm (top-node): move version to top
10290         node.
10291
10292         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10293         property no-ledgers.
10294
10295 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10296
10297         * Documentation/user/{changing-defaults,examples,invoking,
10298         tutorial}.itely: Expand 's to is.
10299
10300         * Documentation/user/notation.itely: Capitalize only first letter.
10301
10302         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10303
10304         * Documentation/user/lilypond-book.itely: use @refbugs.
10305
10306         * THANKS: sort.
10307
10308         * input/mutopia/F.Schubert/morgenlied.ly,
10309         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10310         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10311         name.
10312
10313 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10314
10315         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10316         lneomensural char entry; (ii) fixed mensural/neomensural naming
10317         clash typo; (iii) lneomensural char: fixed stem attachment point.
10318         WARNING: FONT CHANGED!
10319
10320 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10321
10322         * Documentation/user/introduction.itely: update \stemBoth to
10323         \stemNeutral.
10324
10325         * Documentation/user/notation.itely: more editing of the manual.
10326
10327 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10328
10329         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10330         factor in edge attraction. This reflects that the left edge may
10331         have a larger gap for an ascending up-slur.
10332         (get_base_attachments): copy bound Y from right bound, if there is
10333         only one note-column after the line break.
10334
10335 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10336
10337         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10338
10339 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10340
10341         * lily/phrasing-slur-engraver.cc (process_music): Create
10342         PhrasingSlur instead of Slur.
10343
10344         * Documentation/user/changing-defaults.itely (Defining new
10345         contexts): Fixed misprinted context name.
10346
10347 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10348
10349         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10350
10351         * scripts/convert-ly.py (conv): change Both to Neutral in property
10352         settings.
10353
10354         * ly/engraver-init.ly: increase extent of Staff. 
10355
10356 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10357
10358         * scm/script.scm: change behaviour of slur and accent.
10359
10360         * Documentation/user/music-glossary.tely: de-gender a few entires.
10361
10362         * Documentation/user/introduction.itely: de-gender a few sentences.
10363
10364 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10365
10366         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10367         formatting routine when adding boxed numbers. Makes it easier to
10368         extrapolate how to do for boxed letters.
10369
10370 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10371
10372         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10373
10374         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10375         section.
10376
10377 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10378
10379         * scm/define-grobs.scm (all-grob-descriptions): longer
10380         ideallengths for stems in higher order beams.
10381
10382         * Documentation/user/changing-defaults.itely (Page layout):
10383         document them.
10384
10385         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10386         to get sane spaces for titles.
10387
10388         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10389         beforetitlespace, betweentitlespace.
10390
10391         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10392         16th notes.
10393
10394         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10395         small slope up to smallest quant. This prevents small slopes from
10396         getting rounded to zero.
10397
10398         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10399         are smaller than the smallest quant.
10400
10401         * input/tutorial/brahms*.ly: remove.
10402
10403         * input/*: update all .ly files.
10404          
10405         * ly/a4-init.ly (vsize): remove papersize init files.
10406
10407         * scripts/convert-ly.py (conv): add conversion.
10408
10409         * lily/parser.yy: change mode changing commands to XXXmode,
10410         eg. drummode.
10411         (mode_changing_head): group mode changes.
10412         (mode_changing_head_with_context): new commands: create context as
10413         well as change mode.
10414
10415         * input/regression/system-overstrike.ly: new file.
10416
10417         * scm/page-layout.scm (ly:optimal-page-breaks): add
10418         betweensystempadding also to fixed distance for the spring.
10419  
10420         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10421         key-cancellation.
10422
10423         * input/regression/beam-concave-damped.ly: new file.
10424
10425         * lily/beam-concave.cc: new file, with new routines for concave
10426         decisions. There are now two types of concaveness: 1. a sharp
10427         logic decision forcing a beam horizontal, and 2. a number that
10428         measures how concave beams are that are not caught by 1.
10429
10430         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10431         
10432         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10433         property: add-stem-support
10434
10435 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10436
10437         * lily/slur-scoring.cc (get_bound_info): only do
10438         broken trend at the end of the line.
10439
10440         * VERSION (PACKAGE_NAME): release 2.3.16.
10441
10442         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10443         with phrasing-slur-slur-avoid.ly)
10444
10445         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10446         parameters for extra offset.
10447         (get_bezier): add slurs mid-points for curve determination
10448         (score_extra_encompass): add slur end points for scoring.
10449
10450 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10451
10452         * scm/framework-ps.scm (reencode-font): Handling font scaling
10453         and reencoding differently to work around a bug in gs 8.30 and
10454         earlier.
10455         Update callers.
10456
10457 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10458
10459         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10460         extent index of other system. Fixes slurs across line breaks.
10461
10462         * lily/tuplet-engraver.cc (start_translation_timestep): use
10463         Tuplet_description::stop_ for determining when to stop producing
10464         tuplet brackets. This fixes: tuplet-overwrite.ly
10465
10466         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10467         errors with GUILE 1.7 CVS.
10468
10469         * lily/translator.cc (derived_mark): new function.
10470
10471         * lily/slur-scoring.cc (score_encompass): new penalty type:
10472         variance penalty demerits slurs where one head/stem is much
10473         closer to the slur than average.
10474
10475         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10476         iso. extent()
10477         (calc_position_and_height): use robust_relative_extent(). This
10478         fixes a couple of programming_errors
10479
10480         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10481         file.
10482
10483         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10484         that voice-2 plays solo, and voice-1 has an mmrest that starts
10485         earlier. In that case, we switch to voice-2, so we catch the
10486         mmrest of voice-2. This fixes: partcombine-rest.ly.
10487  
10488 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10489
10490         * scm/define-grob-properties.scm (all-internal-grob-properties):
10491         add adjacent-hairpins property.
10492
10493         * lily/hairpin.cc: lengthen hairpin if space is available.
10494
10495         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10496
10497 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10498
10499         * Documentation/user/notation.itely: small fixes to docs.
10500
10501 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10502         
10503         * VERSION (PACKAGE_NAME): release 2.3.15
10504
10505         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10506         ec-fonts-mftraced
10507
10508         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10509         the latest ec-fonts-mftraced package.
10510
10511         * scm/define-context-properties.scm
10512         (all-internal-translation-properties): add property. Remove
10513         definition of quotes property.
10514
10515         * Documentation/user/notation.itely (Quoting other voices):
10516         document it
10517
10518         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10519         property, to determine what events are processed in \quote.
10520
10521 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10522
10523         * (many files): removed most occurrences of underscore ("_")
10524         from font characters; made font character naming more
10525         consistent
10526
10527         * input/test/gregorian-scripts.ly: fixed another victim of grand
10528         replacement operations
10529
10530         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10531         inconsistencies
10532
10533         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10534
10535 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10536
10537         * Documentation/user/changing-defaults.itely (Paper size): doc
10538         landscape
10539         
10540
10541         * scm/framework-ps.scm (eps-header): bugfixes. 
10542
10543         * scm/titling.scm (default-score-title): remove opus from the
10544         \score title.
10545
10546 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10547
10548         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10549
10550         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10551
10552         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10553
10554         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10555
10556         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10557
10558         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10559
10560         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10561
10562         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10563
10564 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10565
10566         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10567         character position.  Huh?
10568
10569         * scm/output-gnome.scm (placebox): Shield affine-relative.
10570
10571         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10572         cater for system's pango 1.5.1.
10573
10574         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10575
10576         * scm/slur.scm: Tweak.
10577
10578 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10579
10580         * Documentation/user/{first couple of chapters}: more editing.
10581
10582 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10583
10584         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10585         and summary.
10586
10587         * Documentation/user/{first couple of chapters}: the big "Graham's
10588         moved to a new city, his friends haven't arrived, and he has no
10589         internet access" patch.  Numerous editorial and stylistic changes
10590         to the manual.
10591
10592 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10593
10594         * scm/framework-ps.scm (output-framework): handle landscape settings.
10595
10596         * ps/lilyponddefs.ps: cleanup.
10597
10598 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10599
10600         * scm/define-grobs.scm (all-grob-descriptions): unset
10601         threshold. This fixes morgenlied. 
10602
10603         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10604         rod calculation.
10605
10606         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10607         spanners into account for staff-extents.
10608
10609         * lily/ottava-bracket.cc (print): take common refpoint of dots
10610         into account as well.
10611
10612 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10613
10614         * lily/lookup.cc (triangle): translate by interval.
10615
10616         * VERSION (PACKAGE_NAME): release 2.3.14
10617
10618         * Documentation/user/changing-defaults.itely (Page layout): add
10619         betweensystempadding
10620
10621         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10622
10623         * input/regression/quote-cyclic.ly (Module): new file.
10624
10625         * scm/lily.scm (print): add function.
10626
10627         * scm/music-functions.scm (quote-substitute): new
10628         function. Substitute \quote when putting music into \score.
10629
10630         * input/regression/key-signature-cancellation.ly (Module): new file.
10631
10632         * lily/*.cc: more ly_scm2 -> scm_to converions.
10633
10634         * lily/key-signature-interface.cc (print): take position
10635         difference into account when spacing naturals.
10636
10637         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10638         separately, so the cancellation can be put before the staff-bar
10639
10640         * scm/define-grobs.scm (all-grob-descriptions): add a
10641         KeyCancellation grob.
10642
10643         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10644         struct. Use to clean-up Tuplet_engraver
10645
10646 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10647
10648         * lily/*: ly_scm2int -> scm_to_int
10649         ly_scm2double -> scm_to_double
10650
10651         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10652
10653 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10654
10655         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10656         0 springs
10657
10658         * lily/system.cc (post_processing): 
10659
10660         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10661         density for vertical spacing by means of force penalty.
10662         
10663         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10664         dimension-variables
10665
10666         * Documentation/user/changing-defaults.itely (Page layout): add
10667         betweensystemspace variable.
10668
10669         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10670
10671         * scm/page-layout.scm (space-systems): new function. Use spring
10672         and rod approach for vertically spacing systems.
10673
10674         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10675
10676         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10677         vertical alignment.
10678
10679         * lily/slur-engraver.cc (process_music): add warning for slur.
10680
10681 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10682
10683         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10684
10685         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10686         export spacing routine to SCM.
10687
10688         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10689         new class, separate Grobs from interface.
10690
10691 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10692
10693         * lily/include/lily-guile.hh: compatibility glue for 1.6
10694
10695         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10696
10697         * lily/lily-guile.cc: remove ly_scm2str0.
10698
10699 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10700
10701         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10702         external references.  Fixes HTML cross references with makeinfo 4.7.
10703
10704 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10705
10706         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10707         expand_only option.
10708
10709 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10710
10711         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10712         system-extents.ly.
10713
10714         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10715
10716         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10717         for MultiMeasureRestNumber
10718
10719         * VERSION (PACKAGE_NAME): release 2.3.13
10720
10721 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10722
10723         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10724         takes two arguments.
10725
10726 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10727
10728         * input/regression/slur-stem-broken.ly: remove.
10729
10730         * lily/slur.cc: add quant-score.
10731
10732         * input/regression/slur-staccato.ly (texidoc): remove
10733
10734         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10735
10736 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10737
10738         * lily/include/bezier-bow.hh: remove.
10739
10740         * lily/slur-bezier-bow.cc (Module): remove.
10741
10742         * lily/include/slur.hh (Module): remove.
10743
10744         * lily/slur.cc: remove
10745
10746         * input/test/slur-beautiful.ly (Module): remove
10747
10748         * input/test/slur-attachment-override.ly (Module): remove
10749
10750         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10751         when less than 4 control-points.
10752
10753         * lily/key-signature-interface.cc: add style.
10754
10755         * Documentation/user/notation.itely (Automatic staff changes):
10756         document new behavior.
10757
10758         * input/regression/slur-extreme.ly: new file.
10759
10760         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10761         bass. Obviates \clef bass in the bass staff, when using \autochange 
10762
10763         * lily/auto-change-iterator.cc (construct_children): instantiate
10764         up/down Staff, create Voice on up staff initially. Obviates
10765         explicit instantiation of up/down contexts for \autochange. 
10766
10767         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10768         slur depending on extents of note heads.
10769         
10770 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10771
10772         * Documentation/user/tutorial.itely: minor editing.
10773
10774         * Documentation/user/examples.itely: tiny editing.
10775
10776 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10777
10778         * lily/slur-quanting.cc (init_score_param): read scoring
10779         parameters from slur-details property
10780
10781         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10782         Accidental
10783
10784         * Documentation/user/advanced.itely: removed.
10785
10786         * Documentation/user/programming-interface.itely (How markups work
10787         internally): new subsection.
10788
10789         * Documentation/user/converters.itely (Invoking abc2ly): remove
10790         musedata2ly.
10791
10792 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10793
10794         * Documentation/user/point-and-click.texi (Point and click): new file.
10795         put point & click in appendix.
10796         
10797         * Documentation/user/changing-defaults.itely (Vertical spacing):
10798         corrections
10799
10800 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10801
10802         * Documentation/user/introduction.itely: add note about the
10803         "example templates" section of the manual, and remove link to
10804         input/template/
10805
10806 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10807
10808         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10809         -> La@TeX
10810
10811         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10812         missing lneo_mensural head; editorial cleanups
10813
10814         * lily/mensural-ligature.cc: added more comments
10815
10816 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10817
10818         * Documentation/user/examples.itely: second, third, fourth, and fifth
10819         sections added.
10820
10821         * input/template/{various}: removed files included in examples.itely.
10822
10823 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10824
10825         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10826         Stem::stem_end_position instead of broken
10827         Staff_symbol_referencer::get_position
10828
10829 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10830
10831         * debian/changelog: debian patch by Anthony Fok.
10832
10833         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10834
10835         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10836         get spurious messages with skipTypesetting on.
10837
10838 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10839
10840         * Documentation/user/lilypond-book.itely: slight clean-up.
10841
10842         * Documentation/user/examples.itely: began section.
10843
10844 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10845
10846         * lily/script-interface.cc: add slur property.
10847
10848         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10849         too.
10850
10851         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10852
10853         * lily/ottava-bracket.cc (print): always start from right edge of
10854         a broken bound. This fixes ottava-clef.ps 
10855
10856 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10857
10858         * input/regression/slur-script-inside.ly: new file.
10859
10860         * lily/new-slur.cc (outside_slur_callback): new function, to make
10861         scripts avoid slurs 
10862
10863         * lily/slur-engraver.cc (finalize): 
10864
10865         * lily/script-interface.cc: add inside-slur property.
10866
10867         * lily/slur-engraver.cc (finalize): read inside-slur property.
10868
10869         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10870         message.
10871
10872         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10873         level. Fixes: hideNotes-accidental.ly
10874
10875 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10876
10877         * scm/page-layout.scm (plain-header): fix bug that print page
10878         number in the first page if firstpagenumber was different than 1.
10879
10880 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10881
10882         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10883         fonts. Fixes triangle markup for chords.
10884
10885         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10886         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10887  
10888         * flower/include/interval.hh (T>): add distance() function
10889
10890         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10891         octaviation-dot.ly 
10892
10893         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10894
10895         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10896
10897         * lily/new-slur.cc (add_column): remove set_interface()
10898
10899 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10900
10901         * input/regression/slur-double.ly: new file. 
10902
10903         * lily/slur-engraver.cc: add doubleSlurs property
10904
10905         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10906         symbols.
10907
10908         * Documentation/user/notation.itely (Easy Notation note heads):
10909         revise notation Chapter.
10910
10911         * ly/music-functions-init.ly (makecluster): add makeClusters music
10912         function.
10913
10914         * lily/part-combine-engraver.cc: rename soloADue ->
10915         printPartCombineTexts
10916
10917         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10918
10919         * lily/horizontal-bracket.cc (print): use
10920         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10921         edge-eight and shorten-pair.
10922
10923 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10924
10925         * Documentation/user/changing-defaults.itely (Page layout):
10926         description of firstpagenumber. Moved @refbugs about rightmargin
10927         to the end of the section (it was looking like the documentation
10928         after the refbugs was part of the bug comment).
10929
10930         * scm/framework-ps.scm (output-framework): set the first
10931         postscript page number to firstpagenumber
10932
10933         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10934         page number according to firstpagenumber
10935
10936         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10937         parameter
10938
10939 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10940
10941         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10942         nested slurs. 
10943
10944         * scripts/convert-ly.py (lilypond_version_re_str): handle
10945         \version "bar" % "foo"
10946
10947         * lily/completion-note-heads-engraver.cc (process_music): set
10948         duration-log before announcing object.
10949         
10950         * lily/staff-symbol.cc (print): subtract thickness from staff line
10951         length
10952
10953         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10954         
10955 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10956
10957         * scm/stencil.scm: remove fontify-text and fontify-text-white
10958
10959 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10960
10961         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10962
10963         * Documentation/user/sound-output.texi (Sound): new file. Move all
10964         MIDI related information.
10965
10966 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10967
10968         * lily/script-engraver.cc (acknowledge_grob): only take into
10969         account note heads with a music cause. Fixes ambitus-accent.ly
10970
10971         * scm/define-markup-commands.scm (finger): set encoding to
10972         fetaNumber.
10973
10974 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10975
10976         * scripts/convert-ly.py: typo
10977
10978 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10979
10980         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10981         font calls for diagrams based on paper and props
10982
10983 2004-08-19  Graham Percival <gperlist@shaw.ca>
10984
10985         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10986
10987 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10988
10989         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10990         added setHairpinDecresc/Dim
10991
10992 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10993
10994         * lily/include/lily-guile.hh: Cosmetics.
10995
10996 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10997
10998         * input/regression/fermata-rest-position.ly: new file
10999
11000         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11001
11002         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11003
11004 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11005
11006         * scm/framework-tex.scm (output-preview-framework) 
11007         (output-classic-framework): 
11008         * scm/framework-ps.scm (output-preview-framework):
11009         s/ly:paper-book-lines/ly:paper-book-systems/g
11010
11011         * scm/fret-diagrams.scm (ss-font-encoding):
11012         s/my-font-encoding/ss-font-encoding
11013
11014 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11015
11016         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11017         direction also on fingerings.
11018
11019         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11020
11021 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11022
11023         * po/nl.po: Some updates.
11024
11025         * scm/lily.scm (_): New function.
11026         (postscript->pdf, postscript->png, lilypond-main)
11027         (postscript->pdf): Use it.  Write messages to stderr.
11028
11029         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11030
11031         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11032         xgettext does not recognise scheme yet.  Patch submitted.
11033
11034         * lily/scm-option.cc (LY_DEFINE):
11035         * lily/main.cc: The program is now called lilypond (WAS:
11036         lilypond-bin).
11037
11038         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11039         messages.
11040
11041         * lily/include/paper-book.hh
11042         * lily/include/paper-system.hh: Finish renaming of paper-line to
11043         system.  Fix users.
11044
11045 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11046
11047         * scm/documentation-generate.scm (string-append): add version.
11048
11049         * scm/define-markup-commands.scm (box): add box-padding and
11050         thickness props for the box command.
11051  
11052         * Documentation/user/changing-defaults.itely (Text encoding):
11053         elucidate use of \encoding for \header strings.
11054
11055         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11056
11057         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11058         staff-change.ly
11059
11060         * lily/output-def.cc (assign_context_def): use set_variable().
11061
11062         * lily/text-item.cc (interpret_string): accept string input
11063         encoding too.
11064
11065         * scm/encoding.scm (read-encoding-file): print warning when file
11066         can't be found.
11067
11068         * tex/latin1.enc: remove.
11069
11070         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11071
11072         * lily/rod.cc (columnize): robustness fix. Don't crash for
11073         nil span points. Fixes: appoggiatura-segfault.ly
11074         (add_to_cols): extra robustness fix.
11075
11076 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11077
11078         * lily/text-item.cc (interpret_string): use lookup_variable() to
11079         fidn inputencoding. Now, \paper inherits inputencoding from
11080         \bookpaper.
11081
11082         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11083         collision kludge.
11084
11085         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11086         kludge.
11087
11088 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11089
11090         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11091
11092 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11093
11094         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11095
11096         * lily.scm: Mark un-internationlised user messages (with FIXME).
11097
11098         * lily/include/modified-font-metric.hh (struct
11099         Modified_font_metric): New file.  (WAS: incorrectly named
11100         scaled-font-metric.hh ?)
11101
11102         * lily/include/scaled-font-metric.hh: Remove.
11103
11104         * lily/text-item.cc (interpret_string): Identify and document
11105         input-encoding problem.
11106
11107         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11108         for a Bookpaper.
11109
11110         * tex/latin1.enc: Replace /minus with /hyphen.
11111
11112         * scm/encoding.scm: For latin1 (input-)encoding, use
11113         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11114
11115         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11116         inputencoding.
11117
11118 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11119
11120         * Documentation/topdocs/INSTALL.html: fixes.
11121
11122 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11123
11124         * buildscripts/builder.py: Fix for scons CVS.
11125
11126 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11127
11128         * Documentation/user/notation.itely,
11129         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11130         input/test/ambitus-mixed.ly: fix plurals:
11131         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11132
11133 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11134
11135         * lily/dynamic-engraver.cc (typeset_all):
11136         * lily/script-engraver.cc (stop_translation_timestep): Handle
11137         collisions with new-slur.
11138
11139 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11140
11141         * scm/define-grobs.scm (all-grob-descriptions): Add
11142         new-slur-interface.
11143
11144 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11145
11146         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11147         produces .PS
11148
11149 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11150
11151         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11152         definition of number-type
11153
11154 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11155
11156         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11157         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11158
11159         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11160         number-type and label-dir
11161
11162         * scm/define-grob-properties.scm: add number-type and label-dir
11163
11164         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11165         left or right.  Allow choice of upper-case roman, lower-case roman, or
11166         arabic numerals in fret label
11167
11168 2004-08-04  Werner Lemberg  <wl@gnu.org>
11169
11170         * lily/slur-quanting.cc: Include libc-extension.hh.
11171         s/round/my_round/.
11172         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11173         s/autobeaming/autoBeaming/.
11174
11175 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11176
11177         * VERSION: 2.3.11 released.
11178
11179         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11180         renameinput.
11181
11182 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11183
11184         * lily/lookup.cc (round_filled_box): remove warnings about blot
11185         diameter.
11186
11187         * scm/paper.scm (paper-set-staff-size): make linethickness more
11188         easily tunable.
11189
11190         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11191         \newlyrics -> \addlyrics
11192
11193         * lily/text-spanner.cc (print): use it.
11194
11195         * lily/dynamic-text-spanner.cc (print): use it.
11196
11197         * lily/grob.cc (robust_relative_extent): new function.
11198
11199         * scripts/lilypond-book.py (main): add -f tex as default process.
11200
11201         * lily/text-spanner.cc (print): only take linear_combination of
11202         nonempty interval.
11203         
11204
11205 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11206
11207         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11208         isn't specified by the user in \bookpaper center the music in the
11209         page.
11210
11211 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11212
11213         * Fix some problems after the renaming of my-lily -> lily
11214
11215 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11216
11217         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11218
11219         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11220         stem-X in more cases. 
11221
11222         * lily/stem.cc (dim_callback): solve todo.
11223
11224 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11225
11226         * input/test/README: new file.
11227
11228         * lily/lily-parser.cc: rename my-lily* files.
11229
11230         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11231         parser.
11232
11233         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11234
11235         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11236
11237         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11238         examples. They take a huge amount of space.
11239
11240         * Documentation/user/GNUmakefile: fix symlinks.
11241
11242         * VERSION: 2.3.10 released.
11243         
11244         * input/test/lyrics-skip-notes.ly: remove
11245
11246         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11247
11248         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11249         remove.
11250
11251 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11252
11253         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11254         fixes.
11255
11256 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11257
11258         * input/regression/beam-dir-functions.ly: move from test/
11259
11260         * Documentation/user/notation.itely (Feathered beams): new node.
11261
11262         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11263         new node
11264
11265         * input/regression/lyric-hyphen-retain.ly: move to regression.
11266
11267         * input/regression/harmonic.ly: fold into manual
11268         
11269         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11270         stem-length,chord-names-no-inversions}.ly: remove
11271         
11272         * input/test/tie-cross-voice.ly: move to regression.
11273
11274         * Documentation/user/notation.itely (Running trills): new node.
11275
11276         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11277
11278         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11279
11280         * lily/trill-spanner-engraver.cc: new file.
11281
11282         * input/regression/trill-spanner.ly: new file.
11283
11284         * input/test/timing.ly: fold into manual.
11285
11286         * input/test/time.ly: remove
11287
11288         * input/test/trill.ly: remove
11289         
11290         * input/test/time-signature-double.ly: fold into manual
11291
11292         * input/test/separate-staccato.ly: remove
11293
11294         * input/test/spanner-after-break-tweak.ly: fold into manual.
11295
11296         * input/test/script-priority.ly: fold into manual.
11297
11298         * input/test/scheme-interactions.ly: remove.
11299         
11300         * input/test/unfold-all-repeats.ly (mel),
11301         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11302         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11303         fold into manual.
11304
11305         * input/regression/no-staff.ly: move from input/test/
11306
11307         * input/regression/markup-score.ly: move from input/test/
11308
11309         * input/test/lyrics-melisma-faster.ly: fold into manual
11310         
11311         * input/test/lyrics-melisma-variants.ly: fold into manual
11312
11313         * Documentation/user/notation.itely (Popular music): new node. 
11314
11315         * input/test/gourlay.ly: remove
11316         
11317         * input/test/improv.ly: fold into manual.
11318
11319         * input/test/figured-bass-alternate.ly (fl): remove
11320
11321         * lily/dynamic-text-spanner.cc (print): new file.
11322
11323         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11324
11325         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11326         keep recursing into children in case a parent context inserts a
11327         grob into a child context.
11328
11329         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11330         
11331 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11332
11333         * scm/define-markup-commands.scm (postscript): new markup command
11334         \postscript
11335
11336         * Documentation/user/notation.itely (Formatting cue notes): new
11337         section.
11338
11339         * input/test/clef-end-of-line.ly: fold into manual.
11340
11341         * input/test/scales-greek.ly: remove.
11342
11343         * input/test/chords-without-melody.ly: fold into manual.
11344
11345         * input/test/cadenza-skip.ly: remove.
11346
11347         * input/test/clef-8-syntax.ly: remove.
11348
11349         * input/test/clef-manual-control.ly: move into manual.
11350
11351         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11352         in cadenza-skip.ly
11353
11354         * mf/parmesan*.mf: change neo_mensural to neomensural.
11355
11356         * input/test/trills.ly: remove.
11357
11358         * input/test/transposition.ly: remove.
11359
11360         * input/test/to-xml.ly: move to no-notation.
11361
11362         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11363
11364         * lily/ledger-line-spanner.cc (print): use staff variable, not
11365         me. Fixes ledger lines on differently sized staves.
11366
11367         * input/test/rhythm-excercise.ly: remove file.
11368
11369         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11370         spurious flag not found warning for 128th rest.
11371
11372         * input/regression/rest-dot-position.ly: new file.
11373         
11374         * input/test/rest-dot-positions.ly: remove
11375
11376         * lily/staff-symbol-referencer.cc (get_position): emergency
11377         fallback: use coordinate * 2.
11378
11379         * input/no-notation/midi-scales.ly: move from test/
11380
11381         * scm/define-markup-commands.scm (score): remove debugging code.
11382
11383         * input/test/incipit.ly (violin): remove. 
11384
11385         * lily/system-start-delimiter.cc (print): only draw system
11386         delimiter to staves that reach up to left bound of the delimiter.
11387
11388         * input/no-notation/embedded-scm.ly: move from test/
11389
11390         * input/test/follow-voice.ly: remove
11391
11392         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11393
11394         * input/test/drarn*: remove
11395         
11396         * input/test/count-systems.ly: remove.
11397
11398         * lily/bar-line.cc (compound_barline): fix : for staff without
11399         lines.
11400
11401         * lily/accidental.cc (print): use music_font_alist_chain(). This
11402         fixes smaller cautionaries.
11403
11404         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11405         encoding for accidental.
11406
11407         * Documentation/user/notation.itely (Educational use): new section
11408
11409         * input/test/*.ly: clean up directory: move examples into manual
11410         or regtest.
11411         
11412
11413         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11414         mode as well. This fixes resolution errors.
11415
11416 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11417
11418         * scm/lily.scm (postscript->png): show commands for --verbose.
11419
11420         * flower/include/getopt-long.hh: opps. short option should be
11421         char, not int.
11422
11423         * Documentation/user/GNUmakefile: use symlinks to save space.
11424
11425         * VERSION: 2.3.9 released.
11426
11427         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11428
11429         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11430         manual.
11431
11432         * Documentation/user/tutorial.itely (Integrating text and music):
11433         remove \score and \notes from manual.
11434
11435         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11436         mode in the beginning.
11437
11438 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11439
11440         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11441         Correct the documentation of the spacing parameters. 
11442
11443         * Documentation/user/tutorial.itely (Integrating text and music), 
11444         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11445         music): Document that you need to add the map file ec-mftrace.map
11446         in the dvips command.   
11447
11448 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11449
11450         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11451         found.
11452
11453         * lily/text-item.cc (interpret_string): insert encoding setting
11454         here
11455
11456         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11457         encoding kludge.
11458
11459         * Documentation/user/changing-defaults.itely (Text encoding): node
11460         on encoding.
11461
11462         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11463
11464         * lily/book-paper-def.cc (find_scaled_font): remove default
11465         encoding, because it messes up font loading for feta and
11466         parmesan. Encoding should only be specified for running texts.
11467
11468         * lily/modified-font-metric.cc (text_dimension): support coding
11469         scheme ""
11470         
11471 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11472
11473         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11474         definition, so \override works as expected.
11475
11476         * lily/measure-grouping-engraver.cc: clarify
11477
11478 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11479
11480         * lily/parser.yy (context_def_mod): remove \consistsend
11481
11482         * lily/context-def.cc (instantiate): use Translator::must_be_last
11483         to determine engraver order.
11484
11485         * lily/translator.cc (must_be_last): new function
11486
11487         * scripts/convert-ly.py (conv): rule.
11488
11489         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11490
11491 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11492
11493         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11494  
11495 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11496
11497         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11498
11499 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11500
11501         * input/regression/page-layout.ly: new file.
11502
11503         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11504         left and right margins.
11505
11506         * Documentation/user/changing-defaults.itely (Page layout):
11507         Explain the leftmargin option.
11508
11509 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11510
11511         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11512
11513         * input/test/lyrics-melisma-faster.ly: new file.
11514
11515         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11516         change of melody by setting associatedVoice.
11517
11518         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11519
11520         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11521         file contents, rather \include them, so default linewidth is set.
11522         (ly_options): make BOOKPAPER set of options. Move linewidth
11523         settings there.
11524
11525         * Documentation/user/examples.itely: new file. Templates are to be
11526         moved here.
11527
11528         * Documentation/user/programming-interface.itely: move chapter.
11529
11530         * scm/document-markup.scm (doc-markup-function): add @code
11531
11532         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11533
11534 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11535
11536         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11537         to bookpaper.
11538
11539         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11540         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11541
11542         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11543
11544         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11545
11546         * scripts/lilypond-latex.py: move from lilypond.py
11547
11548         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11549         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11550
11551         * scm/lily.scm (postscript->png): new function
11552         (postscript->pdf): new function
11553
11554         * lily/paper-book.cc (post_processing): call
11555         convert-to-{dvi,ps,png,pdf}
11556
11557         * scripts/ps2png.py (option_definitions): new file.
11558
11559         * lily/paper-book.cc (output): call output-preview-framework
11560         (post_processing): new function. Do PDF/PNG conversion.
11561
11562         * lily/paper-outputter.cc (close): new function.
11563
11564         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11565         ps2pdf.
11566         (output-preview-framework): new function. Generate a preview .ps
11567         
11568
11569 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11570
11571         * VERSION: release 2.3.8
11572         
11573         * lily/note-head.cc: remove ledger line handling.
11574
11575         * lily/ambitus.cc (print): strip away accidental / note head code,
11576         and associated properties.
11577
11578         * lily/ambitus-engraver.cc (create_ambitus): change name to
11579         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11580         other ambitus parts.
11581         (create_ambitus): group grobs in Ambitus grouping object. 
11582
11583         * lily/include/pitch-interval.hh (Pitch>): new file.
11584
11585         * lily/pitch-interval.cc (add_point): new file.
11586
11587         * lily/ledger-line-engraver.cc: new file.
11588
11589         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11590         ledger line length to avoid clashes.
11591
11592 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11593
11594         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11595         deprecated options
11596
11597 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11598
11599         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11600         to command line option: fast=1 (default on).
11601
11602         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11603         This brings SCons run-time on up-to-date tree down from 48s with
11604         only checksums, to 34s without 2day checksums, to 14s (make needs
11605         4 seconds).
11606         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11607         necessary.
11608
11609 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11610
11611         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11612         (score_extra_encompass): process scripts at edges too, by checking
11613         control points directly. 
11614
11615 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11616
11617         * po/nl.po: Update.
11618
11619         * lily/main.cc: Fix ly:option-usage help.
11620
11621         * input/regression/slur-script.ly: More collision tests.
11622
11623         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11624
11625 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11626
11627         * VERSION: release 2.3.7
11628
11629         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11630         files.
11631
11632         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11633         slurs.
11634
11635         * input/regression/slur-script.ly: new file.
11636
11637         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11638         make accidental appear to come from note head engraver.
11639
11640         * lily/slur-quanting.cc: new file.
11641         (score_extra_encompass): new function. Avoid scripts and
11642         accidentals
11643
11644 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11645
11646         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11647         This greatly reduces the number of files that get recompiled
11648         after touching config.hh.
11649
11650         * config.hh.in: Remove GUILE_*_VERSION.
11651
11652         * lily/new-slur.cc: Resolve conflicts.
11653
11654         * lily/stem-engraver.cc (make_stem): New method.
11655
11656         * lily/include/script-interface.hh:
11657         * lily/script-interface.cc: New file.
11658
11659         * lily/include/script.hh:
11660         * lily/script.cc: Remove.
11661
11662         * lily/music.cc (duration_log): New method.
11663
11664         * lily/script.cc (struct Skript): Remove.
11665
11666         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11667         Lots of coding cleanups (Stom).
11668
11669 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11670
11671         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11672         collisions with staff lines.
11673
11674         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11675         global_path
11676
11677         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11678         .25. This flattens short slurs.
11679
11680         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11681         points for tilted slurs.
11682
11683         * input/regression/slur-tilt.ly: new file.
11684
11685         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11686         stems of 16th graces too.
11687
11688         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11689         quant penalty dependent on how much the line is in the gap.
11690
11691         * input/regression/grace-stem-length.ly: new file.
11692
11693         * lily/beam-quanting.cc (score_forbidden_quants): remove
11694         interquant check. The penalty of 1000 is much too harsh, and the
11695         inter case should be caught by check-staff-line-in-gap check.
11696
11697         * lily/scm-option.cc: move debug-beam to \paper.
11698
11699         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11700         .txt files to appease makeinfo.
11701
11702         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11703         remove texttagline.
11704         
11705         * lily/new-slur.cc: cleanup, split in functions.
11706
11707         * lily/parser.yy (chord_body_element): allow octave-check = inside
11708         chord body. 
11709
11710         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11711
11712         * lily/stem.cc (height): call Beam::after_line_breaking().
11713
11714         * lily/rest-collision.cc (force_shift_callback): only call shift
11715         for columns containing rests.
11716
11717         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11718
11719         * input/regression/font-postscript.ly: invoke afm2tfm. 
11720
11721 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11722
11723         * mf/SConscript: Build map files.
11724
11725         * SConstruct: Rename $out to out-www in web.
11726
11727 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11728
11729         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11730
11731 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11732
11733         * Documentation/user/music-glossary.tely (Top): add fragment to
11734         pertinent @lilypond entries.
11735
11736         * scm/define-grobs.scm: switch on new-slur by default.
11737
11738         * lily/scm-option.cc: symbol != string.
11739
11740         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11741         really work yet.
11742         (set_end_points): make X coord of attachment dependent on  Y.
11743         (score_encompass): add edges too.
11744
11745 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11746
11747         * lily/stem.cc (get_beaming): new function.
11748
11749         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11750         for fragment snippets. This fixes inclusion of toplevel-music
11751         examples (such as new-slur.ly)
11752  
11753 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11754
11755         * scripts/lilypond-book.py: Remove second import of stat.
11756
11757         * More SCons cleanups.
11758
11759         * Documentation/bibliography/computer-notation.bib (note): Remove
11760         extraneous closing brace.
11761
11762 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11763
11764         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11765         stat calls.
11766
11767         * Documentation/bibliography/SConscript (bibs): failed try to get
11768         bib2html find html-long.bst.
11769
11770         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11771
11772         * make/stepmake.make: use usescons for using scons. 
11773
11774 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11775
11776         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11777         for lilypondend.  Import stat (huh?).
11778
11779 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11780
11781         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11782         bypass dvi. 
11783
11784         * input/regression/font-postscript.ly: new file. 
11785
11786         * scm/framework-ps.scm (load-fonts): load pfb files too.
11787
11788         * lily/pfb.cc (pfb2pfa): new file.
11789
11790 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11791
11792         * scripts/lilypond-book.py (PREAMBLE_LY): set
11793         toplevel-music-handler too.
11794
11795 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11796
11797         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11798         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11799
11800         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11801
11802         * python/SConscript:
11803         * python/vim:
11804         * input/mutopia/*SConscript: New file.
11805
11806         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11807
11808         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11809         fixes web build.
11810
11811         * make/stepmake.make (scons): re-route to SCONS if user has been
11812         running scons in this tree.
11813
11814         * SConstruct (config_vars): Add CPPDEFINES.
11815         (env): Set checksums type to "content".
11816         (save_config_cache): Do not exit after configuring when using
11817         checksums (the default) instead of timestamps.
11818
11819 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11820
11821         * SConstruct: Further development.
11822
11823         * input/test/SConscript: 
11824         * input/template/SConscript: 
11825         * input/regression/SConscript: 
11826         * Documentation/bibliography/SConscript:
11827         * Documentation/bibliography/index.html.in: New file.
11828
11829         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11830         generation.
11831
11832         * buildscripts/builder.py: Add new builders.
11833
11834         * make/stepmake.make: 
11835         * stepmake/stepmake/*.make: 
11836         * configure.in:
11837         * lily/*:
11838         * flower*: Use config.hh (Was config.h).
11839
11840         * scm/encoding.scm (get-coding): Print friendly error message when
11841         no encoding is found, rather than crashing.
11842
11843 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11844
11845         * lily/new-slur.cc (score_slopes): strong sloping score only when
11846         stems point in same dir. 
11847
11848 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11849
11850         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11851         for beam start.
11852
11853         * lily/parser.yy (context_prop_spec): check grob name for
11854         alphanumericness..
11855
11856         * lily/lyric-engraver.cc: creates LyricText objects
11857
11858 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11859
11860         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11861
11862 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11863
11864         * SConstruct: Configure only pristine build tree or on user
11865         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11866         Use checksums instead of timestamps.
11867         (CheckYYCurrentBuffer): Return result.
11868
11869         * Documentation/topdocs/SConscript: New file.
11870
11871 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11872
11873         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11874
11875         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11876         scm_from_int instead.
11877
11878 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11879
11880         * SConstruct: Updates.  Add targets: tar, dist, release.
11881
11882 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11883
11884         * input/mutopia-header.ly: Generate output.
11885
11886         * SConstruct:
11887         * buildscripts/builder.py:
11888         * Documentation/user/SConscript: SCons fixes.
11889
11890 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11891
11892         * lily/new-slur.cc (class New_slur): new file. Score based slur
11893         computations.
11894
11895 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11896
11897         * mf/SConscript: Remove Builders.
11898
11899         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11900
11901         * input/SConscript: 
11902         * Documentation/user/SConscript: New file.
11903
11904 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11905
11906         * Documentation/topdocs/NEWS.texi (Top): add note about new
11907         emacs electric-|
11908
11909         * scm/*.scm: adapt ly:warn calls.
11910
11911         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11912
11913         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11914         main timing, not grace timing. Fixes volta-repeat-grace.
11915
11916         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11917         remove ly:kpathsea-gulp-file.
11918
11919         * scm/translation-functions.scm (format-metronome-markup): make
11920         note smaller, align to bottom.
11921
11922         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11923
11924         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11925         metronome to musical column. Don't ack time sigs or bar lines.
11926
11927 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11928
11929         * THANKS: sort, add David. Kristof contributed code, he is a
11930         contributor.
11931
11932 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11933
11934         * elisp/lilypond-mode.el,
11935         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11936         count beats between last measure stop | and point in emacs.
11937         
11938 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11939
11940         * tex/GNUmakefile (TEX_FILES): don't dist
11941         music-drawing-routines.ps, latin1.enc 
11942
11943         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11944         --no-pdf, --pdftex
11945         (copyright): add --latex option
11946         (ic_p.make_include_option): use direct PS as default.
11947
11948         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11949
11950         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11951         Ross
11952
11953         * scm/script.scm (default-script-alist): marcato should follow
11954         into staff
11955         
11956 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11957
11958         * buildscripts/builder.py:
11959         
11960         * Documentation/SConscript (outdir): New file.  Add *list.ly
11961         dependencies.  Fixes PDF doc build.
11962
11963 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11964
11965         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11966         run from build-dir.
11967
11968         * ly/SConscript:
11969         * scm/SConscript: New file.
11970
11971         * lily/main.cc (dir_info): Print variables in sh format.
11972
11973         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11974
11975         * mf/SConscript: Update multiple target rules.
11976
11977         * SConstruct (assert_version): Add.
11978
11979 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11980
11981         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11982
11983 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11984
11985         * buildscripts/mf-to-table.py: Do not try to open ''.
11986
11987         * mf/SConscript: New file.
11988
11989 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11990
11991         * scm/fret-diagrams.scm : Convert many properties to constants,
11992         reducing the pollution of the property namespace.
11993
11994         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11995         unnecessary properties for fret-diagram
11996
11997         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11998         for interface
11999
12000 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12001
12002         * SConstruct: Update.
12003
12004 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12005
12006         * input/regression/beam-quant-standard.ly (seconds): print desired
12007         quants when failing.
12008
12009 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12010
12011         * SConstruct:
12012         * flower/SConscript:
12013         * lily/SConscript: New file.
12014
12015 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12016
12017         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12018         descriptions for all fret-diagram properties.
12019
12020         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12021         fret-diagram interface code
12022
12023 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12024
12025         * ly/book-paper-defaults.ly: set default encoding to ec.
12026
12027         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12028         installed.
12029
12030         * tex/latin1.enc: new file, from a2ps. 
12031
12032 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12033
12034         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12035         add a faint, green border line.
12036
12037         * Documentation/index.html.in: drop <table>, add a faint border line.
12038
12039 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12040
12041         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12042
12043         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12044
12045 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12046
12047         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12048
12049         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12050         scaling
12051
12052         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12053         properly scale white text
12054
12055         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12056         position for numbered dots so dot will touch fret.
12057         (various routines): move to font-metric interface, rather than
12058         name, size interface.  Clean up comments.
12059
12060         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12061         size and offset to better center white text.
12062
12063 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12064
12065         * ChangeLog: Remove pre-2.1 changes.
12066
12067         * Documentation/misc/ChangeLog-2.1: New file.
12068
12069         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12070         from ChangeLog.
12071
12072 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12073
12074         * input/test/chords-below-volta-bracket.ly,
12075         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12076
12077 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12078
12079         * VERSION: release 2.3.6
12080
12081         * input/regression/beam-quant-standard.ly: new file: test standard
12082         beam quants.
12083
12084         * scm/beam.scm (check-quant-callbacks): new function
12085         (check-beam-quant): new function: check whether current beam
12086         quants match argument.
12087
12088         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12089         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12090         staffline line.
12091
12092 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12093
12094         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12095         functions.
12096
12097         * lily/note-collision.cc (do_shifts): align colliding notes to
12098         their leftmost note.
12099
12100         * input/regression/collision-alignment.ly: new file.
12101
12102         * ly/init.ly: don't print gc stats.
12103
12104         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12105         extra newline
12106
12107         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12108         for dimensions. This fixes ottava-remove-empty-staff.ly
12109
12110         * input/regression/lyrics-tenor-clef.ly: new file.
12111
12112         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12113         cyclic parents when two axis-group-engravers are
12114         present. Fixes: crash-axis-group-engraver.ly. 
12115         
12116         * input/test/volta-chord-names.ly: new file.
12117
12118         * scm/define-context-properties.scm
12119         (all-user-translation-properties): change voltaOnThisStaff
12120         definition. 
12121
12122         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12123         if necessary.
12124
12125         * lily/volta-bracket.cc (print): handle volta brackets without
12126         bars. 
12127
12128 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12129
12130         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12131         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12132
12133 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12134
12135         * scm/output-gnome.scm: updated instructions for running gnome
12136         backend
12137
12138 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12139
12140         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12141         and dot-position now depend on finger-code value; in-dot makes
12142         dots larger and centered.
12143         (draw-barre): added straight-barre indicator option
12144         (draw-dots): made fontify-text-white work.
12145
12146         * music-drawing-routines.ps: added /draw_white_text
12147
12148         * scm/output-tex.scm:  added white-text
12149
12150         * scm/output-ps.scm:  added white-text
12151
12152         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12153         list of stencil expressions
12154
12155         * scm/stencil.scm: Added fontify-text-white
12156
12157 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12158
12159         * input/regression/+.ly: use @unnumbered section.
12160
12161 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12162
12163         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12164         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12165
12166 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12169
12170 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12171
12172         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12173         was causing an error. (was not actually commited in 2004-06-20)
12174
12175         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12176         breaks anymore
12177
12178 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12179
12180         * VERSION: 2.3.5 released.
12181         
12182         * lily/my-lily-parser.cc (parse_string): switch module too.
12183
12184 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12185
12186         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12187         ec-fonts-mftraced to running requirements.
12188
12189 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12190
12191         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12192         assignments don't reach the original file.
12193
12194         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12195         exists
12196
12197 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12198
12199         * scm/output-gnome.scm: 
12200         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12201
12202         * debian/: Apply Debian patch (Anthony Fok).
12203
12204 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12205
12206         * Documentation/user/music-glossary.tely: fix titling; @top is already
12207         an @unnumbered @chapter.
12208
12209 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12210
12211         * debian/GNUmakefile (EXTRA_DIST_FILES):
12212         (CONF_FILES): update file list.
12213
12214         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12215
12216 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12217
12218         * debian/: Remove cruft (requested Anthony Fok.)
12219
12220         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12221         juggling.
12222
12223         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12224         Add popup menu with grob properties.
12225
12226         * lily/grob-scheme.cc (ly:grob-properties):
12227         (ly:grob-basic-properties): New function.
12228
12229         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12230         "no-origin" call.  Fixes -fps output.
12231
12232         * scm/output-ps.scm (no-origin): Add dummy implementation.
12233
12234         * scm/output-gnome.scm (define-origin): Remove
12235         (grob-cause): Add.
12236
12237         * scm/output-ps.scm (scm):
12238         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12239         (define-origin): Remove.
12240
12241         * scm/output-gnome.scm (define-origin): 
12242
12243         * scm/lily.scm (ly:all-output-backend-commands): Remove
12244         define-origin.  Add grob-cause.
12245
12246 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12247
12248         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12249
12250 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12251
12252         * Documentation/user/GNUmakefile:
12253         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12254         --include-css=.../texinfo.css; command includes css into the html.
12255
12256         * Documentation/texinfo.css: add file.
12257         define <hr> as black and thin.
12258
12259 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12260
12261         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12262         stencil expression. Junk define-origin.
12263
12264         * lily/my-lily-parser.cc (parse_string): init parser variable when
12265         lexer_ is set, ie. in parse_string and parse_file.
12266
12267         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12268         ly:score-bookify.
12269
12270         * scm/lily.scm (collect-scores-for-book): new function.
12271
12272         * ly/init.ly: print collected scores/musics.
12273
12274         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12275         scope, not in lily module.
12276
12277         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12278
12279         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12280         encapsulate gtk/pango tests.
12281
12282         * po/tr.po: Turkish translation.
12283
12284 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12285
12286         * input/regression/lily-in-scheme.ly: regression test for #{
12287         ... #} syntax
12288
12289         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12290         was causing an error.
12291
12292         * Documentation/user/programming-interface.itely (Using LilyPond
12293         syntax inside Scheme): documentation for #{ ... #} syntax.
12294
12295 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12296
12297         * Documentation/index.html.in: use black thin <hr>.
12298
12299         * buildscripts/mutopia-index.py: use thin black <hr>.
12300
12301 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12302
12303         * scm/fret-diagrams.scm: Use UNIX style line endings.
12304         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12305         typo.  Fixes compile.
12306
12307         * scm/output-ps.scm (white-dot): Remove second incarnation.
12308
12309         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12310
12311 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12312
12313         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12314         single file error.
12315
12316         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12317
12318 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12319
12320         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12321         remove size as argument to fret-diagram interface;
12322         improved white-circle dots for fret;
12323         improved top-fret thick line/
12324
12325         * scm/output-ps.scm: added white-dot function
12326
12327         * scm/output-tex.scm: added white-dot function
12328
12329         * tex/music-drawing-routines.ps: added draw_white_dot function
12330
12331         * ps/music-drawing-routines.ps: added draw_white_dot function
12332
12333         * input/test/fret-diagram.ly: examples to show multiple
12334         functions and multiple interfaces
12335
12336 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12337
12338         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12339         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12340
12341         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12342         conflict.  Have I told you lately how much I love autotools?
12343
12344 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12345
12346         * lily/lily-guile.cc: 
12347         * lily/pangofc-afm-decoder.cc:
12348         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12349         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12350
12351         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12352         developers.
12353
12354         * lily/paper-outputter.cc (file): New method.
12355         (dump_string): Use it.
12356
12357         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12358         musing.
12359
12360         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12361         of them has a comma :-).
12362
12363         * scm/framework-gnome.scm: Add pango decoders.
12364
12365         * lily/include/pangofc-afm-decoder.hh: 
12366         * lily/pangofc-afm-decoder.cc: New file.
12367
12368         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12369
12370         * configure.in: Check for pango.
12371
12372         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12373         autoconf).
12374         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12375
12376         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12377
12378 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12379
12380         * Documentation/user/tutorial.itely (Integrating text and music):
12381         fix grammar & punctuation.
12382
12383 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12384
12385         * lily/: Stray janitorial cleanups.
12386
12387         * scm/lily.scm (ly:all-stencil-expressions):
12388         * scm/lily.scm (ly:all-output-backend-commands): New function.
12389
12390         * scm/safe-lily.scm (safe-objects): Add them.
12391
12392         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12393
12394         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12395
12396 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12397
12398         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12399
12400 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12401
12402         * scm/page-layout.scm (default-page-make-stencil): add
12403         raggedbottom, raggedlastbottom.
12404
12405         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12406
12407         * scm/framework-tex.scm (define-fonts): fix export of
12408         papersize.
12409
12410         * lily/paper-book.cc (classic_output): strip suffixes from
12411         framework functions.
12412
12413         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12414         SCM_UNDEFINED to Scheme.
12415
12416 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12417
12418         * lily/book.cc: remove Book::to_stencil().
12419         (process): whoops. Score::book_rendering returns vector, not list.
12420
12421         * scripts/convert-ly.py (conv): remove \notes.
12422         apply to input examples.
12423
12424         * lily/paper-outputter.cc (output_stencil): don't use
12425         smobify_self() but self_scm()
12426
12427         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12428         from smobify_self().
12429
12430         * lily/paper-book.cc (output): load framework module
12431         scm_c_resolve_module().
12432
12433         * python/lilylib.py (exit): exit with argument i.
12434
12435 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12436
12437         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12438         gnome modules from non-toplevel.
12439
12440         * lily/ly-module.cc (ly:import-module): Export to ly:.
12441
12442         * lily/paper-score.cc (process): Do not show progress newline.
12443
12444         * lily/paper-book.cc (output, classic_output): Show progess
12445         newline after score.
12446
12447 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12448
12449         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12450
12451 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12452
12453         * lily/score.cc (ly:run-translator): Do not crash on empty music
12454         list.
12455
12456         * lily/book.cc (process): Do not render score when systems is empty.
12457
12458         * input/simple-song.ly: Down one octave.
12459
12460         * scm/output-gnome.scm: Remove script again; re-add modules fix
12461         (CVS conflict resolve?)
12462
12463         * lily/stencil.cc (ly:interpret-stencil): Was:
12464         interpret_stencil_expression.
12465
12466 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12467
12468         * buildscripts/guile-gnome.sh: New file.
12469
12470         * scm/output-gnome.scm: White background, better window size, sane
12471         canvas size.  Cleanups.
12472
12473 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12474
12475         * VERSION: release 2.3.4
12476
12477         * Documentation/user/invoking.itexi (Invoking the lilypond
12478         binary): document --safe.
12479
12480         * scm/output-gnome.scm: set PATH in script.
12481
12482         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12483         if there is too few systems on a page.
12484
12485         * lily/parser.yy (relative_music): start at middle C without pitch
12486         argument.
12487
12488         * Documentation/user/changing-defaults.itely (Page layout): new node.
12489         (Paper size): rename node
12490         (Page breaking): new node.
12491         (Titling): move from invoking.
12492         (File structure): new node.
12493
12494         * lily/parser.yy (score_body): allow \header and music anywhere in
12495         \score body.
12496
12497 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12498
12499         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12500
12501 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12502
12503         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12504
12505         * lily/include/paper-line.hh: rename to Paper_system.
12506
12507         * lily/include/paper-book.hh: doc class.
12508
12509         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12510
12511         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12512         (plain-header): add instrument-name.
12513         (default-page-make-stencil): bugfixes.
12514
12515         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12516
12517         * lily/paper-book.cc: remove copyright & tagline. Remove
12518         interactions with Page
12519
12520         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12521         here, 
12522         (default-page-make-stencil): new function
12523         (default-page-music-height): new function
12524         (page-headfoot): new function
12525         (ly:optimal-page-breaks): generate stencils directly from here
12526
12527         * scm/titling.scm: new file, group titling functions
12528
12529 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12530
12531         * scm/output-gnome.scm: Handle multiple pages.
12532
12533         * scm/framework-gnome.scm: Do not load output-gnome.
12534         (framework-gnome): Invoke output-gnome::header and
12535         output-gnome::end-output as faked stencils.  Fixes experimental
12536         gnome output.
12537
12538 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12539
12540         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12541         octavation compatibility fixes. Backportme. 
12542
12543         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12544         pages.
12545         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12546         negative. Now we handle negative penalties (ie. \pageBreak)
12547         correctly.
12548
12549         * lily/system.cc (get_line): extract page-penalty from the left
12550         bound.
12551
12552         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12553
12554 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12555
12556         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12557
12558 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12559
12560         * scm/output-gnome.scm: Update script.  Move development to
12561         lilypond_2_3_2 branch for now.
12562
12563 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12564
12565         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12566         negative penalties.
12567         cleanups.
12568
12569         * Documentation/user/changing-defaults.itely (Creating contexts):
12570         index entries
12571
12572         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12573         file. Rewrite function. 
12574
12575         * lily/paper-book.cc (pages): new interface: page-breaking returns
12576         list of line-list.
12577
12578         * lily/page.cc (Page): take lines argument.
12579
12580         * scm/document-translation.scm (all-engravers-doc): link to user man
12581
12582         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12583         iso. score.
12584
12585         * Documentation/user/notation.itely (Relative octaves): typo.
12586
12587         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12588
12589 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12590
12591         * scm/output-gnome.scm: Update build script.
12592
12593 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12594
12595         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12596         gnome backend.
12597
12598         * scm/framework-gnome.scm: New file.
12599
12600         * scm/lily.scm: Use it.
12601
12602         * lily/paper-outputter.cc: Janitorial cleanups.
12603         (ly:outputter-dump-string): Remove unreachable statement.
12604
12605         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12606         (ice-9): Bugfix: Add srfi-1.
12607
12608         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12609
12610 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12611
12612         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12613         in do_quit()
12614
12615 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12616
12617         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12618
12619 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12620
12621         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12622         override of Beam::position-callbacks. Why would grace beams not be
12623         quantized? Fixes: weird-stem-size-grace. 
12624
12625         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12626         warning only once. Backportme.
12627
12628         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12629         bugfix, 2nd try. Backportme.
12630
12631         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12632
12633 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12634
12635         * Documentation/user/notation.itely (Instrument transpositions):
12636         Correct the name of the instrumentTransposition property.
12637
12638 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12639
12640         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12641
12642 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12643
12644         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12645         and postLilyPondExample are called when defined.
12646
12647 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12648
12649         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12650         This fixes setting notenames with `\include "nederlands.ly" '
12651
12652         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12653         new function.
12654
12655 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12656
12657         * scm/page-layout.scm: don't do piece, it should be in score-title
12658         only.
12659
12660         * lily/lexer.ll: lex \score separately.
12661
12662         * lily/paper-book.cc: junk stencil2line.
12663
12664         * lily/paper-line.cc (Paper_line): construct from Stencil
12665         directly. No futzing with the dimensions.
12666
12667         * lily/include/paper-line.hh (class Paper_line): 
12668
12669         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12670         takes arbitrary number of arguments.
12671
12672         * input/test/markup-score.ly (tuning): simplify example. 
12673
12674 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12675
12676         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12677
12678         * scm/define-markup-commands.scm (score): define score-markup
12679
12680         * lily/parser.yy (markup): use score-markup.
12681
12682         * lily/score.cc: add ly:score? 
12683
12684 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12685
12686         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12687         fret-parse-string so it prepares for calls to fret-diagram-verbose
12688         Changed display constants to props so they are available for
12689         \override.
12690
12691 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12692
12693         * VERSION: release 2.3.3
12694
12695         * stepmake/stepmake/generic-vars.make: unset LANG.
12696
12697         * input/regression/tuplet-nest.ly: bugfix.
12698
12699         * lily/tie-performer.cc (stop_translation_timestep): reset
12700         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12701
12702         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12703         clear repeat_ directly after setting stem_tremolo_. Fixes:
12704         tremolo-repeat.ly
12705
12706         * input/regression/span-bar-break.ly: new file.
12707
12708         * scm/define-grobs.scm (all-grob-descriptions): remove
12709         break-visibility from SpanBar. Fixes: piano-repeat.ly
12710
12711 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12712
12713         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12714
12715         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12716         files for generating pngs. (failed experiment)
12717
12718         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12719         file with PFA fonts included.
12720
12721         * lily/score.cc (default_rendering): put header in too.
12722
12723         * lily/paper-line.cc (LY_DEFINE): change function to
12724         ly:paper-line-extent
12725
12726         * scm/page-layout.scm (default-book-title): only add lines for
12727         non-nil fields.
12728         (default-score-title): idem.
12729
12730         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12731
12732         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12733
12734         * lily/include/paper-book.hh (class Paper_book): remove height_
12735         member.
12736
12737         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12738
12739         * lily/ly-module.cc (LY_DEFINE): bugfix.
12740
12741         * lily/paper-book.cc (book_title): separate function for the book
12742         title.
12743
12744         * scm/page-layout.scm (default-book-title): only account for
12745         markup fields.
12746
12747         * scm/framework-ps.scm: new file. Move high level interface from
12748         output-ps.scm
12749
12750         * scm/music-functions.scm (def-grace-function): move macros from
12751         ly/music-functions-init.ly
12752
12753         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12754         framework-tex.scm
12755
12756         * scm/framework-tex.scm (dump-line): new file. High level
12757         interface for output (pages, systems, header). 
12758
12759         * lily/include/page.hh (class Page): add is_last_ field.
12760
12761         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12762
12763         * lily/paper-book.cc (split_string): new function
12764         (output): output multiple formats, i.e. --format=ps,tex
12765
12766         * scm/output-ps.scm (output-scopes): dump variables directly.
12767         (define-fonts): rewrite for new interface
12768
12769         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12770
12771         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12772
12773         * lily/main.cc (parse_argv): don't set extension for output.
12774
12775         * lily/clef-engraver.cc (create_clef): remove
12776         Staff_symbol_referencer::set_position() call. 
12777
12778 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12779
12780         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12781         with the location argument in music function definitions.
12782
12783 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12784
12785         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12786         staffsymbol dependency.
12787
12788         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12789         cleanups.
12790
12791         * lily/book.cc (process): return Paper_book
12792         (to_stencil): use Book::process().
12793
12794         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12795         header_ field. Store in $globalheader
12796
12797         * lily/parser.yy (book_body): book header is initted to
12798         $globalheader.
12799
12800
12801 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12802
12803         * input/test/fill-a4.ly: removed.
12804
12805         * lily/parser.yy (output_def): push scope of parent_ Output_def
12806         too.
12807
12808 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12809
12810         * scm/output-gnome.scm: Update info.
12811
12812 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12813
12814         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12815
12816         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12817         than 1 module.
12818
12819         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12820         ly_c_module_p.
12821
12822         * scm/page-layout.scm (default-book-title): move Scheme titling
12823         functions to here.
12824
12825         * lily/parser.yy (book_paper_block): remove scope too.
12826
12827         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12828
12829         * lily/rest.cc: add direction to rest properties.
12830
12831         * lily/include/output-def.hh: new file, move from
12832         music-output-def.hh
12833
12834 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12835
12836         * scm/output-gnome.scm: Describe feta-cork hack.
12837
12838 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12839
12840         * lily/include/book-paper-def.hh: derive from Output_def 
12841
12842         * lily/include/paper-def.hh: move all functionality out of class.
12843         Junk header.
12844
12845         * lily/include/music-output-def.hh: rename Music_output_def to
12846         Output_def.
12847
12848         * input/wilhelmus.ly: only set space for Paper formatting. 
12849
12850         * lily/include/midi-def.hh: remove file, remove class.
12851         Move functions to Music-output-def.
12852
12853         * lily/music-output-def.cc (Music_output_def): remove separate
12854         translator table. Lookup translators in scope directly. This
12855         obviates Context suffix for context identifiers, i.e.
12856
12857         \context {
12858           \Staff
12859           .. 
12860           }
12861
12862
12863         will work.
12864
12865
12866         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12867
12868         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12869         document spacing override hack.
12870
12871 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12872
12873         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12874         installation info.  Support point-and-click.  Add +/- zoom
12875         keybindings.
12876
12877 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12878
12879         * VERSION: 2.3.2 released
12880
12881         * lily/parser.yy (book_body): set default bookpaper.
12882
12883         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12884
12885         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12886
12887 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12888
12889         * lily/score.cc (default_rendering): scale outputdef before
12890         starting.
12891
12892 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12893
12894         * scm/fret-diagrams.scm: Add header.
12895
12896         * scm/output-gnome.scm: Hello world :-)
12897
12898 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12899
12900         * scripts/lilypond.py (run_dvips): only add papersize if present.
12901
12902         * lily/accidental-engraver.cc (update_local_key_signature): new
12903         function, fold code from initialize() and process_music().
12904         (update_local_key_signature): use deep copy. This fixes one
12905         problem from custom-key-signatures.ly.
12906         (number_accidentals_from_sig): tighter check for
12907         accidental-too-old.
12908
12909         * ly/engraver-init.ly: remove localKeySignature
12910         definition from ChoirStaff, StaffGroup, Score.
12911
12912         * lily/percent-repeat-engraver.cc (try_music): add moments for
12913         barlines too. Fixes: skipbars-percent-repeat.ly.
12914
12915 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12916
12917         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12918         skipping last pair. Fixes: crash-bar-number.
12919
12920         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12921         D. Sorensen)
12922
12923         * input/test/fret-diagram.ly: new file.
12924
12925         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12926         (scale-paper): divide by scale.
12927
12928 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12929
12930         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12931         case.
12932
12933 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12934
12935         * scm/stencil.scm (fontify-text): reinstate function
12936
12937         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12938
12939         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12940
12941         * lily/parser.yy (book_paper_head): \bookpaper {} 
12942
12943         * python/midi.c: remove config.h
12944
12945 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12946
12947         * scm/output-gnome.scm: Update.
12948
12949 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12950
12951         * scm/output-gnome.scm: New file.
12952
12953         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12954
12955 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12956
12957         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12958         (find_scaled_font): move from Paper_def
12959
12960 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12961
12962         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12963         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12964
12965         * po/fr.po: update po.
12966
12967         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12968
12969         * lily/book-paper-def.cc (print_smob): new file.
12970
12971 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12972
12973         * buildscripts/lilypond-words.py: search words also from
12974         music-functions-init.ly.
12975
12976 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12977
12978         * ly/music-functions-init.ly (def-music-function): new helper
12979         macro for defining music functions. \addlyrics \appoggiatura
12980         \acciaccatura \grace \partcombine \autochange \applycontext
12981         \applyoutput and \breathe are now defined here thanks to it.
12982
12983         * lily/parser.yy: 
12984         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12985         \grace \partcombine \autochange \applycontext \applyoutput and
12986         \breathe keywords removed from the parser.
12987
12988         * lily/parser.yy: 
12989         * lily/music-function.cc (ly_make_music_function): 
12990         * lily/lexer.ll (music_function_type): added a case for 0-arg
12991         music functions.
12992
12993 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12994
12995         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12996         refering to a music expression can be used in lily-inside-scheme:
12997         #{ $music #}
12998
12999         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13000         and ly:parser-define, and change ly:parser-parse-string in order
13001         to make #{ $music #} work.
13002
13003         * scm/new-markup.scm (compile-markup-expression): when an argument
13004         is a string, use `make-simple-markup'.
13005
13006 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13007
13008         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13009
13010 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13011
13012         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13013         font-size. (backportme)
13014
13015 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13016
13017         * lily/paper-outputter.cc (output_stencil): dump font definitions
13018         before each stencil.
13019
13020         * lily/include/paper-book.hh (struct Score_lines): new
13021         struct. Collect info per Paper-score.
13022
13023         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13024         everywhere.
13025
13026         * lily/stencil.cc (find_expression_fonts): new function
13027
13028         * lily/paper-outputter.cc (output_stencil): use
13029         interpret_stencil_expr
13030
13031         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13032         (interpret_stencil_expr): new function. Generic stencil
13033         interpretation.
13034
13035         * lily/paper-def.cc (find_scaled_font): divide lookup
13036         magnification by outpuscale for non-virtual fontmetrics. This
13037         fixes ludicrously long font definitions for text
13038         fonts. (backportme)
13039
13040         * lily/score-engraver.cc: remove
13041         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13042
13043 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13044
13045         * input/test/markup-score.ly: Remove \notes.
13046
13047         * lily/parser.yy (book_body): Grok Composite_music and \header.
13048         (markup): Push NOTES mode before score_block.
13049
13050         * VERSION: release 2.3.1
13051
13052         * mf/feta-klef.mf: 
13053         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13054
13055         * Documentation/user/programming-interface.itely: Use @emph (was:
13056         @em).
13057
13058         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13059
13060 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13061
13062         * scm/output-tex.scm (output-tex-string): tighten safe security.
13063
13064         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13065
13066         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13067         allowed ly functions.
13068
13069         * lily/ly-module.cc (ly_module_define): only define variable if
13070         bound.
13071         (ly_make_anonymous_module): take safe option.
13072
13073 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13074
13075         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13076
13077 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13078
13079         * input/regression/newaddlyrics.ly: Fix.
13080
13081         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13082         \score \notes.
13083
13084 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13085
13086         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13087
13088 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13089
13090         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13091
13092         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13093         but convert to single Stencil immediately.
13094
13095         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13096
13097 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13098
13099         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13100
13101 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13102
13103         * elisp/lilypond-mode.el: Changed the way defaults are created for
13104         LilyPond-command-master.  LilyPond-mode will now check the
13105         timestamps of the files to see which command has to run next.
13106
13107 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13108
13109         * scm/bass-figure.scm (format-bass-figure): don't set
13110         number-markup for strings. This fixes string in bass
13111         figure. (backportme)
13112
13113         * lily/parser.yy (bass_number): insert number-markup into figure
13114         definition.
13115
13116         * scm/define-music-properties.scm (all-music-properties): make
13117         'figure a markup.
13118
13119         * scripts/convert-ly.py (conv): \apply -> \applymusic
13120
13121 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13122
13123         * elisp/lilypond-mode.el: changed the order of some commands
13124         ("Midi" after "2Midi"), use the user-defined
13125         LilyPond-command-default as default instead of "LilyPond"
13126
13127         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13128         to set the master file for the next command.
13129
13130         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13131         with font-lock-reference-face.
13132
13133 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13134
13135         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13136
13137         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13138
13139 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13140
13141         * ly/music-functions-init.ly (TODO): new file.
13142
13143         * lily/parser.yy (Generic_prefix_music_scm): add more
13144         music_function symbols.
13145         (Prefix_composite_music): change \apply to music-function   
13146
13147         * lily/include/music-function.hh: rename to music-function
13148
13149 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13150
13151         * lily/music-head.cc (LY_DEFINE): change order of args.
13152
13153         * input/regression/music-head.ly (texidoc): new file.
13154
13155         * lily/parser.yy (Generic_prefix_music): allow generic
13156         music-transformation functions. 
13157
13158         * lily/include/music-head.hh (is_music_head): new file.
13159
13160         * lily/music-head.cc (get_music_head_transform): new file.
13161
13162 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13163
13164         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13165         empty extent. This fixes ottava brackets on rests. (backportme)
13166
13167         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13168
13169         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13170
13171         * cygwin/lily-wins.py: update for the lily-wins.py script.
13172
13173 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13174
13175         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13176         code. This will obviate typeset_grob () in the future.  The effect
13177         of this is that improperly written spanner handling will result in
13178         invalid spanner bounds.
13179         (announce_grob): add to elems_ from here
13180         (typeset_grob): comment out.  
13181
13182         * lily/include/engraver.hh (make_spanner): new calling interface
13183         for make_{item,spanner}. This obviates most calls to
13184         announce_grob().
13185
13186         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13187         iso. PianoStaff for piano styles.
13188
13189 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13190
13191         * Documentation/user/music-glossary.tely: add segno after d.s.
13192
13193 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13194
13195         * lily/include/audio-column.hh: remove unused variables.
13196         (patch by Michael Welsh Duggan)
13197
13198         * flower/include/axes.hh (other_axis): inline Axes function
13199         (thanks to David Brandon).
13200
13201 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13202
13203         * cygwin/mknetrel: Install image links (backportme).
13204
13205         * Documentation/user/GNUmakefile (local-install-info): Activate
13206         actual installing of image links (backportme).
13207
13208 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13209
13210         * Documentation/user/notation.itely (Measure repeats): Removed
13211         unnecessary (and confusing) \context Voice{.
13212
13213 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13214
13215         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13216
13217         * lily/page.cc (Page): Do not use ly_scheme_function for
13218         volatile/configurable variables (FIXME: better name).
13219
13220         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13221         get_scmvar).
13222
13223 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13224
13225         * scripts/convert-ly.py (FatalConversionError.subst): use
13226         \transposition.
13227
13228 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13229
13230         * lily/include/page.hh (class Page): Declare left_margin ().
13231
13232         * lily/page.cc: Remove paper var caching.
13233
13234 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13235
13236         * Documentation/user/music-glossary.tely: Add name to @top node.
13237         Remove comment from @table definitions (workaround for makinfo
13238         bug).
13239
13240         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13241         ly:stencil-get-expr).  Update callers.
13242         (ly:stencil-align-to!):  Return stencil too.
13243
13244         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13245         stencil.  Remove looped line-based page output.
13246         (output_line): Use line stencil.  Remove looped stencil-based line
13247         output.
13248
13249         * lily/page.cc (ly:page-paper-lines): New function.
13250
13251         * input/test/markup-score.ly: New file.
13252
13253         * scm/define-markup-commands.scm (stencil): New markup.
13254
13255         * lily/book.cc (to_stencil): New method.
13256
13257         * lily/parser.yy (markup): Use it to grok \score.
13258
13259 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13260
13261         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13262
13263         * lily/paper-book.cc (pages): Change signature.  Update callers.
13264
13265         * lily/include/page.hh:
13266         * lily/page.cc: New file.
13267
13268         * lily/paper-line.cc (to_stencil): New method.
13269
13270         * lily/paper-outputter.cc (output_stencil): New method.
13271
13272         * lily/paper-outputter.cc (output_line): Use them.
13273
13274         * lily/warn.cc: Remove.
13275
13276         * lily/my-lily-parser.cc (distill_inname): Remove.
13277
13278         * flower/include/file-name.hh: 
13279         * flower/file-name.cc: New file.  Update users.
13280
13281         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13282         (find): New method of same name.
13283
13284         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13285
13286         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13287         constant error message.
13288
13289 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13290
13291         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13292
13293 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13294
13295         * Documentation/user/music-glossary.tely: @table @strong' replaced
13296         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13297         (backportme).
13298
13299 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13300
13301         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13302
13303         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13304         #{ lily music expression #} that returns an equivalent scheme
13305         music expression by parsing the string.
13306
13307 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13308
13309         * lily/my-lily-parser.cc:
13310         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13311         SCM string (foo.ly/toto.scm support).
13312
13313 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13314
13315         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13316
13317 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13318
13319         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13320
13321         * scripts/lilypond-book.py: LY code that includes \header is
13322         not assumed to be a fragment.
13323
13324 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13325
13326         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13327         tremolo beams up.
13328
13329         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13330         (get_default_stem_end_position): No tremolo head juggling if no
13331         heads.  Fixes tremolo crash on rests (backportme).
13332
13333         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13334
13335 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13336
13337         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13338         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13339
13340         * lily/lexer.ll: Allow \encoding in NOTES mode.
13341
13342         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13343         for lyrics, not for commands.
13344
13345         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13346         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13347
13348         * input/regression/newaddlyrics.ly: New file.
13349
13350         * Documentation/topdocs/NEWS.texi: Update.
13351
13352         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13353         (Music_list): Allow embedded scm.
13354
13355         * lily/score.cc (ly:score-bookify): New function.
13356
13357         * lily/music.cc (ly:music-scorify): Idem.
13358
13359         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13360         (ly:parser-print-score): Idem.
13361
13362         * scm/lily.scm (default-toplevel-book-handler): Idem.
13363         (default-toplevel-music-handler): Idem.
13364         (default-toplevel-score-handler): Idem.
13365
13366         * ly/declarations-init.ly: Set default toplevel handlers.
13367
13368         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13369
13370         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13371         printer for score at toplevel.
13372
13373 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13374
13375         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13376         Fix for simple case: input/simple-song.ly, more complex stuff
13377         does not work yet.
13378
13379 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13380
13381         * lily/parser.yy (Prefix_composite_music): split Composite_music
13382         in Prefix_composite_music and Grouped_music_list.
13383         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13384
13385 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13386
13387         * scm/lily.scm (toplevel-expression): New define.
13388
13389         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13390
13391         * lily/parser.yy (toplevel_expression): Use it.
13392
13393         * lily/include/my-lily-parser.hh: Smobbify.
13394
13395         * lily/my-lily-parser.cc (parse_string): New method.
13396
13397         * lily/my-lily-parser.cc (ly:parse-string): New function.
13398
13399         * Documentation/user/lilypond.tely: Add comment and workaround for
13400         gs-8.01 crash.  Fixes make web.
13401
13402         Simplification of toplevel music.
13403
13404         * lily/lexer.ll, lily/parser.yy:
13405
13406         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13407         shift/reduce problem.
13408
13409         * Use NOTES mode at start of maininput.
13410
13411         * Grok toplevel composite music expression, put in score and book.
13412
13413         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13414
13415         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13416
13417         * input/simple.ly: New file.
13418
13419         * input/simple-song.ly: Idem.
13420
13421 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13422
13423         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13424         Sandberg.
13425
13426 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13427
13428         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13429
13430 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13431
13432         * input/regression/accidental-octave.ly: doc automatic showing
13433         of note names.
13434
13435 2004-04-16  Heikki Junes <janneke@gnu.org>
13436
13437         * po/fi.po: do "make po && make -C po po-update" at top-level,
13438         then "cp po/out/fi.po po/fi.po" and update fields.
13439
13440         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13441
13442 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13443
13444         * Documentation/user/introduction.itely (About this manual): Fix
13445         templates and regression urls (backportme).
13446
13447 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13448
13449         * ly/engraver-init.ly (Score:graceSettings): Increase
13450         beamed-lengths, especially for 32nd notes.
13451
13452         * Documentation/user/notation.itely (Grace notes): Correct the
13453         syntax for add-grace-property example.
13454
13455 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13456
13457         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13458         `Generated' tag.
13459
13460         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13461         Severely broken (the Debian package, at least).
13462
13463 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13464
13465         * lily/context.cc (find_create_context): assign to lvalue.
13466
13467 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13468
13469         * lily/include/translator.hh (class Translator): rename
13470         get_parent_context() to context () to avoid confusion.
13471
13472         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13473
13474         * lily/lexer.ll: change is_string -> ly_c_string_p 
13475
13476         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13477
13478         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13479
13480 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13481
13482         * VERSION: release 2.3.0
13483
13484         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13485
13486         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13487         if nonempty.
13488
13489         * lily/include/context.hh (class Context): make members protected.
13490         (children_contexts): new accessor function.
13491
13492         * lily/include/translator.hh (class Translator): make
13493         daddy_context_ protected.
13494         (class Translator): clean up. 
13495
13496         * lily/include/context.hh (class Context): make daddy_context_
13497         private.
13498
13499         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13500         higher for finding Voice. (backportme)  
13501
13502         * lily/include/context.hh (class Context): remove
13503         find_context_below() as a method.
13504
13505         * Documentation/user/notation.itely (The Lyrics context): add note
13506         about manual durations
13507
13508         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13509         encoding.
13510
13511         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13512
13513 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13514
13515         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13516         \usepackage{inputenc}
13517
13518         * lily/paper-book.cc (classic_output): don't advance Offset for
13519         TeX output.
13520
13521         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13522         ec-sauter.map in rules
13523
13524         * mf/ecb.mf (font_identifier): new file, based on ecbx
13525
13526         * mf/ecb10.mf (gensize): new file.
13527
13528         * Documentation/topdocs/NEWS.texi (Top): document some more new
13529         features.
13530
13531         * ly/declarations-init.ly: run convert-ly
13532
13533         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13534         from input-file-results. Remove input-file-results.* 
13535
13536 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13537
13538         * scm/output-ps.scm (font-command): Fix, again.
13539
13540         * input/test/title-markup.ly: Add \noPagebreak test.
13541
13542         * lily/score-engraver.cc (try_music): Bugfix.
13543
13544 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13545
13546         * lily/main.cc (main_with_guile): excise dependency options -M and
13547         --dep-prefix
13548
13549         * lily/input-file-results.cc: excise Makefile dependency code
13550
13551         * Documentation/user/invoking.itexi (Invoking the lilypond
13552         binary): remove dep doco
13553
13554         * lily/main.cc (main_with_guile): call lilypond-main
13555
13556         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13557
13558         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13559         exception.
13560
13561         * lily/my-lily-parser.cc: remove paper_description function
13562
13563         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13564         new function.
13565
13566         * lily/main.cc: remove global_score_count.
13567
13568         * lily/book.cc (process): don't take header from global_input_file.
13569
13570         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13571
13572         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13573
13574         * lily/music-output-def.cc (LY_DEFINE): new function
13575         ly_output_description. This function does the bulk for  setting,
13576         parsing and breaking down of an input file.
13577
13578         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13579         anonymous modules globally. Let's hope they get GCd
13580
13581         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13582
13583 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13584
13585         * scm/output-ps.scm (header): Papersize from paper.
13586
13587         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13588         for classic output.
13589
13590         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13591         lilypondclassic is defined.
13592         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13593
13594         * input/regression/between-systems.ly: Remove.
13595
13596         * python/lilylib.py (get_bbox): Fix regular expression
13597         for bounding box.
13598
13599         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13600
13601         * scm/output-tex.scm (stop-page): Use it.
13602
13603         * scm/output-ps.scm (define-fonts): Bugfix.
13604
13605         * lily/grob.cc: Add penalty to interface.
13606
13607         * lily/include/paper-line.hh (class Paper_line): New member
13608         var penalty_.
13609
13610         * lily/system.cc (get_line): Initialise Paper_line with
13611         page-penalty's from original grobs.
13612
13613         * scm/define-music-properties.scm (all-music-properties): Add
13614         page-penalty.
13615
13616         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13617
13618         * lily/score-engraver.cc (try_music): Handle page-penalty.
13619
13620         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13621
13622 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13623
13624         * ly/declarations-init.ly (melismaEnd): typo
13625
13626         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13627
13628         * scm/output-ps.scm (text): split string into spaces, use moveto
13629         for setting space. 
13630
13631 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13632
13633         * po/nl.po: Update.
13634
13635         * scm/font.scm (add-cmr-fonts): Typo.
13636
13637 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13638
13639         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13640         font-encoding.
13641
13642         * scm/define-grobs.scm (all-grob-descriptions): idem.
13643
13644         * lily/time-signature.cc (numbered_time_signature): idem.
13645
13646         * scm/font.scm (add-cmr-fonts): use real encoding names for
13647         font-encoding.
13648
13649 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13650
13651         * lily/paper-book.cc (classic_output): 
13652         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13653         Fixes classic output.
13654         (lilypondstart):
13655         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13656         kludge.
13657
13658         * scripts/old-lilypond-book.py: Remove.
13659
13660         Page layout for SCOREs enclosed in a BOOK:
13661
13662         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13663         layout tweaking.
13664
13665         * input/les-nereides.ly (theScore): Add \book.
13666
13667         * input/test/title-markup.ly: Add \book.
13668
13669         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13670         only if 'verbose.
13671
13672         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13673
13674         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13675
13676         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13677         * scm/output-tex.scm (start-system): Update for page layout by
13678         LilyPond.
13679
13680         * scm/output-ps.scm (start-system): Previously (new-start-system).
13681
13682         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13683         passed to define-fonts.
13684
13685         * lily/paper-column.cc: 
13686         * lily/system.cc (get_line):
13687         * ly/property-init.ly (newpage): 
13688         * scm/define-grob-properties.scm:
13689         * scm/output-ps.scm: 
13690         * scm/output-tex.scm: Remove between-system-string kludge.
13691
13692         * scm/output-ps.scm (define-fonts, font-command,
13693         font-load-encoding): Handle ENCODING = #f.
13694
13695         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13696
13697         * scm/define-markup-commands.scm (fill-line): Use
13698         make-simple-markup (WAS: unexisting make-word-markup).
13699
13700         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13701         ENCODING, MARKUP parameters for interpret_string.
13702
13703         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13704
13705         * lily/score.cc (book_rendering): New method.
13706         (default_rendering): Create Paper_book helper locally, dump
13707         output.
13708
13709         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13710
13711         * lily/parser.yy: Handle \book.
13712
13713         * lily/include/book.hh: 
13714         * lily/book.cc: New file.
13715
13716 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13717
13718         * lily/text-item.cc (interpret_string): new file, select font with
13719         encoding.
13720
13721         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13722
13723         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13724
13725         * lily/parser.yy (markup): take encoding from lexer.
13726
13727 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13728
13729         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13730
13731         * scm/output-ps.scm: Remove some cruft.
13732
13733 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13734
13735         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13736
13737         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13738
13739 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13740
13741         * scm/font.scm (add-century-schoolbook-fonts):
13742         (make-century-schoolbook-tree): New function.
13743
13744         * input/test/title-markup.ly: Use Century Schoolbook font.
13745
13746 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13747
13748         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13749         to Erik Sandberg) 
13750
13751         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13752
13753         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13754
13755         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13756
13757         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13758
13759 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13760
13761         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13762         solo-state (at end of solo), we can set the solo status
13763         too. (backportme.)
13764
13765         * input/regression/part-combine-solo-end.ly: new file.
13766
13767 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13768
13769         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13770         flavour abc files.  Really ignore unknown keys (backportme).
13771
13772 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13773
13774         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13775         magnification_ when looking up in orig_.
13776
13777         * scm/output-tex.scm (text): switch off char-mapping.
13778
13779         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13780         because AFM's encoding field cannot have spaces.
13781
13782 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13783
13784         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13785
13786 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13787
13788         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13789
13790         * mf/cmr.enc: new file, without hi-bit ascii info. 
13791
13792         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13793         width. This removes the 'hook' at the end of a long slur.
13794
13795         * buildscripts/mf-to-table.py (parse_logfile): don't append
13796         encoding to fontname.
13797
13798 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13799
13800         * scm/output-ps.scm (define-fonts): Load .enc only once.
13801
13802         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13803         too.
13804
13805 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13806
13807         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13808         encoding field.
13809
13810         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13811
13812         * ly/portuges.ly (pitchnames): new file.
13813
13814         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13815         Michael Welsh Duggan
13816
13817         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13818
13819         * ly/nederlands.ly: add comment about digits.
13820
13821         * lily/scaled-font-metric.cc (derived_mark): idem.
13822
13823         * scm/encoding.scm (make-encoding-mapping): change permutation to
13824         mapping.
13825
13826         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13827         (Modified_font_metric): make alist for coding_description_
13828         (LY_DEFINE): remove coding-name.
13829
13830         * scm/output-tex.scm (text): remove debugging code.
13831
13832         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13833
13834         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13835         from infile.
13836
13837         * mf/feta-generic.mf: move fet_beginfont into generic code.
13838         use fetaMusic (without space) as encoding
13839
13840         * mf/feta-autometric.mf: take encoding argument
13841
13842         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13843
13844         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13845         use.
13846
13847         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13848         name.
13849
13850 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13851
13852         * input/test/title-markup.ly: Set inputencoding.
13853
13854         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13855
13856         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13857
13858         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13859         function.
13860         (coding-alist): Also hold filename, command.
13861         (read-encoding-file): Return symbols.
13862
13863 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13864
13865         * scm/output-tex.scm: remove fontify; text and char take a font
13866         argument.
13867
13868         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13869
13870         * lily/scaled-font-metric.cc (text_dimension): init
13871         coding_{permutation,table}_ too 
13872         (LY_DEFINE): ly:font-encoding, new function return
13873
13874         * lily/paper-def.cc (find_scaled_font): take input coding from
13875         inputcoding paper var.
13876
13877         * lily/performance.cc (output): remap modulo 16.
13878
13879         * lily/text-item.cc (interpret_markup): whoops, variable
13880         shadowing fixed.
13881
13882 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13883
13884         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13885         symbols, not symbols to strings.
13886
13887         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13888         symbols, not symbols to strings.
13889
13890 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13891
13892         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13893         (ly:kpathsea-gulp-file): New function.
13894
13895         * scm/encoding.scm (read-encoding-file): Use it.
13896
13897 2004-04-06  Werner Lemberg  <wl@gnu.org>
13898
13899         * scm/encoding.scm (coding-alist): Fix typo.
13900
13901 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13902
13903         * lily/scaled-font-metric.cc (text_dimension): move function from
13904         Font_metric
13905         (make_scaled_font_metric): init coding_scheme_ to TeX
13906         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13907
13908         * lily/include/scaled-font-metric.hh (struct
13909         Modified_font_metric): rename from Scaled_font_metric
13910
13911         * scm/encoding.scm (read-encoding-file): split up large function,
13912         leave caching to (delay)
13913
13914         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13915
13916 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13917
13918         * lily/my-lily-lexer.cc (set_encoding): New method.
13919
13920         * lily/lexer.ll: Grok \encoding.
13921
13922         * lily/font-metric.cc (get_encoded_index): New function.
13923
13924         * lily/include/font-metric.hh (coding_scheme): New method.
13925
13926         * scm/encoding.scm: New file.
13927
13928         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13929
13930 2004-04-05  Werner Lemberg  <wl@gnu.org>
13931
13932         * Documentation/user/tutorial.itely: Revised (finished).
13933
13934         * Documentation/user/macros.itexi (@separate): Removed.
13935
13936 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13937
13938         * scm/output-ps.scm (define-fonts): fix scaling.
13939
13940         * lily/scaled-font-metric.cc (design_size): add function.
13941
13942         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13943         partial cut&paste of ly:font-magnification.
13944
13945 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13946
13947         * scm/output-ps.scm (define-fonts):
13948         (fontify): Update.
13949
13950 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13951
13952         * po/fr.po: update. (backportme).
13953
13954         * po/nl.po: update. (backportme). 
13955
13956         * mf/feta-beugel.mf: document why design size is not fixed.
13957
13958         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13959
13960 2004-04-04  Werner Lemberg  <wl@gnu.org>
13961
13962         * Documentation/user/tutorial.itely: Revised (continued).
13963
13964 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13965
13966         * po/nl.po: Update (backportme).
13967
13968 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13969
13970         * po/de.po: update. (backportme).
13971
13972         * scm/output-tex.scm (font-command): use ly: functions to
13973         construct name.
13974         (define-fonts): don't use alist, just dump \font definitions.
13975         (font-load-command): calculate proper scaling by taking
13976         outputscale from paper argument.
13977
13978         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13979         expression.
13980
13981         * lily/paper-outputter.cc (output_header): pass paper arg to
13982         define-fonts
13983
13984         * lily/paper-def.cc (font_descriptions): dump list of
13985         Scaled_font_metrics
13986         (find_scaled_font): take Font_metric argument, store
13987         Scaled_font_metrics in hash-table containing (size ->
13988         Scaled_font_metrics) alist.
13989         (get_dimension): rename from get_realvar
13990
13991         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13992         ly:font-magnification, ly:font-name: new functions
13993
13994 2004-04-03  Werner Lemberg  <wl@gnu.org>
13995
13996         * Documentation/user/dedication.itely,
13997         Documentation/user/preface.itely,
13998         Documentation/user/introduction.itely,
13999         Documentation/user/tutorial.itely: Revised.
14000         Removing leading spaces which distorts output if info files are read
14001         with stand-alone info.
14002         Removing superfluous inter-word spaces which also distorts output
14003         for stand-alone info.
14004         Using ` and ' instead of `` and '' everywhere to improve
14005         legilibility with stand-alone info
14006         Using @samp for single-letter input items and data which contains
14007         spaces, @code for other things.
14008
14009         * lily/grob-interface.cc: Adding copyright.
14010         (check_interfaces_for_property): Improve format of warning message.
14011
14012 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14013
14014         * lily/include/font-metric.hh (struct Font_metric): add
14015         design_size () method.
14016
14017         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14018
14019         * lily/afm.cc (read_afm_file): read design size.
14020
14021         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14022
14023         * scm/music-functions.scm (unfold-repeats): handle dots too.
14024
14025 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14026
14027         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14028         (backportme)
14029
14030 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14031
14032         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14033         lyric indent.  Revert melismaBusyProperties using \unset.
14034
14035 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14036
14037         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14038
14039         * lily/parser.yy (command_element): allow redefinition of |
14040         meaning.
14041
14042         * lily/break-align-engraver.cc (acknowledge_grob): construct
14043         LeftEdge where the first cause for alignment is coming from.
14044         This makes \override Staff.LeftEdge work as expected.
14045
14046         * lily/slur-performer.cc (Slur_performer): add inits
14047
14048         * lily/beam-performer.cc (Beam_performer): add inits
14049
14050 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14051
14052         * VERSION (PACKAGE_NAME): release 2.2.0
14053
14054 #Local variables:
14055 #coding: utf-8
14056 #End:
14057