]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
3e7222aaf871b72d195297a6f99aa7b2a2ed86b7
[lilypond.git] / ChangeLog
1 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4         main).
5
6         * lily/SConscript: Remove ttftools.
7
8         * SConstruct: Resurrect.
9
10 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11
12         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
13         Y coordinate. 
14
15         * lily/paper-book.cc (add_score_title): put Paper_score title into
16         systems_ list.
17
18         * scm/translation-functions.scm (format-new-bass-figure): also
19         allow plus in combination with _
20
21 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
22
23         * VERSION: 2.7.13 released.
24
25         * lily/note-collision.cc (check_meshing_chords): don't wipe
26         stencil, merely set transparent.
27
28         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
29         (Top): document #'callbacks.
30         (Top): document nested \override.
31
32         * input/regression/figured-bass.ly: update for slash and pluses.
33
34         * input/regression/figured-bass-continuation-forbid.ly (Module):
35         new file.
36
37         * scm/translation-functions.scm (format-new-bass-figure): use
38         slashed-digit if diminished is set.
39         (format-new-bass-figure): add + if 'augmented is set.
40
41         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
42
43         * input/test/piano-staff-distance.ly: remove file.
44
45         * Documentation/user/advanced-notation.itely (Formatting cue
46         notes): use length-fraction for making stems/beams smaller.
47
48         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
49         modifications.
50
51         * lily/new-figured-bass-engraver.cc: new property
52         centerFiguredBassContinuations
53
54         * Documentation/user/changing-defaults.itely (Difficult tweaks):
55         use callbacks.
56
57         * lily/context-property.cc (execute_general_pushpop_property):
58         robustness checks.
59
60         * input/regression/override-nest.ly: new file.
61
62         * python/convertrules.py (FatalConversionError.subber): conversion
63         rule for #'callbacks
64
65         * input/regression/override-nest.ly: new function.
66
67         * lily/parser.yy (music_property_def): allow \override #'a #'b =
68         #c too. 
69
70         * lily/context-property.cc (lookup_nested_property): new function.
71         (evict_from_alist): new function.
72         (general_pushpop_property): new function.
73         (execute_general_pushpop_property): rewrite. Support nested
74         properties too.
75
76 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
77
78         * lily/beam.cc: use length-fraction too.
79
80         * scm/define-grob-properties.scm (all-user-grob-properties):
81         remove property flag-width-function
82         (all-user-grob-properties): remove space-function.
83
84         * scm/layout-beam.scm: remove flag-width-function.
85
86         * lily/beam.cc: remove flag-width-function
87
88         * scm/layout-beam.scm: remove beam dir functions.
89
90         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
91
92         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
93         for easier grace tweaks.
94
95         * lily/beam.cc: remove dir-function.
96
97         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
98
99         * lily/grob.cc: remove spacing-procedure.
100
101         * lily/note-head.cc (calc_stem_attachment): new function.
102         (internal_print): use callback to get glyph-name.
103
104         * lily/grob-property.cc (get_interfaces): new function.
105
106         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
107
108         * lily/stem.cc (calc_stem_end_position): new function.
109         (calc_length): new function.
110         document details for stem.
111         remove Stem::get_direction()
112
113         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
114
115         * lily/grob-property.cc (set_callback): new function.
116
117         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
118
119         * lily/item-scheme.cc: new file.
120
121         * lily/bar-line.cc (before_line_breaking): remove function.
122         remove bar-size-procedure, break-glyph-function
123
124         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
125
126         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
127
128         * lily/system-start-delimiter.cc (print): suicide from
129         here. Remove after_line_breaking_callback.
130
131         * lily/script-interface.cc (calc_direction): use callback for direction.
132
133         * lily/side-position-interface.cc (aligned_side): don't use
134         Side_position_interface::get_direction directly. Use callback. 
135
136         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
137         calculate stencil.
138         (get_print_stencil): rename from get_stencil: create stencil with
139         transparency, color and cause. 
140
141         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
142
143         * python/convertrules.py (conv): insert temporary warning rule.
144
145         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
146
147         * lily/grob-property.cc (try_callback): remove marker if applicable.
148
149         * lily/grob.cc: elucidate doc about after/before-line-breaking
150
151         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
152
153         * lily/stem.cc (height): idem.
154
155         * lily/stem-tremolo.cc: idem.
156
157         * lily/slur.cc (height): don't use get_uncached_stencil()
158
159         * lily/rest.cc (y_offset_callback): use offset callback
160         iso. after-line-breaking callback.
161
162         * lily/grob.cc: change after/before-line-breaking-callback to
163         after/before-line-breaking dummy properties.
164
165         * lily/include/grob.hh: remove Grob_status.
166
167         * scm/define-context-properties.scm
168         (all-user-translation-properties): remove verticalAlignmentChildCallback
169
170         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
171         (calc_direction): use callback
172         (calc_positions): use callback.
173
174         * lily/tie.cc (calc_direction): use callback. Only call parent
175         positioning for more than one tie.
176
177         * lily/tie-column.cc (calc_positioning_done): use callback
178
179         * lily/slur-scoring.cc (calc_control_points): use callback
180
181         * lily/slur.cc (calc_direction): use callback.
182
183         * lily/note-collision.cc (force_shift_callback): remove.
184
185         * lily/dot-column.cc (force_shift_callback): remove. Use
186         other_axis_parent_positioning.
187
188         * lily/grob.cc (other_axis_parent_positioning): new function.
189         (same_axis_parent_positioning): new function
190
191         * lily/align-interface.cc (alignment_callback): remove function.
192
193         * lily/note-collision.cc (calc_positioning_done): use callback.
194
195         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
196         (calc_direction): idem.
197         remove print function.
198
199         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
200
201         * lily/dot-column.cc (calc_positioning_done): use callback.
202
203         * lily/break-align-interface.cc (calc_positioning_done): use callback.
204
205         * lily/beam.cc (calc_direction): use pseudo-property for beam
206         direction callback.
207         (calc_positions): use callback 
208
209         * lily/align-interface.cc (calc_positioning_done): use
210         callback. Fold fixed  distance and normal alignment in one function.
211
212         * lily/stem.cc (calc_stem_end_position): use callback.
213         (calc_positioning_done): idem.
214         (calc_direction): idem.
215         (calc_stem_end_position): idem
216         (calc_stem_info): idem.
217
218         * lily/grob-property.cc (get_property_data): new function: 
219         (try_callback): new function.
220
221         * scm/define-grob-properties.scm (all-user-grob-properties): doc
222         callbacks property.
223
224         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
225
226 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
227
228         * lily/tie.cc (get_position): robustness fix. Don't crash if a
229         tie
230         has no heads.
231         
232         * lily/include/*.hh (Module): compile fixes.
233
234 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
235
236         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
237         as an argument for char-syntax: use (char-syntax (or nil 0)) 
238         instead of (char-syntax nil), thanks to Milan Zamazal.
239
240 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
241
242         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
243         dist.
244
245         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
246         themselves.
247
248 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249
250         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
251         add class_name() method.
252
253         * lily/music-scheme.cc: remove ly:music-name.
254
255 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
256
257         * cygwin/postinstall-lilypond.sh: Remove cruft.
258
259         * cygwin/postremove-lilypond.sh: Remove.
260
261         * cygwin/GNUmakefile (default): Remove postremove rules.
262
263 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
264
265         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
266         even header too.
267         
268         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
269         MacOS 9 users.
270
271         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
272         consider break index for broken spanner.
273
274         * scm/define-markup-commands.scm (wordwrap-string): remove \r
275         characters from string before splitting.
276
277 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
278
279         * scm/framework-ps.scm (output-preview-framework): use
280         is-book-title to determine whether to chop off the booktitle.
281
282         * lily/paper-book.cc (systems): init from book-title-properties
283         (add_score_title): init score-title-properties.
284
285         * ly/paper-defaults.ly: add {score,book}-title-properties.
286
287         * scm/document-backend.scm (lookup-interface): error message if
288         using unknown interface.
289
290         * lily/volta-bracket.cc (after_line_breaking): new function. Set
291         edge-height.
292
293         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
294         make_bracket.
295         (make_bracket): new function.
296
297         * scm/lily.scm (define-scheme-options): add paper-size option.
298
299         * ly/declarations-init.ly (laissezVibrer): get paper size from
300         -dpaper-size
301
302         * scm/translation-functions.scm: use \fontsize for changing the
303         fontsize.
304
305         * scm/define-grobs.scm (all-grob-descriptions): set
306         between-length-limit to 1.0
307
308         * lily/tie-helper.cc: add between_length_limit_ detail property.
309
310         * mf/feta-bolletjes.mf: typos.
311
312         * lily/note-head.cc (internal_print): don't shadow idx
313         parameter. This fixes wrong attachment for do shape heads.
314
315 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
316
317         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
318
319         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
320
321         * scm/layout-slur.scm: rename from slur.scm
322
323         * scm/layout-page-layout.scm: rename from page-layout.scm
324
325         * scm/layout-beam.scm: rename from beam.scm
326
327         * scm/define-grob-interfaces.scm (bass-figure-interface): add
328         bass-figure-interface
329
330         * lily/new-figured-bass-engraver.cc (process_music): add
331         implicitBassFigures property.
332         
333         * scm/define-markup-commands.scm (pad-x): new markup.
334
335         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
336         minimumVerticalExtent on FiguredBass context.
337
338         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
339         case the continuation crosses a line break.
340
341 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
342
343         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
344         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
345         absolute file name bug.  Backportme.
346
347 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
348
349         * VERSION (PACKAGE_NAME): release 2.7.12
350
351         * input/regression/figured-bass-continuation-center.ly: new file.
352
353         * input/regression/beam-outside-beamlets.ly: new file.
354
355         * lily/beam.cc (set_beaming): don't clip edges.
356         (connect_beams): don't clip edges.
357
358         * lily/beaming-info.cc (clip_edges): new function.
359
360         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
361
362         * Documentation/user/instrument-notation.itely (Figured bass):
363         demonstrate extenders, update seealso links.
364
365         * scm/titling.scm (marked-up-headfoot): change tagline
366         handling. tagline = ##f will blank the tagline as well.
367
368 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
369
370         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
371
372         * lily/new-figured-bass-engraver.cc (struct
373         New_figured_bass_engraver): add new_music_found_ member.
374
375         * lily/lilypond-version.cc (Lilypond_version): deal with
376         incorrectly formatted version strings. 
377
378         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
379         New_figured_bass_engraver by default.
380
381         * lily/ttf.cc (print_trailer): only define glyph names when
382         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
383
384 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
385
386         * lily/horizontal-bracket.cc (make_bracket): new function.
387
388         * scm/define-grobs.scm (all-grob-descriptions): new grobs
389         NewBassFigure, BassFigureBracket, BassFigureContinuation,
390         BassFigureLine, BassFigureAlignment
391
392         * lily/new-figured-bass-engraver.cc (process_music): new file.
393
394         * lily/figured-bass-continuation.cc: new file.
395
396         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
397         new file.
398
399 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
400
401         * scripts/lilypond-book.py: Bug fix, put the quote around the
402         actual score for LaTeX documents.
403
404         * scm/define-grobs.scm (all-grob-descriptions): Change
405         collapse-height of the SystemStartBracket grob to 5.0, 
406         so the bracket disappears for single stave score lines (similarly
407         to SystemStartBraces). 
408
409         * Documentation/user/advanced-notation.itely (Polymetric
410         notation): Clarify the use of compressMusic.
411
412         * Documentation/user/basic-notation.itely (Grace notes): Clarify
413         that the grace spacer note in other staves need the same duration
414         and document the stroke-style property.
415
416 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
417
418         * Documentation/user/global.itely (Vertical spacing): document
419         alignment-extra-space and fixed-alignment-extra-space.
420
421         * Documentation/topdocs/NEWS.tely (Top): add entry.
422
423         * input/regression/alignment-vertical-spacing.ly: new file.
424
425         * python/convertrules.py (conv): add rule.
426
427         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
428
429         * lily/align-interface.cc (stretch_after_break): new
430         function. Read fixed-alignment-extra-space property.
431         (align_elements_to_extents): read alignment-extra-space property.
432
433         * lily/lily-guile.cc (robust_scm2dir): new function.
434
435         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
436         (annotate-space-left): new function. Annotate space left on page. 
437         (annotate-y-interval): new function.
438         (paper-system-annotate-last): new function. Annotate bottom-space.
439
440         * mf/feta-beugel.mf (y): 
441
442 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
443
444         * VERSION (PACKAGE_NAME):  release 2.7.11
445
446         * scm/lily-library.scm (interval-translate): new function
447         (interval-center): new function. 
448
449         * scm/page-layout.scm (paper-system-annotate): new function. Add
450         arrows for dimensions.
451  
452         * scm/stencil.scm (dimension-arrows): new function.
453
454         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
455
456         * input/regression/page-spacing.ly: add annotatespacing
457
458         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
459         (LY_DEFINE): new function ly:paper-system-set-property!
460
461         * Documentation/user/global.itely (Paper size): explain how to add
462         sizes.
463
464         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
465         correspond to GS's definition.
466
467         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
468         tuplet bracket.
469         (print): only connect to next bracket if the next one is alive.
470         (print): set padding to 0.0 if the bound is a breakable
471         column. This makes tupletFullLength brackets reach up to the staff
472         line if it doesn't connect to the next line.
473
474 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
475
476         * lily/bar-number-engraver.cc: correct docs.
477
478         * scm/output-lib.scm (first-bar-number-invisible): rename from
479         default-bar-number-visibility
480
481 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
482
483         * scm/define-music-properties.scm (all-music-properties): remove
484         predicate property.
485
486 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
487
488         * po/fi.po: refresh.
489
490 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
491
492         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
493         superfluous s1.
494         (disappear): bugfix.
495
496         * lily/stem-tremolo.cc (raw_stencil): read slope property.
497
498         * lily/include/paper-system.hh (class Paper_system): remove
499         staff_extents_ member.
500
501         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
502
503         * lily/include/paper-system.hh (class Paper_system): remove
504         number_ variable. Remove is_title_. Remove break_before_penalty_
505
506         * lily/paper-book.cc (systems): use 'number property iso. number_
507         member.
508
509         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
510         remove ly:paper-system-number.
511
512         * scm/lily-library.scm (paper-system-title?): new function.
513
514         * lily/book.cc (process): bugfix: flip ?: cases. 
515
516         * Documentation/user/changing-defaults.itely (Difficult tweaks):
517         add outputProperty.
518
519         * ly/music-functions-init.ly: add outputProperty music function.
520
521         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
522
523         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
524         and next-padding.
525         (optimal-page-breaks): rename from ly:optimal-page-breaks.
526
527         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
528
529         * lily/paper-system.cc (internal_get_property): new function.
530
531         * Documentation/user/global.itely (Vertical spacing): refer to
532         page-spacing.ly
533
534         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
535         pagetopspace
536
537         * input/regression/page-spacing.ly: new file.
538
539         * input/regression/page-top-space.ly: new file.
540
541         * lily/spacing-spanner.cc: cmath -> math.h
542
543         * lily/paper-system.cc (read_left_bound): new function. Read
544         line-break-system-details from left bound to determine extents.
545  
546         * Documentation/user/programming-interface.itely (Using LilyPond
547         syntax inside Scheme): change applyxxx -> applyXxx.
548
549         * ly/music-functions-init.ly: add outputProperty music function.
550
551         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
552
553         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
554
555         * python/convertrules.py (conv): rule
556
557         * ly/music-functions-init.ly: applyxxx -> applyXxx
558
559         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
560         TabVoice to Voice.
561
562 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
563
564         * flower/include/real.hh: include <math.h> iso. <cmath>
565
566         * flower/include/offset.hh: include real.hh
567
568 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
569
570         * Documentation/user/changing-defaults.itely (Difficult tweaks):
571         fix example, now that 'interfaces is no longer directly available.
572
573         * lily/book.cc (process): don't crash if paper == NULL.
574
575         * po/fr.po: update.
576
577 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
578
579         * scm/define-music-types.scm (music-descriptions): set length and
580         start-callback for QuoteMusic
581
582 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
583
584         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
585         arguments. Fixes compilation error with gcc 3.3.
586
587 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
588
589         * VERSION: release 2.7.10
590
591         * stepmake/stepmake/python-module-rules.make
592         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
593
594         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
595         real.hh
596
597 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
598
599         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
600         -Werror. Otherwise GCC barfs over various optimizations.
601
602         * scm/define-grob-properties.scm (all-internal-grob-properties):
603         add note-head property
604
605         * Documentation/user/instrument-notation.itely (Laissez vibrer
606         ties): new node.
607
608         * input/regression/laissez-vibrer-ties.ly: new file.
609
610         * lily/laissez-vibrer-engraver.cc: new file.    
611
612         * lily/include/tie-column-format.hh: new file.
613
614         * lily/tie-column-format.cc: new file. 
615
616         * lily/tie-column.cc (set_manual_tie_configuration): new function.
617
618         * lily/laissez-vibrer-tie.cc: new file.
619
620         * lily/include/laissez-vibrer-tie.hh: new file.
621
622         * ly/engraver-init.ly: add Laissez_vibrer_engraver
623
624         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
625
626         * scm/define-grobs.scm (all-grob-descriptions): add
627         LaissezVibrerTie, LaissezVibrerTieColumn
628
629         * lily/tie-column.cc (set_tie_config_directions): new function
630         (final_shape_adjustment): new function.
631         (shift_small_ties): new function.
632
633         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
634
635         * lily/include/tie.hh (struct Tie_details): add x_gap_
636         (struct Tie_configuration): add head_position_
637
638         * lily/tie-column.cc (set_chord_outline): new function.
639
640         * mf/cmr.enc.in:  remove file.
641
642 2005-09-11  Graham Percival  <gpermus@gmail.com>
643
644         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
645
646 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
647
648         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
649         reduce aliasing effects.
650
651         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
652         box in skyline.
653
654 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
655
656         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
657
658         * flower/include/real.hh: std::fabs too.
659
660 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
661
662         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
663
664         * lily, flower: Include C++ iso C headers.  Import namespace std
665         throughout.
666
667         * lily/side-position-interface.cc: 
668         * lily/scm-hash.cc: 
669         * lily/note-head.cc: 
670         * lily/include/includable-lexer.hh: 
671         * flower/include/string-data.icc: Remove using std::*.
672
673         * lily, flower: Include C++ iso C headers.  Import namespace std
674         throughout.
675
676         * lily/side-position-interface.cc: 
677         * lily/scm-hash.cc: 
678         * lily/note-head.cc: 
679         * lily/include/includable-lexer.hh: 
680         * flower/include/string-data.icc: Remove using std::*.
681
682         * Documentation/user/instrument-notation.itely (Entering lyrics):
683         Multiple latin-1->utf-8 conversion fix.
684
685         * Documentation/user/*tely: Update Emacs cookie to utf-8.
686
687 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
688
689         * lily/tie.cc (get_configuration): also avoid dots for non-space
690         situations.
691
692 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
693
694         * Documentation/user/instrument-notation.itely: Bugfix.
695
696 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
697
698         * tex/GNUmakefile: don't install texinfo.tex
699
700         * tex/ : cleanup: remove unused files.
701
702         * lily/general-scheme.cc: remove my_{isinf,isnan}.
703
704         * flower/include/real.hh: using std::{isnan,isinf}
705         
706         * VERSION (PATCH_LEVEL): release 2.7.9
707
708 2005-09-05  Graham Percival  <gpermus@gmail.com>
709
710         * Documentation/user/ instrument-notation.itely,
711         advanced-notation.itely: minor tweaks.
712
713         * input/test/script-chart.ly: add item padding.
714
715 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
716
717         * flower/offset.cc: use math.h iso. <cmath>
718
719         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
720         of IE users.
721
722         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
723         (widen-left-stencil-edges): new function. Fix alignment problems
724         with LaTeX includegraphics.
725
726         * lily/text-interface.cc (interpret_markup): use abort().
727
728 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
729
730         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
731
732         * lily/tie.cc (get_configuration): update bezier shape as we
733         change Y positions.
734         (get_configuration): don't move large ties if we're outside of the
735         staff.
736
737 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
738
739         * scm/define-markup-commands.scm (strut): swap X and Y dims.
740         
741 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
742
743         * .cvsignore: Add auto-generated configure files and then some.
744
745 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
746
747         * scm/define-grobs.scm (DynamicLineSpanner): Add
748         X-extent-callback.  Fixes hairpin-slur collision.
749
750 2005-08-31  Graham Percival  <gpermus@gmail.com>
751
752         * Documentation/user/advanced-notation.itely,
753         basic-notation.itely: minor changes.
754
755 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
756
757         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
758         \linebreak between each .eps file if \betweenLilyPondSystem is
759         undefined. 
760
761         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
762         music): Document the \linebreak
763
764         * Documentation/user/lilypond-book.itely,
765         input/tutorial/lbook-latex-test.tex,
766         Documentation/user/examples.itely: Remove \usepackage{graphics}
767
768 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
769
770         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
771
772         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
773         compat bugfix.
774
775         * scripts/lilypond-book.py (PREAMBLE_LY): define
776         inside-lilypond-book
777         (modify_preamble): new function. Insert \RequirePackage{graphics}
778         when no {graphics found in preamble.  
779
780 2005-08030  Graham Percival  <gpermus@gmail.com>
781
782         * Documentation/user/basic-notation.itely, global.itely,
783         tutorial.itely: misc small changes.
784
785 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
786
787         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
788         VERSION.
789
790 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
791
792         * lily/tie-column.cc (new_directions): put Tie down on center
793         staff line. 
794
795         * lily/script-interface.cc (before_line_breaking): use
796         Grob::programming_error
797
798         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
799
800         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
801         of splitext.
802
803 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
804
805         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
806
807 2005-08-29  Werner Lemberg  <wl@gnu.org>
808
809         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
810         the `*.scale.pfa' files to avoid warnings.
811
812 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
813
814         * lily/tempo-performer.cc (process_music): idem.
815
816         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
817
818 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
819
820         * Documentation/user/advanced-notation.itely (Text markup): not a
821         fragment.
822
823         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
824
825         * lily/staff-performer.cc (initialize): add tempo/name to
826         audio_staff_
827
828
829 2005-08-26  Graham Percival  <gpermus@gmail.com>
830
831         * Documentation/user/advanced.itely: add text-only example.
832
833         * Documentation/user/invoking.itely: add index entries for
834         convert-ly.
835
836         * Documentation/user/ tutorial.itely, basic-notation.itely:
837         small fixes suggested by Steve D.  Thanks!
838
839 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
840
841         * input/regression/markup-bidi-pango.ly: new file.
842
843         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
844         standard. Remove #ifdef. Remove memleak.
845         (text_stencil): use text_dir to decide how to composite items.
846         (text_stencil): determine uniform text direction for the entire
847         string.
848
849         * scripts/lilypond-book.py (output_name): remove
850         latex_filter_cmd. Non-portable to non-Unix systems. 
851         (get_latex_textwidth): use File.write and os.unlink() instead.
852
853         * THANKS: add Vicente & Trevor.
854
855         * lily/grob.cc (discretionary_processing): look up origin for
856         programming_error too. 
857
858         * input/regression/tie-broken.ly: new file.
859
860         * lily/tie-column.cc (set_chord_outlines): set outline for line
861         break case too.
862         
863 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
864
865         * lily/pango-font.cc (text_stencil): don't translate glyphs in
866         unscaled transform, just translate stencils.
867
868         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
869         MIDI.
870
871         * scm/define-markup-commands.scm (wordwrap-string): use
872         text-direction
873         (wordwrap-stencils): idem.
874         (line): idem.
875         (fill-line): idem.
876         (wordwrap-stencils): translate last line to right for
877         text-direction = LEFT.
878
879         * scm/define-grob-properties.scm (all-user-grob-properties): add
880         text-direction.
881
882 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
883
884         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
885         when copying a Lily_parser object.
886
887 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
888
889         * scm/define-markup-commands.scm (null): add null markup.
890
891 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
892
893         * lily/item.cc: Add documentation of center-invisible
894
895 2005-08-24  Graham Percival  <gpermus@gmail.com>
896
897         * Documentation/user/advanced-notation.itely: add info about
898         raising text.
899
900         * Documentation/user/programming-interface.itely: fix example
901         involving raised text.
902
903 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
904
905         * lily/beam.cc (print): fix X start/end points of isolated
906         beamlets.
907
908         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
909
910         * lily/multi-measure-rest.cc (set_text_rods): new function.
911
912         * lily/vertical-align-engraver.cc (process_music): call
913         Align_interface::set_axis(). This forces #'elements to be ordered,
914         preventing random vertical reordering of staves.
915
916         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
917         add avoid-slur property. 
918
919         * Documentation/user/basic-notation.itely (Measure repeats): add
920         countPercentRepeats example.
921
922         * Documentation/user/advanced-notation.itely (Other text markup
923         issues): remove remark about normal-font.  We have \normal-text
924
925         * input/regression/tie-chord.ly: add note about remaining bugs.
926
927         * lily/tie.cc (print): try Tie_column::set_directions () if
928         control-points not yet defined.
929
930 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
931
932         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
933         extent. This fixes braces falling out of the EPS bbox.
934
935         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
936         exactly to bbox.
937
938 2005-08-23  Graham Percival  <gpermus@gmail.com>
939
940         * {various} : change #up->#UP and #down->#DOWN.
941
942         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
943
944         * Documentation/user/advanced-notation.itely: clarify
945         what objects handles text on a multimeasure rest.
946
947 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
948
949         * VERSION (PATCH_LEVEL): release 2.7.7
950
951 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
952
953         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
954
955         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
956
957         * input/regression/*.ly: formatting clean-up. Default layout
958         before music expression.
959
960         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
961         romanze28-2 example.
962
963         * scm/ps-to-png.scm: remove dir-re function.
964         (make-ps-images): generate page names, instead of globbing them.
965         This brings down LilyPond memory usage for make web by a factor
966         10. (backportme?) 
967
968         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
969         don't use glob. With 3000 files, globbing
970         Documentation/user/out-www/ can take too much time. (backportme?)
971         
972         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
973
974         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
975
976         * input/regression/tie-manual.ly: new file
977
978         * input/regression/tie-chord.ly: update.
979
980         * flower/include/interval.hh (struct Interval_t): 
981
982         * lily/tie.cc (distance): new function 
983         (height): new function.
984         (init): new function
985         (Tie_details): new struct.
986
987         * lily/skyline.cc (skyline_height): new function.
988
989         * lily/tie-column.cc (set_chord_outlines): new function.
990         (new_directions): read tie-configuration
991
992         * lily/skyline.cc: fix ASCII art.
993         
994 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
995
996         * python/convertrules.py (string_or_scheme): Fix spelling error
997
998 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
999         
1000         * lily/tie-column.cc (set_directions): set directions only once.
1001         (add_configuration): new function.
1002
1003         * lily/tie.cc (set_control_points): new function
1004
1005         * lily/tie-column.cc (new_directions): new function.
1006
1007         * ly/music-functions-init.ly: set 'pitch property
1008         iso. trill-pitch. This makes \relative work with \pitchedTrill
1009
1010         * lily/tie.cc (get_configuration): new function. Don't generate
1011         control points, rather, generate configuration.
1012         remove head-pair property.
1013
1014         * lily/include/tie.hh (struct Tie_configuration): new struct.
1015
1016 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1017
1018         * Documentation/topdocs/NEWS.tely: clarify.
1019
1020 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1021
1022         * lily/tie.cc: remove minimum-length
1023
1024         * scm/define-grob-properties.scm (all-user-grob-properties):
1025         remove staffline-clearance, y-offset 
1026
1027         * input/regression/tie-dots.ly (Module): remove.
1028
1029         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1030         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1031
1032         * input/regression/tie-single.ly: new file.
1033
1034 2005-08-21  Graham Percival  <gpermus@gmail.com>
1035
1036         * ly/bagpipe.ly: fix compile problem.
1037
1038 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * lily/midi-item.cc (name): new method.
1041
1042         * lily/staff-performer.cc (acknowledge_audio_element): use
1043         signature of baseclass.
1044
1045         * lily/engraver-group.cc (do_announces): move recursion call out
1046         of while loop. 
1047
1048         * lily/drum-note-performer.cc (class Drum_note_performer): use
1049         process_music everywhere.
1050
1051         * ly/performer-init.ly: add default children everywhere.
1052
1053         * lily/paper-book.cc (output): call paper-book-write-midis
1054         directly: always write MIDI, even if no \layout {} block. 
1055
1056 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1057
1058         * VERSION (PACKAGE_NAME): release 2.7.6
1059
1060         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1061         about not being able to handle repeat.
1062
1063 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1064
1065         * Documentation/user/examples.itely (Piano templates):
1066         * lily/include/performer-group.hh: Remove last traces of
1067         Performer_group_performer.  Fixes make web.
1068
1069 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * Documentation/user/examples.itely (Piano templates): change
1072         Engraver_group_engraver -> Engraver_group
1073
1074         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1075         scm_stand_in_procs is not weak_any.
1076
1077         * lily/volta-bracket.cc (print): don't use strcmp().
1078
1079         * lily/volta-engraver.cc (process_music): use
1080         Text_interface::is_markup() for setting the 'text property of the
1081         volta bracket.
1082
1083         * input/mutopia/claop.py (accents): update syntax to 2.6
1084
1085         * scm/define-context-properties.scm
1086         (all-user-translation-properties): add countPercentRepeats.
1087
1088         * Documentation/user/basic-notation.itely (Measure repeats): add
1089         isolated percent example.
1090
1091 2005-08-18  Graham Percival  <gpermus@gmail.com>
1092
1093         * input/ {various}: change direction #1, #-1 to
1094         #up/#down or \fooUp, \fooDown.
1095
1096         * Documentation/user/music-glossary.tely: #-1 to #down.
1097
1098         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1099         to #up, #-1 to #down.
1100
1101 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1102
1103         * lily/include/engraver-group.hh: rename.
1104
1105         * lily/include/performer-group.hh: rename.
1106
1107 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1108
1109         * input/test/script-abbreviations.ly: Removed some old LaTeX
1110         left overs.
1111
1112 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1113
1114         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1115         Remove functions.  Remove if 1: constructs, reindent.
1116
1117         * scripts/convert-ly.py (add_version): Add functions from
1118         convertrules.py
1119
1120         * scm/script.scm (default-script-alist):
1121         s/priority/script-priority.  Fixes script stacking.  Backportme.
1122         (Fermata): Very low priority.
1123
1124 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1125
1126         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1127
1128         * input/regression/slur-script.ly: remove padding tweaks. Add
1129         comment strings.
1130
1131         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1132         time sigs and related stuff.
1133
1134         * scm/define-grob-properties.scm (all-user-grob-properties): add
1135         @code{} tags to property description.
1136
1137         * lily/include/line-group-group-engraver.hh (Module): remove file.
1138
1139         * python/convertrules.py (conv): add rule for
1140         Engraver_group_engraver -> Engraver_group.
1141
1142         * lily/include/performer-group-performer.hh: analogous.
1143
1144         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1145
1146         * lily/context-def.cc (instantiate): check for
1147         Engraver_group_engraver and Performer_group_performer not
1148         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1149  
1150 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1151
1152         * input/les-nereides.ly: Remove three fingering tweaks, update
1153         remaining one.
1154
1155         * input/regression/slur-script-inside.ly: Update, fix doc.
1156
1157         * scm/script.scm: Update to avoid-slur.
1158
1159         * scm/define-grob-properties.scm (avoid-slur): New property.
1160
1161         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1162         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1163         outside_slur_callback if avoid-slur != #'inside.
1164
1165         * scm/define-grobs.scm (Fingering, Textscript): No
1166         inside-slur/outside-slur preference.
1167         (DynamicLineSpanner): Always outside slur.
1168
1169         * input/regression/slur-script.ly: More tests.
1170
1171 2005-08-17  Graham Percival  <gpermus@gmail.com>
1172
1173         * Documentation/user/lilypond-book: fix notime entry.
1174
1175         * Documentation/user/advanced-notation.itely: add info on
1176         getting an I rehearsal mark.
1177
1178         * Documentation/user/putting.itely: reinstate "I", re-enforce
1179         the fact that \override numbers are the result of
1180         experimentation and personal taste.
1181
1182         * Documentation/user/invoking.itely: update convert-ly bugs.
1183
1184 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1185
1186         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1187         to #t.
1188
1189         * lily/timing-translator.cc (initialize): don't initialize timing.
1190
1191         * input/regression/stem-spacing.ly (Module): remove file.
1192
1193         * input/regression/spacing-stick-out.ly: specify Score context for
1194         \override
1195
1196         * input/regression/clefs.ly: remove spurious {}s 
1197
1198 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1199
1200         * Documentation/topdocs/NEWS.tely,
1201         input/regression/repeat-percent-count.ly: clarify a bit.
1202
1203 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1204
1205         * input/no-notation/display-lily-tests.ly: delete
1206         display-lily-init call.
1207
1208         * ly/music-functions-init.ly (displayLilyMusic): move
1209         display-lily-init call at top level, so that the user should not
1210         have to call it.
1211
1212         * scm/define-music-display-methods.scm (note-name->lily-string):
1213         retrieve note names directly from pitchnames using new function `rassoc'.
1214         (display-lily-init): note names list construction removed.
1215
1216 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * THANKS: spello.
1219
1220         * lily/lily-parser.cc (get_header): copy module, instead of
1221         returning it.
1222
1223         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1224         counters.
1225
1226         * Documentation/user/basic-notation.itely (Measure repeats): add
1227         links to Counter grobs.
1228
1229         * scm/define-grobs.scm (all-grob-descriptions): add
1230         DoublePercentRepeatCounter
1231         (all-grob-descriptions): add PercentRepeatCounter
1232
1233         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1234         also create counter grobs.
1235
1236         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1237         return grob without space-alist.
1238
1239         * input/proportional.ly: tune staff-padding.
1240
1241         * input/regression/repeat-percent-count.ly: new file. 
1242
1243 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1244
1245         * input/no-notation/display-lily-tests.ly: moved from
1246         input/regression/ to input/no-notation. Be sure to call
1247         `display-lily-init' before trying to use the display function.
1248
1249 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1250
1251         * scripts/lilypond-book.py (option_definitions): Don't localize
1252         the empty string. Fixes bug when --psfonts was used with
1253         non-English locale.
1254
1255 2005-08-15  Graham Percival  <gpermus@gmail.com>
1256
1257         * lily/tuplet-bracket.cc: simple build fix.
1258
1259         * Documentation/user/putting.itely: use "we" instead of "I".
1260
1261         * Documentation/user/basic-notation.itely: cautionary accidentals
1262         work with naturals, too.
1263
1264 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1265
1266         * lily/tuplet-bracket.cc (calc_position_and_height): add
1267         staff-padding support.
1268
1269         * input/proportional.ly: set staff-padding.
1270         
1271         * VERSION (PATCH_LEVEL): release 2.7.5
1272
1273         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1274         fixes. Remove tweaks.
1275
1276         * input/regression/tuplet-slope.ly: add a test case.
1277
1278         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1279         erroneous fix. Add spanner bounds to offset array with relative X
1280         positions.
1281
1282         * ly/engraver-init.ly: add Rest_engraver only once.
1283
1284         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1285         (*parser*) lookup if (*parser*) != #f.
1286
1287 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1288
1289         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1290         Cut-and paste update.
1291
1292         * input/regression/slur-script.ly: Add example of reverting
1293         inside-slur for fingering.
1294
1295         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1296         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1297
1298         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1299         outside_slur_callback if inside-slur == #f (as opposed to unset).
1300
1301 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1302
1303         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1304         encoding files are already removed.
1305
1306 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1307
1308         * Documentation/user/advanced-notation.itely (Instrument names):
1309         Document a workaround for instrument names that collide with
1310         system start braces/brackets.
1311
1312 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313
1314         * lily/rest-collision.cc (do_shift): spello.
1315
1316         * input/proportional.ly: use #'used property. Set break-overshoot
1317         property.
1318
1319         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1320
1321         * lily/paper-column.cc: add #'used property
1322
1323         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1324         array for staves found.
1325
1326         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1327         array for stavesFound.
1328
1329         * lily/staff-spacing.cc (next_note_correction): add fixed and
1330         space to calling convention. This fixes spacing of accidentals
1331         after barlines.
1332
1333         * input/regression/spacing-accidental-stretch.ly: add barline -
1334         accidental case.
1335
1336         * scm/framework-ps.scm (page-header): add version number to
1337         creator
1338         (eps-header): idem.
1339
1340         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1341         
1342 2005-08-13  Graham Percival  <gpermus@gmail.com>
1343
1344         * Documentation/user/global.itely: add "fit as much as
1345         possible onto this page" example (Vertical spacing).
1346
1347 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1348
1349         * *: Nitpick run.
1350
1351         * buildscripts/fixcc.py: Fixes.
1352
1353 2005-08-12  Graham Percival  <gpermus@gmail.com>
1354
1355         * Documentation/user/advanced-notation.itely: add markup
1356         example to Text spanners.
1357
1358 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1359
1360         * Documentation/user/basic-notation.itely (Ties): Add example of
1361         tying a tremolo to a chord. Thanks to Steve Doonan. 
1362
1363         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1364         properties and move tieMelismaBusy to the list of written
1365         properties. 
1366
1367 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1368
1369         * po/TODO: suggest to use a dedicated tool like kbabel.
1370
1371         * po/fi.po: update using kbabel.
1372
1373 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1374
1375         * *: Remove obsolete files.  Nitpick run.
1376
1377         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1378
1379 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1380
1381         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1382         too.
1383
1384         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1385
1386         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1387         whitespace as symbol separator.
1388
1389         * lily/side-position-interface.cc: Add slur-padding.
1390
1391         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1392         quite a large fix, and it never worked in a stable release; so not
1393         really a regression.
1394
1395         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1396         Update cut and paste code from Slur_engraver.
1397
1398         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1399         Add.
1400
1401         * scm/define-grobs.scm (DynamicLineSpanner): Add
1402         dynamic-line-spanner-interface.
1403         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1404
1405 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1406
1407         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1408         to_boolean () so that non-set 'inside-slur means false.
1409
1410         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1411         slur has control-points.  Skip script without direction.  Always
1412         do_shift if script inside slur, even if slur not contained in
1413         script y-extent.  Increment k in loop.
1414
1415 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1416
1417         * scm/define-markup-commands.scm: Improved regexp to search for
1418         EPS bounding boxes and corrected call to ly:warning.
1419
1420 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1421
1422         * Documentation/user/programming-interface.itely (Displaying music
1423         expressions): doc for \displayLilyMusic. Also some precisions in
1424         "Markup construction in Scheme"
1425
1426 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1427
1428         * scm/define-markup-commands.scm (normal-text): Added 2 new
1429         markup commands, \normal-text and \medium (the latter thanks to
1430         Bruce Fairchild). 
1431
1432 2005-08-08  Graham Percival  <gpermus@gmail.com>
1433
1434         * Documentation/user/programming-interface.itely: fix @{ @}.
1435
1436         * scm/define-markup-commands.scm: add linewidth info to
1437         \justify and \wordwrap, add "upright is the opposite of italic".
1438
1439         * Documentation/user/advanced-notation.itely: shaped->shape,
1440         add (cons (markup "foo")) type of example to text markup,
1441         reword multi-measure rests section.
1442
1443         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1444         comment.  No actual code was touched.
1445
1446         * Documentation/user/invoking.itely: add more info about
1447         \include.  Thanks, Bruce!
1448
1449         * THANKS: add Bruce Fairchild, alphabetise.
1450
1451         * Documentation/user/global.itely: document \score{\header{}}
1452         behavior.
1453
1454         * Documentation/user/basic-notation.itely: reword multi-measure
1455         rest discussion in Rests.
1456
1457 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1458
1459         * Documentation/user/programming-interface.itely (Markup
1460         construction in Scheme): Corrected example and tried to clarify
1461         the implicit \line in the table.
1462
1463 2005-08-07  Graham Percival  <gpermus@gmail.com>
1464
1465         * Documentation/user/instrument-notation.itely: moved
1466         some bagpipe info back into the bagpipe section.  Somehow
1467         it ended up in the "other vocal issues" section?!  :o_O
1468
1469 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1470
1471         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1472         directories, not paths).
1473
1474 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1475
1476         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1477         plain emmentaler/aybabtu.  Backportme.
1478
1479         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1480         missing dir correction.
1481
1482 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1483
1484         * scm/define-markup-commands: fix reversed justify/wordwrap
1485         doc strings.
1486
1487 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1488
1489         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1490         lily/gregorian-ligature-engaver.cc,
1491         lily/include/ligature-engraver.hh,
1492         lily/include/coherent-ligature-engraver.hh,
1493         lily/include/gregorian-ligature-engraver.hh: make these classes
1494         truely abstract.  This should fix some internal oddities such as
1495         duplicate as well as dead translator/property declarations, and
1496         also some dead code.
1497
1498         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1499         bugfix: avoid message "junking empty ligature" on ligature
1500         brackets by collecting dummy grobs.
1501
1502 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503
1504         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1505
1506         * input/proportional.ly (staffKind): bugfix.
1507         (staffKind): updates by Trevor Baca.
1508
1509         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1510         default layout. 
1511
1512         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1513         pair.
1514
1515         * lily/beam.cc (rest_collision_callback): call position_beam() if
1516         necessary.
1517
1518         * VERSION: release 2.7.4
1519
1520         * input/regression/spacing-uniform-stretching.ly: new file.
1521
1522         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1523
1524         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1525         contributor.
1526
1527         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1528
1529         * input/proportional.ly: new file.
1530
1531         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1532         columns is empty
1533
1534         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1535         bounds to currentCommandColumn for the last step.
1536         (start_translation_timestep): if tupletFullLength is set, set
1537         bound to Paper Column
1538
1539         * input/regression/tuplet-full-length.ly (indent): new file.
1540
1541         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1542         clique of loose columns, eg. a set of grace notes in strict
1543         notespacing.
1544
1545         * input/regression/spacing-strict-spacing-grace.ly: new file.
1546
1547         * lily/key-signature-interface.cc: change property name to
1548         alteration-alist
1549
1550         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1551         keyAccidentalOrder
1552
1553         * python/convertrules.py (conv): keyAccidentalOrder ->
1554         keyAlterationOrder
1555
1556         * lily/key-engraver.cc (create_key): always print a cancellation
1557         for going to C-major/A-minor, regardless of printKeyCancellation.
1558         (create_key): remove typecheck for visibility. This fixes key
1559         signature not being printed.
1560
1561         * lily/spacing-determine-loose-columns.cc: new file.
1562
1563         * input/regression/spacing-strict-notespacing.ly: new file.
1564
1565         * lily/spacing-spanner.cc (generate_springs): rename from
1566         do_measure. 
1567         (generate_pair_spacing): new function.
1568         (init, generate_pair_spacing): set between-cols for floating
1569         nonmusical columns.
1570
1571         * lily/spaceable-grob.cc (get_spring): new function. 
1572
1573         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1574         relative to the right edge of the prefatory matter.
1575
1576         * lily/beam.cc (print): read break-overshoot to determine where to
1577         stop/start broken beams.
1578
1579         * input/regression/spanner-break-overshoot.ly: new file.
1580
1581 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1582
1583         * ly/bagpipe.ly: updated.
1584
1585         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1586
1587 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1590         support: now (de)crescs avoid slurs as well.
1591
1592         * Documentation/user/instrument-notation.itely (Bagpipe example):
1593         comment out non-functioning bagpipe example.
1594         (Bagpipe definitions): idem.
1595
1596         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1597         (Top): add proportionalNotationDuration example.
1598
1599         * input/regression/spacing-proportional.ly: new file.
1600
1601         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1602         synched to a beam.
1603
1604         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1605         fixes beams with a single stem (eg. beams across linebreaks.)
1606
1607         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1608
1609         * flower/rational.cc (operator +): prevent overflow. This fixes
1610         heavily nested tuplets.
1611
1612         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1613         have to protect even those unlikely to be corrupted data members.  
1614
1615 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1616
1617         * ly/bagpipe.ly: new file.
1618
1619         * THANKS: added Sven Axelsson.
1620
1621 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1622
1623         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1624         copy proportionalNotationDuration into currentMusicalColumn if
1625         set.
1626
1627         * lily/spacing-spanner.cc (musical_column_spacing): if
1628         uniform-stretching set, fixed space is 0.0
1629
1630         * input/regression/spacing-multi-tuplet.ly: show
1631         uniform-stretching property.
1632
1633         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1634
1635         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1636         (struct Spacing_options): new struct.
1637
1638         * lily/spacing-basic.cc: new file.
1639
1640         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1641         delta_t doesn't have to be smaller than shortest_playing_len
1642
1643 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1644
1645         * input/regression/markup-arrows.ly:  new file.
1646
1647         * lily/tuplet-bracket.cc: document new behavior.
1648
1649         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1650         with line breaks.
1651
1652         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1653
1654         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1655         default 
1656
1657         * lily/tuplet-bracket.cc: add edge-text property.
1658         add break-overshoot.
1659         (print): read break-overshoot.
1660         (print): read edge-text, add stencils.
1661
1662         * mf/feta-arrow.mf: new file.
1663
1664         * mf/feta-generic.mf: add feta-arrow.
1665
1666 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1667
1668         * Documentation/user/lilypond-book.itely (An example of a
1669         musicological document): Added flag -o to dvips for people who use
1670         the default setting in teTeX where output is sent to the printer. 
1671
1672         * Documentation/user/global.itely (Vertical spacing): Added
1673         reference to the Axis_group_engraver which documents the *Extent
1674         properties.
1675
1676 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1677
1678         * Documentation/user/basic-notation.itely (Tuplets): add note
1679         about nested tuplets. Remove BUG. 
1680
1681         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1682
1683         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1684         (print): manually call print() for subtuplets.
1685         (calc_position_and_height): add subtuplets to the
1686         support. Vertically shift outer tuplet 
1687
1688         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1689         remove-first for Lyrics, ChordNames and FiguredBass
1690
1691         * scm/define-grob-properties.scm (all-internal-grob-properties):
1692         use ly:grob-array? iso. grob-list?
1693         (all-internal-grob-properties): add tuplets grob-array.
1694
1695         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1696         new function
1697
1698 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1699
1700         * input/test/time-signature-staff.ly: new file.
1701
1702         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1703         spurious #<Music FingerEvent> errors. Backportme.
1704
1705 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1706
1707         * Documentation/user/programming-interface.itely (Markup
1708         construction in Scheme): Corrected markup syntax in the
1709         translation table.
1710
1711 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1712
1713         * Documentation/user/instrument-notation.itely: small update
1714         to bagpipe notation docs; thanks Sven!
1715
1716         * Documentation/user/basic-notation.itely: add link about trills.
1717
1718 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1719
1720         * Documentation/user/music-glossary: remove accidentally committed
1721         fink patch.
1722
1723 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1724
1725         * lily/lily-parser.cc (get_header): new function. Enable multiple
1726         \header definitions.
1727
1728         * lily/parser.yy (lilypond_header_body): use get_header.
1729
1730         * ly/init.ly:
1731         * scm/lily-library.scm (print-score-with-defaults): renamed
1732         $globalheader to $defaultheader
1733         
1734         * Documentation/user/global.itely (Creating titles): added short
1735         explanation that multiple headers are useable.
1736
1737
1738 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * lily/module-scheme.cc (LY_DEFINE): new file. 
1741
1742         * Documentation/user/advanced-notation.itely (Font selection): add
1743         doco for make-pango-font-tree.
1744
1745 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1746
1747         * Documentation/user/music-glossary: more languages
1748         for tenuto.
1749
1750         * Docuemntation/user/instrument-notation.itely: minor
1751         update for bagpipe example.
1752
1753 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * input/regression/+.ly (TODO): add some text.
1756
1757 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1758
1759         * Documentation/user/invoking.itely: \score begins with music.
1760
1761         * Documentation/user/ basic-notation.itely,
1762         instrument-notation.itely: minor changes.
1763
1764         * Documentation/user/music-glossary.itely: began tenuto entry.
1765
1766 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1767
1768         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1769
1770         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1771
1772 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1773
1774         * Documentation/user/examples.itely: remove bagpipe template.
1775
1776         * Documentation/user/instrument-notation.itely: add bagpipe
1777         section, maybe fix quotes in lyrics.  I hate text encoding.
1778         Clarify chord durations, more bagpipe stuff.
1779
1780 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1781  
1782         * lily/accidental-engraver.cc: formatting fixes.
1783
1784         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1785         grob-array.
1786
1787         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1788
1789         * lily/note-column.cc (arpeggio): new function.
1790
1791         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1792         account for spacing.
1793
1794 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1795
1796         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1797         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1798         mingw build.
1799         
1800 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1801
1802         * scm/lily.scm (lilypond-all): clear anonymous modules after
1803         processing files.
1804
1805 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1806
1807         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1808         SCM_I_CONSP
1809
1810         * VERSION: 2.7.3 released
1811
1812         * Documentation/user/invoking.itely (Invoking lilypond): add
1813         LILYPOND_GC_YIELD documentation.
1814
1815         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1816         scm_from_real / scm_make_real.
1817
1818         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1819         higher. This increases memory footprint, but provides overall
1820         speedup of 15 to 20%. 
1821
1822         * lily/include/translator.hh (class Translator): remove
1823         PRECOMPUTED_VIRTUAL everywhere.
1824
1825         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1826
1827         * lily/context.cc (now_mom): non-recursive now_mom() 
1828
1829         * lily/include/profile.hh: new file.
1830
1831         * lily/profile.cc: new file.
1832
1833         * lily/grob.cc (Grob::Grob): look properties up directly.
1834
1835         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1836         lookups.
1837
1838         * lily/include/box.hh (class Box): smob Box type.
1839
1840         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1841
1842         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1843         protect() and unprotect(). Use throughout.
1844
1845 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1846
1847         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1848
1849         * scm/define-music-display-methods.scm (markup->lily-string):
1850         markup elements can also be strings (without simple-markup
1851         appended)
1852
1853 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1854
1855         * lily/context.cc (where_defined): also assign value in
1856         where_defined().
1857
1858         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1859         (curve_coordinate): new function
1860
1861         * lily/simple-spacer.cc (add_columns): only add rods between
1862         column i and begin/end if keep-inside-line is set (this repleces
1863         allow-outside-line as default)
1864
1865 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1866
1867         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1868         tupletSpannerDuration if applicable.
1869
1870         * lily/font-size-engraver.cc (process_music): read fontSize only
1871         once per timestep.
1872
1873         * lily/engraver*cc: use throughout.
1874         
1875         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1876
1877         * lily/translator.cc (add_acknowledger): new file. Directly jump
1878         into an Engraver::acknowledge_xxx () method based on a grobs
1879         interface-list.
1880
1881         * lily/include/translator-dispatch-list.hh (class
1882         Engraver_dispatch_list): new struct, new file.
1883
1884         * scm/define-context-properties.scm
1885         (all-internal-translation-properties): remove acceptHashTable,
1886         acknowledgeHashTable
1887
1888         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1889
1890         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1891         change acknowledgeHashTable to C++ member. 
1892
1893         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1894
1895 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1896
1897         * scm/display-lily.scm: new file. Define a `display-lily-music'
1898         function, that displays the music expression given as an argument,
1899         using LilyPond notation.
1900
1901         * scm/define-music-display-methods.scm: new file. Implementation
1902         of display methods for each music type.
1903
1904         * ly/music-functions-init.ly (displayLilyMusic): new function for
1905         displaying music with LilyPond notation.
1906
1907         * input/regression/display-lily-tests.ly: new regression test file
1908         for `display-lily-music'.
1909
1910         * scm/markup.scm: remove obsolete debugging code (for printing
1911         markups with LilyPond notation).
1912
1913         * scm/define-music-types.scm (music-name-to-property-table):
1914         * scm/clef.scm (supported-clefs): export, in order to be accessible
1915         from the (scm display-lily) module.
1916
1917 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1918
1919         * Documentation/topdocs/NEWS.tely (Top): Typo.
1920
1921 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1922
1923         * Documentation/index.html.in, Documentation/texinfo.css,
1924           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1925           Documentation/bibliography/index.html.in,
1926           Documentation/bibliography/html-long.bst: revert css-width patch,
1927           it does not work with IE6.
1928
1929 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * Documentation/texinfo.css: revert 760px hack. 
1932
1933         * VERSION: release 2.7.2
1934
1935         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1936
1937         * Documentation/user/basic-notation.itely (Barnumber check): add
1938         section.
1939
1940         * scm/music-functions.scm (skip-to-last): new function. Show only
1941         last showLastLength part of the \score.
1942
1943         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1944
1945         * python/convertrules.py (conv): add ly:x-moment rule
1946
1947         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1948
1949         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1950
1951         * Documentation/user/instrument-notation.itely (Flexibility in
1952         alignment): options in subsections.
1953
1954         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1955         syllable text. Instead, assume that the previous lyric text is a
1956         melismated text.
1957
1958         * Documentation/index.html.in: revert 800x600 change.
1959
1960 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1961
1962         * lily/main.cc (main): Remove invalid handle kludge.
1963
1964         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1965         (lambda): add gui define.
1966
1967 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1970
1971         * Documentation/user/instrument-notation.itely (Musica ficta
1972         accidentals): add section Musica ficta accidentals
1973
1974         * lily/accidental-engraver.cc (make_suggested_accidental): new
1975         function.
1976         (make_standard_accidental): move into new function.
1977         (create_accidental): new function.
1978
1979         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1980         AccidentalSuggestion
1981
1982         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1983
1984         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1985         undefined.
1986
1987         * Documentation/user/global.itely (Page formatting): document
1988         horizontalshift.
1989
1990         * scm/page-layout.scm (default-page-music-height):
1991         horizontalshift: new variable, shift all systems by
1992         horizontalshift to the right, to make space for instrument names.
1993
1994         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1995
1996         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1997
1998 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999
2000         * lily/note-column.cc (dir): idem.
2001
2002         * lily/spacing-spanner.cc (Module): idem.
2003
2004         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
2005
2006         * lily/include/paper-column.hh (class Paper_column): add
2007         non-static get_rank() member.
2008
2009         * VERSION: release 2.7.1
2010         
2011         * scm/framework-null.scm: new file, used for benchmarking.
2012
2013 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2014
2015         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2016         version dependencies for fontforge and gs.
2017
2018         * Documentation/index.html.in, Documentation/texinfo.css,
2019         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2020         Documentation/bibliography/index.html.in, 
2021         Documentation/bibliography/html-long.bst: optimize width of
2022         html for a 800x600 screen (width:760), increases printability
2023         when 'fit to page' is not set and readability in wide screens.
2024
2025         * stepmake/bin/add-html-footer.py: add missing </p>.
2026
2027 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * scm/define-markup-commands.scm (beam): use polygon in beam
2030         command.
2031
2032         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2033         all acknowledged grobs, and do potentially expensive merge and
2034         write in one go.
2035
2036         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2037
2038         * configure.in (reloc_b): add --enable-static-gxx to statically
2039         link to libstdc++
2040
2041         * lily/GNUmakefile (static-gxx-libs): new target
2042         static-gxx-libs. Create symlink to libstdc++.a
2043
2044         * lily/new-lyric-combine-music-iterator.cc: rename to
2045         Lyric_combine_music_iterator
2046
2047         * lily/lyric-combine-music-iterator.cc
2048         (Old_lyric_combine_music_iterator): rename to
2049         Old_lyric_combine_music_iterator
2050
2051         * lily/*-engraver.cc (various): remove double use of
2052         PRECOMPUTED_VIRTUAL function: only use
2053         start_translation_timestep() and stop_translation_timestep(), not
2054         both.
2055
2056         * lily/break-substitution.cc (fast_substitute_grob_array): do
2057         fast_substitute_grob_array for all unordered grob_arrays.
2058         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2059         (substitute_grob_array): optimize.
2060
2061         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2062
2063         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2064
2065         * lily/parser.yy: revert $globalheader patch.
2066         
2067         * lily/include/translator.icc
2068         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2069         Translator methods, without _static helper.
2070  
2071         * lily/grob-smob.cc (derived_mark): rename from
2072         do_derived_mark(). Return void.
2073
2074         * scm/define-context-properties.scm
2075         (all-internal-translation-properties): remove tweakCount/tweakRank.
2076
2077         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2078         predefined break-visibilities.
2079
2080         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2081         booleans for break-visibility.
2082
2083         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2084
2085         * python/convertrules.py (conv): rule for Timing_translator. 
2086
2087         * lily/include/translator.icc: new file. 
2088
2089         * lily/paper-column-engraver.cc (process_music): new
2090         file. Separate Paper_column factory from Score_engraver.
2091
2092         * lily/vertically-spaced-context-engraver.cc: administer
2093         spaceable-staves property of System.
2094
2095         * lily/translator-group-ctors.cc: new file.
2096
2097         * lily/context-property.cc (make_grob_from_properties): construct
2098         the right Grob class programmatically, looking at the class entry
2099         for the meta property.
2100
2101         * lily/break-align-engraver.cc (stop_translation_timestep): call
2102         Break_align_interface::add_element() directly.
2103
2104         * lily/context.cc (measure_position): measure_position() is now a
2105         normal function.
2106
2107         * lily/include/translator.hh (class Translator): rename
2108         process_acknowledged_grobs() to process_acknowledged() and move to
2109         Translator.
2110
2111         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2112         field for each grob description.
2113
2114         * lily/include/translator-group.hh (class Translator_group):
2115         change to base class. Separate class from Translator. This gets
2116         rid of virtual inheritance for Engravers/Performers.
2117
2118         * lily/staff-performer.cc (class Staff_performer): derive
2119         Staff_performer from Performer, not Performer_group_performer 
2120
2121         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2122         new function.
2123         (precompute_method_bindings): new function. Precompute lists of
2124         Translators, so we only call methods (process_music,
2125         start_translation_timestep, etc.) for Translators needing
2126         it. Also: dispose of pointer-to-member-function calls.
2127
2128         * lily/engraver-group-engraver.cc: remove engraver_each,
2129         recurse_down_engravers ()
2130
2131         * lily/note-head.cc (internal_print): only call
2132         glyph-name-procedure if style != default. 
2133
2134 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2135
2136         * ly/titling-init.ly: add printallheaders option.
2137
2138         * Documentation/user/global.itely: document printallheaders.
2139
2140 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2143         anymore, but do it centrally.  
2144
2145         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2146         hammer hack.
2147
2148         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2149
2150         * scm/output-lib.scm: remove hammer-print-function.
2151
2152         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2153         macro. Declare a Link_array<Grob> and fill it from a grob.
2154         (extract_item_set): idem for item.
2155
2156         * lily/break-substitution.cc: add header.
2157         (fast_substitute_grob_array): rewrite for Grob_arrays.
2158         (substitute_grob_array): idem.
2159
2160         * lily/group-interface.cc (add_thing): remove file.
2161
2162         * flower/include/parray.hh (class Link_array): slice() is const.
2163
2164         * lily/include/grob-array.hh: new file.
2165
2166         * lily/grob-array.cc (spanner): new file.
2167
2168         * lily/beam-quanting.cc (fill): read details property from beam.
2169
2170         * lily/beam.cc: support details property.
2171
2172         * total speedups below: approx 10%.
2173
2174         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2175
2176         * lily/include/grob.hh (class Grob): add interfaces_ member.
2177
2178         * lily/bezier.cc (init_polynomial_cache): new function: cache
2179         binom(3,j) t^j (1-t)^{3-j}
2180         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2181
2182         * lily/*.cc: substitution throughout.
2183
2184         * lily/grob-property.cc (internal_get_object): new routine.
2185         (internal_set_object): idem. Store grob refrences in separate
2186         alist. This saves processing time, since properties aren't
2187         break-substituted, and the per grob namespace is smaller, both for
2188         grobs and non-grob properties.
2189
2190         * scm/define-grob-properties.scm (all-internal-grob-properties):
2191         remove center-element.
2192
2193         * lily/grob.cc: remove tweak-count, tweak-rank.
2194
2195 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2196
2197         * Documentation/user/lilypond-book.itely: fixes example.
2198
2199 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2200
2201         * Documentation/user/global.itely (Creating titles):    
2202         * Documentation/user/examples.itely (All headers): change the
2203         place of \header in \score blocks (after music block) to make
2204         examples compile (cf. changes on parser.yy on 2005-07-10)
2205
2206 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2207
2208         * python/convertrules.py: add exc -> ecc rule.
2209
2210         * scripts/convert-ly.py: add location of convertrules.py
2211         in a comment.
2212
2213         * Documentation/user/changing-defaults.itely: fix language.
2214
2215 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2216
2217         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2218
2219 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2220
2221         * scm/output-socket.scm (grob-bbox): don't use inf? 
2222
2223         * flower/include/rational.hh: add operator bool() 
2224
2225         * scm/define-music-types.scm (music-descriptions): remove
2226         internal-class-name properties.
2227
2228         * lily/include/event.hh: remove file.
2229
2230         * lily/include/music-constructor.hh: remove file.
2231
2232         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2233         in 'types property.
2234
2235         * lily/music.cc (duration_length_callback): new function.
2236
2237         * lily/event.cc: remove file.
2238
2239         * lily/music-constructor.cc: remove file.
2240
2241         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2242
2243         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2244         (get_context_key): idem.
2245
2246         * scm/lily.scm (lambda): new option object-keys (default to #f)
2247
2248         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2249
2250         * scm/output-gnome.scm: remove beam routine.
2251
2252         * scm/output-ps.scm (scm): idem.
2253
2254         * scm/output-svg.scm: remove beam.
2255
2256         * ps/music-drawing-routines.ps: remove draw_beam.
2257
2258         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2259
2260         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2261         add scm_from_locale_string compatibility glue. 
2262
2263 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2264
2265         * scripts/lilypond-book.py: Prevent occuring error when
2266         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2267         times and target file shoud be overwritten.  (Error message said
2268         'input file and output file is same'.)
2269
2270 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2271
2272         * input/regression/slur-extreme.ly,
2273         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2274         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2275         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2276         "excentricity" to "eccentricity".
2277
2278         * Documentation/user/converters.itely: fix URL for Noteedit and
2279         Rosegarden.
2280
2281         * THANKS: added Yoshinobu Ishizaki.
2282
2283 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * scm/define-markup-commands.scm (justify-field): add. 
2286
2287         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2288
2289 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2290
2291         * lily/lookup.cc (filled_box): express filled_box with
2292         round_filled_box
2293
2294         * scm/midi.scm (paper-book-write-midis): new function. Write all
2295         performances in numbered MIDI files.
2296
2297         * lily/performance-scheme.cc (LY_DEFINE): new file.
2298         (LY_DEFINE): new function ly:performance-write.
2299
2300         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2301         new function.
2302         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2303
2304         * scm/framework-*.scm: use port arguments throughout.
2305
2306         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2307
2308         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2309
2310         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2311
2312         * scm/framework-texstr.scm (output-framework): 
2313
2314         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2315
2316         * scm/output-lib.scm (tablature-stem-attachment-function):
2317         tablature stem attachment fix. 
2318
2319 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2320
2321         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2322
2323         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2324
2325         * scm/define-music-types.scm (music-descriptions): don't use
2326         Music_wrapper type.
2327
2328         * lily/paper-column.cc (print): print moment too.
2329
2330         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2331         remove compatibility cruft.
2332
2333         * lily/parser.yy (score_body): \score can only begin with Music. 
2334
2335         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2336         make-score. Take music argument only. Move parser interaction to
2337         Scheme.
2338
2339         * scm/lily-library.scm (scorify-music): new function.
2340
2341         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2342         (datadir): remove resource import.
2343         (print_environment): remove get_bbox()
2344         (cp_to_dir): remove pre 1.5.2 compat glue.
2345
2346 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2347
2348         * lily/include/simple-spacer.hh (Module): idem.
2349
2350         * lily/include/spring.hh (struct Spring): store inverse
2351         strength. This prevents division by zero.
2352
2353         * VERSION: release 2.7.0
2354         
2355         * lily/include/music.hh (class Music): remove Music::duration_log()
2356
2357         * lily/stem-engraver.cc (make_stem): take duration log from event.
2358
2359         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2360
2361 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * scm/lily.scm (ly:load): load autochange.scm
2364
2365         * Documentation/user/tutorial.itely (Running LilyPond for the
2366         first time): remove reference to DVI/TeX
2367
2368         * scm/define-markup-commands.scm (text): add \text markup command.
2369
2370         * configure.in (reloc_b): bump requirement to Python 2.2.
2371
2372         * lily/include/dots.hh (class Dots): make has_interface() static.
2373
2374         * python/convertrules.py (conv): add rule for ly:grob-default-font
2375
2376         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2377         alphabetical order.
2378
2379         * input/regression/trill-spanner-pitched.ly: new file.
2380
2381         * lily/font-interface-scheme.cc (LY_DEFINE): function
2382         ly:grob-default-font (changed from get-default-font).
2383
2384         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2385
2386         * lily/note-head.cc (internal_print): if style is not a symbol,
2387         set style to 'default. 
2388         (internal_print): no style suffix if glyph-name-procedure not
2389         set. Default to quarter head.
2390
2391         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2392
2393         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2394
2395         * ly/music-functions-init.ly: \pitchedTrill
2396
2397         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2398
2399         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2400
2401         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2402
2403         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2404
2405         * po/fr.po: update
2406
2407         * po/de.po: update.
2408
2409 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2410
2411         * Documentation/user/changing-defaults.itely: add link
2412         to grob-iterface.
2413
2414         * Documentation/user/advanced-notation.itely: add material
2415         to Setting automatic beam behaviour.  Thanks, Joe!
2416
2417         * Documentation/user/lilypond.itely: change encoding to utf-8.
2418
2419 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2420
2421         * Documentation/user/advanced-notation.itely (Setting automatic
2422         beam behavior): Correct the documentation of
2423         revert-auto-beam-setting (backportme)
2424
2425 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * lily/ly-module.cc (ly_make_anonymous_module): define
2428         %module-public-interface of module. 
2429
2430         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2431         without lexer.
2432
2433 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * input/regression/fret-diagrams.ly: stretch example.
2436
2437 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2438
2439         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2440         Fodor).
2441
2442 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2443
2444         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2445
2446         * Documentation/user/examples.itely, lilypond-book.itely:
2447         change \RequirePackage to \usepackage.
2448
2449         * Documentation/user/global.itely: document copyright and tagline.
2450
2451 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * Documentation/user/basic-notation.itely (Transpose): remove link
2454         to nonexistent UntransposableMusic.
2455
2456         * scm/output-svg.scm: remove old definitions.
2457
2458         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2459         invoking.
2460
2461         * python/lilylib.py (search_exe_path): new function.
2462
2463 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * python/lilylib.py (mkdir_p): remove setup_environment()
2466         (backportme)
2467
2468         * buildscripts/mutopia-index.py (headertext): trim text.
2469
2470         * Documentation/topdocs/NEWS.tely (Top): refresh.
2471
2472         * scm/define-markup-commands.scm (wordwrap-string): new function:
2473         split string in paras and words.
2474         (wordwrap-markups): new function.
2475         (wordwrap-stencils): new function. 
2476         (justify): use it.
2477         (wordwrap): use it.
2478         (wordwrap-string): use it
2479         (justify-string): use it.
2480
2481         * scm/lily-library.scm (regexp-split): new function.
2482
2483         * scm/define-markup-commands.scm: remove encoded-simple. 
2484         remove font-markup.
2485         (fontsize): remove old version  of fontsize.
2486         (wordwrap): new markup function. Wrap into paragraphs.
2487
2488         * VERSION: Branch lilypond_2_6
2489         (MINOR_VERSION): go to 2.7.0
2490
2491 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * po/zh_TW.po: update from translation project.
2494
2495 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2496
2497         * scm/midi.scm: compile fix.
2498
2499 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2500
2501         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2502         patch. Now, the tempfile module is loaded too, not only used.
2503
2504 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2505
2506         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2507         0.05 - 1.00 to 0.25 - 1.00
2508
2509         * scm/midi.scm: moved the default-instrument-equalizer procedure
2510         to just under the insturment-equalizer-alist it takes as an
2511         argument.
2512
2513 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2514
2515         * Documentation/user/advanced-notation.itely (Font selection):
2516         remove CMR note.
2517
2518         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2519
2520 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2521
2522         * THANKS: Add UTF-8 marker.
2523
2524         * Documentation/user/point-and-click.itely (http): Update: use
2525         lilypond-invoke-editor.  Fix: instruct to use user.js.
2526
2527 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2528
2529         * ly/titling-init.ly: implements printpagenumber, increases
2530         space between dedication and title (to avoid collisions with
2531         "g" and "q" in dedication), and nicer logic about copyright
2532         and instrument fields being printed on the first page.
2533         Thanks Vincent!
2534
2535         * Documentation/user/global.itely: document printpagenumber.
2536
2537 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2538
2539         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2540
2541 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2542
2543         * THANKS: update to 2.6
2544
2545         * VERSION: 2.6.0 released.
2546
2547 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2548
2549         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2550         rule, errorneously removed probably because of misleading comment.
2551
2552 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * python/lilylib.py (datadir): py2exe comments.
2555
2556         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2557
2558         * configure.in (reloc_b): make fontconfig REQUIRED.
2559
2560 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2561
2562         * po/fi.po: add latest translations.
2563
2564 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2565
2566         * ChangeLog: recode utf-8
2567
2568         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2569         logo.
2570
2571         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2572
2573         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2574
2575         * python/convertrules.py (do_conversion): don't print program_name
2576         from within a module
2577
2578         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2579
2580         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2581
2582 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2583
2584         * Documentation/user/lilypond-book.itely,
2585         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2586
2587         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2588         fixes baseline-skip.  Thanks Vincent!
2589
2590         * Documentation/user/advanced-notation.itely, global.itely:
2591         moved "Selecting font sizes" to global, since it deals with
2592         notation font size, not text fonts.
2593
2594 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2597         to fonts.
2598
2599 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2600
2601         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2602         workaround since /dev/stdin doesn't work on Cygwin. Using a
2603         temporary file in the current directory since latex doesn't
2604         understand the path name to the default TMP in Cygwin (at least on
2605         win XP).
2606         
2607         * Documentation/user/global.itely (Creating titles): Correct
2608         misprint in example. Thanks to Rob Vlasaty.
2609
2610 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2611
2612         * VERSION (PATCH_LEVEL): release 2.5.32
2613
2614         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2615         variable in lily module
2616
2617         * scm/framework-ps.scm (output-classic-framework): error message
2618         regarding the classic framework.
2619
2620         * Documentation/user/henle-flat-gray.png (Module): new file.
2621
2622         * Documentation/user/baer-flat-gray.png (Module): new file.
2623
2624         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2625         whiteout for markups.
2626
2627         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2628         regex too. This fixes change clef appearance in PDF. 
2629
2630         * ttftool/include/*: remove.
2631
2632         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2633
2634         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2635
2636         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2637
2638         * ttftool/*: remove ttftool subdirectory.
2639
2640         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2641
2642         * lily/ttf.cc (print_header): new file. Convert to type42, using
2643         FreeType to parse the TTF. 
2644
2645         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2646         and post table may differ. Pass around post_nglyphs as well.
2647
2648 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2649
2650         * ly/music-functions-init.ly (musicMap): new music function
2651         musicMap. 
2652         
2653 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * make/mutopia-rules.make: anti-alias-factor = 2
2656
2657         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2658         page switch.
2659
2660         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2661         anti-alias-factor for lilypond-book runs.
2662
2663         * scm/ps-to-png.scm (scale-down-image): new function.
2664         (my-system): new function.
2665         (make-ps-images): blow up GS resolution by anti-alias-factor,
2666         scale down image by anti-alias-factor.  This improves appearance
2667         of bitmaps
2668         (make-ps-images): remove showpage. Fixes spurious empty png at
2669         end.
2670
2671         * scm/framework-ps.scm (write-preamble): downcase filename before
2672         string-matching. Should fix .TTF files (as opposed to ttf files)  
2673
2674         * Documentation/user/tutorial.itely (Running LilyPond for the
2675         first time): separate subsections for windows, macos and unix.  
2676
2677         * Documentation/user/invoking.itely (Updating files with
2678         convert-ly): add MacOS X note.
2679
2680 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2681
2682         * Documentation/user/introduction.itely (Engraving): don't include
2683         file optical-spacing, add directly.
2684
2685         * lily/paper-outputter.cc (file): open file in binary mode. This
2686         fixes OTF embedding on windows.
2687
2688 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * scm/framework-ps.scm (write-preamble): remove debugging output.
2691
2692         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2693
2694         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2695         outdir.
2696         (install-fc-cache): install font cache in installation directories.
2697
2698 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2699
2700         * scm/editor.scm (editor-command-template-alist): Use char iso
2701         column, except for Emacs.
2702         (get-editor-command): Substitute char too (Bertalan Fodor).
2703
2704 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2705
2706         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2707         quoted ~s.  This should fix PNG output on Windows; single quotes
2708         are regular characters on Windows.
2709
2710 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2711
2712         * Documentation/user/basic-notation.itely: include ChoirStaff
2713         in System start delimiters.
2714
2715         * Documentation/user/putting.itely: new doc section on
2716         fixing overlapping notation.
2717
2718 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * Documentation/user/global.itely (Paper size): \paper is in
2721         \book, not \score.
2722
2723         * make/mutopia-rules.make: -ddelete-intermediate-files
2724
2725         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2726
2727 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2728
2729         * ChangeLog: Recode utf-8.
2730
2731         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2732         datadir with .py modules.
2733
2734 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2735
2736         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2737
2738 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2741         
2742         * scm/framework-ps.scm (write-preamble): remove status check.
2743
2744         * Documentation/user/invoking.itely (Updating files with
2745         convert-ly): remove -o option.
2746
2747         * VERSION (PACKAGE_NAME): release 2.5.31
2748
2749         * scm/framework-ps.scm (write-preamble): use ly:system.
2750         (write-preamble): verbosity.
2751
2752         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2753
2754         * python/convertrules.py: new file. Store conversion rules
2755         separately.
2756
2757 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2760
2761 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2762
2763         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2764         \musicDisplay 
2765
2766         * Documentation/user/instrument-notation.itely (More stanzas): Add
2767         reference to StanzaNumber.
2768
2769 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * THANKS: separate section for website translators.
2772
2773 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2774
2775         * Documentation/topdocs/INSTALL.texi: update vim info;
2776         thanks Simon Bailey!
2777
2778         * Documentation/user/advanced-notation.itely: included
2779         color names.
2780
2781         * Documentation/user/advanced-notation.itely,
2782         Documentation/usr/notation-appendices.itely: moved
2783         color names into an appendix.
2784
2785 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2786         
2787         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2788
2789         * scm/lily.scm (lambda): initialize program options from here.
2790
2791         * scm/framework-*.scm: add header info.
2792
2793         * lily/main.cc (parse_argv): only set output format to pdf if no
2794         other format specified.
2795
2796         * scm/backend-library.scm (postprocess-output): process
2797         'delete-intermediate-files after running convert-to-*. This fixes
2798         PNG generation when 'delete-intermediate-files is set.
2799         
2800 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2803         links on website. 
2804
2805 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2806
2807         * Documentation/topdocs/INSTALL.texi,
2808         Documentation/user/lilypond-book.itely: typos.
2809
2810 2005-06-12  Pal Benko  <benkop@freestart.hu>
2811
2812         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2813         added between program name and switch; -b changed to -f not
2814         to generate pdf
2815
2816 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2819         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2820
2821         * input/sakura-sakura.ly: add \midi.
2822
2823         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2824         iso. python find. 
2825
2826         * ttftool/test.c (main): cosmetics.
2827
2828         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2829
2830         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2831         create a ttf2ps binary.
2832
2833         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2834
2835         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2836         true.
2837
2838 2005-06-11  Graham Percival <gperlist@shaw.ca>
2839
2840         * Documentation/user/lilypond-book.itely: add warning about
2841         the font warnings in dvips.
2842
2843 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2844
2845         * THANKS: typo
2846
2847         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2848
2849         * GNUmakefile.in: remove links for .map, .enc
2850         don't fail if out/ doesn't exist yet.
2851
2852 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2853
2854         * ttftool/util.c (surely_read): return nbytes
2855
2856         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2857
2858         * VERSION (PACKAGE_NAME): release 2.5.30
2859
2860         * flower/string-convert.cc (precision_string): >? fix.
2861
2862         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2863         (make-ps-images): add verbose -q too.
2864
2865         * lily/default-actions.cc (Module): new file. default
2866         {book,score}-print functions.
2867
2868         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2869         pass results via parseStringResult, lookup via ly:parser-lookup.  
2870
2871         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2872         constructors.
2873         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2874         (parse_string): idem.
2875
2876         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2877
2878         * lily/main.cc (main_with_guile): copy be_verbose_global into
2879         ly_set_option()
2880
2881 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2882
2883         * scm/backend-library.scm (postscript->pdf):
2884         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2885         verbose mode.  Search for several names of gs executable.
2886
2887 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2890         directly. This fixes a massive memory leak, provided you use CVS
2891         GUILE.
2892
2893 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2894
2895         * ly/property-init.ly: Added tieDashed.
2896
2897         * THANKS: Added some bughunters for 2.5.
2898
2899 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * lily/program-option.cc: add debug-gc option.
2902
2903         * lily/include/lily-guile-macros.hh: don't protect exported module
2904         objects.
2905
2906         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2907
2908         * scm/backend-library.scm (postscript->pdf): use
2909         delete-intermediate-files iso. running-from-gui? 
2910
2911         * ttftool/util.c (surely_read): robustness. Allow read() to return
2912         less bytes than requested, as per posix standards.
2913
2914         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2915         program option.
2916
2917         * ttftool/include/ttftool.h ("C"): rename verbosity to
2918         ttf_verbosity. Add to public interface.
2919
2920         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2921
2922         * lily/program-option.cc: rename from scm-option.cc
2923
2924         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2925         (get_help_string): Print pretty help string.
2926
2927         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2928         to snippet preamble.
2929
2930         * lily/scm-option.cc: remove command-line-settings option. Fold
2931         all command-line options plus default settings in a generic
2932         interface. 
2933
2934         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2935         texts too.
2936
2937 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2938
2939         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2940         or EXT_ components non-empty.
2941
2942 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2943
2944         * scm/lily.scm (running-from-gui?): Export.
2945
2946         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2947         output in .ly source directory.
2948
2949 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * ttftool/util.c (surely_lseek): more verbosity.
2952
2953         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2954         compile.
2955
2956         * lily/parser.yy (Repeated_music): remove >? 
2957
2958         * scm/backend-library.scm (postscript->pdf): Support for
2959         -dgs-font-load=1
2960
2961         * scm/framework-ps.scm (write-preamble): make font loading
2962         switchable to GS via --define-default gs-font-load=1
2963
2964 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2965
2966         * Documentation/user/global.itely: added \layout docs.
2967
2968 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * lily/lily-parser-scheme.cc: add unistd.h
2971
2972 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * scm/editor.scm: add char argument.
2975
2976         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2977
2978         * ttftool/util.c (syserror): use errno for better error reporting.
2979
2980         * lily/source-file.cc (get_counts): new function. Calc column,
2981         line and char count in one go.
2982
2983         * lily/binary-source-file.cc (quote_input): rename to quote_input
2984
2985         * lily/input.cc (set): new function.
2986
2987 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2988
2989         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2990         directory part of file name to search directory.
2991
2992         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2993         search path and chdir to DIR if --outname=DIR used.
2994
2995         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2996         existence before appending original path.
2997
2998 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
3001         file" massage.
3002
3003         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
3004         texinfo.tex is always used.
3005         
3006 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * flower/include/axis.hh: rename from axes.hh
3009
3010         * lily/include/text-interface.hh (Module): rename from text-item.hh
3011
3012         * VERSION (PATCH_LEVEL): release 2.5.29
3013
3014         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3015
3016         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3017         (handle-macfont): new function. Call fondu for Native mac fonts.
3018
3019         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3020         '() case.
3021
3022 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3023
3024         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3025         multi-page.  Fix .eps regular expression.
3026
3027 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3028
3029         * Documentation/user/putting.itely: add info on modifying templates.
3030
3031         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3032         misc small changes.
3033
3034 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3037
3038         * scripts/lilypond-ps2png.scm
3039
3040         * VERSION (PACKAGE_NAME): release 2.5.28
3041
3042 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3043
3044         * lily/main.cc (prepend_env_path): Do not append /, that does not
3045         work.  Localedir lives in datadir, not in prefix.
3046
3047         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3048         hack for windows.
3049
3050         * flower/include/file-cookie.hh: Compile fix.
3051
3052 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3053
3054         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3055
3056         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3057         system primitives.
3058         (gulp-port): using read-string!/partial. We don't want to read an
3059         entire PS file  (GUILE 1.6 limits strings to 16M) 
3060
3061         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3062         properties. Add font-interface. 
3063
3064         * scm/define-grob-properties.scm (all-user-grob-properties):
3065         remove old bracket properties.
3066
3067         * scm/x11-color.scm: reformat. 
3068
3069         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3070         LedgerLineSpanner if new StaffSymbol is found. 
3071
3072         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3073         staff-symbol for finishing staff. 
3074
3075         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3076
3077         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3078         change black to currentColor everywhere. This fixes color support
3079         in SVG.
3080
3081 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3082
3083         * input/regression/fret-diagrams.ly: new file to test fret diagram
3084         capability
3085
3086         * scm/output-tex.scm: remove white-dot and white-text
3087
3088         * scm/output-ps.scm: remove white-dot and white-text
3089
3090         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3091         using ly:stencil-in-color instead
3092         (draw-dots) : remove call to white-dot
3093
3094 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3097         support.
3098
3099         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3100
3101         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3102
3103         * flower/file-cookie.cc: new file. lily_cookie extension.
3104         
3105 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3106
3107         * scm/editor.scm (editor-command-template-alist): Add syn
3108         editor (Jaap [de Vos]).
3109
3110 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3111
3112         * scripts/lilypond-ps2png.scm:
3113         * scm/ps-to-png.scm: New file.
3114
3115         * scm/backend-library.scm (postscript->png): Use it.
3116
3117         * scripts/lilypond-ps-to-png.py: Remove file.
3118
3119         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3120
3121 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3122
3123         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3124
3125         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3126         start on grace moment. Fixes autobeam-grace.ly.
3127
3128         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3129         process anything unless we're at the end of a pending beam. Fixes
3130         syncopated 8ths beamed across a beat.
3131
3132 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3133
3134         * scm/editor.scm (editor-command-template-alist): Start emacs if
3135         emacslient fails.
3136
3137         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3138
3139         * flower/file-path.cc (is_file, is_dir): Export.
3140
3141         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3142
3143 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3144
3145         * lily/easy-notation.cc: Added include cctype to correct
3146         compilation error.
3147
3148 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3149
3150         * scm/backend-library.scm (postscript->pdf): set resolution to
3151         1200, so bitmap fonts aren't that ugly. 
3152
3153         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3154
3155         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3156         parent if we have a notehead. Fixes incorrect offsets when
3157         Paper_column is very wide in the X direction.
3158
3159         * input/regression/font-family-override.ly (Module): new file.
3160
3161         * scm/font.scm (make-pango-font-tree): new function.
3162
3163         * lily/beam.cc (before_line_breaking): remove warning about less
3164         than 2 visible stems. We still get a warning when there is only
3165         one stem.
3166
3167 2005-06-01  Werner Lemberg  <wl@gnu.org>
3168
3169         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3170         correctly.
3171
3172 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * lily/slur-scoring.cc (generate_avoid_offsets): new
3175         function. Generate avoid offsets once per slur.
3176
3177         * lily/slur.cc (add_extra_encompass): add dependency to
3178         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3179
3180         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3181         too. Fixes inf error with added bass notes.
3182
3183         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3184         argument anymore.
3185
3186         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3187
3188         * input/tutorial/lbook-latex-test.tex: add line length test.
3189
3190         * scripts/lilypond-book.py (set_default_options): new
3191         function. Call this before dissecting snippets, so linewidth
3192         settings reach the snippets.
3193
3194 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3195
3196         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3197
3198 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3201
3202 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3203
3204         * stepmake/aclocal.m4: More autopackage friendliness.
3205
3206 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3207
3208         * Documentation/index.html.in: remove link to LSR.
3209
3210         * Documentation/user/global.itely: remove duplicate
3211         "dedication" \header{} section.
3212
3213 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * VERSION (PACKAGE_NAME): release 2.5.27.
3216
3217         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3218         too. Plugs memory leak.
3219
3220         * make/lilypond.fedora.spec.in (Group): remove
3221         lilypond-pdfpc-helper.
3222
3223         * scripts/GNUmakefile (SEXECUTABLES): remove
3224         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3225
3226         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3227         'typewriter family.
3228
3229         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3230         memory leak.
3231
3232         * lily/parser.yy (score_body): don't clone Score, that's done in
3233         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3234
3235         * lily/score-engraver.cc (derived_mark): new function.
3236         (initialize): unprotect Paper_score. This fixes a memory leak.
3237
3238         * lily/score-performer.cc (derived_mark): new function.
3239
3240         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3241
3242         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3243         spurious warning.
3244
3245         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3246         serif.
3247
3248 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3249
3250         * configure.in (reloc_b): Add --enable-relocation.
3251
3252 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3255
3256         * input/regression/alignment-order.ly: add Staff example.
3257
3258 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3259
3260         * po/fr.po: update.
3261
3262 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3263
3264         * Documentation/index.html.in: add link to LSR.
3265
3266 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * scm/define-stencil-commands.scm (Module): new file. Register all
3269         allowed stencil expression heads in a central place.
3270
3271         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3272         ly:make-stencil
3273
3274         * lily/stencil-expression.cc (all_stencil_heads): registering
3275         stencil expressions.
3276
3277         * lily/stencil-interpret.cc: new file. Stencil expression
3278         interpreting.
3279
3280         * input/xiao-haizi-guai-guai.ly: move file back.
3281
3282 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3283
3284         * Documentation/user/advanced.itely, converters.itely,
3285         instrument-notation.itely, lilypond-book.itely: misc small
3286         changes.
3287
3288 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3289
3290         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3291
3292         * make/lilypond.fedora.spec.in: Fix source url.
3293
3294         * cygwin: Update from mingw patches.
3295
3296         * scm/editor.scm (editor-command-template-alist): Use jedit
3297         -reuseview (Bertalan), add uedit (Patrick Huberts).
3298
3299         * input/xiao-hai-zi-guai-guai.ly: Rename from
3300         xiao-haizi-guai-guai.ly.
3301
3302         * input/*: Reindent, do not use TAB.
3303
3304         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3305         white background.
3306
3307 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3308
3309         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3310         numerical overflow error.
3311
3312 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3313         
3314         * abc2ly.py: fix to syntax error in multi-part output.
3315
3316 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3319         with disappearing span bars when alignAboveContext is active
3320
3321         * lily/property-iterator.cc (check_grob): use is-grob?
3322         object-property. Fixes crash-key-sig-font-size.ly. 
3323
3324 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * lily/bar-line.cc (print): don't round barlines; this produces
3327         odd aliasing effects in Acroread.
3328
3329         * lily/timing-engraver.cc (process_music): robustness fix.
3330
3331         * lily/context-def.cc (filter_engravers): bugfix.
3332
3333 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3334
3335         * lily/lilypond.rc.in: Add ly-icon.
3336
3337         * lily/GNUmakefile: 
3338         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3339         rules.
3340
3341 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342
3343         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3344
3345         * ps/music-drawing-routines.ps: 
3346
3347         * scm/output-ps.scm: remove draw ez_ball.
3348
3349         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3350         EasyNotation context definition.
3351
3352         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3353         Text_interface and color for making easy note heads.
3354
3355         * lily/stencil.cc (with_color): new function.
3356
3357         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3358
3359         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3360         output routine. Zigzag now works in SVG too.
3361
3362         * scm/output-tex.scm (filledbox): idem.
3363
3364         * scm/output-svg.scm (filledbox): idem.
3365
3366         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3367
3368         * lily/lookup.cc (horizontal_line): use draw-line. 
3369
3370         * lily/system-start-delimiter.cc: remove old staff bracket code.
3371
3372         * mf/feta-haak.mf: further tweaks.
3373
3374         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3375
3376         * mf/feta-generic.mf: include feta-haak.
3377
3378         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3379
3380         * scm/framework-ps.scm (write-preamble): only load fonts if their
3381         filename is a string. 
3382
3383 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3384
3385         * scm/output-svg.scm (circle): support circle.
3386         (bracket): stub for bracket.
3387
3388         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3389         correct.
3390
3391 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3392
3393         * Documentation/user/lilypond.tely, advanced-notation.itely,
3394         basic-notation.itely, instrument-notation.itely, global.itely,
3395         introduction.itely, tutorial.itely: rearranging, editing,
3396         clean-up.
3397
3398         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3399         for compiling on FreeBSD.
3400
3401 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3404         otf files.
3405
3406         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3407         bugfixes.
3408
3409         * VERSION: 2.5.26 released.
3410
3411         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3412
3413 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3414
3415         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3416         if printpagenumber is false.
3417
3418 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3419
3420         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3421         cache warning.
3422
3423         * lily/tie.cc (print): support dotted ties.
3424         
3425 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * scm/define-grobs.scm (all-grob-descriptions): switch off
3428         debugging
3429         (all-grob-descriptions): Arpeggio has Y-extent.
3430
3431         * scm/define-music-properties.scm (all-music-properties): document
3432         length-callback and start-callback as "read-only".
3433
3434         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3435         length-callback after creation. 
3436
3437         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3438         compressmusic -> compressMusic.
3439
3440         * ly/music-functions-init.ly (oldaddlyrics): idem.
3441
3442         * lily/parser.yy: NewLyricCombineMusic ->
3443         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3444
3445 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3446
3447         * ly/Welcome_to_LilyPond.ly: typo.
3448
3449 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3450
3451         * Documentation/user/lilypond.tely: move changing-defaults to be
3452         before global issues.
3453
3454         * Documentation/user/basic-notation.itely: move Transpose section
3455         here from advanced/Other.
3456
3457         * Documentation/user/changing-defaults.itely,
3458         advanced-notation.itely: move Fonts to advanced, edit.
3459
3460 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3463         # before negative integers.
3464
3465 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3466
3467         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3468
3469         * Documentation/user/lilypond.tely: change Unified index to
3470         LilyPond index.
3471
3472         * Documentation/user/advanced-notation.itely,
3473         instrument-notation.itely: editing.
3474
3475 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3476
3477         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3478
3479         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3480
3481 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3482
3483         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3484         ly:port-move.  Needs to be stderr-specific on mingw.
3485         Run fixcc.
3486
3487 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3488
3489         * lily/general-scheme.cc (ly:port-move): Remove.
3490
3491         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3492         windows.
3493
3494         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3495         variables.  This eliminates the need for a gs.bat wrapper, which
3496         opens a console.
3497
3498         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3499         * scm/lily.scm (running-from-gui?): 
3500         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3501         artifact of not compiling with -mwindows.
3502
3503         * scm/editor.scm: Define PLATFORM.
3504
3505 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3508         can start to cut & paste lilypond-book fragments.  
3509
3510         * scm/define-music-types.scm (music-descriptions): remove
3511         UntransposableMusic
3512
3513 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3516
3517 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3518
3519         * Documentation/user/instrument-notation.itely: remove *Engraver.
3520
3521         * Documentation/user/advanced-notation.itely: edit, rearrange.
3522
3523 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3524
3525         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3526         findresource iso. findfont for CID CFF fonts.
3527
3528         * VERSION (PACKAGE_NAME): release 2.5.25
3529
3530         * ly/Welcome_to_LilyPond.ly: add  \version
3531
3532 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3533
3534         * Documentation/user/programming-interface.itely: move
3535         \displayMusic into its own section.
3536
3537         * Documentation/user/basic-notation.itely: finish editing.
3538
3539 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * flower/file-path.cc (find): don't throw away file_name.dir, but
3542         append to it. Fixes \include with directories.
3543
3544         * flower/include/file-path.hh (class File_path): don't derive from
3545         Array<String>.
3546
3547         * flower/include/file-name.hh (class File_name): remove to_str0()
3548
3549         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3550         Hara_kiri_engraver in separate file.
3551
3552         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3553         translation went wrong. Fixes vertically translated slurs.
3554
3555 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3556
3557         * Documentation/user/basic-notaton.itely: editing.
3558
3559 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3560
3561         * Documentation/user/macros.itexi, basic-notation.itely:
3562         add @commonprop (commonly used properties) macro.
3563
3564 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3567
3568         * scripts/lilypond-book.py (invokes_lilypond): new function
3569         (main): only run fontextract if invokes_lilypond() is true.
3570
3571         * lily/function-documentation.cc (ly_add_function_documentation):
3572         duh, use !=
3573
3574         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3575
3576         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3577
3578         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3579
3580         * lily/function-documentation.cc (ly_add_function_documentation):
3581         use scm_hash_table_p() for checking.
3582
3583 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3584
3585         * Documentation/user/advanced-notation.itely (Text scripts):
3586         Change nonexisting @internalsref{Text markup} to @ref{Text
3587         markup}.  Change @internalsref{Text script} to
3588         @internalsref{TextScript}.
3589
3590         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3591
3592 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3593
3594         * Documentation/user/tutorial.itely, basic-notation.itely,
3595         changing-defaults.itely: remove duplicate cindex entries
3596         that appear on the same page.
3597
3598         * scm/define-grobs.scm: change default padding for TextSpanner.
3599
3600         * Documentation/topdocs/AUTHORS.texi: update email address.
3601
3602         * Documentation/user/global.itely: add info about \include.
3603
3604 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3605
3606         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3607         when running-from-gui.
3608
3609         * scm/editor.scm (get-editor): Add platform defaults.
3610
3611         * scm/backend-library.scm (postscript->pdf): Typo.
3612
3613 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3616
3617         * lily/font-config.cc (init_fontconfig): add warning about cache.
3618
3619 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3620
3621         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3622
3623 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3624
3625         * lily/horizontal-bracket.cc (print): Take care of the direction
3626         property so brackets above the stave point downwards. 
3627
3628         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3629         for HorizontalBracket so it doesn't end up within the stave.
3630
3631 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3632
3633         * lily/GNUmakefile (default): Typo.
3634
3635         * scm/lily.scm (PLATFORM): Export.
3636
3637         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3638         load-font-via-GS, ttftool or fopencookie is broken on windows.
3639         
3640         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3641         -dSAFER, that is broken on windows.
3642
3643 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3644
3645         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3646         for FlexLexer.h
3647
3648         * scripts/lilypond-invoke-editor.scm: remove stray -
3649
3650 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3651
3652         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3653         Fixes deprecation warning.
3654
3655         * flower/include/string.icc (to_string): Only inline if
3656         -DSTRING_UTILS_INLINED.
3657
3658         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3659         name.  Remove windows comment.
3660
3661         * scm/editor.scm (slashify): New function.
3662         (get-editor-command): Use it.
3663         (get-command-template): Do not alter editor command if
3664         environment value includes `%(file)s' magic.
3665
3666         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3667         (dissect-uri): Use it.
3668         (unquote-uri): Bugfix.
3669
3670 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3671
3672         * scm/framework-ps.scm (write-preamble): add TTF rule.
3673
3674         * Documentation/topdocs/README.texi (Top): remove note about
3675         xdelta.
3676
3677         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3678         requirement.
3679
3680         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3681         function. Figure out where FlexLexer.h lives
3682
3683         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3684         
3685 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3686
3687         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3688         with Windows root in file name.
3689
3690         * scm/backend-library.scm (ly:system): Only redirect output (using
3691         system and shell, ugh) if /dev/null is writable.
3692
3693         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3694         windows icon.
3695
3696         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3697         on Mingw.
3698
3699         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3700         click.
3701
3702         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3703         use result of stat when available.
3704
3705         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3706         absolute file name and root.
3707
3708         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3709
3710         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3711
3712         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3713         slashes in file name.
3714
3715 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3716
3717         * Documentation/user/preface.itely (Preface): Run
3718         texinfo-all-menus-update.
3719
3720         * scm/editor.scm (get-editor-command): Bugfix: allow full
3721         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3722
3723         * Documentation/pictures/lilypond-48.xpm: New file.
3724
3725         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3726
3727         * ly/Welcome_to_LilyPond.ly: New file.
3728
3729         * lily/main.cc (main): Only identify if we have a terminal.
3730
3731         * scm/backend-library.scm (postscript->png)
3732         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3733         non-/bin/sh).
3734
3735 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3736
3737         * Documentation/topdocs/AUTHORS.texi: polish, update.
3738
3739 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * Documentation/user/preface.itely (Notes for version 2.6): new
3742         notes for 2.6
3743
3744         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3745         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3746         is not fully contained" warnings.
3747
3748         * lily/slur-scoring.cc (get_bound_info): remove warning.
3749
3750         * lily/staff-symbol-engraver.cc (process_music): start initial
3751         spanner in process_music(). This fixes overrides of StaffSymbol
3752         properties.
3753
3754         * scm/framework-pdf.scm (Module): remove.
3755
3756         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3757
3758         * lily/ambitus-engraver.cc: formatting cleanups.
3759
3760         * mf/feta-solfa.mf (Module): remove.
3761
3762         * ChangeLog: more details about contributions.
3763
3764 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * lily/align-interface.cc (align_elements_to_extents): warn if
3767         called too early. Fixes: disappearing-staff-lines.ly
3768
3769         * VERSION (PACKAGE_NAME): release 2.5.24
3770
3771 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3772
3773         * stepmake/aclocal.m4: Typo.
3774
3775         * flower/string.cc (substitute): Take two strings or two
3776         characters.  Update callers.
3777
3778 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3779
3780         * flower/file-name.cc (File_name): Slashify.
3781
3782         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3783
3784         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3785
3786         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3787
3788         * configure.in (gui_b): Use it.
3789
3790         * lily/lilypond.rc.in: New file.
3791
3792         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3793
3794 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3795
3796         * Documentation/user/advanced-notation.itely: edit of Text
3797         section; clarify text scripts vs. text markup.
3798
3799 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * lily/multi-measure-rest-engraver.cc
3802         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3803         separation items on start. Fixes mm rests in start of score.
3804
3805         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3806         don't access StaffSymbol if not there.
3807         Fixes: crash-staff-symbol-engraver.ly.
3808
3809         * lily/instrument-name-engraver.cc (class
3810         Instrument_name_engraver): data member first_. Create
3811         InstrumentName on start. 
3812
3813 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3814
3815         * Documentation/user/instrument-notation.itely: add guitar
3816         position.
3817
3818         * Documentation/user/introduction.itely,
3819         Documentation/user/lilypond.tely,
3820         Documentation/user/tutorial.itely: begin pruning
3821         unused (duplicated) cindex entries and misc cleanup.
3822
3823 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3824
3825         * input/test/volta-chord-names.ly: Bring the explanation up to
3826         date.
3827
3828 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3829
3830         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3831         Specify `@documentencoding utf-8' for html, ignore warnings.
3832
3833 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3834
3835         * THANKS: Added bughunters.
3836
3837 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3838
3839         * lily/main.cc: update help string for `lilypond -H'.
3840
3841         * po/fi.po: update.
3842         
3843 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3844
3845         * Documentation/user/advanced-notation.itely: minor fixes.
3846
3847 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3848
3849         * scm/editor.scm: New module.
3850
3851         * scm/lily.scm (gui-main): Use it.
3852
3853         * scm/framework-gnome.scm (spawn-editor): Use it.
3854
3855         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3856
3857 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3858
3859         * scm/framework-ps.scm (load-font-via-GS):  new function.
3860
3861         * lily/pango-font.cc (pango_item_string_stencil): add support for
3862         CID keyed font.
3863
3864         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3865
3866 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3867
3868         * Documentation/user/basic-notation.itely: add @ref.
3869
3870         * Documentation/user/advanced-notation.itely: add example
3871         of 5/8 beaming.
3872
3873 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3874
3875         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3876
3877         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3878         going through ps2pdf wrappers.
3879
3880 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3881
3882         * Documentation/user/instrument-notation.itely: petrucci note
3883         heads: updated docu
3884
3885         * input/regression/note-head-style.ly: updated regression test;
3886         indentation fixes
3887
3888         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3889         heads as default
3890
3891         * mf/parmesan-heads.mf: minor editing; use musicological names
3892         (rather than optical description) as note head names
3893
3894         * scm/output-lib.scm: complete petrucci heads
3895
3896 2005-05-09  Pal Benko  <benkop@freestart.hu>
3897
3898         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3899         heads, but bigger)
3900
3901 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3902
3903         * lily/main.cc (main_with_guile): Remove no files check.
3904
3905         * lily/main.cc (ly:usage): Export to Scheme.
3906
3907         * scm/lily.scm (no-files-handler): New function.
3908
3909         * scm/lily.scm (lilypond-main): Use it.
3910
3911         * configure.in (gui_b): Add mbrtowc checking.
3912         Resurrect [utf8/]wchar.h checking.
3913
3914 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3915
3916         * Documentation/user/advanced-notation.itely (Metronome marks):
3917         Add link to the program reference for MetronomeMark
3918
3919         * Documentation/user/lilypond-book.itely (An example of a
3920         musicological document): Correct the example using psfonts 
3921
3922 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3923
3924         * po/fi.po: update after a lesson how to update entries against
3925         source.
3926         
3927         * po/TODO: document the lesson.
3928
3929 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * configure.in (gui_b): remove wcrtomb checking.
3932
3933         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3934         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3935
3936 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3937
3938         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3939         keep Scheme expressions and strings unmodified when doing the
3940         conversion to postfix notation for slurs and beams. Should
3941         hopefully solve most related conversion problems. 
3942
3943         * Documentation/user/lilypond-book.itely : Clarify and correct how
3944         to call dvips with -h psfonts.
3945
3946 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3947
3948         * Documentation/user/instrument-notation.itely (Entering lyrics):
3949         Typo.  Fixes build.
3950
3951 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3952
3953         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3954
3955         * Documentation/user/lilypond.tely, lilypond-book.itely,
3956         tutorial.itely: change references to 2.5.x to 2.6.x.
3957
3958         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3959         vs \lyricmode.
3960
3961         * Documentation/user/invoking.itely: remove old info about
3962         lilypond-profile.
3963
3964         * Documentation/topdocs/INSTALL.texi: remove old info about
3965         lilypond-profile, add warning about needing international fonts
3966         to build docs.
3967
3968 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * lily/include/grob-info.hh (class Grob_info): make data member
3971         private. Changes throughout.
3972
3973         * input/regression/alignment-order.ly: new file. 
3974
3975         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3976         alignAboveContext and alignBelowContext
3977
3978 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3979
3980         * lily/pfb.cc (LY_DEFINE): add cast.
3981
3982         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3983         matches .otf
3984         (write-preamble): warn about unknown fonts.
3985
3986         * lily/pfb.cc (Module): new function ly:otf->cff
3987
3988         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3989         (get_otf_table): new function.
3990
3991 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3992
3993         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3994         iso. ps2png.
3995
3996 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3997
3998         * po/fi.po: apply second round of update.
3999
4000 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * scm/x11-color.scm (make-x11-color-handler): don't use
4003         #\sp. Apparently doesn't work on all platforms. 
4004
4005 2005-05-06  Graham Percival  <gperlist@shaw.ca>
4006
4007         * Documentation/user/advanced-notation.itely, putting.itely,
4008         tutorial.itely, global.itely, introduction.itely: really minor fixes.
4009
4010 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * VERSION (PACKAGE_NAME): release 2.5.23
4013
4014 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4015
4016         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4017         convert to utf-8.
4018
4019         * THANKS: Add translators for this release, convert to utf-8.
4020
4021         * mf/GNUmakefile (MFTRACE_FLAGS):
4022         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4023         outdir as option (WAS: hardcoded).
4024
4025 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4028         finished_span_
4029
4030         * THANKS: add Hans Forbrich.
4031
4032         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4033
4034         * Documentation/user/basic-notation.itely (Staff symbol): document
4035         start/stop staff. Reference to ossia.ly
4036
4037         * input/test/ossia.ly: new example using stop and startStaff.
4038
4039         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4040         in other words, don't create "|" barline at start of the score.
4041         (start_translation_timestep): don't set whichBar for start of score.
4042
4043         * input/regression/staff-halfway.ly: use new functionality.
4044
4045         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4046         start and stop staff based on events.
4047
4048         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4049
4050         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4051
4052 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * Documentation/user/programming-interface.itely (How markups work
4055         internally ): remove \encoding reference.
4056
4057 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4058
4059         * scripts/convert-ly.py: Attempt to do a smarter update of 
4060         text markups from versions < 1.9.0 with arbitrary nesting.
4061
4062 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4063
4064         * po/fi.po: convert to utf-8, and update.
4065
4066 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4069
4070         * lily/*.cc: more <? >? to min/max changes
4071
4072         * lily/include/interpretation-context-handle.hh: rename
4073         Interpretation_context_handle to Context_handle.
4074
4075 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4076
4077         * input/regression/GNUmakefile (local_delete): use `find` together 
4078         with `xargs` to avoid too long argument-lists in cmd line.
4079
4080 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4081
4082         * Documentation/user/introduction.itely: updates "About this manual".
4083
4084         * Documentation/user/advanced-notation.itely,
4085         invoking.itely: minor fixes.
4086
4087 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * COPYING: add font exception. Update FSF address. 
4090
4091         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4092         should be taken without child context.
4093
4094         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4095
4096         * scm/define-markup-commands.scm (triangle): new command, as
4097         robust replacement for unicode Delta/Triangle.
4098
4099 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * ps/music-drawing-routines.ps: add fillp argument.
4102
4103         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4104
4105         * lily/font-config.cc (init_fontconfig): don't add cff/
4106
4107         * VERSION (PACKAGE_NAME): release 2.5.22
4108
4109         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4110
4111         * lily/grace-engraver.cc (consider_change_grace_settings): use
4112         is_alias(). Fixes problem with CueVoice grace notes. 
4113
4114         * lily/simultaneous-music-iterator.cc (construct_children): call
4115         Music_iterator::quit() for iterators that start out invalid. This
4116         fixes indefinitely continuing contexts.
4117
4118         * buildscripts/substitute-encoding.py: new file
4119
4120         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4121         missing @end 
4122
4123         * scripts/lilypond-book.py (write_if_updated): print file name.
4124
4125         * Documentation/user/basic-notation.itely (Explicitly
4126         instantiating voices): idem.
4127
4128         * Documentation/user/advanced-notation.itely (Text spanners):
4129         remove stray { } 
4130
4131         * lily/context.cc (default_child_context_name): the default child
4132         is now first in accepts_list_.
4133
4134         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4135         \defaultchild to all relevant contexts.  This fixes:
4136         drums-pitch.ly.
4137
4138         (Probably also fixes similar problems with ancient
4139         transcriptions getting CueVoices instead of the desired voices.)
4140  
4141         * lily/context-def.cc (get_default_child): new function.
4142         (get_accepted): place default child in front of list.
4143
4144         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4145
4146         * lily/include/context-def.hh (struct Context_def): add
4147         default_accept_
4148
4149 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4150
4151         * scm/define-grobs.scm: remove "remove-first" line, since
4152         the absent property is set to #f anyway.
4153
4154         * Documentation/user/basic-notation.itely,
4155         advanced-notation.itely, instrument-notation.itely: minor
4156         fixes.
4157
4158         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4159
4160         * Documentation/user/advanced-notation.itely,
4161         changing-defaults.itely: consolidate Text stuff in
4162         advanced notation.
4163
4164         * Documentation/user/global.itely: better docs for \header.
4165
4166         * Documentation/user/putting.itely: new chapter; placeholder
4167         for future expansion.
4168
4169         * Documentation/user/examples.itely: moved "suggestions for
4170         writing LP files" section into putting.itely.
4171
4172         * Documentation/user/lilypond.itely: added new chapter,
4173         fixed the short table of contents.
4174
4175 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4178         infinity for unfeasible beams.
4179
4180         * make/lilypond.fedora.spec.in (Group): idem.
4181
4182         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4183
4184         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4185
4186         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4187         fonts directly.
4188
4189         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4190
4191         * mf/GNUmakefile: remove all CFF rules.
4192
4193         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4194
4195         * lily/open-type-font-scheme.cc (LY_DEFINE):
4196         new function ly:otf-font-table-data.
4197         (LY_DEFINE): new function otf-font?
4198
4199 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4202         ($(outdir)/Fontmap.lily): idem.
4203
4204         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4205         for PFAEmmentaler-XXX.pfa. 
4206
4207         * Documentation/user/music-glossary.tely (accidental): NL
4208         translation of accidental.
4209
4210 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4211
4212         * flower/include/international.hh: Bugfix: include "string.hh".
4213
4214         * lily/include/mingw-compatibility.hh: New file.
4215
4216         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4217
4218         * configure.in: Search for mingw wcrtomb library.
4219
4220 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4221
4222         * scripts/convert-ly.py: Bug fix
4223
4224         * Documentation/user/changing-defaults.itely (Common tweaks):
4225         Added example where the context has to be specified explicitly
4226         (MetronomeMark). 
4227
4228 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * scripts/lilypond-book.py (ly_options): set timing to #f for
4231         notime option.
4232
4233         * scripts/convert-ly.py (conv): typo.
4234
4235         * flower/*.cc: remove <? and >?
4236         
4237         * lily/*.cc: remove <? and >?
4238
4239         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4240         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4241         editor.
4242
4243 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * lily/part-combine-engraver.cc: add space to variable list.
4246
4247 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4248
4249         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4250         remove-first to false (matches docs)
4251
4252         * Documentation/user/advanced-notation.itely: corrected docs
4253         concerning remove-first.
4254
4255 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4256
4257         * lily/part-combine-engraver.cc: make sure that the relevant
4258         properties are included in the documentation.
4259
4260 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4261
4262         * Documentation/user/lilypond-book.itely: Bernard's docs
4263         for \betweenLilyPondSystem.
4264
4265 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4268         remarks.
4269
4270 2005-04-28  Pal Benko  <benkop@freestart.hu>
4271
4272         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4273         only on vertical lines of flexa shape, and use a constant
4274         thickness value for horizontal lines (patch slightly modified by
4275         Jürgen Reuter)
4276
4277         * lily/include/mensural-ligature.hh: make 2 comments clearer
4278
4279 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4280
4281         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4282         to need_extra_horizontal_space; bugfix: use class scope to avoid
4283         global namespace pollution
4284
4285         * Documentation/user/instrument-notation.itely (ligatures): added
4286         comment on possible future syntax change and how to work around
4287
4288         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4289         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4290         intervals (fixes agnus dei example)
4291
4292         * Documentation/user/instrument-notation.itely (white mensural
4293         ligatures): selected a more illustrative example
4294
4295 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4296
4297         * Documentation/index.html.in: specify utf-8 charset in meta content.
4298
4299 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4302         empty 2nd page for single page.
4303
4304         * scm/lily.scm: remove p&c definitions.
4305
4306         * po/zh_TW.po (Module): new translation.
4307
4308         * lily/lily-guile.cc (ly_chain_assoc): remove.
4309
4310         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4311         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4312
4313 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * lily/beaming-info.cc: remove infinity_i
4316
4317         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4318
4319 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4320
4321         * Documentation/user/basic-notation.itely,
4322         instrument-notation.itely, advanced-notation.itely,
4323         changing-defaults.itely: minor fixes.  Added docs
4324         for colors to advanced-notation.itely.
4325
4326         * Documentation/user/advanced-notation.itely: fixed compile
4327         problem and added Bernard's x11-color doc patch.
4328
4329 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4330
4331         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4332         alright this time round.
4333
4334 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * Documentation/topdocs/INSTALL.texi (Top): idem.
4337
4338         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4339
4340         * VERSION (MAJOR_VERSION): release 2.5.21
4341
4342         * scm/output-ps.scm (grob-cause): bugfix.
4343
4344 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4345
4346         * cygwin/*: Update.
4347
4348         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4349         stuff.
4350
4351         * scm/output-ps.scm (grob-cause): Bugfix.
4352
4353         * scm/lily.scm (ly:load): Remove x11-color.
4354
4355         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4356         quote executable, fixes getting version from program --with
4357         --options.
4358         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4359         $ac_exeect.
4360
4361         * Documentation/user/GNUmakefile: Only build music-glossary with
4362         rendered lilypond snippets during web.
4363
4364 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * po/de.po: update.
4367
4368         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4369
4370 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4371  
4372         * scripts/abc2ly:
4373         second title line append with punctuation dash character;
4374         encode abc2ly python strings in utf-8
4375        
4376 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4377
4378         * scripts/abc2ly fix chords (again)
4379  
4380 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4381
4382         * scm/x11-color.scm: new file
4383         All x11 color names can be accessed with:
4384         #(x11-color 'ColorName),
4385         #(x11-color "ColorName") or:
4386         #(x11-color "color name")
4387         If the x11 color name is not recognised then it defaults
4388         to black
4389
4390         * scm/lily.scm: amended to call scm/x11-color.scm
4391
4392 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * Documentation/user/invoking.itely (Reporting bugs): comment out
4395         reference to online PNG bug repository.
4396
4397 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4398
4399         * lily/translator-scheme.cc (ly:translator-property): Remove.
4400         Update callers.
4401
4402         * lily/context-scheme.cc (ly:context-now): Move from translator.
4403         Update callers.
4404
4405 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * input/regression/grid-lines.ly (skips): refine example.
4408
4409         * scm/define-context-properties.scm
4410         (all-user-translation-properties): doc autoBeamCheck
4411
4412         * input/regression/grid-lines.ly (Module): new file.
4413
4414         * lily/grid-point-engraver.cc (Module): new file.
4415
4416         * lily/grid-line.cc (Module): new file.
4417
4418         * lily/grid-line-span-engraver.cc (Module): new file.
4419
4420         * lily/grid-line-interface.cc (Module): new file.
4421
4422 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4423
4424         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4425         missing parameter, actualy cdr through list.  Actually return a
4426         list with ENTRY removed (was '()).
4427
4428         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4429         opened.
4430         (do_conversion): Fix printing of continuation comma.
4431
4432         * Documentation/user/advanced-notation.itely (Beam formatting):
4433         Remove refbugs about compound time and mixed duration.
4434
4435         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4436         modulo moments explicitely.
4437
4438         * lily/moment.cc (operator %): New function.
4439
4440         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4441
4442         * lily/translator-scheme.cc (ly:translator-now,
4443         ly:translator-property): New function.
4444
4445         * scm/auto-beam.scm (default-auto-beam-check): New function.
4446
4447         * lily/auto-beam-engraver.cc (test_moment): Use it.
4448
4449         * flower/rational.cc (operator %): Bugfix.
4450
4451 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4452
4453         * scripts/abc2ly: Bugfix
4454
4455 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4456
4457         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4458         %'s on EndFont comment.
4459
4460         * lily/ledger-line-spanner.cc: some more words of explanation.
4461
4462 2005-04-20  John Williams <williams@tni.com>  
4463         
4464         * scripts/lilypond-book.py: htmlquote bugfix.
4465         Allow snippets to be given distinct filenames.
4466         Allow the default alt text to be overridden.
4467
4468 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4469
4470         * ly/performer-init.ly: Bugfix
4471
4472         * THANKS: Added bughunters.
4473
4474 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4475
4476         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4477
4478         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4479         position (was: use modulo measure length).
4480
4481         * configure.in (no gui_b): Remove optional gtk+ requirement.
4482
4483 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * Documentation/user/basic-notation.itely (Pitches): add
4486         LedgerLineSpanner.
4487
4488         * lily/dynamic-engraver.cc (process_music): set right bound to
4489         script if present. Else, do not set.
4490         (acknowledge_grob): only set right bound of finished spanner to
4491         note column if no other bound is set.
4492
4493         * python/lilylib.py (make_ps_images): switch back to png16m.
4494         
4495 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4496
4497         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4498         writing up to date file.  Add dvips usage suggestion.
4499
4500         * scripts/convert-ly.py: Fix error message.
4501         Print usage if no files on command line.
4502         (usage): Add example usage.
4503
4504         * input/test/compound-time.ly: New file.
4505
4506         * input/test/circle.ly: New file.
4507
4508         * Documentation/topdocs/NEWS.tely: Use them.
4509
4510         * input/test/boxed-stencil.ly: Remove \score.
4511
4512         * buildscripts/mf-to-table.py (base): Add .log dependency.
4513
4514         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4515         pfa's.  Add .log dependency
4516
4517         * scm/define-markup-commands.scm (lower): New command.
4518
4519         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4520         make it default.
4521
4522 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4525         also to finished cresc as right bound. This fixes:
4526         skip-string-decresc.ly
4527
4528         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4529         relative_coordinate if extent is empty.
4530
4531         * lily/stem.cc (width_callback): determine correct extent if flag
4532         is not there. This fixes slur-no-flag.ly
4533
4534         * lily/grace-engraver.cc (consider_change_grace_settings): new
4535         function.
4536         (initialize): also consider_change_grace_settings() on
4537         initialization. Fixes large grace notes at start of score.
4538
4539         * lily/break-align-interface.cc (do_alignment): don't translate if
4540         total_extent is empty.
4541
4542         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4543
4544 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4545
4546         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4547         with slash.
4548
4549 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4550
4551         * stepmake/aclocal.m4: Remove tfm_path.
4552
4553 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4554
4555         * scm/music-functions.scm (markup-expression->make-markup): fix
4556         bug with cons arguments of markup commands.
4557         (music->make-music): fix music expression property list building
4558
4559 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4560
4561         * aclocal.m4: Massage package names.
4562
4563         * SCons updates.
4564
4565 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * VERSION (PACKAGE_NAME): release 2.5.20
4568
4569         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4570         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4571
4572         * lily/percent-repeat-engraver.cc (try_music): add measure before
4573         next_moment to future processing moment. Fixes:
4574         percent-repeat-mm-rest.ly
4575         (process_music): don't add moment for 2nd time.
4576
4577         * input/regression/repeat-percent.ly: add mmrests as extra test.
4578
4579         * lily/axis-group-engraver.cc (acknowledge_grob): read
4580         keepAliveInterfaces to decide what to kill.
4581
4582         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4583         percent-repeat-interface to keepAliveInterfaces. This fixes
4584         percent-repeat-harakiri.
4585
4586 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4587
4588         * SCons updates.
4589
4590 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4593
4594         * aclocal.m4: remove --enable-tfm-path configure option
4595
4596         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4597
4598         * scm/backend-library.scm (postscript->png): newline after
4599         finishing command.
4600
4601         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4602         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4603
4604         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4605
4606         * lily/score.cc (default_rendering): use Music_output too.
4607
4608         * input/test/chord-names-languages.ly (Module): rename file.
4609
4610         * lily/text-spanner.cc: add bound-padding.
4611
4612         * lily/paper-book.cc (systems): accept Paper_score
4613         iso. Paper_system vector. 
4614
4615         * input/regression/line-arrows.ly: new file.
4616
4617         * lily/paper-score.cc (process): run get_paper_systems() only once.
4618
4619         * lily/line-spanner.cc (line_stencil): add arrows.
4620
4621 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4622
4623         * lily/line-interface.cc (make_arrow): new function. 
4624         (arrows): idem.
4625
4626 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4627
4628         * input/test/chord-names-german.ly: update for italian/french
4629         chords.
4630         
4631         * Documentation/user/instrument-notation.itely (Printing chord
4632         names): update.
4633
4634 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * lily/include/paper-score.hh (class Paper_score): remove unused
4637         prototypes.
4638
4639         * lily/book.cc (process): add -COUNT to midi output.
4640
4641         * lily/score.cc (book_rendering): remove outname argument
4642         (book_rendering): return list of Music_outputs. 
4643
4644         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4645
4646         * lily/book.cc (process): loop over Music_outputs returned from
4647         Score::book_rendering().
4648
4649         * lily/*.cc (width_callback): remove spurious "unused" warnings
4650         for assert (axis==[XY]_AXIS); 
4651
4652         * lily/include/music-output.hh (class Music_output): smobify class.
4653
4654         * lily/include/paper-score.hh (class Paper_score): make members
4655         private.
4656
4657         * lily/performance.cc (process): return #f iso. #<undefined>. This
4658         prevents #<undefined> leaking into GUILE-userspace.
4659
4660 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4661
4662         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4663
4664 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4665
4666         * scm/chord-name.scm : support for italian and french
4667         chords names.
4668
4669         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4670         a space defined by chordPrefixSpacer when the root name is
4671         direclty followed by a prefix.
4672
4673         * ly/engraver-init.ly : chordPrefixSpacer       
4674         * scm/define-context-properties.scm : chordPrefixSpacer
4675         * ly/property-init.ly : italianChords, frenchChords 
4676
4677 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4678
4679         * mf/feta-din.mf: Remove.
4680
4681         * mf/GNUmakefile (fontdir): Bugfix.
4682
4683         * mf/SConstruct: Some updates.
4684
4685         * SConstruct: Require pkg-config.
4686         (test_program): Bugfix for double digit version compares, use
4687         integer (not string-) compare.
4688         Optionally require gs 8.14.
4689
4690         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4691
4692         * lily/*: s/ifdef HAVE_*/if have/.
4693
4694         * SConstruct (test_lib): New function.  Update pkg-config and some
4695         other requirements.
4696
4697         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4698         freetype, pangof2t.
4699
4700 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4701
4702         * po/lilypond.pot, ...: Update using bison-CVS.
4703
4704         * python/lilylib.py (make_ps_images): Fixo.
4705
4706 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * python/lilylib.py (make_ps_images): typo.
4709
4710         * configure.in (gui_b): make bison optional.
4711
4712         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4713
4714 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4715
4716         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4717         with one parameter can be defined in a LaTeX file when processed
4718         by lilypond-book this will be evaluated between the systems of
4719         a multi-system score. The parameter is the number of systems processed.
4720
4721 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4722
4723         * python/lilylib.py (make_ps_images): Escape newline.
4724
4725         * Documentation/user/music-glossary.tely: Run
4726         texinfo-all-menus-update.
4727
4728 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4729
4730         * scm/lily-library.scm (old-relative-not-used-message)
4731         (version-not-seen-message): Add input-file-name-location to message.
4732
4733         * lily/parser.yy (lilypond): Add token aliases.
4734
4735         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4736         not confuse with alteration.
4737         (alteration): Add.
4738
4739 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * python/lilylib.py (make_ps_images): use -dEPSCrop
4742
4743         * VERSION (PACKAGE_NAME): release 2.5.19 
4744
4745         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4746         only put xrefs in info documentation.
4747
4748         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4749         .pdf rule to tex-rules.make.
4750
4751         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4752         from -systems.* output.
4753
4754         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4755         directly, remove -$(PAGESIZE) target.
4756
4757         * input/test/embedded-postscript.ly: update.
4758
4759 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4762
4763         * Documentation/user/changing-defaults.itely (Font selection):
4764         document font-name.
4765
4766         * input/regression/font-name.ly: show Pango fonts for
4767         font-name. Update example. 
4768
4769         * lily/pango-select.cc (properties_to_pango_description): don't
4770         convert symbol font-size to number, but use to lookup.
4771
4772         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4773
4774         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4775         (NAME . FILE-NAME) tuples for font descriptions. 
4776         (write-preamble): display BeginFont DSC comments.
4777
4778         * python/fontextract.py (write_extracted_fonts): new file. Extract
4779         font resources from a PS file.
4780
4781         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4782         (Compile_error.process_include): do_file returns chunks.
4783
4784         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4785
4786         * make/lysdoc-targets.make: .texi is .PRECIOUS
4787
4788         * scripts/lilypond-book.py (write_if_updated): new function.
4789
4790 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4791
4792         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4793
4794 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4797
4798         * input/regression/markup-syntax.ly: remove \score.
4799
4800         * scm/define-markup-commands.scm (draw-circle): add fill argument
4801
4802         * scm/stencil.scm (make-circle-stencil): add fill argument
4803
4804         * ps/music-drawing-routines.ps: add fill argument.
4805
4806         * ly/performer-init.ly: add CueVoice to MIDI too.
4807
4808         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4809         EndEPSF.
4810
4811         * input/regression/markup-eps.ly: new file.
4812
4813         * scm/framework-ps.scm (write-preamble): change order: vars should
4814         be inited before procedures.
4815
4816         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4817         for EPS files.
4818
4819         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4820
4821 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * configure.in (gui_b): add check for ghostscript 8.15
4824
4825 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4828         start of line. Fixes cresc-after-newline.ly
4829
4830         * lily/source-file.cc (file_line_column_string): use get_column().
4831
4832 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4833
4834         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4835
4836 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4837
4838         * lily/*: use message () iso progress_indication () for messages.
4839         Revise/uniformise user messages.
4840
4841         * flower/warn.cc (progress_indication): New function.
4842         (message): Use it.  Fixes newline problems.
4843
4844         * config.make.in (webdir): Sort out install dirs.
4845
4846         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4847
4848         * python/lilylib.py (command_name): Bugfix.
4849         (make_ps_images):
4850
4851 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4852
4853         * lily/main.cc: --help says what types of backends are availabe
4854
4855 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4856
4857         Fix ./VERSION dependency, and without need to reconfigure.
4858
4859         * lily/main.cc (setup_paths): Update.
4860
4861         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4862
4863         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4864
4865         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4866         Add \line for some simplistic cases.
4867
4868         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4869
4870 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4871
4872         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4873         to compile LY files (useful for adding eg. "-I" args)
4874         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4875         2Gnome command for gnome backend.
4876         (LilyPond-command-formatgnome): call the 2Gnome command. key
4877         binding: C-c C-g
4878
4879 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4880
4881         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4882         depend on all PNG images.
4883
4884 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4885
4886         * GNUmakefile.in: Bugfix: also link .map files.
4887
4888 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4889
4890         * scm/music-functions.scm (music->make-music): generate 
4891         a (make-music ...) sexpr from a music expression.
4892         (display-scheme-music): use guile pretty printer to display the
4893         make-music sexpr.
4894
4895 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * ly/engraver-init.ly: reindent.
4898         Add CueVoice.
4899
4900         * scm/music-functions.scm (music-pretty-string): handle moments
4901         too.
4902         (music-pretty-string): only print non-empty lists.
4903         (cue-substitute): create CueVoice context, which has smaller type.
4904
4905         * lily/moment-scheme.cc (LY_DEFINE): new methods
4906         ly:moment-grace-{numerator,denominator}
4907
4908         * lily/context-handle.cc: remove quit() method. 
4909
4910         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4911         (init_fontconfig): success is 0, not !0
4912
4913 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * mf/feta-nummer-code.mf (code): add plus glyph.
4916
4917         * lily/tie.cc (print): idem.
4918
4919         * lily/slur.cc (print): don't use thickness property for
4920         slur shape-thickness.
4921
4922         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4923         while adding stencils.
4924
4925         * scm/define-markup-commands.scm (with-color): with-color markup
4926         command.
4927         (whiteout): new markup command 
4928         (filled-box): new markup command
4929
4930 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4931
4932         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4933         test for PDF docs.
4934
4935         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4936         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4937         
4938         Notes for tetex-3.0 make web:
4939            psclean.map: s/uhv8a/uhvr8a/
4940            config.ps add:
4941                 p +psfonts_t1.map
4942                 p +psclean.map
4943                 p +typeface.map
4944
4945 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4946
4947         * scm/music-functions.scm (music-pretty-string): fix bug with
4948         string argument.
4949
4950 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4951
4952         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4953
4954 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4957         only process options if they're there.
4958         (write_file_map): add version-seen? to snippet-map.ly
4959
4960 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4961
4962         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4963         formatting cleanups.
4964
4965         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4966         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4967
4968 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4971         name directly.
4972
4973         * lily/main.cc (setup_paths): either add mf/out to search path or 
4974         fonts/{otf,type1,etc}
4975         
4976         * lily/font-config.cc (init_fontconfig): either add mf/out to
4977         FontConfig or fonts/{otf,type1,etc}
4978
4979         * GNUmakefile.in: don't put mf/ link in share/ dir.
4980
4981         * lily/staff-spacing.cc: move same-direction-correction to
4982         note-spacing-interface
4983
4984         * scm/lily.scm (lilypond-main): use variable argument count for
4985         exception handler.
4986
4987         * lily/font-config.cc (init_fontconfig): add operator pacification
4988         message.
4989
4990         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4991
4992         * buildscripts/gen-emmentaler-scripts.py (i): generate
4993         PFAEmmentaler as well.
4994
4995         * scm/framework-ps.scm (munge-lily-font-name): new function
4996         (write-preamble): hack: insert PFA equivalent of CFF into
4997         .PS. This makes LilyPond output printable on normal PS printers
4998         again.
4999
5000         * buildscripts/gen-emmentaler-scripts.py (i): generate
5001         PFAEmmentaler.pfa aswell.
5002
5003 2005-04-06  John Williams <williams@tni.com>  
5004         
5005         * scripts/lilypond-book.py: refactor the compose_ly procedure.
5006         
5007 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5008
5009         * scm/page-layout.scm (default-page-make-stencil): always combine
5010         the header stencil, even if empty. This prevents the body text to
5011         reach up to the margins.
5012
5013         * po/rw.po (Module): new file, for Kinyarwanda.
5014
5015         * input/test/spacing-optical.ly (Module): new file.
5016
5017         * lily/staff-spacing.cc: add same-direction-correction
5018
5019 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5020
5021         * Documentation/user/introduction.itely (Engraving): Comment-out
5022         non-existent file.
5023
5024 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * scm/define-grob-properties.scm (all-user-grob-properties): add
5027         same-direction-correction
5028
5029         * VERSION: release 2.5.18
5030
5031 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5032
5033         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5034         dereferencing.  Fixes make web.
5035
5036         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5037         errno.h.
5038
5039         * Documentation/user/: Fix links.
5040
5041 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5042
5043         * lily/text-interface.cc (Module): rename from text-item.cc
5044
5045         * input/regression/apply-output.ly (texidoc): function naming fix.
5046
5047         * lily/time-signature-performer.cc (derived_mark): new function.
5048
5049         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5050
5051         * scripts/lilypond-book.py (find_linestarts): new function.
5052         (find_toplevel_snippets): keep track of line numbers.
5053
5054         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5055         all key changes.
5056
5057         * ly/declarations-init.ly (partCombineListener): use
5058         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5059
5060         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5061
5062 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5063
5064         * lily/text-item.cc: Fix link.
5065
5066         * Documentation/user/changing-defaults.itely (Changing defaults):
5067         Fix programs reference links.
5068
5069         * Documentation/user/music-glossary.tely: Convert to utf-8.
5070
5071 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5072
5073         * make/lilypond-vars.make: remove TEXMF from variables.
5074         remove DEB_BUILD pk font variables.
5075         remove GUILE_LOAD_PATH
5076         remove TeX memory vars.
5077
5078 2005-04-04  Werner Lemberg  <wl@gnu.org>
5079
5080         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5081
5082 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * ps/lilyponddefs.ps: remove reencode-font
5085
5086         * lily/simple-spacer.cc (add_columns): also compare
5087         directly. Column rank doesn't distinguish between broken and
5088         unbroken columns. This fixes large spaces before time sig changes.
5089
5090         * Documentation/user/point-and-click.itely: document ly:set-option.
5091
5092         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5093         point_and_click_global is set.
5094
5095         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5096         ly:set-option argument.
5097
5098 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5099
5100         * GNUmakefile.in: Include symlinks in webball.
5101
5102         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5103         source dir for split and non-split manuals.
5104
5105         * Documentation/user/*y: Fix @uref/@inputfile links for
5106         split/non-split HTML documents.
5107
5108         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5109         .ps.gz.
5110         
5111 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5112
5113         * GNUmakefile.in: Add newline.
5114
5115 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5116
5117         * tex/lilyponddefs.tex: use color instead of xcolor
5118         * scm/output-tex.scm: minor editing
5119
5120 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5121
5122         * scm/music-functions.scm (display-scheme-music): pretty printer
5123         for music expressions.
5124
5125 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5126
5127         * buildscripts/install-info-html.sh (index_file): Fix link.
5128
5129 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5130
5131         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5132
5133         * Documentation/index.html.in: Add size estimates with some big pages.
5134
5135         * Documentation/user/tutorial.itely (Running LilyPond for the
5136         first time): Add/replace some @rglos links.  TODO: add more
5137         @rglos links in tutorial, test non-intrusiveness (.css).
5138
5139         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5140         annoying's indication of referencing external document.
5141
5142         * Documentation/user/GNUmakefile: Split version of glossary too.
5143         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5144         links, not only for html.
5145
5146         * Documentation/user/introduction.itely: Fix some links for other
5147         than html, do not use `here' as link name.
5148
5149 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5150
5151         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5152         @glossaryref.
5153
5154 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * scm/page-layout.scm (default-page-make-stencil): only add header
5157         if existing and not empty. Fixes spurious programming error.
5158
5159         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5160
5161 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5162
5163         * scm/output-tex.scm: implement {re,}setcolor
5164         * tex/lilyponddefs.tex: use color package
5165
5166 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5167
5168         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5169         additions to website.
5170
5171         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5172
5173         * Documentation/user/macros.itexi: Fix @usermanref html links in
5174         split documents: use @inforef.
5175
5176 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5177
5178         * Documentation/user/programming-interface.itely: minor fix.
5179
5180         * Documentation/user/advanced-notation.itely: added info to
5181         Metronome markings.
5182
5183 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5184
5185         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5186         use box-stencil.  Remove y-padding argument.
5187         (make-stencil-circler): New function.
5188
5189         * buildscripts/lilypond-words.py (F): 
5190         * elisp/SConscript (a): 
5191         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5192         * vim/SConscript (a): 
5193         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5194
5195         * lily/general-scheme.cc: Build fix.
5196
5197         * scm/markup.scm:
5198         * input/regression/markup-scheme.ly: 
5199         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5200
5201         * scm/stencil.scm (make-circle-stencil): New function.
5202
5203         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5204         name (was cicle).  Update callers.
5205         (circle): New markup command, similar to box.
5206
5207         * scm/stencil.scm (circle-stencil): New function.
5208
5209 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5210
5211         * configure.in: Detect libutf8/wchar.h variant.
5212
5213         * stepmake/aclocal.m4: Modify shared size test.
5214
5215 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216
5217         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5218
5219 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5222         
5223         * VERSION (PACKAGE_NAME):  release 2.5.17
5224
5225 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5226
5227         * scm/backend-library.scm (postscript->png): Fix comment and png
5228         message.
5229
5230         * GNUmakefile.in (link-tree): Fix locales.
5231
5232 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * lily/stencil-scheme.cc (LY_DEFINE): change to
5235         ly:stencil-aligned-to, non mutating.
5236
5237         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5238
5239         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5240
5241         * lily/quote-iterator.cc (derived_mark): call
5242         Music_wrapper_iterator::derived_mark() too.
5243
5244         * lily/grace-engraver.cc (derived_mark): change signature, add
5245         const.
5246
5247 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5248
5249         * SConstruct (symlink): 
5250         * GNUmakefile.in (link-tree): Add scripts to prefix.
5251
5252         * lily/general-scheme.cc (ly:effective-prefix): New function.
5253
5254         * scm/backend-library.scm (postscript->png): Use it.
5255
5256 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * lily/paper-score.cc (process): don't delete grobs after
5259         producing stencils. 
5260
5261         * scm/part-combiner.scm (determine-split-list): switch off
5262         debugging info.
5263
5264         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5265         if available.
5266
5267         * scm/define-context-properties.scm
5268         (all-user-translation-properties): add stringNumberOrientations.
5269
5270         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5271         so fingering and string-numbers are separately controlled.
5272
5273 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5274
5275         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5276         not use debugging.
5277
5278 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5281
5282         * config.hh.in: add HAVE_FONTCONFIG.
5283
5284         * Documentation/user/instrument-notation.itely (String number
5285         indications): new node.
5286
5287         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5288
5289         * lily/new-fingering-engraver.cc (add_string): new function. 
5290         (acknowledge_grob): accept string-number-event as well.
5291
5292         * scm/define-markup-commands.scm (circle): new markup command.
5293
5294         * scm/output-lib.scm (print-circled-text-callback): new function.
5295
5296         * lily/GNUmakefile: move ifeq after include stepmake.make.
5297
5298 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5299
5300         * config.make.in (HAVE_LIBKPATHSEA_SO):
5301         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5302
5303         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5304         add KPATHSEA_LIBS.
5305
5306         * debian/watch: 
5307         * debian/control: Update.
5308
5309 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * input/test/title-markup.ly (spaceTest): remove.
5312
5313         * input/test/embedded-tex.ly (Module): remove.
5314
5315         * input/test/music-box.ly: use 'name property, not ly:music-name.
5316
5317         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5318
5319         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5320
5321 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5322
5323         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5324         about xdeltas.  Add information about CVS.
5325
5326         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5327         gracefully handle failed files.
5328
5329         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5330
5331         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5332         small fixes.
5333
5334         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5335         No unnecessarily specific i18n messages.  Remove stray `1'.
5336
5337 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5340         documentencoding
5341
5342         * scm/documentation-lib.scm (texi-file-head): set utf-8
5343         documentencoding.
5344
5345         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5346         Delta, not the Symbol one. 
5347
5348         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5349         for the .map file.
5350
5351         * Documentation/topdocs/INSTALL.texi (Top): add running
5352         requirement as compilation requirement.
5353
5354 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * buildscripts/mutopia-index.py (headertext): add h1 header and
5357         utf-8 charset meta field.
5358
5359         * input/GNUmakefile: prune example list.
5360
5361         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5362         options.
5363
5364         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5365         extent for visible stems.
5366
5367         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5368
5369 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5370
5371         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5372
5373         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5374
5375 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5378         pass inf/nan into slur scoring.
5379
5380         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5381         page.
5382
5383         * scripts/abc2ly.py (dump_voices): use alphabet().
5384
5385 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5386         
5387         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5388
5389 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5390         
5391         * flower/include/virtual-methods.hh: simplify. Patch by
5392
5393 2005-03-25  John Williams <williams@tni.com>  
5394
5395         * scripts/lilypond-book.py (main): add png for HTML too, guess
5396         only if necessary. 
5397
5398 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5399
5400         * Documentation/topdocs/INSTALL.texi: now recommends
5401         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5402
5403         * Documentation/user/basic-notation.itely,
5404         Documentation/user/tutoria.itely: warn about
5405         only one (phrasing) slur at once.
5406
5407 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5408
5409         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5410
5411 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5412
5413         * Documentation/user/basic-notation.itely: fixed info about
5414         ending a (de)cresc.
5415
5416         * Documentation/user/lilypond-book.itely: fixed
5417         lilypond-book filter example and warned about not doing
5418         --filter and --process at the same time.
5419
5420 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5421
5422         * lily/parser.yy (bass_number),
5423         Documentation/user/instrument-notation.itely (Figured bass): 
5424         Add the possibility to use text markup in figured bass. 
5425
5426 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5427
5428         * Documentation/user/global.itely: added info about naming
5429         identifiers and breakbefore.
5430
5431         * Documentation/user/invoking.itely: added info about batch
5432         processing files with convert-ly, removed references to TeX
5433         in the jail section.
5434
5435         * Documentation/user/examples.itely: possibly fixed piano
5436         dynamics.
5437
5438         * Documentation/user/advanced-notation.itely: added info
5439         about removing other types of Staff.
5440
5441         * Documentation/user/instrument-notation.itely: possibly
5442         fixed piano staff line switch.
5443
5444         * Documentation/user/changing-defaults.itely: added info
5445         about using normal font in titles.
5446
5447 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * VERSION (PATCH_LEVEL): release 2.5.16
5450
5451         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5452         explicitly.
5453
5454 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5455
5456         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5457         whitespace.
5458
5459         * python/lilylib.py (make_ps_images):
5460         * scm/backend-library.scm (postscript->pdf, postscript->png):
5461         Quote file name.  Use format rather than string-append juggling.
5462
5463 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * python/lilylib.py (make_ps_images): add x to -g argument. 
5466
5467         * lily/key-performer.cc (create_audio_elements): don't use
5468         scm_eval_string. Check for minor 3rd directly.
5469   
5470         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5471         (sarabandeCelloGlobal): key is D minor, not F major.
5472
5473 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5474
5475         Fix truncated --png output (Peter Danenberg).
5476         
5477         * python/lilylib.py (make_ps_images):
5478         * scripts/ps2png.py (copyright): Grok --papersize option.
5479
5480         * scm/backend-library.scm (postscript->png): Add parameter
5481         PAPERSIZE.  Update callers.
5482
5483         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5484         Fixes symbol placement.
5485
5486         * lily/spanner.cc: 
5487         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5488         <libc-extension.hh>).
5489
5490 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5491
5492         * Nitpick run.
5493
5494         * buildscripts/fixcc.py: Update.
5495
5496         Builddir run fixes.
5497
5498         * HACKING (datadir): Add VERSION.
5499
5500         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5501         higher up.
5502
5503 2005-03-15  Werner Lemberg  <wl@gnu.org>
5504
5505         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5506         diagonal stem doesn't become thinner.
5507
5508 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5509
5510         * buildscripts/fixcc.py: Fixes (Werner).
5511
5512 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5515         Emmentaler/Aybabtu.
5516
5517         * GNUmakefile.in: fix lilypond-words path.
5518
5519         * po/tr.po: update to 2.3.21
5520
5521         * lily/new-fingering-engraver.cc (position_scripts): take priority
5522         from head position.
5523
5524         * input/regression/finger-chords-order.ly (texidoc): new file.
5525
5526 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5527
5528         * make/ly-rules.make: 
5529         * stepmake/aclocal.m4: 
5530         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5531
5532         * buildscripts/fixcc.py (rules): Leave space after operator.
5533
5534 2005-03-14  Werner Lemberg  <wl@gnu.org>
5535
5536         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5537         top of the glyph with smooth curve.
5538
5539 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * Documentation/user/global.itely (Page layout): remove
5542         printpagenumber.
5543
5544 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5545
5546         * input/regression/mensural-ligatures.ly: new file (with examples
5547         compiled by Pal Benko).
5548
5549         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5550         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5551         musicglyph access.  Many small beautifications in ancient
5552         examples.
5553
5554         * input/test/divisiones.ly: fixed indentation; small
5555         beautifications
5556
5557         * ly/engraver-init.ly: added FIXME comment
5558
5559         * scripts/lilypond-book.py,
5560         Documentation/user/lilypond-book.itely: added music fragment
5561         option "packed" to lilypond-book
5562
5563         * Documentation/user/instrument-notation.itely: Bugfix: added
5564         missing LedgerLineSpanner color setting in several places.  Added
5565         music fragment option "packed" to VaticanaContext example.
5566
5567 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * scm/define-grobs.scm (all-grob-descriptions): switch off
5570         Hyphen_spanner::set_spacing_rods 
5571
5572         * lily/lyric-hyphen.cc (print): add padding between syllable and
5573         hyphen.
5574         (print): shorten hyphen in tight situations (determine using
5575         minimum-length)
5576
5577         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5578         0.4pt.
5579
5580 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5581
5582         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5583
5584         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5585         header/footer markings for regression-test.
5586
5587         * scm/backend-library.scm (output-scopes, header-to-file): Move
5588         from framework-tex.scm.
5589
5590         * scm/framework-ps.scm (output-framework)
5591         (output-preview-framework):
5592         * scm/framework-eps.scm (output-classic-framework)
5593         (output-framework): Use it.  Fixes collated files.
5594
5595 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5596
5597         * input/sakura-sakura.ly: 
5598         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5599
5600         * buildscripts/guile-gnome.sh: Update.
5601
5602         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5603
5604         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5605
5606 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5609         culprit: always exit the loop if we find a rod, even if it has
5610         distance < 0. 
5611
5612         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5613         algorithm.
5614
5615         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5616         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5617
5618         * scm/output-svg.scm (dashed-line): new  function body.
5619         
5620         * GNUmakefile.in: create .htaccess.
5621
5622 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5623
5624         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5625
5626 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5627
5628         * VERSION (PACKAGE_NAME): release 2.5.15
5629
5630         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5631
5632         * scm/framework-svg.scm (output-framework): put scaling in
5633         document header. Apply scaling only once.
5634         (output-framework): dump page size in px, not mm. 
5635
5636         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5637         from font-size.
5638
5639         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5640         ly:outputter-output-scheme, new function.
5641
5642         * scm/output-svg.scm (pango-description-to-svg-font): new function
5643
5644 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5645
5646         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5647         target.
5648
5649         * input/typography-demo.ly: new file.
5650
5651 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5652
5653         * Documentation/user/global.itely (File structure): Add markup blocks
5654         to toplevel expressions.
5655         (Multiple movements, Creating titles): Add markup blocks.
5656
5657         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5658         <libc-extension.hh>).
5659
5660         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5661
5662         * flower
5663         * lily
5664         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5665
5666 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * lily/accidental.cc: special bboxes for natural. 
5669
5670         * mf/feta-toevallig.mf: make stems heavier.
5671
5672         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5673         texts as well.
5674
5675         * mf/feta-klef.mf: revise. 
5676
5677         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5678
5679         * mf/feta-klef.mf: add rounded curve at top. 
5680         make thinnib a little heavier.
5681
5682 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5683
5684         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5685
5686         * buildscripts/fixcc.py: New file.
5687
5688         * input/regression/utf8.ly: Update Debian font description.
5689
5690 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5691
5692         * stepmake/aclocal.m4: Fix test.
5693
5694 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5695
5696         * Documentation/user/invoking.itely: added Sebastino Vigna's
5697         docs for the --jail option.
5698
5699 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * lily/stem.cc (print): only produce stemlets if there are no
5702         noteheads on this stem.
5703
5704         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5705         don't crash on stemlet (visible stem without heads).
5706
5707         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5708         unbroken situations. 
5709
5710         * scm/output-lib.scm (center-invisible): new function.
5711
5712         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5713         wishes to determine loose column space.
5714
5715         * lily/font-config.cc (init_fontconfig): add
5716         fonts/{otf,type1,cff}  to path.
5717
5718         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5719
5720         * mf/GNUmakefile (Module): install all fonts under otf/
5721
5722         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5723         replace /fonts/otf/ by /ps/ 
5724
5725         
5726 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5727
5728         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5729
5730         * lily/book.cc (process): Oops, add score_.header_.
5731
5732         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5733
5734         * lily/parser.yy: Handle toplevel and book texts as score.
5735
5736         * scm/page-layout.scm (default-page-make-stencil):
5737         Bugfix: (page-properties rename.
5738
5739         * scm/backend-library.scm (ly:system): Typo.
5740
5741 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * stepmake/stepmake/executable-targets.make (installexe): don't
5744         strip installed executables
5745
5746         * lily/font-select.cc (get_font_by_design_size): revert
5747         pango_description_string as well.
5748
5749         * lily/system.cc (set_loose_columns): put loose column just left
5750         of next column.
5751
5752         * lily/include/group-interface.hh (extract_grob_array): rename
5753         from Pointer_group_interface__extract_grobs
5754
5755         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5756
5757         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5758         function. Keep ledgered note heads at a minimum distance.
5759         Introduce minimum-length-fraction
5760         (print): introduce length-fraction property.
5761
5762 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * tex/GNUmakefile: remove latin1.enc rules.
5765
5766 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5767
5768         * scm/titling.scm: Typo.
5769
5770         * input/regression/score-text.ly: Really add.
5771
5772         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5773
5774 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * lily/open-type-font-scheme.cc:  new file.
5777
5778 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5779
5780         * scm/titling.scm (layout-extract-page-properties): Rename from
5781         page-properties.  Update callers.
5782
5783         * lily/lexer.ll (Lily_lexer):
5784         * lily/parser.yy: Junk lyric_markup state.
5785
5786         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5787
5788         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5789         Add texts parameter.
5790
5791 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5792
5793         * lily/lexer.ll (lyric_markup): New mode.
5794         (Lily_lexer::push_lyric_markup_state): New method.
5795         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5796
5797         * lily/parser.yy (book_body):
5798         (toplevel_expression): Grok \markup texts.
5799
5800         * lily/score-scheme.cc (ly:music-scorify): 
5801         * scm/lily-library.scm (collect-music-for-book): Take texts
5802         parameter.
5803
5804         * lily/score.cc (texts_): New member.
5805
5806         * lily/paper-book.cc (systems): Format score texts.
5807
5808         * score-text.ly: New file.
5809
5810         * ttftool/SConscript:
5811         * kpath-guile/SConscript: New file.
5812
5813         * lily/SConscript:
5814         * SConstruct: Update.
5815
5816 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * VERSION (PACKAGE_NAME): release 2.5.14
5819
5820 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5821
5822         * lily/main.cc: Add dummy xgettext markers.
5823
5824 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5825
5826         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5827         requirements
5828
5829         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5830         executable is < 40k
5831
5832         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5833         hack.
5834
5835 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5836
5837         * flower/libc-extension.cc:
5838         * flower/include/libc-extension.hh: [Open]BSD simply cast
5839         cookie/funopen declarations.
5840
5841         * stepmake/aclocal.m4: Check for libkpathsea.so.
5842
5843         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5844         dl_kpse_find_file.
5845
5846 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5849         (open_library): alternative for static library.
5850
5851 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5852
5853         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5854
5855         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5856
5857         Drop run-time dependency on teTeX.
5858
5859         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5860
5861         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5862         KPATHSEA_LIBS in LIBS.
5863         (STEPMAKE_DLOPEN): New function.
5864
5865         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5866         not path.
5867
5868         * flower/file-path.cc (directories): Rename from paths, as this
5869         return an array of directories (a single path).
5870
5871 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5874
5875         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5876         new ly:kpathsea-find-file
5877
5878         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5879
5880         * kpath-guile/GNUmakefile: new file
5881
5882         * buildscripts/gen-emmentaler-scripts.py (i): generate
5883         emmentaler-X.fontname as well.
5884
5885         * buildscripts/ps-embed-cff.py: new script
5886
5887         * scm/lily-library.scm: remove ps-embed-cff.
5888
5889         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5890         font loading. 
5891
5892         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5893         fontconfig as well.
5894
5895         * lily/font-config.cc (init_fontconfig): add cff/ too.
5896
5897         * ly/generate-embedded-cff.ly: capitalize.
5898
5899         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5900         so as to register the pango font.
5901
5902         * lily/font-config.cc (init_fontconfig): add
5903         prefix/{otf,type1,mf/out} to fontconfig path.
5904
5905         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5906         overrides all. 
5907
5908         * configure.in (gui_b): remove ec mftrace check
5909
5910         * config.hh.in: use lilypond-Major.Minor as data directory.
5911
5912         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5913
5914         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5915         name.
5916
5917 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5918
5919         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5920         error messages.
5921
5922         * flower/libc-extension.cc:
5923         * flower/include/libc-extension.hh: [Open]BSD fixes for
5924         cookie/funopen declarations.
5925
5926 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5929         emmentaler.
5930
5931         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5932         lcrm10.
5933
5934         * scm/define-markup-commands.scm (fontsize): new markup
5935         command. Also set baseline-skip
5936
5937 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5938         
5939         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5940         use.
5941
5942 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5945
5946         * lily/pdf.cc: remove PDF related files
5947
5948 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5951         <hamamatsu@gmx.de>
5952
5953 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5954
5955         * Documentation/user/advanced-notation.itely: first draft
5956         of reorg done.
5957
5958         * Documentation/user/global.itely: fixed (sub)section
5959         bits of MIDI.
5960
5961 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5962
5963         * cygwin/mknetrel (extras): Bufix (Bertalan).
5964
5965         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5966         * Documentation/user/instrument-notation.itely (Introducing chord
5967         names): Compile fix: must have unique name.
5968
5969 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5970
5971         * Documentation/user/instrument-notation.itely: reorg.
5972
5973 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5974
5975         * scm/output-gnome.scm:
5976         * scm/output-svg.scm: Fix font scaling.
5977
5978 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5979
5980         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5981         what link to use best.
5982
5983         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5984         * Documentation/user/tutorial.itely (Automatic and manual beams):
5985         Fix @ref.
5986
5987         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5988         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5989         * scm/framework-gnome.scm (tweak): Use it.
5990
5991 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5994
5995         * scm/output-ps.scm (white-text): reinstate white-text
5996
5997 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5998
5999         * scm/output-ps.scm (offset-add): Remove.
6000
6001         * scm/lily-library.scm (offset-flip-y): New function.
6002         * scm/framework-gnome.scm (tweak): Use it.
6003
6004         * scm/output-gnome.scm (grob-cause): Add parameter.
6005
6006         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
6007         * scm/output-ps.scm (url-link): Move.
6008         (white-text): Warn user about brokenness.
6009
6010         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
6011         wrt ghostscript.
6012
6013 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6016         if body length smaller than measure length.
6017
6018         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6019         for Y.
6020
6021         * ly/titling-init.ly (tagline): put default tagline in \paper
6022
6023 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6024
6025         * lily/kpath.cc: 
6026         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6027
6028         * scm/lily-library.scm (version-not-seen-message): New function.
6029         * ly/init.ly: Use it.
6030
6031         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6032         breaks as progess.
6033
6034         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6035         whitespace with l10n message.
6036
6037         * scm/framework-tex.scm (convert-to-ps):
6038         (convert-to-dvi): Do not use overly specific l10n messages.
6039
6040         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6041
6042         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6043         merge stderr with stdout.  
6044
6045 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6046
6047         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6048         Neeracher).
6049
6050 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6051
6052         * Documentation/user/instrument-notation.teily: moved
6053         \arpeggio to Basic.
6054
6055         * Documentation/user/advanced-notation.itely: Articulation to
6056         Basic, a bunch of stuff from Basic moved to Advanced.
6057
6058         * Documentation/user/basic.itely: swapped various sections,
6059         reorganized Basic.
6060
6061 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6062
6063         * flower/memory-stream.cc: 
6064         * flower/libc-extension.cc: Remove obsolete #undefs.
6065
6066         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6067         more carefully.
6068
6069 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6072         dependency.
6073
6074         * VERSION (PACKAGE_NAME): release 2.5.13
6075
6076         * GNUmakefile.in (web-ext): don't ship ps.gz
6077
6078         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6079         stdout
6080
6081 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6082
6083         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6084         without libintl.  Now it compiles too.
6085
6086 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6087
6088         * Documentation/user/basic-notation.itely,
6089         instument-notation.itely, advanced-notation.itely:
6090         split up contents of notation.itely.
6091
6092         * Documentation/user/notation.itely: file removed.
6093
6094         * Documentation/user/invoking.itely, converters.itely:
6095         moved convert-ly info to invoking.itely.
6096
6097         * Documentation/user/global.itely, changing-defaults.itely,
6098         sound-output.itexi: moved global settings, file layout, and
6099         sound into global.itely.
6100
6101         * Documentation/user/sound-output.itexi: file removed.
6102
6103         * Documentation/user/lilypond.tely: removed links to
6104         notation.itely and sound.itely.
6105
6106 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6107
6108         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6109
6110         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6111  
6112         * THANKS: add sponsor.
6113
6114         * scm/define-markup-commands.scm (with-url): new markup command.
6115
6116         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6117         tagline.
6118         
6119         * scm/output-tex.scm (url-link): stub.
6120
6121         * scm/output-ps.scm (url-link): new function.
6122
6123         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6124         ly:set-point-and-click
6125
6126 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6127
6128         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6129         based on pdf-viewer setting.
6130
6131         * scm/framework-ps.scm (write-preamble): Find and set preferred
6132         pdf-viewer.
6133
6134 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * Documentation/user/point-and-click.itely: update for PDF point &
6137         click.
6138
6139         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6140         editors based on EDITOR setting.
6141
6142 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6143
6144         * scm/*: Oops, more grand 2005 replace bits.
6145
6146 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6149
6150         * scm/output-ps.scm (grob-cause): point & click support for
6151         PostScript
6152
6153 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * lily/input-scheme.cc (LY_DEFINE): rename to
6156         ly:input-file-line-column
6157
6158 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6159
6160         * Documentation/user/examples.itely: small fix from Steve Doonan.
6161
6162         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6163
6164         * THANKS: added Yuval Harel.
6165
6166         * Documentation/user/{various}: inserted two spaces after a period.
6167
6168         * Documentation/user/lilypond.tely: added framework for reorg.
6169
6170         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6171         advanced-notation.itely, global.itely: new files, placeholder for
6172         future reorg.
6173
6174 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6175
6176         * Documentation/user/notation.itely: revamped Polyphony section
6177         
6178 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * Documentation/user/lilypond-book.itely (Music fragment options):
6181         doc fontload.
6182
6183         * Documentation/user/changing-defaults.itely (Text encoding): add
6184         fontload option to utf8 include
6185
6186         * scripts/lilypond-book.py (compose_ly): add fontload option
6187
6188         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6189         force-eps-font-include option.
6190
6191         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6192         black triangle
6193
6194         * Documentation/user/invoking.itely (Editor support): remove
6195         lilypond-latex section.
6196
6197         * scripts/lilypond-latex.py (Module): remove script.
6198
6199         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6200         overwrite .log. 
6201
6202         * lily/main.cc: remove -m, --no-layout
6203
6204         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6205         to define. We don't want to override fprintf everywhere.
6206
6207 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6208
6209         * cygwin/lilypond.hint: 
6210         * cygwin/README.in: Update dependencies.
6211
6212         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6213         Bugfix: do not pollute CPPFLAGS, LIBS.
6214
6215         * cygwin/mknetrel (extras): Cross compile fixes.
6216
6217         * ttftool/util.c: 
6218         * ttftool/ttfps.c: 
6219         * ttftool/ps.c: #include libc-extension.hh
6220
6221         * flower/include/libc-extension.hh:
6222         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6223         wrapper using funopen.
6224         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6225         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6226
6227         * config.hh.in:
6228         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6229         (AC_CHECK_HEADERS): Add libio.h
6230
6231         * scripts/convert-ly.py: Uniformize, internationalize.
6232         (2.5.2): Remove fatal encoding rule.
6233         (2.5.13): Handle latin1 encoding gracefully.
6234
6235 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6236
6237         * HACKING: Fix line breaks.
6238
6239 2005-02-23  Werner Lemberg  <wl@gnu.org>
6240
6241         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6242         contains those two files.
6243
6244 2005-02-21  Werner Lemberg  <wl@gnu.org>
6245
6246         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6247         to improve overlap removal process.
6248
6249         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6250         left and right ending.  This ensures better overlapping.
6251         Update all callers.
6252         ("lineprall"): Don't use draw_gridline to get better overlapping.
6253
6254 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6257
6258         * Documentation/topdocs/NEWS.tely (Top): oops.
6259
6260 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6261
6262         * HACKING: new file.
6263
6264         * input/regression/utf8.ly (portuguese): added a portuguese example
6265         to show latin1 accents.
6266
6267 2005-02-21  Pal Benko  <benkop@freestart.hu>
6268
6269         * lily/mensural-ligature-engraver.cc:
6270         * lily/mensural-ligature.cc:
6271         * lily/include/mensural-ligature.hh: new algorithm implemented
6272
6273         * scm/define-grob-properties.scm: join-left killed (add-join may
6274         be used); join-left-amount changed to join-right-amount
6275
6276 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6277
6278         * Documentation/user/notation.itely: small but urgent fix.
6279
6280 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6281
6282         * lily/duration-scheme.cc: bugfix: correct parameters to
6283         SCM_ASSERT_TYPE.
6284
6285         * THANKS: added Pal.
6286
6287         * Documentation/user/notation.itely: bugfix: unTeXified
6288         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6289         "timesig.*x/y" -> "timesig.*xy".
6290
6291 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292         
6293         * VERSION (PACKAGE_NAME): release 2.5.12
6294
6295 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6296
6297         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6298
6299         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6300
6301         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6302
6303         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6304
6305 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6306
6307         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6308         latin1..utf-8.
6309
6310         * input/regression/stanza-number.ly:
6311         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6312
6313         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6314
6315 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6318         NEWS. Refer to website for older news.  
6319
6320         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6321         .HTML. This should be done for specific servers only.
6322
6323         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6324         .ly image examples.
6325
6326         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6327         in layer 0 too.
6328
6329         * scm/define-context-properties.scm
6330         (all-user-translation-properties): add tieWaitForNote
6331
6332         * scm/define-grobs.scm (all-grob-descriptions): add
6333         Tie_column::before_line_breaking
6334
6335         * lily/tie.cc (get_column_rank): new function
6336
6337         * lily/tie-column.cc (before_line_breaking): new function.
6338         (werner_directions): take into account ties that start on
6339         different columns.  
6340
6341         * lily/score-engraver.cc (set_columns): move add_column() so we
6342         have column rank available.
6343
6344         * lily/tie.cc (get_column_rank): new function.
6345
6346         * input/regression/utf8.ly (japanese): add japanese lyrics.
6347
6348         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6349
6350         * THANKS: add Steve D
6351
6352         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6353         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6354
6355 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6356
6357         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6358         to show harmonic notes
6359         * scm/define-markup-commands.scm: in \markup-by-number
6360         "dots-dot" -> "dots.dot" to show dotted notes
6361
6362 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6365
6366         * flower/memory-stream.cc (writer): new file.
6367
6368         * configure.in: add endian test.
6369
6370 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6371
6372         * Documentation/user/examples.itely: small
6373         simplification/beautification
6374
6375         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6376         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6377         notation manual.
6378
6379         * lily/mensural-ligature.cc: bugfix: another few victims of the
6380         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6381
6382         * ly/gregorian-init.ly: commit some experimental code for hi-level
6383         ligature input language lying around here for several months.
6384
6385         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6386         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6387
6388         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6389         "x-y-z"->"x.y.s-z" fixes.
6390
6391 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * scm/framework-pdf.scm (scm): new file
6394
6395         * lily/include/pdf.hh (class Pdf_file): new file.
6396
6397         * lily/pdf.cc (write_trailer): new file.
6398
6399 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6400
6401         * input/regression/color.ly: new file
6402
6403         * lily/stencil.cc (interpret_stencil_expression):
6404         when a color expression is encountered: save current color,
6405         process the rest of the expression, and restore previous color.
6406
6407         * lily/system.cc (get_line): check all grobs for color property and
6408         prepare the stencil scheme expressions for further processing.
6409         Fix layer-loop.
6410
6411         * scm/define-grob-properties.scm: introduce the color property.
6412
6413         * scm/output-lib.scm: color helper functions.
6414
6415         * scm/output-ps.scm: introduce setcolor/resetcolor.
6416
6417 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6418
6419         * ly/*.ly, input/regression/*.ly: Added missing \version
6420         statements in some files.
6421
6422 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6423
6424         * Documentation/user/notation.itely: minor editing.
6425
6426         * Documentation/user/converters.itely: updated convert-ly bugs.
6427
6428         * Documentation/user/lilypond-book.itely: add info about using
6429         feta characters in latex.
6430
6431 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6434
6435 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6436
6437         * scm/define-grob-properties.scm (all-user-grob-properties):
6438         removed 'dashed property.
6439
6440 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6441
6442         * scm/lily.scm (define-safe-public): new macro for defining
6443         variables that can be used in --safe mode. Use it in *.scm
6444         instead of manually setting safe-objects in safe-lily.scm.
6445
6446 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447         
6448         * lily/slur.cc: Slur-dash patch by Bertalan.
6449
6450         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6451
6452         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6453
6454 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6455
6456         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6457
6458 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6459
6460         * mf/GNUmakefile: teTeX-3.0 install fix.
6461
6462         * Cygwin patch from Bertalan.
6463
6464         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6465
6466 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6467
6468         * GNUmakefile.in: 
6469         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6470
6471         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6472         2.0.x compatibility.
6473
6474 2005-02-08  Werner Lemberg  <wl@gnu.org>
6475
6476         * mf/feta-din-code.mf: Format; clean up code.
6477         Replace `---' with `--' plus explicit path directions.
6478         (linethickness#, stafflinethickness#): Remove.
6479         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6480         ("dynamic s"): Improve shape.
6481         ("dynamic p"): Improve shape.
6482         Replace `draw' with better outline approximation.
6483         ("dynamic r"): Improve shape.
6484         Don't call `fill' and `draw' at the same time.
6485
6486 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6487
6488         * SConstruct (symlink):
6489         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6490         build fix: add enc symlink.
6491
6492         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6493
6494         Support for DESTDIR besides prefix=/foo
6495
6496         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6497
6498         * stepmake/stepmake/*.make:
6499         * */GNUmakefile:
6500         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6501
6502         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6503
6504         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6505         mawk in fontforge (date) test.
6506
6507 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6510         font-family=roman. Add Luxi Sans as sans
6511
6512 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6513
6514         * Documentation/user/notation.itely: add warning about
6515         percent repeats and Voice contexts.
6516
6517         * Documentation/user/lilypond-book.itely: clarified the
6518         necessity of dvips -u arguments.
6519
6520 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6521
6522         * THANKS: Added a bunch of bug hunters.
6523
6524 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * scm/framework-ps.scm (output-preview-framework): bugfix.
6527
6528         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6529         o/ for chord modifier..
6530
6531         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6532
6533         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6534         Welsh Duggan). 
6535
6536 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6537
6538         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6539
6540         * ly/titling-init.ly: Do not also print intstrument in header on
6541         first page.  Do not print page number on first and only page.
6542
6543 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * input/regression/*.ly: remove old-relative everywhere
6546
6547         * lily/music-sequence.cc (simultaneous_relative_callback): do
6548         what-if analysis on copy, not on original. Fixes old-relative
6549         compatibility.
6550
6551         * scm/backend-library.scm (postscript->png): space before
6552         --verbose.
6553         
6554 2005-02-05  Werner Lemberg  <wl@gnu.org>
6555
6556         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6557         is defined.
6558
6559         * mf/feta-alphabet.mf: Define `staffsize#'.
6560         Include `feta-params.mf'.
6561         s/staffheight/design_size/.
6562
6563         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6564
6565         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6566
6567         * mf/feta-nummer-code.mf: Reformatted.
6568         (draw_six): Use outline intersection to avoid a self-intersecting
6569         path.
6570         ("Numeral comma"): Fix serious outline glitches.  This slightly
6571         changes the glyph shape.
6572         ("Numeral dash"): Use `draw_rounded_block'.
6573         ("Numeral dot"): Use `drawdot'.
6574         ("Numeral 1"): Assure identical tangent directions for the
6575         intersection points of paths.  The glyph shape improvement is only
6576         visible at very high magnifications.
6577         ("Numeral 2"): Use `solve' macro to make the lower right part of
6578         the glyph outline touch the x axis exactly.  This changes the
6579         glyph shape.
6580         Minor fixes for better overlap removal support.
6581         ("Numeral 4"): Make lefter corner `rounder'.
6582         ("Numeral 5"): Assure identical tangent directions for the
6583         intersection points of paths.  This improves the glyph shape at
6584         high magnifications.
6585         ("Numeral 7"): Use `solve' macro to make the upper right part of
6586         the glyph outline touch the metrics box exactly.  This changes the
6587         glyph shape.
6588         Avoid corner in the upper left part of the glyph (causing a minor
6589         shape change).
6590
6591         * mf/feta-ital-*.mf: Removed.  Unused.
6592
6593 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6594
6595         * VERSION (PATCH_LEVEL): release 2.5.11
6596
6597         * input/regression/fill-line-test.ly: new file.
6598
6599         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6600         emmentaler name, eg. emmentaler-23. 
6601
6602 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6603
6604         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6605         alignment with centered texts
6606
6607         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6608         list of paddings
6609
6610 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6613
6614         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6615         of parents when translating rests. Fixes: c-chord-rest.ly 
6616
6617         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6618         dimension_callback_ member.
6619
6620         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6621         of extents.
6622
6623 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6624
6625         * all but lily/*: The grand 2004/2005 replace.
6626
6627 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * lily/*: add space after ,  
6630
6631         * scm/music-functions.scm (has-request-chord): don't use
6632         ly:music-name anywhere. Fixes <<\\>> notation. 
6633
6634         * scm/define-markup-commands.scm (box): use font-size for
6635         padding. Fixes boxed-rehearsal-marks.ly
6636
6637         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6638         identifier definition too, so foo = \lyrics { ...   } bar = #1
6639         doesn't complain about "bar" being LYRICS_STRING.
6640
6641         * lily/paper-def.cc (find_pango_font): new routine; Store
6642         pango_fonts in hash tab too. This is necessary for retrieving
6643         Pango_fonts::physical_font_tab() later on.
6644  
6645         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6646         crash if psname is null.
6647
6648         * lily/lily-guile.cc (ly_hash2alist): new function
6649
6650         * Documentation/user/changing-defaults.itely (Text encoding):
6651         rewrite. 
6652
6653         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6654         -> font_filename mapping.
6655
6656         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6657         ly_pango_font_physical_fonts
6658
6659         * scm/framework-ps.scm (supplies-or-needs): extract names from
6660         physical Pango_fonts.
6661
6662         * utf8.ly: new file.
6663
6664 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * Documentation/user/changing-defaults.itely (Page layout): add
6667         doco about systemSeparatorMarkup.
6668
6669         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6670         function.
6671         (default-page-make-stencil): insert system separators.
6672
6673         * scm/define-markup-commands.scm (hcenter): add
6674         (beam): add.
6675
6676 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6679
6680 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6681
6682         * lily/main.cc: Spell backend consistently.  Sort options.
6683
6684 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * scripts/lilypond-book.py (Module): revert @include.
6687         
6688 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6689
6690         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6691         Bugfix: @include .tex (not .texi).  Small cleanups.
6692
6693         * stepmake/bin/add-html-footer.py (i18n): New function.
6694
6695 2005-01-31  Werner Lemberg  <wl@gnu.org>
6696
6697         * mf/feta-nummer.mf: Removed.  Unused.
6698
6699 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * lily/ : 2004 -> 2005 s&r
6702
6703         * scm/file-cache.scm (cached-file-contents): add file. Read each
6704         file only once.
6705
6706         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6707         now default.
6708
6709         * VERSION: release 2.5.10
6710         
6711         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6712
6713         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6714
6715         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6716         that both X and Y extents of bbox are non-nil.
6717
6718 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * scm/chord-name.scm (alteration->text-accidental-markup): change
6721         - to . 
6722
6723         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6724
6725         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6726
6727         * Documentation/user/invoking.itely (Invoking lilypond): add note
6728         about EPS backend.
6729
6730         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6731         files for inclusion in lilypond-book document.
6732
6733         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6734
6735         * input/tutorial/lbook-texi-test.texi: new file.
6736
6737         * scm/safe-lily.scm (safe-objects): add
6738         {begin,end}-of-line-(in)?visible as safe.
6739  
6740 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6741
6742         * Documentation/user/changing-defaults.itely: fixed example
6743         of (dynamics).
6744
6745 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6746
6747         * lily/main.cc: fix info about -o=FILE.
6748
6749 2005-01-29  Werner Lemberg  <wl@gnu.org>
6750
6751         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6752         construction to assure smooth transition from straight to curved
6753         lines.
6754
6755 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6756
6757         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6758         stencils.
6759
6760         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6761         translate to top of page. Fixes alignment problems of
6762         lilypond-generated EPS files.
6763
6764 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6767         crescendo-end as well, since Decrescendo maybe ended with Stop
6768         Crescendo.). Fixes: partcombine-diminuendo.ly
6769
6770         * scm/script.scm (default-script-alist): swap portato symbols.
6771
6772         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6773
6774         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6775         ly:outputter-port. New function.
6776
6777         * scm/framework-ps.scm (output-classic-framework): dump a
6778         -systems.texi too
6779         (output-classic-framework): dump multiple systems on an "infinite"
6780         page EPS including fonts. 
6781
6782         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6783         .eps files for both texi and tex formats. Use PNG coming from
6784         lilypond.
6785         
6786 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6787
6788         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6789
6790         * scripts/lilypond-latex.py: fix info about -o=FILE.
6791
6792 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * ly/generate-embedded-cff.ly: write .cff.ps files.
6795
6796         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6797
6798         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6799         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6800
6801 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6802
6803         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6804
6805 2005-01-28  Werner Lemberg  <wl@gnu.org>
6806
6807         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6808         macros.
6809         (draw_bulb): Improved.
6810
6811         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6812         metapost bug.
6813         (draw_pedal_P): Use soft_end_penstroke.
6814         (draw_pedal_d): Use soft_start_penstroke.
6815
6816         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6817         path.
6818         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6819         doesn't change the glyph shape.
6820
6821         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6822         changing the shape) to avoid fontforge warnings.
6823
6824         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6825         soft_end_penstroke and fix glyph shape.
6826
6827 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6830
6831 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6832
6833         * scm/define-markup-commands.scm (line): filter out empty stencils
6834         from line command.
6835
6836         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6837         amount.
6838
6839 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6840
6841         * Documentation/user/notation.itely: added info about what
6842         \voiceFoo does.  Also rewrote warning about marks at
6843         a line break.
6844
6845         * Documentation/user/changing-defaults.itely: added info
6846         about putting dynamics in parenthesis and brackets.
6847
6848 2005-01-27  Werner Lemberg  <wl@gnu.org>
6849
6850         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6851
6852 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6855         portato-direction.ly
6856
6857         * lily/beam.cc (consider_auto_knees): add beam height to
6858         threshold. Fixes: knee-multiple-beam.ly
6859
6860         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6861         pedal line spanners. Fixes: instrument-center-pedal.ly
6862
6863         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6864         if encountering barline. Fixes: auto-beam-repeat.ly
6865
6866 2005-01-26  Werner Lemberg  <wl@gnu.org>
6867
6868         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6869         overlapping.
6870
6871         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6872         with inflections for the 1/2 sharp glyph.
6873
6874         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6875         connection between `t' and `r'.
6876         Unify bulb with the rest of `r' to avoid grazing outlines which
6877         confuses the overlap removal algorithm of fontforge.
6878
6879         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6880         inflections.
6881         (draw_cross): Fix shape to have uniform thickness in corners.
6882
6883         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6884         to avoid an uneven number of self-intersections; this confuses
6885         fontforge.
6886         Fix a slight bug in the shape at left bottom (which is visible only
6887         at high magnifications).
6888         `Center' the stem horizontally to avoid overlapping.
6889
6890 2005-01-24  Werner Lemberg  <wl@gnu.org>
6891
6892         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6893         to `asis'.
6894         (fet_begingroup): Save group name in string `feta_group'.
6895         (fet_endgroup): Updated.
6896         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6897
6898         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6899
6900         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6901         in metapost.
6902
6903 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6904
6905         * Documentation/user/notation.itely: really minor editing.
6906
6907 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6908
6909         * Documentation/user/examples.itely: minor editing.
6910
6911         * Documentation/user/changing-defaults.itely: minor editing.
6912
6913         * Documentation/user/notation.itely: clarified info on polyphony
6914         and \addlyrics.
6915
6916 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6917
6918         * scm/output-gnome.scm: 
6919         * scm/output-svg.scm:
6920         * scm/lily-library.scm (font-name-style): Update font name
6921         kludging for fontconfig use.
6922
6923 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6924
6925         * scm/define-markup-commands.scm: Document right-align and
6926         larger markup commands. Remove "TODO" from the topmost comment
6927         "each markup function should have a doc string." More consistent
6928         use of new-lines.
6929
6930 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6931
6932         * Documentation/user/changing-defaults: removed info about
6933         copyright symbol, since it's likely to change soon.
6934         Added info about betweensystemspace.
6935
6936         * Documentation/user/notation.itely: minor fixes.
6937
6938         * Documentation/user/lilypond.tely,
6939         Documentation/user/music-glossary.tely: changed copyright
6940         date to 2005 instead of 2004.
6941
6942         * input/test/volta-chord-names.ly: added old example back.
6943
6944 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6945
6946         * mf/feta-beugel.mf: use design size 20 (not 15).
6947
6948         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6949         change name to aybabtu completely
6950
6951 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6954         design_size to fontname
6955
6956 2005-01-19  Werner Lemberg  <wl@gnu.org>
6957
6958         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6959         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6960
6961         * mf/feta-autometric.mf (set_char_box): Add code which emits
6962         specials for mf2pt1 if run with metapost.
6963         (to_bp): New macro for mf2pt1.
6964
6965 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6966
6967         * Documentation/user/changing-defaults: added info on
6968         creating a copyright symbol.
6969
6970 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6971
6972         * VERSION: release 2.5.9
6973         
6974 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6975
6976         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6977
6978         * Documentation/user/notation.itely: Document
6979         score-override-auto-beam-setting Fix documentation for
6980         revert-auto-beam-setting.
6981
6982 2005-01-18  Werner Lemberg  <wl@gnu.org>
6983
6984         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6985         (procset): New function to define a procset resource.
6986         (ps-embed-pfa): New function to define a font resource.
6987         (setup): New function to define a `Setup' environment.
6988         (preamble): Use new functions.
6989
6990         * ps/lilypond.defs (init-lilypond-parameters): New function to
6991         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6992
6993 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6996
6997 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6998
6999         * scm/define-markup-commands.scm: Change number->markletter-string
7000         to take two arguments (vector number). Add number->mark-alphabet-vector
7001         and markalphabet markup command.
7002
7003         * scm/translation-functions.scm: Add format-mark-box-alphabet,
7004         format-mark-alphabet, format-mark-box-barnumbers and
7005         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
7006
7007 2005-01-17  Graham Percival  <gperlist@shaw.ca>
7008
7009         * Documentation/user/examples.itely: add SATB automatic piano
7010         reduction template.
7011
7012         * Documentation/user/notation.itely: added info about changing
7013         partcombine texts.  Also adds examples of alternate lyrics.
7014
7015         * Documentation/user/changing-defaults.itely: added warning
7016         about \RemoveEmptyStaffContext overriding previous changes.
7017
7018 2005-01-17  Werner Lemberg  <wl@gnu.org>
7019
7020         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7021         feta-alphabet*.
7022
7023 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * python/lilylib.py (make_ps_images): don't do final showpage for
7026         multi-page documents.
7027         
7028         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7029
7030 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7031
7032         * Documentation/user/lilypond.tely: changed order of appendices;
7033         unified index should be last.
7034
7035         * Documentation/user/notation.itely: add example of key signatures
7036         and info about Staff.printKeyCancellation.
7037
7038 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * lily/include/repeated-music.hh (class Repeated_music): change
7041         into "namespace" class.
7042
7043         * lily/event.cc: remove Key_change_event.
7044
7045         * lily/include/transposed-music.hh (class Transposed_music): remove.
7046
7047         * lily/transposed-music.cc: remove
7048
7049         * lily/include/relative-music.hh: remove.
7050
7051         * lily/include/music-sequence.hh (struct Music_sequence): change
7052         into "namespace" class.
7053
7054         * lily/untransposable-music.cc (Module): remove
7055
7056         * lily/include/un-relativable-music.hh (Module): remove
7057
7058         * lily/include/untransposable-music.hh (Module): remove
7059
7060         * lily/include/music-list.hh (Module): remove file
7061
7062         * lily/un-relativable-music.cc: remove file.
7063
7064 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7065
7066         * lily/parser.yy: Compile fix.
7067
7068 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * lily/include/music.hh (class Music): unvirtualize transpose().
7071
7072         * lily/sequential-music.cc: remove file.
7073
7074         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7075
7076         * lily/slur-scoring.cc (get_best_curve): only switch on
7077         DEBUG_SLUR_SCORING for non NDEBUG builds.
7078
7079         * lily/include/music.hh (class Music): replace Music::start_mom()
7080         by start-callback property
7081
7082         * lily/include/grace-music.hh: remove file. 
7083
7084         * lily/stem.cc (height): robustness fix.
7085
7086         * lily/time-scaled-music.cc: remove file.
7087
7088         * lily/include/music.hh (class Music): include SCM init argument.
7089         (class Music): replace Music::get_length() virtual by
7090         length-callback property everywhere.
7091
7092         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7093
7094         * mf/GNUmakefile: don't install *list.ly
7095
7096 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7097
7098         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7099
7100 2005-01-12  Werner Lemberg  <wl@gnu.org>
7101
7102         This patch addresses the following problems in the feta sources
7103         files which contribute to the fetaXX fonts.
7104
7105         . Many fixes for rasterization at low resolutions (consistent use of
7106           `vround' and `hround', integer shift values for paths, applying
7107           `eps' for mirrored paths, use of `define_whole_pixels' and
7108           friends, etc.) -- while this probably looks like a waste of time
7109           it has revealed deficiencies in some glyph shapes.  See comment at
7110           the end of feta-params.mf how vertical symmetry is achieved.
7111
7112         . The `---' operator has been replaced everywhere with `--'; this
7113           both improves and considerably reduces the font size after
7114           conversion with mf2pt1.
7115
7116         These change aren't explicitly mentioned below since virtually all
7117         glyphs are affected.
7118
7119         Other notable differences:
7120
7121         . Glyphs from feta-accordion.mf now have charboxes around the
7122           outline.
7123
7124         . Fixed incorrect charbox for `accDot'.
7125
7126         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7127
7128         . Fixed position of the bow in the `upprall' glyph and its siblings.
7129
7130         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7131           dependent on the staff line thickness to avoid touching the middle
7132           staff line at smaller sizes.
7133
7134         . Largely extended output for feta-testXX: Where useful, glyphs
7135         are shown both between and on staff lines.
7136
7137
7138         * mf/feta-params.mf (staff_space_rounded,
7139         stafflinethickness_rounded, linethickness_rounded,
7140         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7141         Update all code which uses them where appropriate.
7142         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7143         New variables used to control rasterization at low resolutions.  Set
7144         to zert if feta code is processed with metapost.
7145
7146         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7147         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7148         (flare_path): Updated.
7149         Make it work with `filldraw' (but only circular pens).
7150         (hfloor, vfloor, hceiling, vceiling): New macros.
7151
7152         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7153         Use `draw' again in mf mode to have good pixel dropout control.
7154         Fix intersection points of horizontal lines with circle.
7155         ("accDot"): Fix parameters for set_char_box.
7156         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7157         control.
7158
7159         * mf/feta-banier.mf: Updated.
7160
7161         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7162         testing.
7163         (undraw_inside_ellipse): Remove `center' argument.  Update all
7164         callers.
7165         (draw_brevis): New macro, called by "Brevis notehead".
7166         (draw_whole_triangle_head): New macro, called by "Whole
7167         trianglehead".
7168         (draw_small_triangle_head): Use `filldraw'.
7169
7170         * mf/feta-eindelijk.mf: Remove useless global group.
7171         Updated.
7172
7173         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7174         `filldraw'.
7175
7176         * mf/feta-pendaal.mf: Updated.
7177
7178         * mf/feta-puntje.mf: Updated.
7179
7180         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7181         less points.
7182         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7183         dropout control.
7184         ("Varied Coda"): Use `draw_block'.
7185         (draw_comma): Fix typo.
7186         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7187         pixel dropout control.
7188
7189         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7190         position of bow.
7191
7192         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7193         sizes.
7194
7195         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7196         testing.
7197         (draw_meta_sharp): Much simplified.
7198         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7199
7200         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7201
7202 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7203
7204         * Documentation/user/notation.itely (Ancient rests): Fix typo
7205         (thanks Anthony)
7206
7207 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7208
7209         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7210
7211         * lily/main.cc (setup_paths): Add cff.
7212
7213         * mf/GNUmakefile (foe): Include actual target %.cff.
7214         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7215
7216 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7219         suffix for main_input_b_.
7220
7221         * scm/music-functions.scm (toplevel-music-functions):
7222         precompute music lengths for music expressions.  
7223
7224 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7225
7226         * lily/include/input.hh (class Input): new `end_' slot for end of
7227         input. Renamed defined_str0_ to start_.
7228
7229         * lily/input.cc (Input): Add Input::Input (Input const &) and
7230         remove Input::Input (Source_file*, char const *). Use the new
7231         slots.
7232         (set_location): method used by bison to propagate input
7233         locations (YYLLOC_DEFAULT).
7234         (end_line_number, end_column_number, step_forward): new methods
7235         
7236         * lily/input-scheme.cc (ly:input-both-locations): new function,
7237         similar to ly:input-location, but also return the end line and
7238         column.
7239
7240         * lily/include/includable-lexer.hh: 
7241         * lily/includable-lexer.cc: 
7242         * lily/include/lily-lexer.hh (class Lily_lexer): 
7243         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7244         Includable_lexer to Lily_lexer, in order to update lexloc (the
7245         yylloc), a new slot of Lily_lexer.
7246         (here_input, LexerError): simplify by using the lexloc slot (aka
7247         yylloc)
7248
7249         * lily/lexer.ll: #define yylloc to use input locations (it may
7250         be useless here?). Fixed the #embedded_scm rule (step the location
7251         forward in order to skip the sharp sign before parsing the scheme
7252         expression)
7253
7254         * lily/include/lily-parser.hh (class Lily_parser): 
7255         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7256         here_input()
7257         (parser_error): overload for more precise locations of errors.
7258
7259         * lily/parser.yy (YYLTYPE): set location type to Input
7260         (YYLLOC_DEFAULT): use Input::set_location()
7261         (yylex): add the YYLTYPE* location parameter.
7262         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7263         Give an Input parameter to THIS->parser-error() for more accurate
7264         messages.
7265
7266 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7269
7270         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7271         on BEAMQUANTING for non-NDEBUG builds.
7272
7273         * lily/stem.cc (head_count): performance: avoid String::String()
7274         inside oft called function.
7275
7276 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7277
7278         * Documentation/user/examles.itely: attempted fix for broken
7279         string quartet template.
7280
7281         * Documentation/user/notation.itely: remove unnecessary broken
7282         link.
7283
7284 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7285
7286         * VERSION (PACKAGE_NAME): release 2.5.7
7287
7288 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7289
7290         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7291         mf-nowin for teTeX-3.0.  Backportme.
7292
7293         * scm/output-svg.scm (utf8-string): New function.
7294
7295         * scm/output-gnome.scm (utf8-string): New function.
7296         (otf-name-mangling): Remove.
7297
7298         * lily/pango-font.cc (Pango_font): Use font string iso font
7299         filename for utf8-text.
7300
7301         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7302         name.
7303
7304 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7305
7306         * Documentation/user/notation.itely: add info about
7307         Staff.extraNatural = ##f in Pitches section.  Also
7308         fixed some minor issues in the Vocal music section.
7309
7310 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * scm/output-ps.scm (white-text): comment out Helvetica font,
7313         which is broken for my GS install.
7314
7315         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7316         which provides a tighter bbox.
7317
7318         * scm/define-grobs.scm (all-grob-descriptions): remove all
7319         extra-offsets from definitions.
7320
7321 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7322
7323         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7324         add tuning for 4-string bass and some common 4/5-string banjo
7325         tunings.  New function (four-string-banjo) turns a 5-string tuning
7326         into a 4-string tuning.  New function
7327         (fret-number-tablature-format-banjo) computes correct fret numbers
7328         on 5-string banjos.
7329
7330         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7331         Add beam correction to TabVoice.
7332
7333         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7334         using bold font; makes tabs more readable.
7335
7336 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * lily/font-select.cc (get_font_by_design_size): don't make
7339         Modified_font_metric; this causes trouble, since we don't know the
7340         font magnification from inside Pango_font::text_stencil()
7341
7342         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7343
7344         * Documentation/user/notation.itely (The Lyrics context): comment out
7345         broken {Small ensembles} link.
7346
7347         * scm/framework-svg.scm (output-framework): change calling convention.
7348
7349         * lily/object-key-dumper-scheme.cc: new file.
7350
7351         * lily/object-key-undumper-scheme.cc: new file.
7352
7353         * lily/tweak-registration-scheme.cc: new file.
7354
7355         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7356
7357         * Documentation/user/examples.itely (String quartet): uncomment
7358         broken example.
7359
7360         * lily/font-config.cc: new file.
7361
7362 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7363
7364         * scm/output-svg.scm: 
7365         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7366
7367         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7368
7369 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7370
7371         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7372         Add headers.
7373
7374         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7375
7376 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7377
7378         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7379
7380         * lily/include/main.hh: lose _b hungarian suffixes for global
7381         variables.
7382
7383         * lily/include/lily-guile-macros.hh: new file.
7384
7385         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7386
7387         * lily/general-scheme.cc: new file. 
7388
7389         * lily/font-select.cc (get_font_by_design_size): retrieve
7390         PangoFont for (designsize . "pango-descr") entries.
7391
7392         * lily/lily-parser-scheme.cc: new file.
7393
7394         * lily/output-def-scheme.cc: new file.
7395
7396         * lily/paper-book-scheme.cc: new file.
7397
7398         * lily/duration-scheme.cc (LY_DEFINE): new file.
7399
7400         * lily/pitch-scheme.cc:  new file.
7401
7402         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7403
7404 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7407
7408 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7409
7410         * Documentation/user/notation.itely: minor editing.
7411
7412         * Documentation/user/changing-defaults: minor editing.
7413
7414         * Documentation/user/examples.itely: add template for
7415         string quartet part extraction; demonstrates tag.
7416
7417 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7418
7419         * Documentation/user/notation.itely: documents
7420         format-mark-box-letters and format-mark-box-numbers
7421
7422         * scm/define-context-properties.scm: change comment.
7423
7424 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7425
7426         * scm/framework-ps.scm (output-classic-framework): new function:
7427         dump systems as separate .eps files (without fonts) and write a
7428         single collecting .tex file.
7429
7430 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7431
7432         * Documentation/user/notation.itely (Setting simple songs):
7433         Correct several errors in the equivalent formulation of
7434         \addlyrics. 
7435         (The Lyrics context): Corrected link to the SATB example.
7436
7437 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7438
7439         * scm/lily.scm (completize-formats): new function
7440         (postprocess-output): new function
7441
7442         * lily/paper-book.cc (classic_output): change calling
7443         convention. Give basename as first argument. 
7444         remove Paper_book::post_processing().
7445
7446         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7447
7448 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * lily/paper-outputter.cc (LY_DEFINE): new function
7451         ly:outputter-close.
7452
7453         * lily/main.cc: change --format,-f to --backend,-b
7454
7455         * lily/include/main.hh: rename format to backend.
7456
7457         * scm/translation-functions.scm (format-mark-box-numbers): add.
7458         patch by Erlend Aasland
7459
7460 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * lily/pango-font.cc (text_stencil): dump string as
7463         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7464
7465 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7466
7467         * configure.in (gui_b): Remove handy developer-only
7468         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7469         CVS source installations (but break other non-default but correct
7470         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7471
7472         * SConstruct: 
7473         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7474         compatibility (backportme).
7475
7476         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7477
7478 2005-01-03  Werner Lemberg  <wl@gnu.org>
7479
7480         Prepare glyph shapes for mf2pt1 conversion.
7481
7482         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7483         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7484         `penstroke'.
7485         (accDot): Use `drawdot'.
7486         (accBayanbase): Replace `draw' with `draw_gridline'.
7487         (print_penpos): Moved to feta-macros.mf.
7488         (accOldEE): Replace `filldraw' with `penstroke'.
7489         Replace `draw' with `penstroke' and `drawdot'.
7490
7491         * mf/feta-banier.mf: Code clean-up.
7492         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7493         `fill'.
7494
7495         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7496
7497         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7498         paremeter to control drawing of labels.  Update all callers.
7499
7500         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7501         (new_bulb): Return a bulb as a single path.  To do that, it now
7502         takes some more parameters.  Updated all callers.
7503         (draw_gclef): Major clean-up.  `draw' has been replaced with
7504         `penstroke', unnecessary outlines have been removed.
7505         Remove (unused) gnome-canvas code.
7506
7507         * mf/feta-macros.mf (print_penpos): New macro (from
7508         feta-accordion.mf).
7509         Other minor fixes.
7510
7511         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7512         ("Pedal dot"): Use `drawdot'.
7513         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7514         all callers.
7515         Fix shape at top.
7516         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7517         all callers.
7518         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7519         all callers.
7520         Revert drawing direction.
7521
7522         * mf/feta-schrift.mf (draw_fermata): Use single path.
7523         (draw_short_fermata): Replace `filldraw' with `fill'.
7524         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7525         `draw_rounded_block' with a single path.
7526         ("Thumb"): Draw full circle instead of mirroring segments.
7527         (draw_accent): New macro.
7528         ("> accent", "espr"): Use it.
7529         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7530         ("open (unstopped)"): Draw full circle instead of mirroring
7531         segments.
7532         (draw_vee): Removed.
7533         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7534         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7535         path.
7536         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7537         partial pieces drawn with `fill' -- these do still overlap with the
7538         stem of the `t' but just once, not multiple times so that fontforge
7539         can handle it gracefully.
7540         Change other parts of the glyph so that fontforge's overlapping
7541         algorithm reliably works.
7542         (draw_heel): Replace `draw' with `fill'.
7543         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7544         ("Flageolet"): Replace `draw' with `penstroke'.
7545         ("Segno"): Replace `filldraw' with `penstroke'.
7546         Replace `draw' with `drawdot'.
7547         ("Coda"): Replace `fill' with `penstroke', using a single path.
7548         ("Varied Coda"): Use less overlapping paths.
7549         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7550         single path.
7551
7552         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7553         group to better control the `labels' command.
7554         Rename argument to `offset' and use it actually.  Update all
7555         callers.
7556         Replace `filldraw' with `fill'.
7557         ("mordent", "prallmordent", "upmordent", "downmordent",
7558         "lineprall"): Replace `draw' with `draw_gridline'.
7559         ("upprall", "downprall"): Replace `draw' with `fill'.
7560
7561         * mf/feta-timesig.mf: Formatting.
7562
7563         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7564         to...
7565         ("Flat"): Here.
7566         (draw_paren): Move code to draw labels to...
7567         ("Right Parenthesis"): Here.
7568
7569 2005-01-02  Graham Percival <gperlist@shaw.ca>
7570
7571         * Documentation/user/notation.itely: add example of \setTextDecresc
7572         and \setTextDim.
7573
7574 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7575
7576         * scm/define-markup-commands.scm :  fix glyph-strings of
7577         accidentals and \note-by-number
7578
7579 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * VERSION: 2.5.6 released.
7582         
7583         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7584
7585         * input/regression/new-markup-scheme.ly: oops. font-family=music
7586         -> font-encoding fetaMusic.  
7587
7588         * lily/main.cc: put default to PS.
7589
7590         * lily/tfm.cc: idem.
7591
7592         * lily/afm.cc: idem.
7593
7594         * lily/include/modified-font-metric.hh (struct
7595         Modified_font_metric): remove coding_scheme() method.
7596
7597         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7598
7599         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7600
7601         * input/les-nereides.ly: convert to utf8
7602
7603         * lily/modified-font-metric.cc (text_dimension): idem.
7604
7605         * lily/parser.yy (TODO): idem.
7606
7607         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7608
7609         * lily/lexer.ll: remove encoding
7610
7611         * scm/framework-ps.scm (output-variables): separately scale the
7612         page to mm 
7613
7614         * lily/pango-font.cc (Pango_font): fix scaling.
7615
7616         * lily/font-metric.cc (design_size): design_size returns a
7617         dimension now as well.
7618
7619 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7622         brace generation. 
7623
7624         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7625
7626 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7627
7628         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7629         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7630
7631 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7632
7633         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7634         in first run as well.
7635
7636         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7637         dimension less points (ie. 12 = 12 point)
7638
7639         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7640
7641         * lily/all-font-metrics.cc (find_pango_font): set description_
7642
7643         * lily/pango-font.cc (text_stencil): export size as well.
7644         (text_stencil): fix scaling and extents box.
7645
7646 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7647
7648         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7649
7650         * Documentation/user/invoking.itely (Invoking lilypond): document
7651         texstr
7652
7653         * scripts/convert-ly.py (conv): add ancient rules.
7654
7655         * scm/clef.scm (c0-pitch-alist): replace - with .
7656
7657         * scripts/lilypond-book.py (process_snippets): add texstr support.
7658
7659         * scm/framework-texstr.scm (header): change extension to .textmetrics
7660
7661         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7662         -f tex.
7663
7664         * lily/text-metrics.cc: new file.
7665         (try_load_text_metrics): new function
7666
7667         * lily/include/text-metrics.hh: new file.
7668
7669 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7672         ly_scheme_function to ly_lily_module_constant.
7673
7674         * lily/modified-font-metric.cc (text_dimension): try
7675         lookup_tex_text_dimension() first.
7676
7677         * lily/tfm.cc: new function ly:load-text-dimensions
7678
7679 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7680
7681         * scm/output-texstr.scm (text): use \lilygetmetrics
7682
7683         * scm/framework-texstr.scm (header): dump in new format.
7684
7685         * tex/lilypond-tex-metrics: new file.
7686         
7687 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7688
7689         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7690         mapping.
7691         (index_to_charcode): New method.
7692
7693         * scm/output-ps.scm (glyph-string): 
7694         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7695
7696 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7697
7698         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7699         implement fully, need FONT to get to charcode.
7700
7701         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7702
7703         * scm: Cleanups.
7704
7705         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7706         {Tunable context properties},
7707         {All layout objects},
7708         {Music definitions}.
7709
7710 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7711
7712         * VERSION: release 2.5.5
7713         
7714         * lily/main.cc: use TeX as default output format.
7715
7716         * flower/file-path.cc (find): try to open directly as well, so we
7717         find absolute path files. 
7718
7719         * lily/pango-select.cc: new file.
7720
7721         * scm/framework-ps.scm: remove all encoding code. 
7722         load pfb/pfa for PangoFont too.
7723         
7724         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7725
7726 2004-12-22  Werner Lemberg  <wl@gnu.org>
7727
7728         Prepare glyph shapes for mf2pt1 conversion.
7729
7730         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7731
7732         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7733         (define_triangle_shape): Use it to replace `draw' with `fill' and
7734         `unfill'.  Update all callers.
7735         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7736         (draw_cross): Ditto.
7737         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7738         Use penrazor for better conversion with mf2pt1.
7739         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7740         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7741         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7742         draw_la_head, draw_ti_head): Replace `filldraw' with
7743         `fill'.  Update all callers.
7744
7745 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7746
7747         * lily/paper-book.cc (output): revert: only allow a single output
7748         format.
7749
7750         * lily/include/pango-font.hh: new file.
7751
7752         * lily/pango-font.cc: new file.
7753
7754         * lily/font-metric.cc (text_stencil): new routine
7755
7756         * lily/all-font-metrics.cc (find_pango_font): new routine.
7757
7758         * lily/include/font-metric.hh (struct Font_metric): add
7759         text_stencil()
7760
7761         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7762
7763 2004-12-22  Werner Lemberg  <wl@gnu.org>
7764
7765         Prepare glyph shapes for mf2pt1 conversion.
7766
7767         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7768
7769         * mf/feta-toevallig.mf: Formatting.
7770         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7771         ("Natural"): Fix paths to allow better postprocessing.
7772         (draw_meta_flat): Use `z3l' as additional point in path to get
7773         better conversion with mf2pt1.
7774         Other minor cleanups.
7775         ("3/4 Flat"): Add auxiliary points and modify path to replace
7776         `draw' with `fill'.
7777         ("Double Sharp"): Mirror path segments instead of picture elements
7778         to get a single outline.
7779         Modify path to replace `filldraw' with `fill'.
7780
7781 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7782
7783         * input/test/unfold-all-repeats.ly: added file back.
7784
7785         * Documentation/user/notation.itely,
7786         Documentation/user/programming-interface.itely
7787         Documentation/user/changing-defaults.itely: fixed misc broken
7788         links to input/test/ files.
7789
7790 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7791
7792         * tex/texinfo.tex: Update.  We should not be distributing this,
7793         but since we do, use latest version.
7794
7795         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7796         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7797         macros for feta glyphs.
7798
7799 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7800
7801         * Documentation/user/changing-defaults.itely: fix index for set.
7802
7803         * Documentation/user/converters.itely: added convert-ly bugs list
7804         from CVS.
7805
7806 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7807
7808         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7809         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7810         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7811         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7812
7813         * mf/GNUmakefile (pfa_warning): Use less broken check.
7814
7815         * python/lilylib.py (setup_environment): Remove cruft from
7816         GS_FONTPATH.
7817
7818         * configure.in: Bump mftrace requirement to 1.1.1.
7819
7820 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7821
7822         * scm/output-svg.scm (beam): Use polygon.
7823
7824         * scm/lily-library.scm: Bugfix.
7825
7826         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7827
7828         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7829
7830 2004-12-19  Werner Lemberg  <wl@gnu.org>
7831
7832         Prepare glyph shapes for mf2pt1 conversion.
7833
7834         * mf/feta-eindelijk: Some formatting.
7835         (multi_rest_x, multi_beam_height): Removed.  Unused.
7836         ("Quarter rest"): Use `intersectiontimes' to create a single
7837         outline.
7838         (rest_crook): Removed.  Unused.
7839         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7840         Simplified.
7841         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7842         "128th rest"): Simplify `pat'.
7843         Create single outline.
7844
7845 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7846
7847         * mf/GNUmakefile (ALL_GEN_FILES):
7848         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7849
7850         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7851         function.
7852
7853 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * scm/output-texstr.scm (placebox): add routine
7856
7857         * VERSION (PACKAGE_NAME): release 2.5.4
7858
7859         * scm/framework-texstr.scm (output-framework): new file.  
7860
7861         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7862         processing.
7863
7864         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7865
7866         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7867         rule.
7868
7869         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7870
7871         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7872
7873         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7874
7875 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7876
7877         * scm/framework-svg.scm (dump-page): Implement landscape.
7878
7879 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7880
7881         * lily/main.cc (setup_paths): Add svg to search path.
7882
7883         * scm/output-svg.scm:
7884         * scm/framework-svg.scm: Add pageSet.  Update.
7885         (dump-fonts): New function.
7886         (output-framework): Use it.
7887
7888         * mf/GNUmakefile: 
7889         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7890
7891 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * tex/lilyponddefs.tex: comment out new ifpdf code.
7894
7895 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7896
7897         * GNUmakefile.in: 
7898         * SConstruct (symlink): Replace afm by otf.
7899
7900         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7901         ly:pango-add-afm-decoder.
7902
7903         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7904
7905 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7906
7907         * scm/output-ps.scm (new-text): don't access t glyph for getting
7908         space dimension.
7909
7910         * ly/init.ly: warn about \version
7911
7912         * lily/lexer.ll: set version-seen?
7913
7914 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7915
7916         * scm/output-svg.scm (string->entities): Update.
7917
7918 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * lily/main.cc (setup_paths): replace afm by otf for path. 
7921
7922         * lily/pangofc-afm-decoder.cc: remove.
7923
7924         * lily/include/pangofc-afm-decoder.hh: remove.
7925
7926         * scm/framework-scm.scm (output-framework): new file.
7927
7928         * mf/GNUmakefile: remove SAUTER_FONTS.
7929         remove SVG/sodipodi hacks.
7930
7931         * scm/lily-library.scm (stderr): move stderr.
7932
7933         * mf/GNUmakefile: remove AFM support.
7934
7935         * buildscripts/mf-to-table.py (base): remove AFM support.
7936
7937         * lily/open-type-font.cc (design_size): use design_size
7938
7939 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7940
7941         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7942
7943 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7944
7945         * mf/GNUmakefile: Generate combined aybabtu info.
7946         * mf/aybabtu.pe.in (i): Load it.
7947
7948         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7949         are not symbols.
7950
7951         * lily/include/open-type-font.hh (count): New method.
7952
7953         * mf/aybabtu.pe.in: Typo.
7954
7955         * Documentation/user/out/lilypond-internals.nexi (Scheme
7956         functions): Typo.
7957
7958         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7959
7960 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7963         subfonts.
7964
7965         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7966
7967         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7968         (tex-font-command-raw): new function.
7969
7970         * lily/include/virtual-font-metric.hh (Module): remove file
7971
7972         * lily/virtual-font-metric.cc (Module): remove file.
7973         
7974
7975         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7976         (get_indexed_char): read bbox from lily table if present.
7977
7978 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7979
7980         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7981         aybabtu.subfonts
7982
7983         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7984         global glyphname. Enables more than 64 glyphs in the OTF.
7985
7986 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7987
7988         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7989         braces.
7990
7991         * lily/open-type-font.cc (design_size): Use 12 as default for
7992         design size.
7993
7994         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7995
7996         * mf/GNUmakefile: Generate aybabtu.
7997
7998         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7999
8000 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8001
8002         * scm/lily-library.scm (char->unicode-index): Remove.
8003
8004         * scm/output-gnome.scm (text): Bugfix for plain string input.
8005         Updates.
8006
8007         * scm/output-svg.scm (svg-font): Add weight to font selection.
8008
8009 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8010
8011         * Documentation/topdocs/INSTALL.texi (Top): Point to
8012         buildscripts/out/clean-fonts instead of
8013         buildscripts/clean-fonts.sh. 
8014
8015 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8016
8017         * input/regression/figured-bass.ly: attempt to clarify text.
8018
8019         * Documentation/user/notation.tely: add cindex for tag, attempt to
8020         add figured bass example.
8021
8022         * Documentation/user/changing-defaults: basic editing.
8023
8024 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8027
8028         * lily/open-type-font.cc (LY_DEFINE): new function
8029         ly:font-sub-fonts
8030
8031         * lily/include/font-metric.hh (struct Font_metric): new method
8032         sub_fonts()
8033
8034         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8035         . with - in add.stem.
8036         
8037 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8038
8039         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8040         and fetaDynamic.
8041
8042         * lily/rest.cc (glyph_name): Change - to . .
8043
8044         * scm/output-gnome.scm (text): Hello world, again.
8045
8046         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8047
8048         * lily/modified-font-metric.cc (index_to_charcode): New method.
8049
8050         * lily/include/font-metric.hh (index_to_charcode): New function.
8051
8052         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8053         new function.
8054         (ly:font-glyph-to-index): Remove.
8055
8056 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8057
8058         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8059
8060         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8061
8062         * lily/open-type-font.cc (load_scheme_table): new function
8063
8064         * lily/dots.cc (print): replace - 
8065
8066         * lily/open-type-font.cc (attachment_point): new function.
8067         (load_table): read LILC table
8068
8069         * buildscripts/gen-bigcheese-scripts.py (Module): new
8070         file. Generate FF scripts.
8071
8072         * mf/feta-din10.mf: idem.
8073
8074         * mf/feta-nummer10.mf: remove mf files.
8075
8076         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8077
8078 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8079
8080         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8081
8082         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8083         compatibility.
8084
8085 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8088         design-size and units_per_EM.
8089
8090         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8091
8092 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8093
8094         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8095         does not crash fontforge.
8096
8097         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8098         PUA.
8099
8100 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * scm/framework-ps.scm (ps-embed-cff): new function.
8103
8104         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8105
8106 2004-12-12  Werner Lemberg  <wl@gnu.org>
8107
8108         * mf/bigcheese.pe.in: Add PUA mapping.
8109         Don't create Type 42 but bare CFF font.
8110
8111 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8112
8113         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8114         within canvas boundaries.
8115
8116         * mf/merge.pe.in: Set font names, version, license GPL.
8117
8118         * make/substitute.make: Add FONTFORGE.
8119
8120         * config.make.in (FONTFORGE): Add.
8121
8122         * configure.in (gui_b): Use PATH_PROG for fontforge.
8123
8124 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8125
8126         * scm/define-markup-commands.scm: add baseline-skip to info
8127         about \column.
8128
8129 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8130
8131         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8132
8133         * scm/output-gnome.scm (named-glyph): Use it.
8134
8135         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8136
8137         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8138         (upper_string, lower_string, reverse_string): Remove.
8139
8140         * configure.in (fontforge): Reinstate version check.
8141
8142         * ly/engraver-init.ly: Fix clef glyph names.
8143
8144         * lily/time-signature.cc (special_time_signature): Fix fraction
8145         glyph names.
8146
8147 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * mf/merge.pe: new file.
8150
8151         * lily/freetype.cc: new file.
8152
8153         * lily/include/open-type-font.hh (class Open_type_font): new file.
8154
8155         * lily/include/freetype.hh: new file.
8156
8157         * lily/open-type-font.cc: new file.
8158
8159         * lily/all-font-metrics.cc (find_otf): new function.
8160
8161 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8162
8163         * lily/time-signature.cc (special_time_signature): Fix.
8164
8165         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8166         GTK2 before checking for pango.  Fixes -fgnome.
8167
8168         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8169         Scheme name.
8170
8171         * scm/define-markup-commands.scm:
8172         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8173
8174         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8175
8176         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8177         date versions.  Fixes configure.
8178         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8179         argument.
8180
8181 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8184         names in .enc
8185
8186         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8187
8188 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8189
8190         * Documentation/user/changing-defaults.itely: add info about
8191         make-dynamic-script
8192
8193         * Documentation/user/notation.itely: add link in dynamics to
8194         section about make-dynamic-script.
8195
8196 2004-12-09  Christian hitz  <chhitz@gmx.net>
8197
8198         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8199
8200 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8201
8202         * buildscripts/mf-to-table.py (parse_logfile): use . for
8203         concatting name and group.
8204         (parse_logfile): use M for Minus (negative.)
8205
8206         * lily/include/type-swallow-translator.hh
8207         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8208
8209         * lily/*.cc: cosmetics around = sign.
8210
8211         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8212         lyric spacing on the penultimate column.
8213
8214 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8215
8216         * configure.in:
8217         * lily/accidental-placement.cc:
8218         * lily/bar-line.cc:
8219         * lily/beam-concave.cc:
8220         * lily/beam-quanting.cc:
8221         * lily/beam.cc:
8222         * lily/bezier-bow.cc:
8223         * lily/bezier.cc:
8224         * lily/break-align-interface.cc:
8225         * lily/custos.cc:
8226         * lily/dimension-cache.cc:
8227         * lily/dot-column.cc:
8228         * lily/font-metric.cc:
8229         * lily/font-select.cc:
8230         * lily/gourlay-breaking.cc:
8231         * lily/grob-property.cc:
8232         * lily/grob.cc:
8233         * lily/lily-guile.cc:
8234         * lily/line-spanner.cc:
8235         * lily/lookup.cc:
8236         * lily/lyric-extender.cc:
8237         * lily/lyric-hyphen.cc:
8238         * lily/mensural-ligature.cc:
8239         * lily/midi-def.cc:
8240         * lily/misc.cc:
8241         * lily/note-collision.cc:
8242         * lily/note-column.cc:
8243         * lily/note-head.cc:
8244         * lily/paper-outputter.cc:
8245         * lily/percent-repeat-item.cc:
8246         * lily/rest-collision.cc:
8247         * lily/side-position-interface.cc:
8248         * lily/simple-spacer.cc:
8249         * lily/slur-configuration.cc:
8250         * lily/slur-scoring.cc:
8251         * lily/slur.cc:
8252         * lily/spaceable-grob.cc:
8253         * lily/spacing-spanner.cc:
8254         * lily/spanner.cc:
8255         * lily/staff-symbol-referencer.cc:
8256         * lily/stem.cc:
8257         * lily/stencil.cc:
8258         * lily/system-start-delimiter.cc:
8259         * lily/system.cc:
8260         * lily/text-item.cc:
8261         * lily/tie.cc:
8262         * lily/tuplet-bracket.cc:
8263         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8264         <cmath> beacause isinf/isnan is undefined in <cmath>
8265
8266 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8267
8268         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8269
8270 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * VERSION: release 2.5.3
8273         
8274 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8275
8276         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8277
8278 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8279
8280         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8281
8282         * lily/note-head.cc (internal_print): always try the "s" head if
8283         u/d not found.
8284
8285         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8286
8287 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * mf/parmesan-heads.mf (overdone_heads): typos.
8290
8291 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8292
8293         * lily/parser.yy (markup): in markups, { .. } without command
8294         before are also flattened, ie \line must be explicitely used.
8295
8296         * Documentation/user/changing-defaults.itely:
8297         * Documentation/user/notation.itely: 
8298         * input/wilhelmus.ly: 
8299         * input/regression/instrument-name-markup.ly: 
8300         * input/regression/markup-score.ly: 
8301         * input/regression/new-markup-scheme.ly: 
8302         * input/regression/new-markup-syntax.ly: 
8303         * input/test/coriolan-margin.ly: use \line in markups where
8304         appropriate
8305         
8306 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8307
8308         * scm/new-markup.scm (map-markup-command-list): helper function
8309         used in parser.yy to map markup commands on a markup list.
8310
8311         * lily/parser.yy: get rid off < > in markups by treating { } as
8312         real lists.
8313
8314         * lily/lexer.ll: remove < > from markup lexer mode.
8315
8316         * scripts/convert-ly.py (conv): add rule for converting 
8317         \markup < > to \markup { }
8318
8319         * ly/titling-init.ly: 
8320         * input/test/coriolan-margin.ly: 
8321         * input/regression/new-markup-syntax.ly: 
8322         * input/regression/new-markup-scheme.ly: 
8323         * input/regression/multi-measure-rest-text.ly: 
8324         * input/regression/markup-stack.ly: 
8325         * input/regression/markup-score.ly: 
8326         * input/regression/instrument-name-markup.ly: 
8327         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8328         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8329         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8330         * input/wilhelmus.ly: 
8331         * Documentation/user/notation.itely: 
8332         * Documentation/user/music-glossary.tely: 
8333         * Documentation/user/changing-defaults.itely: change < > to { } in
8334         markups
8335
8336 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * lily/accidental-placement.cc (position_accidentals): shortcut if
8339         no accidentals to place.
8340
8341 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8342
8343         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8344         typo s/ly:dimension ?/ly:dimension?/
8345
8346         * input/regression/lily-in-scheme.ly: 
8347         * input/regression/music-function.ly: 
8348         * ly/spanners-init.ly (assertBeamSlope): 
8349         * scm/music-functions.scm (def-grace-function): add the paper
8350         argument to music function definitions.
8351
8352 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * lily/moment.cc (LY_DEFINE):
8355         ly:moment-main-{denominator,numberator}, new function.
8356
8357         * lily/score-engraver.cc (typeset_all): assign to column on basis
8358         of axis-group-parent-X setting.
8359
8360         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8361         add_element() on basis of axis-group-parent-Y setting.
8362
8363         * lily/grob.cc: add axis-group-parent-{XY} properties.
8364
8365         * input/regression/spacing-stick-out.ly: new file.
8366
8367         * lily/simple-spacer.cc (add_columns): use binary search for
8368         setting column rods. Changes O(n^2) to O(n log(n)) for
8369         constructing spacing problem from columns.
8370         (add_columns): read allow-outside-line to make sure no texts stick
8371         out.
8372         (solve): Simple_spacer::is_active() only determines
8373         satisfies_constraints_ for non-ragged typesetting.
8374
8375         * lily/simultaneous-music.cc (to_relative_octave): only set
8376         old_relative_used if return pitch actually changed.
8377
8378         * scm/define-context-properties.scm
8379         (all-user-translation-properties): change to match implementation.
8380
8381         * python/lilylib.py: Replace re.match by re.search and adds "-c
8382         showpage" to the gs command line (Johannes Schindelin)
8383
8384         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8385         before processing. Prevents crash when inf is in the extent.
8386
8387         * scm/define-markup-commands.scm (note-by-number): add "s" to
8388         "noteheads-" glyphname.
8389  
8390         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8391         music function as well.
8392         
8393 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * VERSION: release 2.5.2
8396
8397         * Documentation/user/changing-defaults.itely (Creating titles):
8398         add breakbefore variable.
8399
8400         * lily/paper-book.cc (set_system_penalty): new function. Set
8401         penalty_ based on breakBefore setting
8402
8403         * lily/context-specced-music-iterator.cc (construct_children):
8404         interpret special context id $uniqueContextId 
8405
8406         * lily/context.cc (create_unique_context): new method. Move
8407         creation of unique (\new) contexts into interpreting phase. This
8408         makes
8409
8410           foo= \new Staff ..
8411           << \foo \foo >>
8412
8413         produce 2 staves.
8414         
8415
8416         * scm/define-music-properties.scm (all-music-properties): add
8417         quoted-voice-direction
8418
8419         * ly/music-functions-init.ly: killCues function.
8420
8421         * scm/music-functions.scm (cue-substitute): move creation of voice
8422         contexts further to the back. 
8423
8424 2004-11-25  Werner Lemberg  <wl@gnu.org>
8425
8426         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8427         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8428
8429 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8430
8431         * buildscripts/guile-gnome.sh: Fixed typo.
8432
8433 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8436
8437         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8438
8439         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8440         to regular engraver. 
8441
8442 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8443
8444         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8445
8446 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8447
8448         * scm/define-markup-commands.scm (fill-line): Typo.
8449
8450         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8451         and newer.
8452
8453 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8454
8455         * ly/dynamic-scripts-init.ly: Fixed typo.
8456
8457 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8460         note-head, to have different attachment points for up and down.
8461
8462         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8463
8464         * mf/feta-generic.mf (else): remove solfa.
8465
8466         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8467
8468         * scm/define-context-properties.scm
8469         (all-user-translation-properties): add shapeNoteStyles property.
8470
8471         * lily/shape-note-heads-engraver.cc (process_music): new file.
8472
8473         * lily/event.cc (transpose): call Event::transpose() for
8474         transposing the tonic.
8475
8476 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8477
8478         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8479         Unicode/OpenType and AFM.
8480
8481         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8482
8483 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8486
8487         * lily/context.cc (Context): unprotect key from ctor.
8488
8489         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8490         is '()
8491         (stack-stencils): idem.
8492
8493         * Documentation/user/changing-defaults.itely (Creating titles):
8494         document new title layout options.
8495
8496         * lily/parser.yy (lilypond_header_body): copy previous
8497         $globalheader if present.
8498
8499         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8500         ly:module-copy
8501         
8502         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8503
8504         * scm/titling.scm: remove old titling functions
8505
8506         * lily/stencil.cc (translate): remove absolute dimension.
8507
8508         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8509         via markup.
8510
8511         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8512         field from user-supplied markup
8513
8514         * scm/define-markup-commands.scm (on-the-fly): new markup
8515         command. Enter SCM markup procedure directly in Scheme.
8516         (fromproperty): new markup command. Read markup from props argument.
8517
8518         * scm/titling.scm (marked-up-title): create title via
8519         user-specified markup. 
8520
8521         * scm/define-markup-commands.scm (column): remove empty stencils
8522         from column.
8523
8524         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8525         not have side-effect of creating variable stub.
8526
8527         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8528
8529 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8530
8531         * scm/encoding.scm (coding-alist): 
8532         * scm/font.scm (add-ec-fonts):
8533         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8534         Extended-TeX-Font-Encoding---Latin.
8535
8536         * lily/side-position-interface.cc (general_side_position): Add
8537         actual offset to error message (avoid constant error messages).
8538
8539         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8540         block.
8541
8542         * lily/font-select.cc (select_encoded_font)
8543         (get_font_by_mag_step, get_font_by_design_size): 
8544         * lily/modified-font-metric.cc (Modified_font_metric): 
8545         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8546
8547         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8548         (read-encoding-file): Bugfix: do not require space after bracket.
8549
8550         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8551         these do not exist.
8552
8553 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8554
8555         * Documentation/user/notation.itely: added info about typesetting
8556         boxed bar numbers.
8557
8558 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * flower/interval.cc (T_to_string): gcc4 fixes.
8561
8562         * scm/define-markup-commands.scm (fill-line): use
8563         stack-stencils. This fixes problems with putting already centered
8564         stencils in a line.
8565
8566         * VERSION: release 2.5.1
8567
8568         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8569
8570 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8571
8572         * input/example-[1-3].ly: simplify.
8573
8574         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8575
8576         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8577         show glyphs.
8578
8579         * scm/encoding.scm (decode-byte-string): new function.
8580
8581         * scripts/convert-ly.py (conv): add warning about
8582         set-global-staff-size.
8583
8584         * Doxyfile: add. 
8585
8586         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8587         (conv): warn for TextSpanner split.
8588         (conv): warn for textheight.
8589
8590 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8591
8592         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8593         building the documentation, info with images are installed.
8594         (final-install): Fix description.  Mention sourcing of login
8595         scripts (instead of running).
8596
8597 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8598
8599         * Debian lmodern support.  Note that LilyPond will issue warnings
8600         
8601             no such encoding: "FontSpecific"
8602
8603           The font selection mechanism wants to get the encoding from the
8604           font itself, but the idea of lmodern is that it is usable with
8605           different encodings, ie, Lily should get the encoding from the
8606           font tree, rather than the font itself.  This would require some
8607           more work.
8608         
8609         * configure.in: Test for and accept lmodern if EC fonts not found.
8610
8611         * scm/framework-tex.scm (font-load-command): TeX font name
8612         mangling for latin1 encoded cork-lm fonts.
8613         (convert-to-ps): Load lm.map if available.
8614
8615         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8616         available.
8617
8618         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8619
8620         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8621         available.
8622
8623         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8624         path for absolute file name, that is silly.
8625
8626         * lily/score-engraver.cc (initialize): 
8627
8628         * Documentation/user/GNUmakefile (local-install-info): Invoke
8629         install-info --remove first.
8630
8631         * #include cleanup (Andreas Scherer).
8632
8633 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8634
8635         * input/test/script-abbreviations.ly: fix typos.
8636
8637 2004-11-17  Werner Lemberg  <wl@gnu.org>
8638
8639         * python/lilylib.py (options_help_str): Support pretty-printing of
8640         newlines in fourth element of option description.
8641
8642         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8643         feature.
8644         Sort options.
8645
8646         * Documentation/user/lilypond-book.itely: Finish update.
8647
8648 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8649
8650         * Documentation/user/macros.itexi: Add comment about \command.
8651
8652         * Documentation/user/lilypond.tely:
8653         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8654         and lilypond-book nodes, so that `info lilypond' visits the manual
8655         at top level, and `info lilypond-book' visits the lilypond-book
8656         section.
8657
8658         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8659         and packager messages.
8660
8661         * lily/pangofc-afm-decoder.cc: Update test.
8662
8663 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8664
8665         * scm/lily-library.scm (char->unicode-index): New function.
8666
8667         * scm/output-gnome.scm: 
8668         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8669
8670         * Proper naming of file name throughout; s/filename/file[-_]name/.
8671
8672         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8673
8674         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8675
8676 2004-11-16  Werner Lemberg  <wl@gnu.org>
8677
8678         * scripts/lilypond-book.py: The Lord has commanded me to use only
8679         tabs for indentation.  Your humble servant obeys.
8680
8681 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8682
8683         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8684         including font, if LilyPond-feta font is only feta font in path.
8685
8686         * scm/output-gnome.scm (text): Revert to file name of font if font
8687         has no name.  Fixes ec font selection.
8688         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8689
8690         * scm/framework-svg.scm:
8691         * scm/output-svg.scm: New file.  TODO: figure out how to
8692         do character by index in font.
8693
8694         * scm/output-sodipodi.scm: Remove.
8695
8696         * scm/output-ps.scm (stem): Remove.
8697
8698 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8699
8700         * scm/output-gnome.scm (beam): New function.
8701         (slur): Round corners.
8702         (round-filled-box): Round corners.
8703
8704 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * scm/output-gnome.scm (beam): add function.
8707         (draw-line): new routine.
8708         (dashed-line): stub; call draw-line
8709         (polygon): new routine.
8710
8711 2004-11-15  Werner Lemberg  <wl@gnu.org>
8712
8713         * Documentation/user/lilypond-book.itely: Revise section on
8714         lilypond-book options.
8715         Other minor fixes.
8716
8717         * scripts/lilypond-book.py: Change indentation to 4.
8718         Minor formatting.
8719
8720 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8721
8722         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8723         grobs that have tweaks specced.
8724         
8725 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8726
8727         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8728
8729 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8730
8731         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8732         actual char #, not 0 based index.
8733
8734         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8735
8736         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8737         Warning: do make -C mf clean.
8738
8739         * lily/context-property.cc: Compile fix.
8740
8741         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8742         Grok ec-fonts, braces and dynamics.
8743
8744         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8745
8746 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8747
8748         * lily/include/tweak-registration.hh: new file.
8749
8750         * lily/tweak-registration.cc: new file.
8751
8752         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8753         saving tweaks.
8754
8755         * scm/output-gnome.scm (text): comment dribble.
8756
8757 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8758
8759         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8760
8761         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8762         path-def before using.  Fixes muchtomany slurs in wrong places
8763         bug.
8764
8765 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8768
8769         * lily/include/object-key-undumper.hh (Module): new file.
8770
8771         * lily/object-key-undumper.cc (Module): New file. Deserialize
8772         keys. SCM bindings
8773
8774         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8775         Provide SCM bindings.
8776
8777         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8778         new file. Serialize object keys.
8779         
8780         * lily/object-key.cc (dump): new function.
8781         (as_scheme): new virtual function
8782         (undump): new function
8783         (undumpers): new table.
8784
8785         * lily/include/global-context.hh (Context): take \score key upon init.
8786
8787         * lily/object-key-dumper.cc (serialize_key): new file.
8788
8789         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8790
8791         * lily/lily-lexer.cc: remove \quote.
8792
8793         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8794
8795         * lily/context.cc (Context): take key argument in ctor.
8796         (create_context): new function
8797
8798         * lily/grob.cc (Grob): take key argument in ctor.  
8799
8800         * lily/lilypond-key.cc (do_compare): new file.
8801
8802         * lily/object-key.cc (Object_key): new file.
8803
8804         * lily/include/object-key.hh (class Object_key): new file.
8805
8806         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8807
8808 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8809
8810         * Documentation/user/lilypond-book.itely: add small warning about
8811         noindent default in lilypond-book.
8812
8813         * Documentation/user/converters.itely: add examples for convert-ly.
8814
8815         * Documentation/user/examples.itely: change version string in templates
8816         to 2.4.0.
8817
8818 2004-11-12  Karl Hammar  <karl@aspodata.se>
8819
8820         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8821         cmdline, use xargs instead (backportme)
8822
8823 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8824         
8825         * Documentation/user/: Numerous fixes in the user manual.
8826
8827 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8828
8829         * lily/parser.yy (re_rhythmed_music): search music expression for
8830         context-id, surround by \new Voice if not found. Fixes:
8831         addlyrics-second-staff.ly
8832
8833         * VERSION: 2.5.0 released.
8834         
8835 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8836
8837         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8838
8839         * Documentation/user/GNUmakefile: Separate rules for split and
8840         unsplit html documents.  Remove perl massaging.  (backportme)
8841
8842 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8843
8844         * Documentation/user/lilypond-book.itely: add short warning about
8845         \lilypond{} in LaTeX docs.
8846
8847 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8848
8849         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8850         found.  (backportme)
8851
8852         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8853         version requirement.  (backportme)
8854
8855         * configure.in: Be explicit about old versions of
8856         ec-fonts-mtraced.  (backportme)
8857
8858         * lily/context-selector.cc (set_tweaks): New function.
8859         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8860         web with -DTWEAK.
8861
8862         * Documentation/user/introduction.itely (Automated engraving):
8863         Remove fragment option.  Fixes web.
8864
8865         * lily/context-property.cc (make_item_from_properties):
8866         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8867         #ifdef.
8868
8869         * scm/define-context-properties.scm
8870         (all-internal-translation-properties): Add tweakRank and tweakCount.
8871
8872         * lily/grob.cc: 
8873         * scm/define-grob-properties.scm (all-internal-grob-properties):
8874         Add tweak-rank and tweak-count.
8875
8876 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8877
8878         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8879         New function.
8880         (text): Use them.
8881
8882         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8883         animated/opaque grob dragging tweaks.
8884
8885         * buildscripts/guile-gnome.sh: Update.
8886
8887 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8888
8889         * scm/define-grobs.scm (all-grob-descriptions): Added
8890         line-interface to the LigatureBracket object.
8891
8892 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8893
8894         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8895         dragging tweaks.
8896
8897         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8898
8899         * lily/context-selector.cc (store_context): New function.
8900
8901         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8902         (store_grob): New function.
8903         (identify_grob): Add Moment parameter.
8904
8905         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8906         exists.
8907
8908         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8909
8910 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8911
8912         * scm/framework-gnome.scm (item-event): Print grob id.
8913         (save-tweaks): New function.
8914         (tweak): New funtion.
8915         (item-event): Use it, bound to arrow keys.
8916
8917         * lily/context-property.cc (make_item_from_properties): Register grob.
8918         * lily/context.cc (add_context): Register context.
8919
8920         * lily/include/context-selector.hh:
8921         * lily/include/grob-selector.hh:
8922         * lily/context-selector.cc:
8923         * lily/grob-selector.cc: New file.
8924
8925 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8926
8927         * lily/slur.cc: add 'positions to interface
8928
8929         * lily/main.cc: reinstate PS as standard output format. 
8930
8931         * scm/framework-tex.scm (output-preview-framework): print systems
8932         up to first non title system.
8933
8934         * lily/grace-engraver.cc (start_translation_timestep): split
8935         scm_cadddr
8936         
8937 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8938
8939         * lily/quote-iterator.cc (Module): remove old quote-iterator
8940
8941         * scm/define-music-types.scm (music-descriptions): move
8942         NewQuoteMusic over QuoteMusic
8943
8944         * Documentation/user/notation.itely (Formatting cue notes): use
8945         \cueDuring.
8946
8947         * lily/new-quote-iterator.cc (quote_ok): new function.
8948
8949         * input/regression/quote-cue-during.ly: new file.
8950
8951         * input/regression/quote-grace.ly: new file.
8952
8953         * scm/define-context-properties.scm (Module): change definition of
8954         graceSettings
8955
8956         * lily/context-property.cc (Module): rename from
8957         translator-property.cc
8958
8959         * lily/context.cc (context_name_symbol): new function
8960
8961         * lily/grace-engraver.cc: new file. Set properties for grobs based
8962         on the grace-ness of now_moment().
8963
8964         * scm/music-functions.scm (add-grace-property): use list
8965         iso. vector for graceSettings
8966         remove set-{start,stop}-grace-properties. 
8967
8968         * lily/new-quote-iterator.cc (construct_children): set
8969         quote_outlet_ if no quoted-context-{id,type} specified.
8970
8971         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8972
8973         * lily/parser.yy (command_element): remove \quote.
8974
8975         * ly/music-functions-init.ly (location): add quoteDuring music
8976         function. 
8977
8978         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8979         optional semicolon. (backportme)
8980
8981 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8982
8983         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8984         need to link to GUILE et al.
8985
8986 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8987
8988         * scm/define-music-properties.scm (all-music-properties): add
8989         quoted-context-type, quoted-context-id.
8990
8991         * scm/lily.scm (type-check-list): new function.
8992         
8993         * scm/lily-library.scm: new file. Generic library routines.
8994
8995         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8996         parser.
8997
8998         * ly/music-functions-init.ly: add quoteDuring function.
8999
9000         * lily/include/music-iterator.hh (class Music_iterator): rename
9001         set_translator -> set_context
9002
9003         * lily/parser.yy (Generic_prefix_music_scm): add
9004         MUSIC_FUNCTION_SCM_SCM_MUSIC
9005
9006         * scm/lily.scm (sanitize-command-option): new function. (backportme)
9007
9008         * scm/framework-tex.scm (header): sanitize TeX paper size.
9009         (backportme)
9010
9011 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9012
9013         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9014
9015         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9016
9017         * scm/framework-tex.scm (font-load-command): Use T1 if no
9018         font-encoding set.  (backportme)
9019
9020         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9021         exists before converting.  (backportme)
9022
9023         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9024         exists before converting.  (backportme)
9025         (convert-to-ps): Remove .ps file if it exists before
9026         converting.  (backportme)
9027
9028         * lily/lexer.ll: Remove extra progress newline, use present tense.
9029
9030         * scm/paper.scm (paper-alist): public.
9031         * scm/framework-tex.scm (convert-to-ps):
9032         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9033         command line.
9034
9035 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9036
9037         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9038
9039         * lily/recording-group-engraver.cc (derived_mark): mark
9040         now_events_. (backportme)
9041
9042 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9043
9044         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9045
9046         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9047         invoking latex. (backportme.)
9048
9049         * lily/stem.cc (off_callback): center stems for all rest stems.
9050
9051 2004-11-05  Werner Lemberg  <wl@gnu.org>
9052
9053         * Documentation/user/lilypond.tely: Add more guidelines for writing
9054         lilypond texinfo documents.
9055
9056 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9057
9058         * Documentation/index.html.in: remove <hr>.
9059
9060         * THANKS: change 2.3 to 2.4.
9061
9062 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9063
9064         * scm/output-gnome.scm: More fontconfig comment.
9065
9066 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9067
9068         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9069         <package> directory in $(builddir)/share according with
9070         PACKAGE_NAME defined in the VERSION file.
9071
9072 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9073
9074         * lily/beam.cc (rest_collision_callback): use local beam
9075         multiplicity.
9076
9077         * input/regression/stem-stemlet.ly: new file.
9078
9079         * lily/stem.cc (add_head): store rests as well.
9080
9081         * scm/define-grob-properties.scm (all-user-grob-properties): add
9082         stemlet-length
9083
9084         * lily/stem.cc: store rests as well.
9085         
9086         * input/regression/new-slur.ly: mention forcing.
9087
9088 2004-11-04  Werner Lemberg  <wl@gnu.org>
9089
9090         * Documentation/user/*: A new round of layout fixes and document
9091         structure cleanup.
9092
9093 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9094
9095         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9096
9097 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9100
9101 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9102
9103         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9104
9105         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9106
9107         * lily/main.cc (main): Invoke identify.
9108
9109         * scm/lily.scm (postscript->pdf): Remove progress newline.
9110         Write progress to stderr.
9111
9112         * lily/paper-book.cc (output): Remove progress newline.
9113
9114         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9115         gettext on user messages, and remove whitespace.
9116
9117         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9118
9119         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9120         argv[0] (Thomas Scharkowski).
9121
9122         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9123         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9124         for ec-fonts-mtraced.
9125
9126         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9127         --srcdir build (Bertalan).
9128
9129         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9130         headers and library too (Laura Conrad).
9131
9132         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9133         package for guile too (Laura Conrad).
9134
9135         * lily/main.cc (usage): Typo.
9136
9137 2004-11-02  Werner Lemberg  <wl@gnu.org>
9138
9139         * Documentation/user/notation.ly: More fixes to improve appearance.
9140
9141         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9142         better output for multicolumn tables.
9143
9144 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9145
9146         * lily/main.cc (dir_info): Fixed typo in the printouts.
9147
9148 2004-11-01  Werner Lemberg  <wl@gnu.org>
9149
9150         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9151         of output.
9152         Set `per_line' to 2; replace hard-coded value with it.
9153
9154         * Documentation/user/*: Many fixes to improve appearance of
9155         printed manual.
9156
9157 2004-11-01  Werner Lemberg  <wl@gnu.org>
9158
9159         * Documentation/user/changing-defaults.itely,
9160         Documentation/user/notation.ly,
9161         Documentation/user/programming-interface.itely: Use @/.
9162         Fix formatting of some lilypond snippets and tables.
9163
9164         * scripts/lilypond-book.py (compose_ly): Provide useful default
9165         for LINEWIDTH in `override'.
9166
9167 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9168
9169         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9170
9171 2004-10-31  Werner Lemberg  <wl@gnu.org>
9172
9173         Resetting @exampleindent to `5' gives ugly results with texinfo's
9174         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9175         (if not quoting) to change @exampleindent only locally.
9176
9177         * scripts/lilypond-book.py (NOQUOTE): New variable.
9178         (output) [LATEX]: Remove AFTER and BEFORE.
9179         [TEXINFO]: Remove AFTER and BEFORE.
9180         Fix QUOTE and VERBATIM pattern.
9181         Add NOQUOTE pattern.
9182         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9183         and BEFORE.
9184         [output_texinfo]: Use NOQUOTE.
9185
9186 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9187
9188         * Documentation/user/changing-defaults.itely: clarify paper
9189         size commands with correct info.
9190
9191         * Documentation/user/lilypond-book.itely: add more docs for
9192         filename extensions.
9193
9194 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9195
9196         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9197         (PATCH_LEVEL): start 2.5.0.
9198
9199 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9200
9201         * Documentation/user/notation.itely: add warning about bar numbers
9202         in multistaff music, add warning about quoting grace notes.
9203
9204         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9205         add missing subsubtitle entry to Creating titles.
9206
9207         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9208
9209 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9210
9211         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9212         case.
9213         (conv): add dummy 2.4.0 conversion rule.
9214
9215         * Documentation/user/lilypond.tely: add @finalout.
9216
9217         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9218         for attaching, fixes slur/stem left attachment of
9219         downslur/downstem.
9220
9221         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9222         quote problem if for last note of quoted sequence. 
9223
9224         * input/regression/part-combine-text.ly (comm): add expect strings.
9225
9226 2004-10-30  Werner Lemberg  <wl@gnu.org>
9227
9228         * Documentation/user/examples.itely: Improved layout.
9229
9230         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9231
9232         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9233
9234         * Documentation/notation.itely: Use `@/'.
9235         Other layout fixes.
9236
9237 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9238
9239         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9240         (not state_), this fixes a2 printing after chord.
9241
9242         * input/regression/no-staff.ly: fix octave, revise syntax.
9243
9244         * input/regression/lyrics-bar.ly (texidoc): fixes.
9245
9246         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9247
9248         * input/regression/accidentals.ly (Module): remove from regtest.
9249
9250         * lily/parser.yy (Prefix_composite_music): 
9251         oops. Chords should be unrelativable, not bass figures untransposable.
9252
9253         * VERSION: 2.3.26 released.
9254         
9255         * lily/completion-note-heads-engraver.cc (try_music): only return
9256         something when is_first_ is true. Fixes lyrics with completion_heads. 
9257
9258         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9259
9260         * scm/lily.scm (ly:system): new function. Catches uninstalled
9261         ps2png.
9262
9263 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9264
9265         * Documentation/user/notation.itely: remove
9266         @hyphenatedinternalsref.
9267
9268 2004-10-29  Werner Lemberg  <wl@gnu.org>
9269
9270         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9271
9272         * scripts/lilypond-book.py (no_options): New dictionary.
9273         (simple_options): New list.
9274         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9275         (compose_ly): Use `no_options' and `simple_options'.
9276         Fix logic of option handling.
9277         Handle `linewidth' option without parameter.
9278
9279 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9280
9281         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9282         extent, since the stencil is translated later on.
9283
9284         * lily/ledger-line-spanner.cc (print): swap linear_combination
9285         arguments, effectively shortens ledger line. 
9286
9287         * Documentation/user/GNUmakefile
9288         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9289
9290         * lily/main.cc: --no-pages option.
9291
9292 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9293
9294         * Documentation/user/notation.itely (Fret diagrams): add extra
9295         notes to example to avoid collisions between fret diagrams.
9296
9297 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * Documentation/user/notation.itely (Automatic note splitting):
9300         note about lyrics. 
9301
9302         * Documentation/user/converters.itely (Invoking convert-ly): note
9303         about version numbers. 
9304
9305         * scripts/abc2ly.py (dump_score): revise lyric dumping
9306
9307         * scripts/mup2ly.py (pre_processor_commands): always open file.
9308
9309         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9310         (Etf_file.dump): add \version
9311
9312         * VERSION: 2.3.25 released.
9313
9314         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9315         list.
9316
9317 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9320
9321 2004-10-28  Werner Lemberg  <wl@gnu.org>
9322
9323         * Documentation/user/music-glossary.tely: More fixes to improve
9324         appearance with DVI output.
9325
9326         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9327         EXAMPLEINDENT.  This is the maximum value for quotation environments
9328         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9329
9330 2004-10-27  Werner Lemberg  <wl@gnu.org>
9331
9332         * Documentation/user/music-glossary.tely: Revised.
9333
9334 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9335
9336         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9337         improve fret diagram spacing in printed output.
9338
9339         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9340         from options for the example so fret-diagrams won't overlap
9341         one another.
9342
9343 2004-10-26  Werner Lemberg  <wl@gnu.org>
9344
9345         * scripts/lilypond-book.py: Some additional formatting for
9346         orthogonality.
9347         (ly_options) [*]: Format strings.
9348         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9349         by `compose_ly'.
9350         (output) [LATEX][OUTPUT]: Format string and simplify.
9351         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9352         (classic_lilypond_book_compatibility): Take key/value pair as
9353         parameter.
9354         Return key/value pair.
9355         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9356         The default values are now set more sensible, and a `linewidth'
9357         option is no longer overwritten under some circumstances.
9358
9359         * Documentation/user/music-glossary.tely: Replace all accented
9360         character macros with latin-1 codes.
9361
9362 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9363
9364         * lily/music-function.cc (ly_make_music_function): when an
9365         argument predicate is markup?, the signature keyword becomes
9366         "markup" iso "scm".
9367
9368         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9369         tokens, for functions which signatures contain "markup".
9370
9371         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9372         MUSIC_FUNCTION_*MARKUP* tokens.
9373
9374 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9375
9376         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9377         Lyrics context.
9378
9379 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * python/lilylib.py (make_ps_images): return list of output files.
9382
9383         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9384         all springs tight, and still satisfy the constraints.
9385
9386 2004-10-25  Werner Lemberg  <wl@gnu.org>
9387
9388         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9389         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9390         (snippet_res): Fix regexps and make them ignore whitespace properly.
9391         (compose_ly): Use `re.split' instead of `string.split' to remove
9392         surrounding whitespace.
9393         Some formatting to get more consistency.
9394
9395 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9396
9397         * VERSION: 2.3.24
9398         
9399         * scm/define-context-properties.scm
9400         (all-user-translation-properties): add verticallySpacedContexts.
9401
9402         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9403         add interface
9404
9405         * scm/define-grob-properties.scm (all-internal-grob-properties):
9406         add spaceable-staves
9407
9408         * scm/define-grobs.scm (all-grob-descriptions): set
9409         vertically-spaceable-interface for VerticalAxisGroup and
9410         RemoveEmptyVerticalGroup
9411
9412         * lily/system.cc (get_line): determine staff_refpoints_
9413         using spaceable-staves.
9414
9415         * lily/score-engraver.cc (acknowledge_grob): ack
9416         vertically-spaceable-interface and verticallySpacedContexts to
9417         set spaceable-staves.
9418
9419         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9420
9421         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9422
9423 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9424
9425         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9426         minimumVerticalExtent tweaks. 
9427  
9428         * mf/feta-schrift.mf: include size of thumb appendix in
9429         bbox. Fixes: c-thumb-notehead.ly  
9430
9431         * THANKS: add Meisters to the Development team.
9432
9433         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9434         /dev/null for non-verbose.
9435
9436         * Documentation/user/invoking.itely (Invoking lilypond): add note
9437         about resource usage.
9438
9439         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9440
9441         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9442         --enable-encoding
9443
9444         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9445
9446         * Documentation/user/changing-defaults.itely (Text encoding):
9447         change to latin1.
9448
9449         * Documentation/user/lilypond.tely: add language and encoding.
9450
9451         * scm/define-grobs.scm (all-grob-descriptions): add
9452         line-interface.
9453
9454         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9455
9456         * input/test/ossia.ly: font sizes for ossia.
9457
9458         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9459         -> \context Foo = "NOTENAME".
9460
9461         * lily/main.cc (determine_output_options): fix ordering.
9462
9463 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9464
9465         * THANKS: Added bughunters for 2.3.
9466
9467 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9468
9469         * Documentation/user/macros.itexi: use findex functions/internals
9470         objects.
9471
9472         * scm/documentation-generate.scm (string-append): add syncodeindex
9473
9474         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9475         for tutoring chord names.
9476  
9477         * Documentation/user/lilypond.tely: remove @authors.
9478
9479 2004-10-23  Werner Lemberg  <wl@gnu.org>
9480
9481         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9482         Remove first two parameters of \lybox.
9483         Don't emit \vbox around \lybox.
9484         (dump-line): Add width to \lybox call.
9485         Remove first two parameters of \lybox.
9486
9487         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9488         (\lyitem): Updated.
9489         (\lybox): Only take three parameters.
9490         Create box which has zero depth, only height.
9491         Center box vertically along the x-height of current font.
9492
9493 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * VERSION (PACKAGE_NAME): release 2.3.23
9496
9497         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9498         contains .preview.
9499
9500 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * lily/lyric-extender.cc (print): only run to right-bound if
9503         broken. This fixes input/regression/lyric-extender.ly
9504
9505         * input/regression/beamed-chord.ly: removed.
9506
9507         * Documentation/user/macros.itexi: add \global to definitions for
9508         feta macros.
9509
9510         * po/fr.po: updated po file.
9511
9512         * po/de.po: updated po file.
9513
9514 2004-10-22  Werner Lemberg  <wl@gnu.org>
9515
9516         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9517
9518 2004-10-21  Werner Lemberg  <wl@gnu.org>
9519
9520         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9521         (\lilypondexperimentalfeatures): Removed.
9522
9523 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9524
9525         * Documentation/user/notation.itely: fixed 2 typos
9526
9527 2004-10-20  Werner Lemberg  <wl@gnu.org>
9528
9529         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9530         (dump-line): Produce prettier output.
9531
9532         * tex/lilyponddefs.tex: Comment all macros extensively.
9533         (\lilypondstart): Set \outputscale.
9534         Define \lilypondpagebreak and \lilypondnopagebreak here.
9535         Don't test for positive \lilypondpaperlinewidth -- this is always
9536         positive in the normal case (LilyPond produces bad output otherwise
9537         so we can safely ignore negative or zero values).
9538         (\lilypondend): Remove useless test for \lilypondbook.
9539         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9540         don't input `feta20.tex'.
9541
9542 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9543
9544         * Documentation/user/examples.itely: added texidoc lilypond-book
9545         template.
9546
9547 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9548
9549         * cygwin/lilypond.hint: Update.
9550
9551 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9552
9553         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9554         for fret diagram markups to user manual
9555
9556         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9557         documentation for fret-diagram-terse
9558
9559         * Documentation/user/notation.itely: Added section on fret diagrams.
9560
9561 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9562
9563         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9564         range also for --show-rules.
9565
9566 2004-10-18  Werner Lemberg  <wl@gnu.org>
9567
9568         * scripts/lilypond-book.py (Snippet, Include_snippet)
9569         [replacement_text]: Use group `match'.
9570
9571 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9572
9573         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9574         for html.  Apparently, ``you should'' in texinfo documentation is
9575         merely a guideline that can safely be ignored.
9576
9577         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9578         auto-mode-alist.
9579
9580         * input/test/engraver-example.ily: 
9581         * input/regression/allfontstyle.ily: Rename, update users.
9582
9583 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9584
9585         * Documentation/user/lilypond-book.itely: add more details about
9586         building .lytex files.
9587
9588         * Documentation/user/examples.itely: added piano-lyrics template
9589
9590         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9591
9592         * input/GNUmakefile: remove "templates" from build subdirs.
9593
9594         * input/template: removed.
9595
9596 2004-10-16  Werner Lemberg  <wl@gnu.org>
9597
9598         * scripts/lilypond-book.py (snippet_res): Define group `match'
9599         everywhere.
9600         Accept more spaces between commands and its arguments and options.
9601         Fix some regexps.
9602         (output): Remove some newlines in string values and suppress spaces
9603         in output.
9604         (output_texinfo): Output `output_print_filename' only if not empty.
9605         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9606
9607 2004-10-16  Werner Lemberg  <wl@gnu.org>
9608
9609         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9610         some TeX line ends with `%' to avoid additional horizontal space in
9611         output.
9612
9613         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9614         (snippet_res): Use `x' modifier to represent regular expressions
9615         in a friendlier way.
9616         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9617         (find_toplevel_snippets): Don't use indices from match group 0,
9618         which is the whole pattern space, but group 1.
9619
9620 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9621
9622         * flower/include/direction.hh (enum Direction): add
9623         DIRECTION_LIMIT
9624
9625 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626
9627         * po/fr.po: new po file.
9628
9629 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * Documentation/user/macros.itexi: Do not construct external
9632         references using @uref.  That results in broken links.
9633
9634         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9635         avoids g++-3.4.1 enum beature.
9636
9637 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9638
9639         * Documentation/user/examples.itely: added lilypond-book template.
9640
9641         * Documentation/user/lilypond-book.itely: added filename extension
9642         page.
9643
9644 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9645
9646         * debian/rules (binary-indep): Link images for info.
9647
9648         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9649         feature nicked from jEdit.
9650
9651 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9652
9653         * Documentation/user/introduction.itely: Minor corrections.
9654
9655         * Documentation/user/notation.itely: Minor corrections.
9656
9657         * Documentation/user/tutorial.itely: Minor corrections.
9658
9659 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9660
9661         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9662
9663         * scm/*.scm:
9664         * ly/paper-defaults.ly: Use papersizename only.
9665
9666 2004-10-11  Werner Lemberg  <wl@gnu.org>
9667
9668         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9669         \raise work with positive values.
9670
9671 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9672
9673         * Documentation/user/notation.itely (Multi measure rests): Update
9674         the docs corresponding to the implementation change from 2004-10-08.
9675
9676 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9677
9678         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9679
9680         * scm/part-combiner.scm (determine-split-list): reinstate
9681         playing+resting case. 
9682
9683         * Documentation/user/invoking.itely (Reporting bugs): rename.
9684
9685         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9686
9687         * lily/parser.yy (Prefix_composite_music): change no-transposition
9688         for mode_changing_head to figures too.
9689
9690         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9691         with normal slurs too.
9692         
9693         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9694         (get_base_attachments): move away attachment point for breaks
9695         similar to attachment points on slurs (staffline collision, and
9696         half a space of padding)
9697
9698         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9699         force twice.
9700
9701         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9702         mode, return #f.        
9703
9704         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9705         for last page if raggedlast. 
9706
9707         * lily/parser.yy (Prefix_composite_music): untransposable is for
9708         FiguredBass, not ChordNames
9709
9710 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9711
9712         * scm/framework-tex.scm: Merge fix.
9713
9714 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9715
9716         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9717
9718 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9719
9720         * Documentation/user/notation.itely: add raggedright to a whole
9721         bunch of places.
9722
9723 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9724
9725         * scm/paper.scm (set-paper-dimension-variables): new
9726         function. Define dimension-variables explicitly in \paper too.
9727         This allows overriding linewidth inside \score { \paper { } }
9728         blocks
9729  
9730         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9731         landscape.
9732         (header): add landscape and papersize options.
9733
9734 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9735
9736         * lily/*.cc: use robust_scm2moment() where appropriate.
9737
9738         * lily/moment.cc (robust_scm2moment): new function.
9739
9740         * scm/titling.scm (default-score-title): remove caps for piece.
9741
9742         * VERSION: 2.3.21 released.
9743         
9744         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9745
9746         * lily/include/slur-configuration.hh (class Slur_configuration):
9747         new file.
9748
9749         * lily/slur-configuration.cc: new file. move scoring functions
9750         into Slur_configuration.
9751
9752         * lily/slur-scoring.cc (Slur_score_state): change static functions
9753         to methods of Slur_score_state.
9754
9755         * lily/bezier-bow.cc (Message): 
9756
9757         * flower/include/interval-set.hh (Message): new file.
9758
9759         * flower/interval-set.cc (Message): new file.
9760
9761 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9762
9763         * lily/multi-measure-rest-engraver.cc (process_music): always
9764         generate MultiMeasureRestNumbers.
9765
9766         * SConstruct (txt_files): switch of make dist
9767
9768         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9769         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9770
9771         * lily/multi-measure-rest-engraver.cc (process_music): make
9772         MultiMeasureRestNumber too.
9773
9774 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9775
9776         * Documentation/user/notation.itely (Bar lines): Added a note that
9777         defaultBarType is to be changed in the Timing context.
9778
9779 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9780
9781         * lily/include/guile-compatibility.hh: add file.
9782
9783         * scm/framework-tex.scm (convert-to-dvi): use max of current
9784         extra_mem_top and 1M.
9785
9786         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9787         function.
9788
9789 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9790
9791         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9792  
9793 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9794
9795         * lily/slur-scoring.cc (struct Slur_score_state): add
9796         has_same_beam_, edge_has_beams_, is_broken_ bools.
9797         (get_base_attachments): simpler Y attachment determination for
9798         broken slurs.
9799
9800 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9801
9802         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9803         bash without that is quite interesting.  Add xml and some omf
9804         keys.
9805
9806 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9807
9808         * Documentation/user/macros.itexi: Add xml macros.
9809
9810         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9811
9812         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9813
9814 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9815
9816         * lily/break-substitution.cc (substitute_mutable_property_alist):
9817         only put property back into value if != SCM_UNDEFINED
9818
9819         * lily/lyric-extender.cc (print): don't take common refpoint of
9820         null object if right_text isn't there.
9821  
9822         * lily/slur-scoring.cc (struct Slur_score_state): new
9823         struct. Collect scoring function arguments.
9824         (struct Slur_score_state): add musical_dy_
9825         (get_extra_encompass_infos): new function. Split off state
9826         computations.
9827
9828         * scm/part-combiner.scm (determine-split-list): remove playing1
9829         and playing2.
9830
9831 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9832
9833         * Documentation/index.html.in: remove link to templates.
9834
9835         * Documentation/user/notation.itely: more small fixes.
9836
9837 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9838
9839         * lily/timing-engraver.cc (process_music): move setting
9840         measure-length. This fixes spacing-whole-rest.ly
9841
9842         * VERSION (PACKAGE_NAME): release 2.3.20
9843         
9844         * input/regression/quote-transposition.ly: update example
9845
9846         * scm/define-music-properties.scm (all-music-properties): change
9847         meaning of instrumentTransposition.  It is now the pitch played
9848         that sounds as middle C. This means that instrumentTransposition
9849         can be \transposed. 
9850         Fixes: transpose-quote.ly
9851
9852         * lily/parser.yy (command_element): reverse setting of
9853         instrumentTransposition
9854
9855         * lily/pitch.cc (pitch_interval): rename.
9856
9857         * lily/recording-group-engraver.cc (stop_translation_timestep):
9858         remove macrameing of accumulator and set_car/cdr.
9859         Fixes: transposition-quote.ly
9860
9861         * lily/music.cc (transpose): fold Event::transpose() in.
9862
9863         * lily/event.cc: remove Transpose. 
9864
9865         * lily/recording-group-engraver.cc: cleanup.
9866
9867         * ly/music-functions-init.ly (displayMusic): add function.
9868
9869         * make/lilypond.fedora.spec.in: rename file.
9870
9871         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9872         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9873
9874         * Documentation/user/changing-defaults.itely (Changing context
9875         properties on the fly): typo.
9876
9877         * lily/slur.cc (outside_slur_callback): try three sample points
9878         for determining collisions. This fixes: slur-script.ly.
9879
9880 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9881
9882         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9883
9884 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9885
9886         * Documentation/user/notation.itely: more small fixes.
9887
9888         * Documentation/user/examples.itely: make new sections.
9889
9890         * input/test/bar-lines.ly: improve output, fix bug.
9891
9892         * Documentation/user/changing-defaults.itely: small fixes.
9893
9894 2004-10-01  Werner Lemberg  <wl@gnu.org>
9895
9896         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9897         T1 encoding in texinfo mode.
9898         (\lilypondstart): Use it.
9899         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9900
9901 2004-09-30  Werner Lemberg  <wl@gnu.org>
9902
9903         * tex/lilyponddefs.tex (\lilypondstart): Define
9904         \lilypondfontencoding for both texinfo and latex mode.
9905
9906         * scm/framework-tex.scm (font-load-command): Use
9907         \lilypondfontencoding.
9908
9909 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9910
9911         * scm/framework-tex.scm (dump-page): take with-extents?
9912         argument. If true, output Y extents. Used for lilypond-book
9913         documents.
9914
9915         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9916         \bookpaper.
9917
9918         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9919         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9920  
9921         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9922         page.
9923
9924 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9925
9926         * Documentation/user/notation.itely (Multi measure rests):
9927         Improved example.
9928
9929 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9930
9931         * lily/auto-beam-engraver.cc (test_moment): robustify.
9932
9933 2004-09-28  Werner Lemberg  <wl@gnu.org>
9934
9935         * scm/framework-tex.scm (font-load-command): Define proper font
9936         macro which sets font encoding if available.
9937         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9938         from the \bookpaper block.
9939
9940         * tex/lilyponddefs.tex (\lilypondstart): Use
9941         \lilypondpaperinputencoding for global input encoding.
9942
9943 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9944
9945         * lily/score.cc (Score): oops. Copy error_found_ too.
9946
9947 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9948
9949         * stepmake/stepmake/texinfo-rules.make: 
9950         * Documentation/GNUmakefile: --srcdir build fixes.
9951
9952         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9953
9954         * Documentation/user/latex-lilypond-example.latex:
9955         * Documentation/user/latex-example.latex: Fix compile errors.
9956         Still buggy, need more love.
9957
9958 2004-09-27  Werner Lemberg  <wl@gnu.org>
9959
9960         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9961
9962 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9963
9964         * Documentation/user/examples.itely: removed \midi block to
9965         simplify the example
9966
9967         * Documentation/user/notation.itely: Removed superfluous
9968         TextSpanner tweakings (is already done by engraver-init.ly).
9969         Documented bug: vertical alignment of articulations.
9970
9971         * Documentation/user/notation.itely, ly/engraver-init.ly
9972         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9973         padding.
9974
9975         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9976         docu about TextSpanner padding bug from manual to engraver.ly
9977         (since it's workarounded and hence not user-visible any more)
9978
9979 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9980
9981         * VERSION: release 2.3.19
9982
9983 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9984
9985         * ly/property-init.ly: fix bug in displaying ledger lines while
9986         \hideNotes is on.
9987
9988         * Documentation/user/notation.itely: more editing.
9989
9990         * Documentation/user/examples.itely: add piano-dynamics template.
9991
9992         * input/template/piano-dynamics.ly: remove.
9993
9994         * Documentation/user/sound-output.itexi: more editing
9995
9996 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9997
9998         * Documentation/user/notation.itely: more editing.
9999
10000 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10001
10002         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
10003         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
10004
10005 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10006
10007         * lily/hairpin.cc (print): check columns of bounds, not bounds
10008         themselves.
10009         (print): robustify bound-padding lookup.
10010
10011         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
10012
10013         * scripts/lilypond-book.py (Compile_error.process_include): catch
10014         Compile_error exception, and remove output .texi.
10015
10016         * scm/define-music-properties.scm (all-music-properties): add
10017         error-found
10018
10019         * lily/parser.yy (Music_list): add error-found to music with errors.
10020
10021         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10022
10023         * lily/book.cc (process): ignore books with errors
10024
10025         * lily/include/score.hh (class Score): add error_found_ member.
10026
10027         * lily/drum-note-engraver.cc (try_music): idem.
10028
10029         * lily/note-heads-engraver.cc: remove start-playing-event.
10030
10031         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10032         BusyPlayingEvent to determine which voice was active last.
10033         (unisono): use last active to where to get unisono information
10034         from. This fixes: partcombine-rest.ly (again).
10035
10036         * scm/part-combiner.scm (determine-split-list): cleanups
10037
10038 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10039
10040         * input/regression/lyric-extender.ly: simplify.
10041         complexify.
10042
10043         * lily/lyric-extender.cc (print): use it to determine size of
10044         extender. Remove Lyric_extender::is_visible().
10045
10046         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10047         next property.
10048
10049         * lily/lyric-engraver.cc: remove get_current_rest().
10050         
10051 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10052
10053         * input/regression/lyric-extender.ly: Fix and add test.
10054
10055         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10056
10057 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10058
10059         * lily/note-head.cc: remove Note_head::extent.
10060
10061 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10062
10063         * Documentation/user/tutorial.itely: do manual style 2-space
10064         indents in examples
10065
10066         * Documentation/user/notation.itely: more editing.
10067
10068 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10069
10070         * lily/lyric-engraver.cc (get_current_rest): New function.
10071
10072         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10073         stop at rest.
10074
10075         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10076
10077         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10078
10079 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10080
10081         * Documentation/user/examples.itely (Small ensembles): added
10082         example for transcription of mensural music
10083
10084         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10085         link to SATB vocal score
10086
10087         * Documentation/user/notation.itely (System start delimiters):
10088         fixed typo: GrandStaff->StaffGroup
10089
10090         * Documentation/user/notation.itely (Ancient articulations):
10091         removed obsolete comment on \episem bug
10092
10093 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10094
10095         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10096         of header.
10097
10098 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10099
10100         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10101         start to note-column.
10102
10103         * lily/hairpin.cc (print): check text-interface, to attach to
10104         dynamic texts.  
10105
10106         * lily/include/text-item.hh (class Text_interface): rename
10107         Text_item -> Text_interface
10108
10109         * lily/piano-pedal-bracket.cc (print): robustify.
10110
10111 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10112
10113         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10114
10115         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10116         true will print the page number in the first page.
10117
10118         * Documentation/user/changing-defaults.itely: Document
10119         printfirstpagenumber.
10120
10121 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10122
10123         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10124         objects.
10125
10126         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10127         dy for scaling. This fixes various downbeams.
10128         
10129
10130         * lily/beam-quanting.cc (best_quant_score_idx): 
10131
10132 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10133
10134         * scm/framework-tex.scm (header-to-file): Fix.
10135
10136 2004-09-22  Werner Lemberg  <wl@gnu.org>
10137
10138         * lily/parser.yy <score_body>: Fix typo.
10139
10140 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10141
10142         * Documentation/user/tutorial.itely: modified a "future planning"
10143         comment.
10144
10145         * Documentation/user/notation.itely: more editing.
10146
10147 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10148
10149         * scm/define-markup-commands.scm (note-by-number): read font-size
10150         to determine stem length. Fixes: markup-note.ly
10151
10152 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10153
10154         * lily/slur.cc (outside_slur_callback): read #'padding for
10155         slur-padding. Fixes: slur-script.ly
10156
10157         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10158
10159 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10160
10161         * Documentation/user/notation.itely (ancient flags): documented
10162         flags-related known bugs
10163
10164         * lily/include/ligature-engraver.hh: added comment about why and
10165         how of (non-)use of abstract virtual methods
10166
10167         * ly/engraver-init.ly (VaticanaVoice,
10168         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10169         unset dash-fraction property in order to get solid lines
10170
10171         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10172
10173 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10174
10175         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10176
10177 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10178
10179         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10180         in function.
10181
10182         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10183         openout_any=p.  Throughout: progress to stderr, translate user
10184         messages.
10185
10186         * scm/output-gnome.scm: Fix font dir description.
10187
10188 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10189
10190         * input/test/mensural-ligatures.ly (voice): move linethickness
10191         settings to bookpaper.
10192
10193         * lily/simple-spacer.cc (Module): use force to stretch to 
10194         line length as force measure for ragged spacing.
10195         
10196         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10197         blocks in the parser. This eliminates ordering dependency for
10198         \bookpaper and \paper
10199
10200         * ly/part-paper-init.ly: remove file.
10201
10202         * lily/includable-lexer.cc (new_input): elucidate message.
10203
10204         * VERSION: 2.3.18 released.
10205         
10206 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10207
10208         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10209         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10210         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10211         #'Slur.attachment setting.
10212
10213         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10214         friendlier for point and click.
10215
10216 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10217
10218         * ly/init.ly: reverse collected scores.
10219
10220         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10221         layout to determine force.
10222         
10223 2004-09-18  Werner Lemberg  <wl@gnu.org>
10224
10225         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10226         ties.
10227
10228         * ly/declarations-init.ly (escapedBiggerSymbol,
10229         escapedSmallerSymbol): Fix typos.
10230
10231         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10232
10233 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10234
10235         * input/{input,regression}/*.ly: run convert-ly
10236
10237         * VERSION: release 2.3.17
10238
10239         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10240         little wider for attachment calculation. This prevents stem and
10241         slur touching.
10242
10243         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10244         ) 
10245
10246         * input/regression/tie.ly (texidoc): cleanup.
10247
10248         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10249         and ~
10250
10251         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10252         objects are on boundary column. 
10253
10254         * lily/main.cc (parse_argv): process --tex too.
10255
10256         * ly/music-functions-init.ly (keepWithTag): add music functions
10257         keepWithTag and removeWithTag.
10258
10259         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10260
10261         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10262         = #t. This fixes no-reset accidental-style.
10263
10264         * input/regression/accidental-piano.ly (Module): new file.
10265
10266         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10267
10268 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10269
10270         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10271         extra encompass.
10272         (score_extra_encompass): use Y coordinate of attachment if X
10273         attachment falls in extra encompass X extent.
10274
10275         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10276         GUILE_LOAD_PATH
10277
10278 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10279
10280         * scm/output-gnome.scm: Small fixes.
10281
10282         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10283
10284 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10285
10286         * Documentation/user/notation.itely (Ancient flags): Removed
10287         documentation on adjust-if-on-staffline (this property was removed
10288         by Han-Wen).
10289
10290         * Documentation/user/notation.itely (Ancient notation): Minor
10291         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10292         "Gregorian Chant contexts".  Added section "Mensural contexts".
10293         Added section "Ancient articulations".
10294
10295         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10296
10297 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10298
10299         * buildscripts/guile-gnome.sh: Add missing bit.
10300
10301 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10302
10303         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10304
10305         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10306         using base_attachment.
10307
10308         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10309         page header back.
10310
10311         * scm/documentation-generate.scm (top-node): move version to top
10312         node.
10313
10314         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10315         property no-ledgers.
10316
10317 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10318
10319         * Documentation/user/{changing-defaults,examples,invoking,
10320         tutorial}.itely: Expand 's to is.
10321
10322         * Documentation/user/notation.itely: Capitalize only first letter.
10323
10324         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10325
10326         * Documentation/user/lilypond-book.itely: use @refbugs.
10327
10328         * THANKS: sort.
10329
10330         * input/mutopia/F.Schubert/morgenlied.ly,
10331         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10332         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10333         name.
10334
10335 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10336
10337         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10338         lneomensural char entry; (ii) fixed mensural/neomensural naming
10339         clash typo; (iii) lneomensural char: fixed stem attachment point.
10340         WARNING: FONT CHANGED!
10341
10342 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10343
10344         * Documentation/user/introduction.itely: update \stemBoth to
10345         \stemNeutral.
10346
10347         * Documentation/user/notation.itely: more editing of the manual.
10348
10349 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10350
10351         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10352         factor in edge attraction. This reflects that the left edge may
10353         have a larger gap for an ascending up-slur.
10354         (get_base_attachments): copy bound Y from right bound, if there is
10355         only one note-column after the line break.
10356
10357 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10358
10359         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10360
10361 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10362
10363         * lily/phrasing-slur-engraver.cc (process_music): Create
10364         PhrasingSlur instead of Slur.
10365
10366         * Documentation/user/changing-defaults.itely (Defining new
10367         contexts): Fixed misprinted context name.
10368
10369 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10370
10371         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10372
10373         * scripts/convert-ly.py (conv): change Both to Neutral in property
10374         settings.
10375
10376         * ly/engraver-init.ly: increase extent of Staff. 
10377
10378 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10379
10380         * scm/script.scm: change behaviour of slur and accent.
10381
10382         * Documentation/user/music-glossary.tely: de-gender a few entires.
10383
10384         * Documentation/user/introduction.itely: de-gender a few sentences.
10385
10386 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10387
10388         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10389         formatting routine when adding boxed numbers. Makes it easier to
10390         extrapolate how to do for boxed letters.
10391
10392 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10393
10394         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10395
10396         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10397         section.
10398
10399 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10400
10401         * scm/define-grobs.scm (all-grob-descriptions): longer
10402         ideallengths for stems in higher order beams.
10403
10404         * Documentation/user/changing-defaults.itely (Page layout):
10405         document them.
10406
10407         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10408         to get sane spaces for titles.
10409
10410         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10411         beforetitlespace, betweentitlespace.
10412
10413         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10414         16th notes.
10415
10416         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10417         small slope up to smallest quant. This prevents small slopes from
10418         getting rounded to zero.
10419
10420         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10421         are smaller than the smallest quant.
10422
10423         * input/tutorial/brahms*.ly: remove.
10424
10425         * input/*: update all .ly files.
10426          
10427         * ly/a4-init.ly (vsize): remove papersize init files.
10428
10429         * scripts/convert-ly.py (conv): add conversion.
10430
10431         * lily/parser.yy: change mode changing commands to XXXmode,
10432         eg. drummode.
10433         (mode_changing_head): group mode changes.
10434         (mode_changing_head_with_context): new commands: create context as
10435         well as change mode.
10436
10437         * input/regression/system-overstrike.ly: new file.
10438
10439         * scm/page-layout.scm (ly:optimal-page-breaks): add
10440         betweensystempadding also to fixed distance for the spring.
10441  
10442         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10443         key-cancellation.
10444
10445         * input/regression/beam-concave-damped.ly: new file.
10446
10447         * lily/beam-concave.cc: new file, with new routines for concave
10448         decisions. There are now two types of concaveness: 1. a sharp
10449         logic decision forcing a beam horizontal, and 2. a number that
10450         measures how concave beams are that are not caught by 1.
10451
10452         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10453         
10454         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10455         property: add-stem-support
10456
10457 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10458
10459         * lily/slur-scoring.cc (get_bound_info): only do
10460         broken trend at the end of the line.
10461
10462         * VERSION (PACKAGE_NAME): release 2.3.16.
10463
10464         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10465         with phrasing-slur-slur-avoid.ly)
10466
10467         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10468         parameters for extra offset.
10469         (get_bezier): add slurs mid-points for curve determination
10470         (score_extra_encompass): add slur end points for scoring.
10471
10472 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10473
10474         * scm/framework-ps.scm (reencode-font): Handling font scaling
10475         and reencoding differently to work around a bug in gs 8.30 and
10476         earlier.
10477         Update callers.
10478
10479 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10480
10481         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10482         extent index of other system. Fixes slurs across line breaks.
10483
10484         * lily/tuplet-engraver.cc (start_translation_timestep): use
10485         Tuplet_description::stop_ for determining when to stop producing
10486         tuplet brackets. This fixes: tuplet-overwrite.ly
10487
10488         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10489         errors with GUILE 1.7 CVS.
10490
10491         * lily/translator.cc (derived_mark): new function.
10492
10493         * lily/slur-scoring.cc (score_encompass): new penalty type:
10494         variance penalty demerits slurs where one head/stem is much
10495         closer to the slur than average.
10496
10497         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10498         iso. extent()
10499         (calc_position_and_height): use robust_relative_extent(). This
10500         fixes a couple of programming_errors
10501
10502         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10503         file.
10504
10505         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10506         that voice-2 plays solo, and voice-1 has an mmrest that starts
10507         earlier. In that case, we switch to voice-2, so we catch the
10508         mmrest of voice-2. This fixes: partcombine-rest.ly.
10509  
10510 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10511
10512         * scm/define-grob-properties.scm (all-internal-grob-properties):
10513         add adjacent-hairpins property.
10514
10515         * lily/hairpin.cc: lengthen hairpin if space is available.
10516
10517         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10518
10519 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10520
10521         * Documentation/user/notation.itely: small fixes to docs.
10522
10523 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10524         
10525         * VERSION (PACKAGE_NAME): release 2.3.15
10526
10527         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10528         ec-fonts-mftraced
10529
10530         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10531         the latest ec-fonts-mftraced package.
10532
10533         * scm/define-context-properties.scm
10534         (all-internal-translation-properties): add property. Remove
10535         definition of quotes property.
10536
10537         * Documentation/user/notation.itely (Quoting other voices):
10538         document it
10539
10540         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10541         property, to determine what events are processed in \quote.
10542
10543 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10544
10545         * (many files): removed most occurrences of underscore ("_")
10546         from font characters; made font character naming more
10547         consistent
10548
10549         * input/test/gregorian-scripts.ly: fixed another victim of grand
10550         replacement operations
10551
10552         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10553         inconsistencies
10554
10555         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10556
10557 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10558
10559         * Documentation/user/changing-defaults.itely (Paper size): doc
10560         landscape
10561         
10562
10563         * scm/framework-ps.scm (eps-header): bugfixes. 
10564
10565         * scm/titling.scm (default-score-title): remove opus from the
10566         \score title.
10567
10568 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10569
10570         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10571
10572         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10573
10574         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10575
10576         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10577
10578         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10579
10580         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10581
10582         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10583
10584         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10585
10586 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10587
10588         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10589         character position.  Huh?
10590
10591         * scm/output-gnome.scm (placebox): Shield affine-relative.
10592
10593         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10594         cater for system's pango 1.5.1.
10595
10596         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10597
10598         * scm/slur.scm: Tweak.
10599
10600 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10601
10602         * Documentation/user/{first couple of chapters}: more editing.
10603
10604 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10605
10606         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10607         and summary.
10608
10609         * Documentation/user/{first couple of chapters}: the big "Graham's
10610         moved to a new city, his friends haven't arrived, and he has no
10611         internet access" patch.  Numerous editorial and stylistic changes
10612         to the manual.
10613
10614 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10615
10616         * scm/framework-ps.scm (output-framework): handle landscape settings.
10617
10618         * ps/lilyponddefs.ps: cleanup.
10619
10620 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10621
10622         * scm/define-grobs.scm (all-grob-descriptions): unset
10623         threshold. This fixes morgenlied. 
10624
10625         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10626         rod calculation.
10627
10628         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10629         spanners into account for staff-extents.
10630
10631         * lily/ottava-bracket.cc (print): take common refpoint of dots
10632         into account as well.
10633
10634 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10635
10636         * lily/lookup.cc (triangle): translate by interval.
10637
10638         * VERSION (PACKAGE_NAME): release 2.3.14
10639
10640         * Documentation/user/changing-defaults.itely (Page layout): add
10641         betweensystempadding
10642
10643         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10644
10645         * input/regression/quote-cyclic.ly (Module): new file.
10646
10647         * scm/lily.scm (print): add function.
10648
10649         * scm/music-functions.scm (quote-substitute): new
10650         function. Substitute \quote when putting music into \score.
10651
10652         * input/regression/key-signature-cancellation.ly (Module): new file.
10653
10654         * lily/*.cc: more ly_scm2 -> scm_to converions.
10655
10656         * lily/key-signature-interface.cc (print): take position
10657         difference into account when spacing naturals.
10658
10659         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10660         separately, so the cancellation can be put before the staff-bar
10661
10662         * scm/define-grobs.scm (all-grob-descriptions): add a
10663         KeyCancellation grob.
10664
10665         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10666         struct. Use to clean-up Tuplet_engraver
10667
10668 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10669
10670         * lily/*: ly_scm2int -> scm_to_int
10671         ly_scm2double -> scm_to_double
10672
10673         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10674
10675 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10676
10677         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10678         0 springs
10679
10680         * lily/system.cc (post_processing): 
10681
10682         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10683         density for vertical spacing by means of force penalty.
10684         
10685         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10686         dimension-variables
10687
10688         * Documentation/user/changing-defaults.itely (Page layout): add
10689         betweensystemspace variable.
10690
10691         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10692
10693         * scm/page-layout.scm (space-systems): new function. Use spring
10694         and rod approach for vertically spacing systems.
10695
10696         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10697
10698         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10699         vertical alignment.
10700
10701         * lily/slur-engraver.cc (process_music): add warning for slur.
10702
10703 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10704
10705         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10706
10707         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10708         export spacing routine to SCM.
10709
10710         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10711         new class, separate Grobs from interface.
10712
10713 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10714
10715         * lily/include/lily-guile.hh: compatibility glue for 1.6
10716
10717         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10718
10719         * lily/lily-guile.cc: remove ly_scm2str0.
10720
10721 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10722
10723         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10724         external references.  Fixes HTML cross references with makeinfo 4.7.
10725
10726 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10727
10728         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10729         expand_only option.
10730
10731 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10732
10733         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10734         system-extents.ly.
10735
10736         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10737
10738         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10739         for MultiMeasureRestNumber
10740
10741         * VERSION (PACKAGE_NAME): release 2.3.13
10742
10743 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10744
10745         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10746         takes two arguments.
10747
10748 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10749
10750         * input/regression/slur-stem-broken.ly: remove.
10751
10752         * lily/slur.cc: add quant-score.
10753
10754         * input/regression/slur-staccato.ly (texidoc): remove
10755
10756         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10757
10758 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10759
10760         * lily/include/bezier-bow.hh: remove.
10761
10762         * lily/slur-bezier-bow.cc (Module): remove.
10763
10764         * lily/include/slur.hh (Module): remove.
10765
10766         * lily/slur.cc: remove
10767
10768         * input/test/slur-beautiful.ly (Module): remove
10769
10770         * input/test/slur-attachment-override.ly (Module): remove
10771
10772         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10773         when less than 4 control-points.
10774
10775         * lily/key-signature-interface.cc: add style.
10776
10777         * Documentation/user/notation.itely (Automatic staff changes):
10778         document new behavior.
10779
10780         * input/regression/slur-extreme.ly: new file.
10781
10782         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10783         bass. Obviates \clef bass in the bass staff, when using \autochange 
10784
10785         * lily/auto-change-iterator.cc (construct_children): instantiate
10786         up/down Staff, create Voice on up staff initially. Obviates
10787         explicit instantiation of up/down contexts for \autochange. 
10788
10789         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10790         slur depending on extents of note heads.
10791         
10792 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10793
10794         * Documentation/user/tutorial.itely: minor editing.
10795
10796         * Documentation/user/examples.itely: tiny editing.
10797
10798 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10799
10800         * lily/slur-quanting.cc (init_score_param): read scoring
10801         parameters from slur-details property
10802
10803         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10804         Accidental
10805
10806         * Documentation/user/advanced.itely: removed.
10807
10808         * Documentation/user/programming-interface.itely (How markups work
10809         internally): new subsection.
10810
10811         * Documentation/user/converters.itely (Invoking abc2ly): remove
10812         musedata2ly.
10813
10814 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10815
10816         * Documentation/user/point-and-click.texi (Point and click): new file.
10817         put point & click in appendix.
10818         
10819         * Documentation/user/changing-defaults.itely (Vertical spacing):
10820         corrections
10821
10822 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10823
10824         * Documentation/user/introduction.itely: add note about the
10825         "example templates" section of the manual, and remove link to
10826         input/template/
10827
10828 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10829
10830         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10831         -> La@TeX
10832
10833         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10834         missing lneo_mensural head; editorial cleanups
10835
10836         * lily/mensural-ligature.cc: added more comments
10837
10838 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10839
10840         * Documentation/user/examples.itely: second, third, fourth, and fifth
10841         sections added.
10842
10843         * input/template/{various}: removed files included in examples.itely.
10844
10845 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10846
10847         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10848         Stem::stem_end_position instead of broken
10849         Staff_symbol_referencer::get_position
10850
10851 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10852
10853         * debian/changelog: debian patch by Anthony Fok.
10854
10855         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10856
10857         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10858         get spurious messages with skipTypesetting on.
10859
10860 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10861
10862         * Documentation/user/lilypond-book.itely: slight clean-up.
10863
10864         * Documentation/user/examples.itely: began section.
10865
10866 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10867
10868         * lily/script-interface.cc: add slur property.
10869
10870         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10871         too.
10872
10873         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10874
10875         * lily/ottava-bracket.cc (print): always start from right edge of
10876         a broken bound. This fixes ottava-clef.ps 
10877
10878 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10879
10880         * input/regression/slur-script-inside.ly: new file.
10881
10882         * lily/new-slur.cc (outside_slur_callback): new function, to make
10883         scripts avoid slurs 
10884
10885         * lily/slur-engraver.cc (finalize): 
10886
10887         * lily/script-interface.cc: add inside-slur property.
10888
10889         * lily/slur-engraver.cc (finalize): read inside-slur property.
10890
10891         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10892         message.
10893
10894         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10895         level. Fixes: hideNotes-accidental.ly
10896
10897 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10898
10899         * scm/page-layout.scm (plain-header): fix bug that print page
10900         number in the first page if firstpagenumber was different than 1.
10901
10902 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10903
10904         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10905         fonts. Fixes triangle markup for chords.
10906
10907         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10908         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10909  
10910         * flower/include/interval.hh (T>): add distance() function
10911
10912         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10913         octaviation-dot.ly 
10914
10915         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10916
10917         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10918
10919         * lily/new-slur.cc (add_column): remove set_interface()
10920
10921 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10922
10923         * input/regression/slur-double.ly: new file. 
10924
10925         * lily/slur-engraver.cc: add doubleSlurs property
10926
10927         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10928         symbols.
10929
10930         * Documentation/user/notation.itely (Easy Notation note heads):
10931         revise notation Chapter.
10932
10933         * ly/music-functions-init.ly (makecluster): add makeClusters music
10934         function.
10935
10936         * lily/part-combine-engraver.cc: rename soloADue ->
10937         printPartCombineTexts
10938
10939         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10940
10941         * lily/horizontal-bracket.cc (print): use
10942         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10943         edge-eight and shorten-pair.
10944
10945 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10946
10947         * Documentation/user/changing-defaults.itely (Page layout):
10948         description of firstpagenumber. Moved @refbugs about rightmargin
10949         to the end of the section (it was looking like the documentation
10950         after the refbugs was part of the bug comment).
10951
10952         * scm/framework-ps.scm (output-framework): set the first
10953         postscript page number to firstpagenumber
10954
10955         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10956         page number according to firstpagenumber
10957
10958         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10959         parameter
10960
10961 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10962
10963         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10964         nested slurs. 
10965
10966         * scripts/convert-ly.py (lilypond_version_re_str): handle
10967         \version "bar" % "foo"
10968
10969         * lily/completion-note-heads-engraver.cc (process_music): set
10970         duration-log before announcing object.
10971         
10972         * lily/staff-symbol.cc (print): subtract thickness from staff line
10973         length
10974
10975         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10976         
10977 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10978
10979         * scm/stencil.scm: remove fontify-text and fontify-text-white
10980
10981 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10982
10983         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10984
10985         * Documentation/user/sound-output.texi (Sound): new file. Move all
10986         MIDI related information.
10987
10988 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10989
10990         * lily/script-engraver.cc (acknowledge_grob): only take into
10991         account note heads with a music cause. Fixes ambitus-accent.ly
10992
10993         * scm/define-markup-commands.scm (finger): set encoding to
10994         fetaNumber.
10995
10996 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10997
10998         * scripts/convert-ly.py: typo
10999
11000 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
11001
11002         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
11003         font calls for diagrams based on paper and props
11004
11005 2004-08-19  Graham Percival <gperlist@shaw.ca>
11006
11007         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
11008
11009 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
11010
11011         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
11012         added setHairpinDecresc/Dim
11013
11014 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11015
11016         * lily/include/lily-guile.hh: Cosmetics.
11017
11018 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11019
11020         * input/regression/fermata-rest-position.ly: new file
11021
11022         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11023
11024         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11025
11026 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11027
11028         * scm/framework-tex.scm (output-preview-framework) 
11029         (output-classic-framework): 
11030         * scm/framework-ps.scm (output-preview-framework):
11031         s/ly:paper-book-lines/ly:paper-book-systems/g
11032
11033         * scm/fret-diagrams.scm (ss-font-encoding):
11034         s/my-font-encoding/ss-font-encoding
11035
11036 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11037
11038         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11039         direction also on fingerings.
11040
11041         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11042
11043 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11044
11045         * po/nl.po: Some updates.
11046
11047         * scm/lily.scm (_): New function.
11048         (postscript->pdf, postscript->png, lilypond-main)
11049         (postscript->pdf): Use it.  Write messages to stderr.
11050
11051         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11052
11053         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11054         xgettext does not recognise scheme yet.  Patch submitted.
11055
11056         * lily/scm-option.cc (LY_DEFINE):
11057         * lily/main.cc: The program is now called lilypond (WAS:
11058         lilypond-bin).
11059
11060         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11061         messages.
11062
11063         * lily/include/paper-book.hh
11064         * lily/include/paper-system.hh: Finish renaming of paper-line to
11065         system.  Fix users.
11066
11067 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11068
11069         * scm/documentation-generate.scm (string-append): add version.
11070
11071         * scm/define-markup-commands.scm (box): add box-padding and
11072         thickness props for the box command.
11073  
11074         * Documentation/user/changing-defaults.itely (Text encoding):
11075         elucidate use of \encoding for \header strings.
11076
11077         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11078
11079         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11080         staff-change.ly
11081
11082         * lily/output-def.cc (assign_context_def): use set_variable().
11083
11084         * lily/text-item.cc (interpret_string): accept string input
11085         encoding too.
11086
11087         * scm/encoding.scm (read-encoding-file): print warning when file
11088         can't be found.
11089
11090         * tex/latin1.enc: remove.
11091
11092         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11093
11094         * lily/rod.cc (columnize): robustness fix. Don't crash for
11095         nil span points. Fixes: appoggiatura-segfault.ly
11096         (add_to_cols): extra robustness fix.
11097
11098 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11099
11100         * lily/text-item.cc (interpret_string): use lookup_variable() to
11101         fidn inputencoding. Now, \paper inherits inputencoding from
11102         \bookpaper.
11103
11104         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11105         collision kludge.
11106
11107         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11108         kludge.
11109
11110 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11111
11112         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11113
11114 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11117
11118         * lily.scm: Mark un-internationlised user messages (with FIXME).
11119
11120         * lily/include/modified-font-metric.hh (struct
11121         Modified_font_metric): New file.  (WAS: incorrectly named
11122         scaled-font-metric.hh ?)
11123
11124         * lily/include/scaled-font-metric.hh: Remove.
11125
11126         * lily/text-item.cc (interpret_string): Identify and document
11127         input-encoding problem.
11128
11129         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11130         for a Bookpaper.
11131
11132         * tex/latin1.enc: Replace /minus with /hyphen.
11133
11134         * scm/encoding.scm: For latin1 (input-)encoding, use
11135         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11136
11137         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11138         inputencoding.
11139
11140 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11141
11142         * Documentation/topdocs/INSTALL.html: fixes.
11143
11144 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11145
11146         * buildscripts/builder.py: Fix for scons CVS.
11147
11148 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11149
11150         * Documentation/user/notation.itely,
11151         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11152         input/test/ambitus-mixed.ly: fix plurals:
11153         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11154
11155 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11156
11157         * lily/dynamic-engraver.cc (typeset_all):
11158         * lily/script-engraver.cc (stop_translation_timestep): Handle
11159         collisions with new-slur.
11160
11161 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11162
11163         * scm/define-grobs.scm (all-grob-descriptions): Add
11164         new-slur-interface.
11165
11166 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11167
11168         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11169         produces .PS
11170
11171 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11172
11173         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11174         definition of number-type
11175
11176 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11177
11178         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11179         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11180
11181         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11182         number-type and label-dir
11183
11184         * scm/define-grob-properties.scm: add number-type and label-dir
11185
11186         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11187         left or right.  Allow choice of upper-case roman, lower-case roman, or
11188         arabic numerals in fret label
11189
11190 2004-08-04  Werner Lemberg  <wl@gnu.org>
11191
11192         * lily/slur-quanting.cc: Include libc-extension.hh.
11193         s/round/my_round/.
11194         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11195         s/autobeaming/autoBeaming/.
11196
11197 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11198
11199         * VERSION: 2.3.11 released.
11200
11201         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11202         renameinput.
11203
11204 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11205
11206         * lily/lookup.cc (round_filled_box): remove warnings about blot
11207         diameter.
11208
11209         * scm/paper.scm (paper-set-staff-size): make linethickness more
11210         easily tunable.
11211
11212         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11213         \newlyrics -> \addlyrics
11214
11215         * lily/text-spanner.cc (print): use it.
11216
11217         * lily/dynamic-text-spanner.cc (print): use it.
11218
11219         * lily/grob.cc (robust_relative_extent): new function.
11220
11221         * scripts/lilypond-book.py (main): add -f tex as default process.
11222
11223         * lily/text-spanner.cc (print): only take linear_combination of
11224         nonempty interval.
11225         
11226
11227 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11228
11229         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11230         isn't specified by the user in \bookpaper center the music in the
11231         page.
11232
11233 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11234
11235         * Fix some problems after the renaming of my-lily -> lily
11236
11237 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11238
11239         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11240
11241         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11242         stem-X in more cases. 
11243
11244         * lily/stem.cc (dim_callback): solve todo.
11245
11246 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11247
11248         * input/test/README: new file.
11249
11250         * lily/lily-parser.cc: rename my-lily* files.
11251
11252         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11253         parser.
11254
11255         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11256
11257         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11258
11259         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11260         examples. They take a huge amount of space.
11261
11262         * Documentation/user/GNUmakefile: fix symlinks.
11263
11264         * VERSION: 2.3.10 released.
11265         
11266         * input/test/lyrics-skip-notes.ly: remove
11267
11268         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11269
11270         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11271         remove.
11272
11273 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11274
11275         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11276         fixes.
11277
11278 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11279
11280         * input/regression/beam-dir-functions.ly: move from test/
11281
11282         * Documentation/user/notation.itely (Feathered beams): new node.
11283
11284         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11285         new node
11286
11287         * input/regression/lyric-hyphen-retain.ly: move to regression.
11288
11289         * input/regression/harmonic.ly: fold into manual
11290         
11291         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11292         stem-length,chord-names-no-inversions}.ly: remove
11293         
11294         * input/test/tie-cross-voice.ly: move to regression.
11295
11296         * Documentation/user/notation.itely (Running trills): new node.
11297
11298         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11299
11300         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11301
11302         * lily/trill-spanner-engraver.cc: new file.
11303
11304         * input/regression/trill-spanner.ly: new file.
11305
11306         * input/test/timing.ly: fold into manual.
11307
11308         * input/test/time.ly: remove
11309
11310         * input/test/trill.ly: remove
11311         
11312         * input/test/time-signature-double.ly: fold into manual
11313
11314         * input/test/separate-staccato.ly: remove
11315
11316         * input/test/spanner-after-break-tweak.ly: fold into manual.
11317
11318         * input/test/script-priority.ly: fold into manual.
11319
11320         * input/test/scheme-interactions.ly: remove.
11321         
11322         * input/test/unfold-all-repeats.ly (mel),
11323         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11324         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11325         fold into manual.
11326
11327         * input/regression/no-staff.ly: move from input/test/
11328
11329         * input/regression/markup-score.ly: move from input/test/
11330
11331         * input/test/lyrics-melisma-faster.ly: fold into manual
11332         
11333         * input/test/lyrics-melisma-variants.ly: fold into manual
11334
11335         * Documentation/user/notation.itely (Popular music): new node. 
11336
11337         * input/test/gourlay.ly: remove
11338         
11339         * input/test/improv.ly: fold into manual.
11340
11341         * input/test/figured-bass-alternate.ly (fl): remove
11342
11343         * lily/dynamic-text-spanner.cc (print): new file.
11344
11345         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11346
11347         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11348         keep recursing into children in case a parent context inserts a
11349         grob into a child context.
11350
11351         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11352         
11353 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11354
11355         * scm/define-markup-commands.scm (postscript): new markup command
11356         \postscript
11357
11358         * Documentation/user/notation.itely (Formatting cue notes): new
11359         section.
11360
11361         * input/test/clef-end-of-line.ly: fold into manual.
11362
11363         * input/test/scales-greek.ly: remove.
11364
11365         * input/test/chords-without-melody.ly: fold into manual.
11366
11367         * input/test/cadenza-skip.ly: remove.
11368
11369         * input/test/clef-8-syntax.ly: remove.
11370
11371         * input/test/clef-manual-control.ly: move into manual.
11372
11373         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11374         in cadenza-skip.ly
11375
11376         * mf/parmesan*.mf: change neo_mensural to neomensural.
11377
11378         * input/test/trills.ly: remove.
11379
11380         * input/test/transposition.ly: remove.
11381
11382         * input/test/to-xml.ly: move to no-notation.
11383
11384         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11385
11386         * lily/ledger-line-spanner.cc (print): use staff variable, not
11387         me. Fixes ledger lines on differently sized staves.
11388
11389         * input/test/rhythm-excercise.ly: remove file.
11390
11391         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11392         spurious flag not found warning for 128th rest.
11393
11394         * input/regression/rest-dot-position.ly: new file.
11395         
11396         * input/test/rest-dot-positions.ly: remove
11397
11398         * lily/staff-symbol-referencer.cc (get_position): emergency
11399         fallback: use coordinate * 2.
11400
11401         * input/no-notation/midi-scales.ly: move from test/
11402
11403         * scm/define-markup-commands.scm (score): remove debugging code.
11404
11405         * input/test/incipit.ly (violin): remove. 
11406
11407         * lily/system-start-delimiter.cc (print): only draw system
11408         delimiter to staves that reach up to left bound of the delimiter.
11409
11410         * input/no-notation/embedded-scm.ly: move from test/
11411
11412         * input/test/follow-voice.ly: remove
11413
11414         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11415
11416         * input/test/drarn*: remove
11417         
11418         * input/test/count-systems.ly: remove.
11419
11420         * lily/bar-line.cc (compound_barline): fix : for staff without
11421         lines.
11422
11423         * lily/accidental.cc (print): use music_font_alist_chain(). This
11424         fixes smaller cautionaries.
11425
11426         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11427         encoding for accidental.
11428
11429         * Documentation/user/notation.itely (Educational use): new section
11430
11431         * input/test/*.ly: clean up directory: move examples into manual
11432         or regtest.
11433         
11434
11435         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11436         mode as well. This fixes resolution errors.
11437
11438 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11439
11440         * scm/lily.scm (postscript->png): show commands for --verbose.
11441
11442         * flower/include/getopt-long.hh: opps. short option should be
11443         char, not int.
11444
11445         * Documentation/user/GNUmakefile: use symlinks to save space.
11446
11447         * VERSION: 2.3.9 released.
11448
11449         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11450
11451         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11452         manual.
11453
11454         * Documentation/user/tutorial.itely (Integrating text and music):
11455         remove \score and \notes from manual.
11456
11457         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11458         mode in the beginning.
11459
11460 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11461
11462         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11463         Correct the documentation of the spacing parameters. 
11464
11465         * Documentation/user/tutorial.itely (Integrating text and music), 
11466         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11467         music): Document that you need to add the map file ec-mftrace.map
11468         in the dvips command.   
11469
11470 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11471
11472         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11473         found.
11474
11475         * lily/text-item.cc (interpret_string): insert encoding setting
11476         here
11477
11478         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11479         encoding kludge.
11480
11481         * Documentation/user/changing-defaults.itely (Text encoding): node
11482         on encoding.
11483
11484         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11485
11486         * lily/book-paper-def.cc (find_scaled_font): remove default
11487         encoding, because it messes up font loading for feta and
11488         parmesan. Encoding should only be specified for running texts.
11489
11490         * lily/modified-font-metric.cc (text_dimension): support coding
11491         scheme ""
11492         
11493 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11494
11495         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11496         definition, so \override works as expected.
11497
11498         * lily/measure-grouping-engraver.cc: clarify
11499
11500 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11501
11502         * lily/parser.yy (context_def_mod): remove \consistsend
11503
11504         * lily/context-def.cc (instantiate): use Translator::must_be_last
11505         to determine engraver order.
11506
11507         * lily/translator.cc (must_be_last): new function
11508
11509         * scripts/convert-ly.py (conv): rule.
11510
11511         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11512
11513 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11514
11515         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11516  
11517 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11518
11519         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11520
11521 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11522
11523         * input/regression/page-layout.ly: new file.
11524
11525         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11526         left and right margins.
11527
11528         * Documentation/user/changing-defaults.itely (Page layout):
11529         Explain the leftmargin option.
11530
11531 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11532
11533         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11534
11535         * input/test/lyrics-melisma-faster.ly: new file.
11536
11537         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11538         change of melody by setting associatedVoice.
11539
11540         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11541
11542         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11543         file contents, rather \include them, so default linewidth is set.
11544         (ly_options): make BOOKPAPER set of options. Move linewidth
11545         settings there.
11546
11547         * Documentation/user/examples.itely: new file. Templates are to be
11548         moved here.
11549
11550         * Documentation/user/programming-interface.itely: move chapter.
11551
11552         * scm/document-markup.scm (doc-markup-function): add @code
11553
11554         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11555
11556 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11557
11558         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11559         to bookpaper.
11560
11561         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11562         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11563
11564         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11565
11566         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11567
11568         * scripts/lilypond-latex.py: move from lilypond.py
11569
11570         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11571         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11572
11573         * scm/lily.scm (postscript->png): new function
11574         (postscript->pdf): new function
11575
11576         * lily/paper-book.cc (post_processing): call
11577         convert-to-{dvi,ps,png,pdf}
11578
11579         * scripts/ps2png.py (option_definitions): new file.
11580
11581         * lily/paper-book.cc (output): call output-preview-framework
11582         (post_processing): new function. Do PDF/PNG conversion.
11583
11584         * lily/paper-outputter.cc (close): new function.
11585
11586         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11587         ps2pdf.
11588         (output-preview-framework): new function. Generate a preview .ps
11589         
11590
11591 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11592
11593         * VERSION: release 2.3.8
11594         
11595         * lily/note-head.cc: remove ledger line handling.
11596
11597         * lily/ambitus.cc (print): strip away accidental / note head code,
11598         and associated properties.
11599
11600         * lily/ambitus-engraver.cc (create_ambitus): change name to
11601         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11602         other ambitus parts.
11603         (create_ambitus): group grobs in Ambitus grouping object. 
11604
11605         * lily/include/pitch-interval.hh (Pitch>): new file.
11606
11607         * lily/pitch-interval.cc (add_point): new file.
11608
11609         * lily/ledger-line-engraver.cc: new file.
11610
11611         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11612         ledger line length to avoid clashes.
11613
11614 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11615
11616         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11617         deprecated options
11618
11619 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11620
11621         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11622         to command line option: fast=1 (default on).
11623
11624         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11625         This brings SCons run-time on up-to-date tree down from 48s with
11626         only checksums, to 34s without 2day checksums, to 14s (make needs
11627         4 seconds).
11628         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11629         necessary.
11630
11631 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11632
11633         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11634         (score_extra_encompass): process scripts at edges too, by checking
11635         control points directly. 
11636
11637 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11638
11639         * po/nl.po: Update.
11640
11641         * lily/main.cc: Fix ly:option-usage help.
11642
11643         * input/regression/slur-script.ly: More collision tests.
11644
11645         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11646
11647 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11648
11649         * VERSION: release 2.3.7
11650
11651         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11652         files.
11653
11654         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11655         slurs.
11656
11657         * input/regression/slur-script.ly: new file.
11658
11659         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11660         make accidental appear to come from note head engraver.
11661
11662         * lily/slur-quanting.cc: new file.
11663         (score_extra_encompass): new function. Avoid scripts and
11664         accidentals
11665
11666 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11667
11668         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11669         This greatly reduces the number of files that get recompiled
11670         after touching config.hh.
11671
11672         * config.hh.in: Remove GUILE_*_VERSION.
11673
11674         * lily/new-slur.cc: Resolve conflicts.
11675
11676         * lily/stem-engraver.cc (make_stem): New method.
11677
11678         * lily/include/script-interface.hh:
11679         * lily/script-interface.cc: New file.
11680
11681         * lily/include/script.hh:
11682         * lily/script.cc: Remove.
11683
11684         * lily/music.cc (duration_log): New method.
11685
11686         * lily/script.cc (struct Skript): Remove.
11687
11688         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11689         Lots of coding cleanups (Stom).
11690
11691 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11692
11693         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11694         collisions with staff lines.
11695
11696         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11697         global_path
11698
11699         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11700         .25. This flattens short slurs.
11701
11702         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11703         points for tilted slurs.
11704
11705         * input/regression/slur-tilt.ly: new file.
11706
11707         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11708         stems of 16th graces too.
11709
11710         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11711         quant penalty dependent on how much the line is in the gap.
11712
11713         * input/regression/grace-stem-length.ly: new file.
11714
11715         * lily/beam-quanting.cc (score_forbidden_quants): remove
11716         interquant check. The penalty of 1000 is much too harsh, and the
11717         inter case should be caught by check-staff-line-in-gap check.
11718
11719         * lily/scm-option.cc: move debug-beam to \paper.
11720
11721         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11722         .txt files to appease makeinfo.
11723
11724         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11725         remove texttagline.
11726         
11727         * lily/new-slur.cc: cleanup, split in functions.
11728
11729         * lily/parser.yy (chord_body_element): allow octave-check = inside
11730         chord body. 
11731
11732         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11733
11734         * lily/stem.cc (height): call Beam::after_line_breaking().
11735
11736         * lily/rest-collision.cc (force_shift_callback): only call shift
11737         for columns containing rests.
11738
11739         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11740
11741         * input/regression/font-postscript.ly: invoke afm2tfm. 
11742
11743 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11744
11745         * mf/SConscript: Build map files.
11746
11747         * SConstruct: Rename $out to out-www in web.
11748
11749 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11750
11751         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11752
11753 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11754
11755         * Documentation/user/music-glossary.tely (Top): add fragment to
11756         pertinent @lilypond entries.
11757
11758         * scm/define-grobs.scm: switch on new-slur by default.
11759
11760         * lily/scm-option.cc: symbol != string.
11761
11762         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11763         really work yet.
11764         (set_end_points): make X coord of attachment dependent on  Y.
11765         (score_encompass): add edges too.
11766
11767 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11768
11769         * lily/stem.cc (get_beaming): new function.
11770
11771         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11772         for fragment snippets. This fixes inclusion of toplevel-music
11773         examples (such as new-slur.ly)
11774  
11775 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11776
11777         * scripts/lilypond-book.py: Remove second import of stat.
11778
11779         * More SCons cleanups.
11780
11781         * Documentation/bibliography/computer-notation.bib (note): Remove
11782         extraneous closing brace.
11783
11784 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11785
11786         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11787         stat calls.
11788
11789         * Documentation/bibliography/SConscript (bibs): failed try to get
11790         bib2html find html-long.bst.
11791
11792         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11793
11794         * make/stepmake.make: use usescons for using scons. 
11795
11796 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11797
11798         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11799         for lilypondend.  Import stat (huh?).
11800
11801 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11802
11803         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11804         bypass dvi. 
11805
11806         * input/regression/font-postscript.ly: new file. 
11807
11808         * scm/framework-ps.scm (load-fonts): load pfb files too.
11809
11810         * lily/pfb.cc (pfb2pfa): new file.
11811
11812 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11813
11814         * scripts/lilypond-book.py (PREAMBLE_LY): set
11815         toplevel-music-handler too.
11816
11817 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11818
11819         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11820         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11821
11822         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11823
11824         * python/SConscript:
11825         * python/vim:
11826         * input/mutopia/*SConscript: New file.
11827
11828         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11829
11830         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11831         fixes web build.
11832
11833         * make/stepmake.make (scons): re-route to SCONS if user has been
11834         running scons in this tree.
11835
11836         * SConstruct (config_vars): Add CPPDEFINES.
11837         (env): Set checksums type to "content".
11838         (save_config_cache): Do not exit after configuring when using
11839         checksums (the default) instead of timestamps.
11840
11841 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11842
11843         * SConstruct: Further development.
11844
11845         * input/test/SConscript: 
11846         * input/template/SConscript: 
11847         * input/regression/SConscript: 
11848         * Documentation/bibliography/SConscript:
11849         * Documentation/bibliography/index.html.in: New file.
11850
11851         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11852         generation.
11853
11854         * buildscripts/builder.py: Add new builders.
11855
11856         * make/stepmake.make: 
11857         * stepmake/stepmake/*.make: 
11858         * configure.in:
11859         * lily/*:
11860         * flower*: Use config.hh (Was config.h).
11861
11862         * scm/encoding.scm (get-coding): Print friendly error message when
11863         no encoding is found, rather than crashing.
11864
11865 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11866
11867         * lily/new-slur.cc (score_slopes): strong sloping score only when
11868         stems point in same dir. 
11869
11870 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11871
11872         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11873         for beam start.
11874
11875         * lily/parser.yy (context_prop_spec): check grob name for
11876         alphanumericness..
11877
11878         * lily/lyric-engraver.cc: creates LyricText objects
11879
11880 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11881
11882         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11883
11884 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11885
11886         * SConstruct: Configure only pristine build tree or on user
11887         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11888         Use checksums instead of timestamps.
11889         (CheckYYCurrentBuffer): Return result.
11890
11891         * Documentation/topdocs/SConscript: New file.
11892
11893 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11894
11895         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11896
11897         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11898         scm_from_int instead.
11899
11900 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11901
11902         * SConstruct: Updates.  Add targets: tar, dist, release.
11903
11904 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11905
11906         * input/mutopia-header.ly: Generate output.
11907
11908         * SConstruct:
11909         * buildscripts/builder.py:
11910         * Documentation/user/SConscript: SCons fixes.
11911
11912 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11913
11914         * lily/new-slur.cc (class New_slur): new file. Score based slur
11915         computations.
11916
11917 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11918
11919         * mf/SConscript: Remove Builders.
11920
11921         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11922
11923         * input/SConscript: 
11924         * Documentation/user/SConscript: New file.
11925
11926 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11927
11928         * Documentation/topdocs/NEWS.texi (Top): add note about new
11929         emacs electric-|
11930
11931         * scm/*.scm: adapt ly:warn calls.
11932
11933         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11934
11935         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11936         main timing, not grace timing. Fixes volta-repeat-grace.
11937
11938         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11939         remove ly:kpathsea-gulp-file.
11940
11941         * scm/translation-functions.scm (format-metronome-markup): make
11942         note smaller, align to bottom.
11943
11944         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11945
11946         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11947         metronome to musical column. Don't ack time sigs or bar lines.
11948
11949 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11950
11951         * THANKS: sort, add David. Kristof contributed code, he is a
11952         contributor.
11953
11954 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11955
11956         * elisp/lilypond-mode.el,
11957         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11958         count beats between last measure stop | and point in emacs.
11959         
11960 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11961
11962         * tex/GNUmakefile (TEX_FILES): don't dist
11963         music-drawing-routines.ps, latin1.enc 
11964
11965         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11966         --no-pdf, --pdftex
11967         (copyright): add --latex option
11968         (ic_p.make_include_option): use direct PS as default.
11969
11970         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11971
11972         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11973         Ross
11974
11975         * scm/script.scm (default-script-alist): marcato should follow
11976         into staff
11977         
11978 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11979
11980         * buildscripts/builder.py:
11981         
11982         * Documentation/SConscript (outdir): New file.  Add *list.ly
11983         dependencies.  Fixes PDF doc build.
11984
11985 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11986
11987         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11988         run from build-dir.
11989
11990         * ly/SConscript:
11991         * scm/SConscript: New file.
11992
11993         * lily/main.cc (dir_info): Print variables in sh format.
11994
11995         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11996
11997         * mf/SConscript: Update multiple target rules.
11998
11999         * SConstruct (assert_version): Add.
12000
12001 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12002
12003         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
12004
12005 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12006
12007         * buildscripts/mf-to-table.py: Do not try to open ''.
12008
12009         * mf/SConscript: New file.
12010
12011 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
12012
12013         * scm/fret-diagrams.scm : Convert many properties to constants,
12014         reducing the pollution of the property namespace.
12015
12016         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12017         unnecessary properties for fret-diagram
12018
12019         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12020         for interface
12021
12022 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12023
12024         * SConstruct: Update.
12025
12026 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12027
12028         * input/regression/beam-quant-standard.ly (seconds): print desired
12029         quants when failing.
12030
12031 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12032
12033         * SConstruct:
12034         * flower/SConscript:
12035         * lily/SConscript: New file.
12036
12037 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12038
12039         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12040         descriptions for all fret-diagram properties.
12041
12042         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12043         fret-diagram interface code
12044
12045 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12046
12047         * ly/book-paper-defaults.ly: set default encoding to ec.
12048
12049         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12050         installed.
12051
12052         * tex/latin1.enc: new file, from a2ps. 
12053
12054 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12055
12056         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12057         add a faint, green border line.
12058
12059         * Documentation/index.html.in: drop <table>, add a faint border line.
12060
12061 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12062
12063         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12064
12065         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12066
12067 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12068
12069         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12070
12071         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12072         scaling
12073
12074         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12075         properly scale white text
12076
12077         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12078         position for numbered dots so dot will touch fret.
12079         (various routines): move to font-metric interface, rather than
12080         name, size interface.  Clean up comments.
12081
12082         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12083         size and offset to better center white text.
12084
12085 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12086
12087         * ChangeLog: Remove pre-2.1 changes.
12088
12089         * Documentation/misc/ChangeLog-2.1: New file.
12090
12091         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12092         from ChangeLog.
12093
12094 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12095
12096         * input/test/chords-below-volta-bracket.ly,
12097         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12098
12099 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12100
12101         * VERSION: release 2.3.6
12102
12103         * input/regression/beam-quant-standard.ly: new file: test standard
12104         beam quants.
12105
12106         * scm/beam.scm (check-quant-callbacks): new function
12107         (check-beam-quant): new function: check whether current beam
12108         quants match argument.
12109
12110         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12111         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12112         staffline line.
12113
12114 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12115
12116         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12117         functions.
12118
12119         * lily/note-collision.cc (do_shifts): align colliding notes to
12120         their leftmost note.
12121
12122         * input/regression/collision-alignment.ly: new file.
12123
12124         * ly/init.ly: don't print gc stats.
12125
12126         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12127         extra newline
12128
12129         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12130         for dimensions. This fixes ottava-remove-empty-staff.ly
12131
12132         * input/regression/lyrics-tenor-clef.ly: new file.
12133
12134         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12135         cyclic parents when two axis-group-engravers are
12136         present. Fixes: crash-axis-group-engraver.ly. 
12137         
12138         * input/test/volta-chord-names.ly: new file.
12139
12140         * scm/define-context-properties.scm
12141         (all-user-translation-properties): change voltaOnThisStaff
12142         definition. 
12143
12144         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12145         if necessary.
12146
12147         * lily/volta-bracket.cc (print): handle volta brackets without
12148         bars. 
12149
12150 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12151
12152         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12153         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12154
12155 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12156
12157         * scm/output-gnome.scm: updated instructions for running gnome
12158         backend
12159
12160 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12161
12162         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12163         and dot-position now depend on finger-code value; in-dot makes
12164         dots larger and centered.
12165         (draw-barre): added straight-barre indicator option
12166         (draw-dots): made fontify-text-white work.
12167
12168         * music-drawing-routines.ps: added /draw_white_text
12169
12170         * scm/output-tex.scm:  added white-text
12171
12172         * scm/output-ps.scm:  added white-text
12173
12174         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12175         list of stencil expressions
12176
12177         * scm/stencil.scm: Added fontify-text-white
12178
12179 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12180
12181         * input/regression/+.ly: use @unnumbered section.
12182
12183 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12184
12185         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12186         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12187
12188 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12189
12190         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12191
12192 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12193
12194         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12195         was causing an error. (was not actually commited in 2004-06-20)
12196
12197         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12198         breaks anymore
12199
12200 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12201
12202         * VERSION: 2.3.5 released.
12203         
12204         * lily/my-lily-parser.cc (parse_string): switch module too.
12205
12206 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12207
12208         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12209         ec-fonts-mftraced to running requirements.
12210
12211 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12212
12213         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12214         assignments don't reach the original file.
12215
12216         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12217         exists
12218
12219 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12220
12221         * scm/output-gnome.scm: 
12222         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12223
12224         * debian/: Apply Debian patch (Anthony Fok).
12225
12226 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12227
12228         * Documentation/user/music-glossary.tely: fix titling; @top is already
12229         an @unnumbered @chapter.
12230
12231 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12232
12233         * debian/GNUmakefile (EXTRA_DIST_FILES):
12234         (CONF_FILES): update file list.
12235
12236         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12237
12238 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12239
12240         * debian/: Remove cruft (requested Anthony Fok.)
12241
12242         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12243         juggling.
12244
12245         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12246         Add popup menu with grob properties.
12247
12248         * lily/grob-scheme.cc (ly:grob-properties):
12249         (ly:grob-basic-properties): New function.
12250
12251         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12252         "no-origin" call.  Fixes -fps output.
12253
12254         * scm/output-ps.scm (no-origin): Add dummy implementation.
12255
12256         * scm/output-gnome.scm (define-origin): Remove
12257         (grob-cause): Add.
12258
12259         * scm/output-ps.scm (scm):
12260         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12261         (define-origin): Remove.
12262
12263         * scm/output-gnome.scm (define-origin): 
12264
12265         * scm/lily.scm (ly:all-output-backend-commands): Remove
12266         define-origin.  Add grob-cause.
12267
12268 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12269
12270         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12271
12272 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12273
12274         * Documentation/user/GNUmakefile:
12275         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12276         --include-css=.../texinfo.css; command includes css into the html.
12277
12278         * Documentation/texinfo.css: add file.
12279         define <hr> as black and thin.
12280
12281 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12282
12283         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12284         stencil expression. Junk define-origin.
12285
12286         * lily/my-lily-parser.cc (parse_string): init parser variable when
12287         lexer_ is set, ie. in parse_string and parse_file.
12288
12289         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12290         ly:score-bookify.
12291
12292         * scm/lily.scm (collect-scores-for-book): new function.
12293
12294         * ly/init.ly: print collected scores/musics.
12295
12296         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12297         scope, not in lily module.
12298
12299         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12300
12301         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12302         encapsulate gtk/pango tests.
12303
12304         * po/tr.po: Turkish translation.
12305
12306 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12307
12308         * input/regression/lily-in-scheme.ly: regression test for #{
12309         ... #} syntax
12310
12311         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12312         was causing an error.
12313
12314         * Documentation/user/programming-interface.itely (Using LilyPond
12315         syntax inside Scheme): documentation for #{ ... #} syntax.
12316
12317 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12318
12319         * Documentation/index.html.in: use black thin <hr>.
12320
12321         * buildscripts/mutopia-index.py: use thin black <hr>.
12322
12323 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12324
12325         * scm/fret-diagrams.scm: Use UNIX style line endings.
12326         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12327         typo.  Fixes compile.
12328
12329         * scm/output-ps.scm (white-dot): Remove second incarnation.
12330
12331         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12332
12333 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12334
12335         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12336         single file error.
12337
12338         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12339
12340 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12341
12342         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12343         remove size as argument to fret-diagram interface;
12344         improved white-circle dots for fret;
12345         improved top-fret thick line/
12346
12347         * scm/output-ps.scm: added white-dot function
12348
12349         * scm/output-tex.scm: added white-dot function
12350
12351         * tex/music-drawing-routines.ps: added draw_white_dot function
12352
12353         * ps/music-drawing-routines.ps: added draw_white_dot function
12354
12355         * input/test/fret-diagram.ly: examples to show multiple
12356         functions and multiple interfaces
12357
12358 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12359
12360         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12361         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12362
12363         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12364         conflict.  Have I told you lately how much I love autotools?
12365
12366 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12367
12368         * lily/lily-guile.cc: 
12369         * lily/pangofc-afm-decoder.cc:
12370         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12371         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12372
12373         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12374         developers.
12375
12376         * lily/paper-outputter.cc (file): New method.
12377         (dump_string): Use it.
12378
12379         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12380         musing.
12381
12382         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12383         of them has a comma :-).
12384
12385         * scm/framework-gnome.scm: Add pango decoders.
12386
12387         * lily/include/pangofc-afm-decoder.hh: 
12388         * lily/pangofc-afm-decoder.cc: New file.
12389
12390         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12391
12392         * configure.in: Check for pango.
12393
12394         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12395         autoconf).
12396         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12397
12398         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12399
12400 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12401
12402         * Documentation/user/tutorial.itely (Integrating text and music):
12403         fix grammar & punctuation.
12404
12405 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12406
12407         * lily/: Stray janitorial cleanups.
12408
12409         * scm/lily.scm (ly:all-stencil-expressions):
12410         * scm/lily.scm (ly:all-output-backend-commands): New function.
12411
12412         * scm/safe-lily.scm (safe-objects): Add them.
12413
12414         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12415
12416         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12417
12418 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12419
12420         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12421
12422 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12423
12424         * scm/page-layout.scm (default-page-make-stencil): add
12425         raggedbottom, raggedlastbottom.
12426
12427         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12428
12429         * scm/framework-tex.scm (define-fonts): fix export of
12430         papersize.
12431
12432         * lily/paper-book.cc (classic_output): strip suffixes from
12433         framework functions.
12434
12435         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12436         SCM_UNDEFINED to Scheme.
12437
12438 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12439
12440         * lily/book.cc: remove Book::to_stencil().
12441         (process): whoops. Score::book_rendering returns vector, not list.
12442
12443         * scripts/convert-ly.py (conv): remove \notes.
12444         apply to input examples.
12445
12446         * lily/paper-outputter.cc (output_stencil): don't use
12447         smobify_self() but self_scm()
12448
12449         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12450         from smobify_self().
12451
12452         * lily/paper-book.cc (output): load framework module
12453         scm_c_resolve_module().
12454
12455         * python/lilylib.py (exit): exit with argument i.
12456
12457 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12458
12459         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12460         gnome modules from non-toplevel.
12461
12462         * lily/ly-module.cc (ly:import-module): Export to ly:.
12463
12464         * lily/paper-score.cc (process): Do not show progress newline.
12465
12466         * lily/paper-book.cc (output, classic_output): Show progess
12467         newline after score.
12468
12469 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12470
12471         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12472
12473 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12474
12475         * lily/score.cc (ly:run-translator): Do not crash on empty music
12476         list.
12477
12478         * lily/book.cc (process): Do not render score when systems is empty.
12479
12480         * input/simple-song.ly: Down one octave.
12481
12482         * scm/output-gnome.scm: Remove script again; re-add modules fix
12483         (CVS conflict resolve?)
12484
12485         * lily/stencil.cc (ly:interpret-stencil): Was:
12486         interpret_stencil_expression.
12487
12488 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12489
12490         * buildscripts/guile-gnome.sh: New file.
12491
12492         * scm/output-gnome.scm: White background, better window size, sane
12493         canvas size.  Cleanups.
12494
12495 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12496
12497         * VERSION: release 2.3.4
12498
12499         * Documentation/user/invoking.itexi (Invoking the lilypond
12500         binary): document --safe.
12501
12502         * scm/output-gnome.scm: set PATH in script.
12503
12504         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12505         if there is too few systems on a page.
12506
12507         * lily/parser.yy (relative_music): start at middle C without pitch
12508         argument.
12509
12510         * Documentation/user/changing-defaults.itely (Page layout): new node.
12511         (Paper size): rename node
12512         (Page breaking): new node.
12513         (Titling): move from invoking.
12514         (File structure): new node.
12515
12516         * lily/parser.yy (score_body): allow \header and music anywhere in
12517         \score body.
12518
12519 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12520
12521         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12522
12523 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12524
12525         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12526
12527         * lily/include/paper-line.hh: rename to Paper_system.
12528
12529         * lily/include/paper-book.hh: doc class.
12530
12531         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12532
12533         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12534         (plain-header): add instrument-name.
12535         (default-page-make-stencil): bugfixes.
12536
12537         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12538
12539         * lily/paper-book.cc: remove copyright & tagline. Remove
12540         interactions with Page
12541
12542         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12543         here, 
12544         (default-page-make-stencil): new function
12545         (default-page-music-height): new function
12546         (page-headfoot): new function
12547         (ly:optimal-page-breaks): generate stencils directly from here
12548
12549         * scm/titling.scm: new file, group titling functions
12550
12551 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12552
12553         * scm/output-gnome.scm: Handle multiple pages.
12554
12555         * scm/framework-gnome.scm: Do not load output-gnome.
12556         (framework-gnome): Invoke output-gnome::header and
12557         output-gnome::end-output as faked stencils.  Fixes experimental
12558         gnome output.
12559
12560 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12561
12562         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12563         octavation compatibility fixes. Backportme. 
12564
12565         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12566         pages.
12567         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12568         negative. Now we handle negative penalties (ie. \pageBreak)
12569         correctly.
12570
12571         * lily/system.cc (get_line): extract page-penalty from the left
12572         bound.
12573
12574         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12575
12576 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12577
12578         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12579
12580 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12581
12582         * scm/output-gnome.scm: Update script.  Move development to
12583         lilypond_2_3_2 branch for now.
12584
12585 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12586
12587         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12588         negative penalties.
12589         cleanups.
12590
12591         * Documentation/user/changing-defaults.itely (Creating contexts):
12592         index entries
12593
12594         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12595         file. Rewrite function. 
12596
12597         * lily/paper-book.cc (pages): new interface: page-breaking returns
12598         list of line-list.
12599
12600         * lily/page.cc (Page): take lines argument.
12601
12602         * scm/document-translation.scm (all-engravers-doc): link to user man
12603
12604         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12605         iso. score.
12606
12607         * Documentation/user/notation.itely (Relative octaves): typo.
12608
12609         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12610
12611 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12612
12613         * scm/output-gnome.scm: Update build script.
12614
12615 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12616
12617         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12618         gnome backend.
12619
12620         * scm/framework-gnome.scm: New file.
12621
12622         * scm/lily.scm: Use it.
12623
12624         * lily/paper-outputter.cc: Janitorial cleanups.
12625         (ly:outputter-dump-string): Remove unreachable statement.
12626
12627         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12628         (ice-9): Bugfix: Add srfi-1.
12629
12630         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12631
12632 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12633
12634         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12635         in do_quit()
12636
12637 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12638
12639         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12640
12641 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12642
12643         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12644         override of Beam::position-callbacks. Why would grace beams not be
12645         quantized? Fixes: weird-stem-size-grace. 
12646
12647         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12648         warning only once. Backportme.
12649
12650         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12651         bugfix, 2nd try. Backportme.
12652
12653         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12654
12655 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12656
12657         * Documentation/user/notation.itely (Instrument transpositions):
12658         Correct the name of the instrumentTransposition property.
12659
12660 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12661
12662         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12663
12664 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12665
12666         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12667         and postLilyPondExample are called when defined.
12668
12669 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12670
12671         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12672         This fixes setting notenames with `\include "nederlands.ly" '
12673
12674         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12675         new function.
12676
12677 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12678
12679         * scm/page-layout.scm: don't do piece, it should be in score-title
12680         only.
12681
12682         * lily/lexer.ll: lex \score separately.
12683
12684         * lily/paper-book.cc: junk stencil2line.
12685
12686         * lily/paper-line.cc (Paper_line): construct from Stencil
12687         directly. No futzing with the dimensions.
12688
12689         * lily/include/paper-line.hh (class Paper_line): 
12690
12691         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12692         takes arbitrary number of arguments.
12693
12694         * input/test/markup-score.ly (tuning): simplify example. 
12695
12696 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12697
12698         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12699
12700         * scm/define-markup-commands.scm (score): define score-markup
12701
12702         * lily/parser.yy (markup): use score-markup.
12703
12704         * lily/score.cc: add ly:score? 
12705
12706 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12707
12708         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12709         fret-parse-string so it prepares for calls to fret-diagram-verbose
12710         Changed display constants to props so they are available for
12711         \override.
12712
12713 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12714
12715         * VERSION: release 2.3.3
12716
12717         * stepmake/stepmake/generic-vars.make: unset LANG.
12718
12719         * input/regression/tuplet-nest.ly: bugfix.
12720
12721         * lily/tie-performer.cc (stop_translation_timestep): reset
12722         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12723
12724         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12725         clear repeat_ directly after setting stem_tremolo_. Fixes:
12726         tremolo-repeat.ly
12727
12728         * input/regression/span-bar-break.ly: new file.
12729
12730         * scm/define-grobs.scm (all-grob-descriptions): remove
12731         break-visibility from SpanBar. Fixes: piano-repeat.ly
12732
12733 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12734
12735         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12736
12737         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12738         files for generating pngs. (failed experiment)
12739
12740         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12741         file with PFA fonts included.
12742
12743         * lily/score.cc (default_rendering): put header in too.
12744
12745         * lily/paper-line.cc (LY_DEFINE): change function to
12746         ly:paper-line-extent
12747
12748         * scm/page-layout.scm (default-book-title): only add lines for
12749         non-nil fields.
12750         (default-score-title): idem.
12751
12752         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12753
12754         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12755
12756         * lily/include/paper-book.hh (class Paper_book): remove height_
12757         member.
12758
12759         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12760
12761         * lily/ly-module.cc (LY_DEFINE): bugfix.
12762
12763         * lily/paper-book.cc (book_title): separate function for the book
12764         title.
12765
12766         * scm/page-layout.scm (default-book-title): only account for
12767         markup fields.
12768
12769         * scm/framework-ps.scm: new file. Move high level interface from
12770         output-ps.scm
12771
12772         * scm/music-functions.scm (def-grace-function): move macros from
12773         ly/music-functions-init.ly
12774
12775         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12776         framework-tex.scm
12777
12778         * scm/framework-tex.scm (dump-line): new file. High level
12779         interface for output (pages, systems, header). 
12780
12781         * lily/include/page.hh (class Page): add is_last_ field.
12782
12783         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12784
12785         * lily/paper-book.cc (split_string): new function
12786         (output): output multiple formats, i.e. --format=ps,tex
12787
12788         * scm/output-ps.scm (output-scopes): dump variables directly.
12789         (define-fonts): rewrite for new interface
12790
12791         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12792
12793         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12794
12795         * lily/main.cc (parse_argv): don't set extension for output.
12796
12797         * lily/clef-engraver.cc (create_clef): remove
12798         Staff_symbol_referencer::set_position() call. 
12799
12800 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12801
12802         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12803         with the location argument in music function definitions.
12804
12805 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12806
12807         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12808         staffsymbol dependency.
12809
12810         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12811         cleanups.
12812
12813         * lily/book.cc (process): return Paper_book
12814         (to_stencil): use Book::process().
12815
12816         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12817         header_ field. Store in $globalheader
12818
12819         * lily/parser.yy (book_body): book header is initted to
12820         $globalheader.
12821
12822
12823 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12824
12825         * input/test/fill-a4.ly: removed.
12826
12827         * lily/parser.yy (output_def): push scope of parent_ Output_def
12828         too.
12829
12830 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12831
12832         * scm/output-gnome.scm: Update info.
12833
12834 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12835
12836         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12837
12838         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12839         than 1 module.
12840
12841         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12842         ly_c_module_p.
12843
12844         * scm/page-layout.scm (default-book-title): move Scheme titling
12845         functions to here.
12846
12847         * lily/parser.yy (book_paper_block): remove scope too.
12848
12849         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12850
12851         * lily/rest.cc: add direction to rest properties.
12852
12853         * lily/include/output-def.hh: new file, move from
12854         music-output-def.hh
12855
12856 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12857
12858         * scm/output-gnome.scm: Describe feta-cork hack.
12859
12860 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12861
12862         * lily/include/book-paper-def.hh: derive from Output_def 
12863
12864         * lily/include/paper-def.hh: move all functionality out of class.
12865         Junk header.
12866
12867         * lily/include/music-output-def.hh: rename Music_output_def to
12868         Output_def.
12869
12870         * input/wilhelmus.ly: only set space for Paper formatting. 
12871
12872         * lily/include/midi-def.hh: remove file, remove class.
12873         Move functions to Music-output-def.
12874
12875         * lily/music-output-def.cc (Music_output_def): remove separate
12876         translator table. Lookup translators in scope directly. This
12877         obviates Context suffix for context identifiers, i.e.
12878
12879         \context {
12880           \Staff
12881           .. 
12882           }
12883
12884
12885         will work.
12886
12887
12888         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12889
12890         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12891         document spacing override hack.
12892
12893 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12894
12895         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12896         installation info.  Support point-and-click.  Add +/- zoom
12897         keybindings.
12898
12899 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12900
12901         * VERSION: 2.3.2 released
12902
12903         * lily/parser.yy (book_body): set default bookpaper.
12904
12905         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12906
12907         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12908
12909 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12910
12911         * lily/score.cc (default_rendering): scale outputdef before
12912         starting.
12913
12914 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12915
12916         * scm/fret-diagrams.scm: Add header.
12917
12918         * scm/output-gnome.scm: Hello world :-)
12919
12920 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12921
12922         * scripts/lilypond.py (run_dvips): only add papersize if present.
12923
12924         * lily/accidental-engraver.cc (update_local_key_signature): new
12925         function, fold code from initialize() and process_music().
12926         (update_local_key_signature): use deep copy. This fixes one
12927         problem from custom-key-signatures.ly.
12928         (number_accidentals_from_sig): tighter check for
12929         accidental-too-old.
12930
12931         * ly/engraver-init.ly: remove localKeySignature
12932         definition from ChoirStaff, StaffGroup, Score.
12933
12934         * lily/percent-repeat-engraver.cc (try_music): add moments for
12935         barlines too. Fixes: skipbars-percent-repeat.ly.
12936
12937 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12938
12939         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12940         skipping last pair. Fixes: crash-bar-number.
12941
12942         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12943         D. Sorensen)
12944
12945         * input/test/fret-diagram.ly: new file.
12946
12947         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12948         (scale-paper): divide by scale.
12949
12950 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12951
12952         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12953         case.
12954
12955 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12956
12957         * scm/stencil.scm (fontify-text): reinstate function
12958
12959         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12960
12961         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12962
12963         * lily/parser.yy (book_paper_head): \bookpaper {} 
12964
12965         * python/midi.c: remove config.h
12966
12967 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12968
12969         * scm/output-gnome.scm: Update.
12970
12971 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12972
12973         * scm/output-gnome.scm: New file.
12974
12975         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12976
12977 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12978
12979         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12980         (find_scaled_font): move from Paper_def
12981
12982 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12983
12984         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12985         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12986
12987         * po/fr.po: update po.
12988
12989         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12990
12991         * lily/book-paper-def.cc (print_smob): new file.
12992
12993 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12994
12995         * buildscripts/lilypond-words.py: search words also from
12996         music-functions-init.ly.
12997
12998 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12999
13000         * ly/music-functions-init.ly (def-music-function): new helper
13001         macro for defining music functions. \addlyrics \appoggiatura
13002         \acciaccatura \grace \partcombine \autochange \applycontext
13003         \applyoutput and \breathe are now defined here thanks to it.
13004
13005         * lily/parser.yy: 
13006         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
13007         \grace \partcombine \autochange \applycontext \applyoutput and
13008         \breathe keywords removed from the parser.
13009
13010         * lily/parser.yy: 
13011         * lily/music-function.cc (ly_make_music_function): 
13012         * lily/lexer.ll (music_function_type): added a case for 0-arg
13013         music functions.
13014
13015 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13016
13017         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13018         refering to a music expression can be used in lily-inside-scheme:
13019         #{ $music #}
13020
13021         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13022         and ly:parser-define, and change ly:parser-parse-string in order
13023         to make #{ $music #} work.
13024
13025         * scm/new-markup.scm (compile-markup-expression): when an argument
13026         is a string, use `make-simple-markup'.
13027
13028 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13029
13030         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13031
13032 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13033
13034         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13035         font-size. (backportme)
13036
13037 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13038
13039         * lily/paper-outputter.cc (output_stencil): dump font definitions
13040         before each stencil.
13041
13042         * lily/include/paper-book.hh (struct Score_lines): new
13043         struct. Collect info per Paper-score.
13044
13045         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13046         everywhere.
13047
13048         * lily/stencil.cc (find_expression_fonts): new function
13049
13050         * lily/paper-outputter.cc (output_stencil): use
13051         interpret_stencil_expr
13052
13053         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13054         (interpret_stencil_expr): new function. Generic stencil
13055         interpretation.
13056
13057         * lily/paper-def.cc (find_scaled_font): divide lookup
13058         magnification by outpuscale for non-virtual fontmetrics. This
13059         fixes ludicrously long font definitions for text
13060         fonts. (backportme)
13061
13062         * lily/score-engraver.cc: remove
13063         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13064
13065 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13066
13067         * input/test/markup-score.ly: Remove \notes.
13068
13069         * lily/parser.yy (book_body): Grok Composite_music and \header.
13070         (markup): Push NOTES mode before score_block.
13071
13072         * VERSION: release 2.3.1
13073
13074         * mf/feta-klef.mf: 
13075         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13076
13077         * Documentation/user/programming-interface.itely: Use @emph (was:
13078         @em).
13079
13080         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13081
13082 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13083
13084         * scm/output-tex.scm (output-tex-string): tighten safe security.
13085
13086         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13087
13088         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13089         allowed ly functions.
13090
13091         * lily/ly-module.cc (ly_module_define): only define variable if
13092         bound.
13093         (ly_make_anonymous_module): take safe option.
13094
13095 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13096
13097         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13098
13099 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13100
13101         * input/regression/newaddlyrics.ly: Fix.
13102
13103         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13104         \score \notes.
13105
13106 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13107
13108         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13109
13110 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13111
13112         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13113
13114         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13115         but convert to single Stencil immediately.
13116
13117         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13118
13119 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13120
13121         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13122
13123 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13124
13125         * elisp/lilypond-mode.el: Changed the way defaults are created for
13126         LilyPond-command-master.  LilyPond-mode will now check the
13127         timestamps of the files to see which command has to run next.
13128
13129 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13130
13131         * scm/bass-figure.scm (format-bass-figure): don't set
13132         number-markup for strings. This fixes string in bass
13133         figure. (backportme)
13134
13135         * lily/parser.yy (bass_number): insert number-markup into figure
13136         definition.
13137
13138         * scm/define-music-properties.scm (all-music-properties): make
13139         'figure a markup.
13140
13141         * scripts/convert-ly.py (conv): \apply -> \applymusic
13142
13143 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13144
13145         * elisp/lilypond-mode.el: changed the order of some commands
13146         ("Midi" after "2Midi"), use the user-defined
13147         LilyPond-command-default as default instead of "LilyPond"
13148
13149         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13150         to set the master file for the next command.
13151
13152         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13153         with font-lock-reference-face.
13154
13155 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13156
13157         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13158
13159         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13160
13161 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13162
13163         * ly/music-functions-init.ly (TODO): new file.
13164
13165         * lily/parser.yy (Generic_prefix_music_scm): add more
13166         music_function symbols.
13167         (Prefix_composite_music): change \apply to music-function   
13168
13169         * lily/include/music-function.hh: rename to music-function
13170
13171 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13172
13173         * lily/music-head.cc (LY_DEFINE): change order of args.
13174
13175         * input/regression/music-head.ly (texidoc): new file.
13176
13177         * lily/parser.yy (Generic_prefix_music): allow generic
13178         music-transformation functions. 
13179
13180         * lily/include/music-head.hh (is_music_head): new file.
13181
13182         * lily/music-head.cc (get_music_head_transform): new file.
13183
13184 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13185
13186         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13187         empty extent. This fixes ottava brackets on rests. (backportme)
13188
13189         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13190
13191         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13192
13193         * cygwin/lily-wins.py: update for the lily-wins.py script.
13194
13195 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13196
13197         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13198         code. This will obviate typeset_grob () in the future.  The effect
13199         of this is that improperly written spanner handling will result in
13200         invalid spanner bounds.
13201         (announce_grob): add to elems_ from here
13202         (typeset_grob): comment out.  
13203
13204         * lily/include/engraver.hh (make_spanner): new calling interface
13205         for make_{item,spanner}. This obviates most calls to
13206         announce_grob().
13207
13208         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13209         iso. PianoStaff for piano styles.
13210
13211 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13212
13213         * Documentation/user/music-glossary.tely: add segno after d.s.
13214
13215 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13216
13217         * lily/include/audio-column.hh: remove unused variables.
13218         (patch by Michael Welsh Duggan)
13219
13220         * flower/include/axes.hh (other_axis): inline Axes function
13221         (thanks to David Brandon).
13222
13223 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13224
13225         * cygwin/mknetrel: Install image links (backportme).
13226
13227         * Documentation/user/GNUmakefile (local-install-info): Activate
13228         actual installing of image links (backportme).
13229
13230 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13231
13232         * Documentation/user/notation.itely (Measure repeats): Removed
13233         unnecessary (and confusing) \context Voice{.
13234
13235 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13236
13237         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13238
13239         * lily/page.cc (Page): Do not use ly_scheme_function for
13240         volatile/configurable variables (FIXME: better name).
13241
13242         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13243         get_scmvar).
13244
13245 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13246
13247         * scripts/convert-ly.py (FatalConversionError.subst): use
13248         \transposition.
13249
13250 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13251
13252         * lily/include/page.hh (class Page): Declare left_margin ().
13253
13254         * lily/page.cc: Remove paper var caching.
13255
13256 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13257
13258         * Documentation/user/music-glossary.tely: Add name to @top node.
13259         Remove comment from @table definitions (workaround for makinfo
13260         bug).
13261
13262         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13263         ly:stencil-get-expr).  Update callers.
13264         (ly:stencil-align-to!):  Return stencil too.
13265
13266         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13267         stencil.  Remove looped line-based page output.
13268         (output_line): Use line stencil.  Remove looped stencil-based line
13269         output.
13270
13271         * lily/page.cc (ly:page-paper-lines): New function.
13272
13273         * input/test/markup-score.ly: New file.
13274
13275         * scm/define-markup-commands.scm (stencil): New markup.
13276
13277         * lily/book.cc (to_stencil): New method.
13278
13279         * lily/parser.yy (markup): Use it to grok \score.
13280
13281 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13282
13283         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13284
13285         * lily/paper-book.cc (pages): Change signature.  Update callers.
13286
13287         * lily/include/page.hh:
13288         * lily/page.cc: New file.
13289
13290         * lily/paper-line.cc (to_stencil): New method.
13291
13292         * lily/paper-outputter.cc (output_stencil): New method.
13293
13294         * lily/paper-outputter.cc (output_line): Use them.
13295
13296         * lily/warn.cc: Remove.
13297
13298         * lily/my-lily-parser.cc (distill_inname): Remove.
13299
13300         * flower/include/file-name.hh: 
13301         * flower/file-name.cc: New file.  Update users.
13302
13303         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13304         (find): New method of same name.
13305
13306         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13307
13308         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13309         constant error message.
13310
13311 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13312
13313         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13314
13315 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13316
13317         * Documentation/user/music-glossary.tely: @table @strong' replaced
13318         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13319         (backportme).
13320
13321 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13322
13323         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13324
13325         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13326         #{ lily music expression #} that returns an equivalent scheme
13327         music expression by parsing the string.
13328
13329 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13330
13331         * lily/my-lily-parser.cc:
13332         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13333         SCM string (foo.ly/toto.scm support).
13334
13335 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13336
13337         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13338
13339 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13340
13341         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13342
13343         * scripts/lilypond-book.py: LY code that includes \header is
13344         not assumed to be a fragment.
13345
13346 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13347
13348         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13349         tremolo beams up.
13350
13351         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13352         (get_default_stem_end_position): No tremolo head juggling if no
13353         heads.  Fixes tremolo crash on rests (backportme).
13354
13355         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13356
13357 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13358
13359         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13360         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13361
13362         * lily/lexer.ll: Allow \encoding in NOTES mode.
13363
13364         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13365         for lyrics, not for commands.
13366
13367         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13368         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13369
13370         * input/regression/newaddlyrics.ly: New file.
13371
13372         * Documentation/topdocs/NEWS.texi: Update.
13373
13374         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13375         (Music_list): Allow embedded scm.
13376
13377         * lily/score.cc (ly:score-bookify): New function.
13378
13379         * lily/music.cc (ly:music-scorify): Idem.
13380
13381         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13382         (ly:parser-print-score): Idem.
13383
13384         * scm/lily.scm (default-toplevel-book-handler): Idem.
13385         (default-toplevel-music-handler): Idem.
13386         (default-toplevel-score-handler): Idem.
13387
13388         * ly/declarations-init.ly: Set default toplevel handlers.
13389
13390         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13391
13392         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13393         printer for score at toplevel.
13394
13395 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13396
13397         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13398         Fix for simple case: input/simple-song.ly, more complex stuff
13399         does not work yet.
13400
13401 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13402
13403         * lily/parser.yy (Prefix_composite_music): split Composite_music
13404         in Prefix_composite_music and Grouped_music_list.
13405         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13406
13407 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13408
13409         * scm/lily.scm (toplevel-expression): New define.
13410
13411         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13412
13413         * lily/parser.yy (toplevel_expression): Use it.
13414
13415         * lily/include/my-lily-parser.hh: Smobbify.
13416
13417         * lily/my-lily-parser.cc (parse_string): New method.
13418
13419         * lily/my-lily-parser.cc (ly:parse-string): New function.
13420
13421         * Documentation/user/lilypond.tely: Add comment and workaround for
13422         gs-8.01 crash.  Fixes make web.
13423
13424         Simplification of toplevel music.
13425
13426         * lily/lexer.ll, lily/parser.yy:
13427
13428         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13429         shift/reduce problem.
13430
13431         * Use NOTES mode at start of maininput.
13432
13433         * Grok toplevel composite music expression, put in score and book.
13434
13435         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13436
13437         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13438
13439         * input/simple.ly: New file.
13440
13441         * input/simple-song.ly: Idem.
13442
13443 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13444
13445         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13446         Sandberg.
13447
13448 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13449
13450         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13451
13452 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13453
13454         * input/regression/accidental-octave.ly: doc automatic showing
13455         of note names.
13456
13457 2004-04-16  Heikki Junes <janneke@gnu.org>
13458
13459         * po/fi.po: do "make po && make -C po po-update" at top-level,
13460         then "cp po/out/fi.po po/fi.po" and update fields.
13461
13462         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13463
13464 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13465
13466         * Documentation/user/introduction.itely (About this manual): Fix
13467         templates and regression urls (backportme).
13468
13469 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13470
13471         * ly/engraver-init.ly (Score:graceSettings): Increase
13472         beamed-lengths, especially for 32nd notes.
13473
13474         * Documentation/user/notation.itely (Grace notes): Correct the
13475         syntax for add-grace-property example.
13476
13477 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13478
13479         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13480         `Generated' tag.
13481
13482         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13483         Severely broken (the Debian package, at least).
13484
13485 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13486
13487         * lily/context.cc (find_create_context): assign to lvalue.
13488
13489 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13490
13491         * lily/include/translator.hh (class Translator): rename
13492         get_parent_context() to context () to avoid confusion.
13493
13494         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13495
13496         * lily/lexer.ll: change is_string -> ly_c_string_p 
13497
13498         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13499
13500         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13501
13502 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13503
13504         * VERSION: release 2.3.0
13505
13506         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13507
13508         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13509         if nonempty.
13510
13511         * lily/include/context.hh (class Context): make members protected.
13512         (children_contexts): new accessor function.
13513
13514         * lily/include/translator.hh (class Translator): make
13515         daddy_context_ protected.
13516         (class Translator): clean up. 
13517
13518         * lily/include/context.hh (class Context): make daddy_context_
13519         private.
13520
13521         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13522         higher for finding Voice. (backportme)  
13523
13524         * lily/include/context.hh (class Context): remove
13525         find_context_below() as a method.
13526
13527         * Documentation/user/notation.itely (The Lyrics context): add note
13528         about manual durations
13529
13530         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13531         encoding.
13532
13533         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13534
13535 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13536
13537         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13538         \usepackage{inputenc}
13539
13540         * lily/paper-book.cc (classic_output): don't advance Offset for
13541         TeX output.
13542
13543         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13544         ec-sauter.map in rules
13545
13546         * mf/ecb.mf (font_identifier): new file, based on ecbx
13547
13548         * mf/ecb10.mf (gensize): new file.
13549
13550         * Documentation/topdocs/NEWS.texi (Top): document some more new
13551         features.
13552
13553         * ly/declarations-init.ly: run convert-ly
13554
13555         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13556         from input-file-results. Remove input-file-results.* 
13557
13558 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13559
13560         * scm/output-ps.scm (font-command): Fix, again.
13561
13562         * input/test/title-markup.ly: Add \noPagebreak test.
13563
13564         * lily/score-engraver.cc (try_music): Bugfix.
13565
13566 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13567
13568         * lily/main.cc (main_with_guile): excise dependency options -M and
13569         --dep-prefix
13570
13571         * lily/input-file-results.cc: excise Makefile dependency code
13572
13573         * Documentation/user/invoking.itexi (Invoking the lilypond
13574         binary): remove dep doco
13575
13576         * lily/main.cc (main_with_guile): call lilypond-main
13577
13578         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13579
13580         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13581         exception.
13582
13583         * lily/my-lily-parser.cc: remove paper_description function
13584
13585         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13586         new function.
13587
13588         * lily/main.cc: remove global_score_count.
13589
13590         * lily/book.cc (process): don't take header from global_input_file.
13591
13592         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13593
13594         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13595
13596         * lily/music-output-def.cc (LY_DEFINE): new function
13597         ly_output_description. This function does the bulk for  setting,
13598         parsing and breaking down of an input file.
13599
13600         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13601         anonymous modules globally. Let's hope they get GCd
13602
13603         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13604
13605 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13606
13607         * scm/output-ps.scm (header): Papersize from paper.
13608
13609         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13610         for classic output.
13611
13612         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13613         lilypondclassic is defined.
13614         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13615
13616         * input/regression/between-systems.ly: Remove.
13617
13618         * python/lilylib.py (get_bbox): Fix regular expression
13619         for bounding box.
13620
13621         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13622
13623         * scm/output-tex.scm (stop-page): Use it.
13624
13625         * scm/output-ps.scm (define-fonts): Bugfix.
13626
13627         * lily/grob.cc: Add penalty to interface.
13628
13629         * lily/include/paper-line.hh (class Paper_line): New member
13630         var penalty_.
13631
13632         * lily/system.cc (get_line): Initialise Paper_line with
13633         page-penalty's from original grobs.
13634
13635         * scm/define-music-properties.scm (all-music-properties): Add
13636         page-penalty.
13637
13638         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13639
13640         * lily/score-engraver.cc (try_music): Handle page-penalty.
13641
13642         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13643
13644 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13645
13646         * ly/declarations-init.ly (melismaEnd): typo
13647
13648         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13649
13650         * scm/output-ps.scm (text): split string into spaces, use moveto
13651         for setting space. 
13652
13653 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13654
13655         * po/nl.po: Update.
13656
13657         * scm/font.scm (add-cmr-fonts): Typo.
13658
13659 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13660
13661         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13662         font-encoding.
13663
13664         * scm/define-grobs.scm (all-grob-descriptions): idem.
13665
13666         * lily/time-signature.cc (numbered_time_signature): idem.
13667
13668         * scm/font.scm (add-cmr-fonts): use real encoding names for
13669         font-encoding.
13670
13671 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13672
13673         * lily/paper-book.cc (classic_output): 
13674         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13675         Fixes classic output.
13676         (lilypondstart):
13677         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13678         kludge.
13679
13680         * scripts/old-lilypond-book.py: Remove.
13681
13682         Page layout for SCOREs enclosed in a BOOK:
13683
13684         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13685         layout tweaking.
13686
13687         * input/les-nereides.ly (theScore): Add \book.
13688
13689         * input/test/title-markup.ly: Add \book.
13690
13691         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13692         only if 'verbose.
13693
13694         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13695
13696         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13697
13698         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13699         * scm/output-tex.scm (start-system): Update for page layout by
13700         LilyPond.
13701
13702         * scm/output-ps.scm (start-system): Previously (new-start-system).
13703
13704         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13705         passed to define-fonts.
13706
13707         * lily/paper-column.cc: 
13708         * lily/system.cc (get_line):
13709         * ly/property-init.ly (newpage): 
13710         * scm/define-grob-properties.scm:
13711         * scm/output-ps.scm: 
13712         * scm/output-tex.scm: Remove between-system-string kludge.
13713
13714         * scm/output-ps.scm (define-fonts, font-command,
13715         font-load-encoding): Handle ENCODING = #f.
13716
13717         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13718
13719         * scm/define-markup-commands.scm (fill-line): Use
13720         make-simple-markup (WAS: unexisting make-word-markup).
13721
13722         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13723         ENCODING, MARKUP parameters for interpret_string.
13724
13725         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13726
13727         * lily/score.cc (book_rendering): New method.
13728         (default_rendering): Create Paper_book helper locally, dump
13729         output.
13730
13731         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13732
13733         * lily/parser.yy: Handle \book.
13734
13735         * lily/include/book.hh: 
13736         * lily/book.cc: New file.
13737
13738 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13739
13740         * lily/text-item.cc (interpret_string): new file, select font with
13741         encoding.
13742
13743         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13744
13745         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13746
13747         * lily/parser.yy (markup): take encoding from lexer.
13748
13749 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13750
13751         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13752
13753         * scm/output-ps.scm: Remove some cruft.
13754
13755 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13756
13757         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13758
13759         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13760
13761 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13762
13763         * scm/font.scm (add-century-schoolbook-fonts):
13764         (make-century-schoolbook-tree): New function.
13765
13766         * input/test/title-markup.ly: Use Century Schoolbook font.
13767
13768 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13769
13770         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13771         to Erik Sandberg) 
13772
13773         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13774
13775         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13776
13777         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13778
13779         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13780
13781 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13782
13783         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13784         solo-state (at end of solo), we can set the solo status
13785         too. (backportme.)
13786
13787         * input/regression/part-combine-solo-end.ly: new file.
13788
13789 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13790
13791         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13792         flavour abc files.  Really ignore unknown keys (backportme).
13793
13794 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13795
13796         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13797         magnification_ when looking up in orig_.
13798
13799         * scm/output-tex.scm (text): switch off char-mapping.
13800
13801         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13802         because AFM's encoding field cannot have spaces.
13803
13804 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13805
13806         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13807
13808 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13809
13810         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13811
13812         * mf/cmr.enc: new file, without hi-bit ascii info. 
13813
13814         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13815         width. This removes the 'hook' at the end of a long slur.
13816
13817         * buildscripts/mf-to-table.py (parse_logfile): don't append
13818         encoding to fontname.
13819
13820 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13821
13822         * scm/output-ps.scm (define-fonts): Load .enc only once.
13823
13824         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13825         too.
13826
13827 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13828
13829         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13830         encoding field.
13831
13832         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13833
13834         * ly/portuges.ly (pitchnames): new file.
13835
13836         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13837         Michael Welsh Duggan
13838
13839         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13840
13841         * ly/nederlands.ly: add comment about digits.
13842
13843         * lily/scaled-font-metric.cc (derived_mark): idem.
13844
13845         * scm/encoding.scm (make-encoding-mapping): change permutation to
13846         mapping.
13847
13848         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13849         (Modified_font_metric): make alist for coding_description_
13850         (LY_DEFINE): remove coding-name.
13851
13852         * scm/output-tex.scm (text): remove debugging code.
13853
13854         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13855
13856         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13857         from infile.
13858
13859         * mf/feta-generic.mf: move fet_beginfont into generic code.
13860         use fetaMusic (without space) as encoding
13861
13862         * mf/feta-autometric.mf: take encoding argument
13863
13864         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13865
13866         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13867         use.
13868
13869         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13870         name.
13871
13872 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13873
13874         * input/test/title-markup.ly: Set inputencoding.
13875
13876         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13877
13878         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13879
13880         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13881         function.
13882         (coding-alist): Also hold filename, command.
13883         (read-encoding-file): Return symbols.
13884
13885 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13886
13887         * scm/output-tex.scm: remove fontify; text and char take a font
13888         argument.
13889
13890         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13891
13892         * lily/scaled-font-metric.cc (text_dimension): init
13893         coding_{permutation,table}_ too 
13894         (LY_DEFINE): ly:font-encoding, new function return
13895
13896         * lily/paper-def.cc (find_scaled_font): take input coding from
13897         inputcoding paper var.
13898
13899         * lily/performance.cc (output): remap modulo 16.
13900
13901         * lily/text-item.cc (interpret_markup): whoops, variable
13902         shadowing fixed.
13903
13904 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13905
13906         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13907         symbols, not symbols to strings.
13908
13909         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13910         symbols, not symbols to strings.
13911
13912 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13913
13914         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13915         (ly:kpathsea-gulp-file): New function.
13916
13917         * scm/encoding.scm (read-encoding-file): Use it.
13918
13919 2004-04-06  Werner Lemberg  <wl@gnu.org>
13920
13921         * scm/encoding.scm (coding-alist): Fix typo.
13922
13923 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13924
13925         * lily/scaled-font-metric.cc (text_dimension): move function from
13926         Font_metric
13927         (make_scaled_font_metric): init coding_scheme_ to TeX
13928         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13929
13930         * lily/include/scaled-font-metric.hh (struct
13931         Modified_font_metric): rename from Scaled_font_metric
13932
13933         * scm/encoding.scm (read-encoding-file): split up large function,
13934         leave caching to (delay)
13935
13936         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13937
13938 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13939
13940         * lily/my-lily-lexer.cc (set_encoding): New method.
13941
13942         * lily/lexer.ll: Grok \encoding.
13943
13944         * lily/font-metric.cc (get_encoded_index): New function.
13945
13946         * lily/include/font-metric.hh (coding_scheme): New method.
13947
13948         * scm/encoding.scm: New file.
13949
13950         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13951
13952 2004-04-05  Werner Lemberg  <wl@gnu.org>
13953
13954         * Documentation/user/tutorial.itely: Revised (finished).
13955
13956         * Documentation/user/macros.itexi (@separate): Removed.
13957
13958 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13959
13960         * scm/output-ps.scm (define-fonts): fix scaling.
13961
13962         * lily/scaled-font-metric.cc (design_size): add function.
13963
13964         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13965         partial cut&paste of ly:font-magnification.
13966
13967 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13968
13969         * scm/output-ps.scm (define-fonts):
13970         (fontify): Update.
13971
13972 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13973
13974         * po/fr.po: update. (backportme).
13975
13976         * po/nl.po: update. (backportme). 
13977
13978         * mf/feta-beugel.mf: document why design size is not fixed.
13979
13980         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13981
13982 2004-04-04  Werner Lemberg  <wl@gnu.org>
13983
13984         * Documentation/user/tutorial.itely: Revised (continued).
13985
13986 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13987
13988         * po/nl.po: Update (backportme).
13989
13990 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13991
13992         * po/de.po: update. (backportme).
13993
13994         * scm/output-tex.scm (font-command): use ly: functions to
13995         construct name.
13996         (define-fonts): don't use alist, just dump \font definitions.
13997         (font-load-command): calculate proper scaling by taking
13998         outputscale from paper argument.
13999
14000         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
14001         expression.
14002
14003         * lily/paper-outputter.cc (output_header): pass paper arg to
14004         define-fonts
14005
14006         * lily/paper-def.cc (font_descriptions): dump list of
14007         Scaled_font_metrics
14008         (find_scaled_font): take Font_metric argument, store
14009         Scaled_font_metrics in hash-table containing (size ->
14010         Scaled_font_metrics) alist.
14011         (get_dimension): rename from get_realvar
14012
14013         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14014         ly:font-magnification, ly:font-name: new functions
14015
14016 2004-04-03  Werner Lemberg  <wl@gnu.org>
14017
14018         * Documentation/user/dedication.itely,
14019         Documentation/user/preface.itely,
14020         Documentation/user/introduction.itely,
14021         Documentation/user/tutorial.itely: Revised.
14022         Removing leading spaces which distorts output if info files are read
14023         with stand-alone info.
14024         Removing superfluous inter-word spaces which also distorts output
14025         for stand-alone info.
14026         Using ` and ' instead of `` and '' everywhere to improve
14027         legilibility with stand-alone info
14028         Using @samp for single-letter input items and data which contains
14029         spaces, @code for other things.
14030
14031         * lily/grob-interface.cc: Adding copyright.
14032         (check_interfaces_for_property): Improve format of warning message.
14033
14034 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14035
14036         * lily/include/font-metric.hh (struct Font_metric): add
14037         design_size () method.
14038
14039         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14040
14041         * lily/afm.cc (read_afm_file): read design size.
14042
14043         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14044
14045         * scm/music-functions.scm (unfold-repeats): handle dots too.
14046
14047 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14048
14049         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14050         (backportme)
14051
14052 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14053
14054         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14055         lyric indent.  Revert melismaBusyProperties using \unset.
14056
14057 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14058
14059         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14060
14061         * lily/parser.yy (command_element): allow redefinition of |
14062         meaning.
14063
14064         * lily/break-align-engraver.cc (acknowledge_grob): construct
14065         LeftEdge where the first cause for alignment is coming from.
14066         This makes \override Staff.LeftEdge work as expected.
14067
14068         * lily/slur-performer.cc (Slur_performer): add inits
14069
14070         * lily/beam-performer.cc (Beam_performer): add inits
14071
14072 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14073
14074         * VERSION (PACKAGE_NAME): release 2.2.0
14075
14076 #Local variables:
14077 #coding: utf-8
14078 #End:
14079