]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(add_score_title): put Paper_score title into
[lilypond.git] / ChangeLog
1 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/paper-book.cc (add_score_title): put Paper_score title into
4         systems_ list.
5
6         * scm/translation-functions.scm (format-new-bass-figure): also
7         allow plus in combination with _
8
9 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10
11         * lily/note-collision.cc (check_meshing_chords): don't wipe
12         stencil, merely set transparent.
13
14         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
15         (Top): document #'callbacks.
16         (Top): document nested \override.
17
18         * input/regression/figured-bass.ly: update for slash and pluses.
19
20         * input/regression/figured-bass-continuation-forbid.ly (Module):
21         new file.
22
23         * scm/translation-functions.scm (format-new-bass-figure): use
24         slashed-digit if diminished is set.
25         (format-new-bass-figure): add + if 'augmented is set.
26
27         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
28
29         * input/test/piano-staff-distance.ly: remove file.
30
31         * Documentation/user/advanced-notation.itely (Formatting cue
32         notes): use length-fraction for making stems/beams smaller.
33
34         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
35         modifications.
36
37         * lily/new-figured-bass-engraver.cc: new property
38         centerFiguredBassContinuations
39
40         * Documentation/user/changing-defaults.itely (Difficult tweaks):
41         use callbacks.
42
43         * lily/context-property.cc (execute_general_pushpop_property):
44         robustness checks.
45
46         * input/regression/override-nest.ly: new file.
47
48         * python/convertrules.py (FatalConversionError.subber): conversion
49         rule for #'callbacks
50
51         * input/regression/override-nest.ly: new function.
52
53         * lily/parser.yy (music_property_def): allow \override #'a #'b =
54         #c too. 
55
56         * lily/context-property.cc (lookup_nested_property): new function.
57         (evict_from_alist): new function.
58         (general_pushpop_property): new function.
59         (execute_general_pushpop_property): rewrite. Support nested
60         properties too.
61
62 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
63
64         * lily/beam.cc: use length-fraction too.
65
66         * scm/define-grob-properties.scm (all-user-grob-properties):
67         remove property flag-width-function
68         (all-user-grob-properties): remove space-function.
69
70         * scm/layout-beam.scm: remove flag-width-function.
71
72         * lily/beam.cc: remove flag-width-function
73
74         * scm/layout-beam.scm: remove beam dir functions.
75
76         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
77
78         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
79         for easier grace tweaks.
80
81         * lily/beam.cc: remove dir-function.
82
83         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
84
85         * lily/grob.cc: remove spacing-procedure.
86
87         * lily/note-head.cc (calc_stem_attachment): new function.
88         (internal_print): use callback to get glyph-name.
89
90         * lily/grob-property.cc (get_interfaces): new function.
91
92         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
93
94         * lily/stem.cc (calc_stem_end_position): new function.
95         (calc_length): new function.
96         document details for stem.
97         remove Stem::get_direction()
98
99         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
100
101         * lily/grob-property.cc (set_callback): new function.
102
103         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
104
105         * lily/item-scheme.cc: new file.
106
107         * lily/bar-line.cc (before_line_breaking): remove function.
108         remove bar-size-procedure, break-glyph-function
109
110         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
111
112         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
113
114         * lily/system-start-delimiter.cc (print): suicide from
115         here. Remove after_line_breaking_callback.
116
117         * lily/script-interface.cc (calc_direction): use callback for direction.
118
119         * lily/side-position-interface.cc (aligned_side): don't use
120         Side_position_interface::get_direction directly. Use callback. 
121
122         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
123         calculate stencil.
124         (get_print_stencil): rename from get_stencil: create stencil with
125         transparency, color and cause. 
126
127         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
128
129         * python/convertrules.py (conv): insert temporary warning rule.
130
131         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
132
133         * lily/grob-property.cc (try_callback): remove marker if applicable.
134
135         * lily/grob.cc: elucidate doc about after/before-line-breaking
136
137         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
138
139         * lily/stem.cc (height): idem.
140
141         * lily/stem-tremolo.cc: idem.
142
143         * lily/slur.cc (height): don't use get_uncached_stencil()
144
145         * lily/rest.cc (y_offset_callback): use offset callback
146         iso. after-line-breaking callback.
147
148         * lily/grob.cc: change after/before-line-breaking-callback to
149         after/before-line-breaking dummy properties.
150
151         * lily/include/grob.hh: remove Grob_status.
152
153         * scm/define-context-properties.scm
154         (all-user-translation-properties): remove verticalAlignmentChildCallback
155
156         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
157         (calc_direction): use callback
158         (calc_positions): use callback.
159
160         * lily/tie.cc (calc_direction): use callback. Only call parent
161         positioning for more than one tie.
162
163         * lily/tie-column.cc (calc_positioning_done): use callback
164
165         * lily/slur-scoring.cc (calc_control_points): use callback
166
167         * lily/slur.cc (calc_direction): use callback.
168
169         * lily/note-collision.cc (force_shift_callback): remove.
170
171         * lily/dot-column.cc (force_shift_callback): remove. Use
172         other_axis_parent_positioning.
173
174         * lily/grob.cc (other_axis_parent_positioning): new function.
175         (same_axis_parent_positioning): new function
176
177         * lily/align-interface.cc (alignment_callback): remove function.
178
179         * lily/note-collision.cc (calc_positioning_done): use callback.
180
181         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
182         (calc_direction): idem.
183         remove print function.
184
185         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
186
187         * lily/dot-column.cc (calc_positioning_done): use callback.
188
189         * lily/break-align-interface.cc (calc_positioning_done): use callback.
190
191         * lily/beam.cc (calc_direction): use pseudo-property for beam
192         direction callback.
193         (calc_positions): use callback 
194
195         * lily/align-interface.cc (calc_positioning_done): use
196         callback. Fold fixed  distance and normal alignment in one function.
197
198         * lily/stem.cc (calc_stem_end_position): use callback.
199         (calc_positioning_done): idem.
200         (calc_direction): idem.
201         (calc_stem_end_position): idem
202         (calc_stem_info): idem.
203
204         * lily/grob-property.cc (get_property_data): new function: 
205         (try_callback): new function.
206
207         * scm/define-grob-properties.scm (all-user-grob-properties): doc
208         callbacks property.
209
210         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
211
212 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * lily/tie.cc (get_position): robustness fix. Don't crash if a
215         tie
216         has no heads.
217         
218         * lily/include/*.hh (Module): compile fixes.
219
220 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
221
222         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
223         as an argument for char-syntax: use (char-syntax (or nil 0)) 
224         instead of (char-syntax nil), thanks to Milan Zamazal.
225
226 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
227
228         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
229         dist.
230
231         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
232         themselves.
233
234 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
235
236         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
237         add class_name() method.
238
239         * lily/music-scheme.cc: remove ly:music-name.
240
241 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
242
243         * cygwin/postinstall-lilypond.sh: Remove cruft.
244
245         * cygwin/postremove-lilypond.sh: Remove.
246
247         * cygwin/GNUmakefile (default): Remove postremove rules.
248
249 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
250
251         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
252         even header too.
253         
254         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
255         MacOS 9 users.
256
257         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
258         consider break index for broken spanner.
259
260         * scm/define-markup-commands.scm (wordwrap-string): remove \r
261         characters from string before splitting.
262
263 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
264
265         * scm/framework-ps.scm (output-preview-framework): use
266         is-book-title to determine whether to chop off the booktitle.
267
268         * lily/paper-book.cc (systems): init from book-title-properties
269         (add_score_title): init score-title-properties.
270
271         * ly/paper-defaults.ly: add {score,book}-title-properties.
272
273         * scm/document-backend.scm (lookup-interface): error message if
274         using unknown interface.
275
276         * lily/volta-bracket.cc (after_line_breaking): new function. Set
277         edge-height.
278
279         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
280         make_bracket.
281         (make_bracket): new function.
282
283         * scm/lily.scm (define-scheme-options): add paper-size option.
284
285         * ly/declarations-init.ly (laissezVibrer): get paper size from
286         -dpaper-size
287
288         * scm/translation-functions.scm: use \fontsize for changing the
289         fontsize.
290
291         * scm/define-grobs.scm (all-grob-descriptions): set
292         between-length-limit to 1.0
293
294         * lily/tie-helper.cc: add between_length_limit_ detail property.
295
296         * mf/feta-bolletjes.mf: typos.
297
298         * lily/note-head.cc (internal_print): don't shadow idx
299         parameter. This fixes wrong attachment for do shape heads.
300
301 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
302
303         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
304
305         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
306
307         * scm/layout-slur.scm: rename from slur.scm
308
309         * scm/layout-page-layout.scm: rename from page-layout.scm
310
311         * scm/layout-beam.scm: rename from beam.scm
312
313         * scm/define-grob-interfaces.scm (bass-figure-interface): add
314         bass-figure-interface
315
316         * lily/new-figured-bass-engraver.cc (process_music): add
317         implicitBassFigures property.
318         
319         * scm/define-markup-commands.scm (pad-x): new markup.
320
321         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
322         minimumVerticalExtent on FiguredBass context.
323
324         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
325         case the continuation crosses a line break.
326
327 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
328
329         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
330         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
331         absolute file name bug.  Backportme.
332
333 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
334
335         * VERSION (PACKAGE_NAME): release 2.7.12
336
337         * input/regression/figured-bass-continuation-center.ly: new file.
338
339         * input/regression/beam-outside-beamlets.ly: new file.
340
341         * lily/beam.cc (set_beaming): don't clip edges.
342         (connect_beams): don't clip edges.
343
344         * lily/beaming-info.cc (clip_edges): new function.
345
346         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
347
348         * Documentation/user/instrument-notation.itely (Figured bass):
349         demonstrate extenders, update seealso links.
350
351         * scm/titling.scm (marked-up-headfoot): change tagline
352         handling. tagline = ##f will blank the tagline as well.
353
354 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
355
356         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
357
358         * lily/new-figured-bass-engraver.cc (struct
359         New_figured_bass_engraver): add new_music_found_ member.
360
361         * lily/lilypond-version.cc (Lilypond_version): deal with
362         incorrectly formatted version strings. 
363
364         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
365         New_figured_bass_engraver by default.
366
367         * lily/ttf.cc (print_trailer): only define glyph names when
368         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
369
370 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
371
372         * lily/horizontal-bracket.cc (make_bracket): new function.
373
374         * scm/define-grobs.scm (all-grob-descriptions): new grobs
375         NewBassFigure, BassFigureBracket, BassFigureContinuation,
376         BassFigureLine, BassFigureAlignment
377
378         * lily/new-figured-bass-engraver.cc (process_music): new file.
379
380         * lily/figured-bass-continuation.cc: new file.
381
382         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
383         new file.
384
385 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
386
387         * scripts/lilypond-book.py: Bug fix, put the quote around the
388         actual score for LaTeX documents.
389
390         * scm/define-grobs.scm (all-grob-descriptions): Change
391         collapse-height of the SystemStartBracket grob to 5.0, 
392         so the bracket disappears for single stave score lines (similarly
393         to SystemStartBraces). 
394
395         * Documentation/user/advanced-notation.itely (Polymetric
396         notation): Clarify the use of compressMusic.
397
398         * Documentation/user/basic-notation.itely (Grace notes): Clarify
399         that the grace spacer note in other staves need the same duration
400         and document the stroke-style property.
401
402 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
403
404         * Documentation/user/global.itely (Vertical spacing): document
405         alignment-extra-space and fixed-alignment-extra-space.
406
407         * Documentation/topdocs/NEWS.tely (Top): add entry.
408
409         * input/regression/alignment-vertical-spacing.ly: new file.
410
411         * python/convertrules.py (conv): add rule.
412
413         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
414
415         * lily/align-interface.cc (stretch_after_break): new
416         function. Read fixed-alignment-extra-space property.
417         (align_elements_to_extents): read alignment-extra-space property.
418
419         * lily/lily-guile.cc (robust_scm2dir): new function.
420
421         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
422         (annotate-space-left): new function. Annotate space left on page. 
423         (annotate-y-interval): new function.
424         (paper-system-annotate-last): new function. Annotate bottom-space.
425
426         * mf/feta-beugel.mf (y): 
427
428 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
429
430         * VERSION (PACKAGE_NAME):  release 2.7.11
431
432         * scm/lily-library.scm (interval-translate): new function
433         (interval-center): new function. 
434
435         * scm/page-layout.scm (paper-system-annotate): new function. Add
436         arrows for dimensions.
437  
438         * scm/stencil.scm (dimension-arrows): new function.
439
440         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
441
442         * input/regression/page-spacing.ly: add annotatespacing
443
444         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
445         (LY_DEFINE): new function ly:paper-system-set-property!
446
447         * Documentation/user/global.itely (Paper size): explain how to add
448         sizes.
449
450         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
451         correspond to GS's definition.
452
453         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
454         tuplet bracket.
455         (print): only connect to next bracket if the next one is alive.
456         (print): set padding to 0.0 if the bound is a breakable
457         column. This makes tupletFullLength brackets reach up to the staff
458         line if it doesn't connect to the next line.
459
460 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
461
462         * lily/bar-number-engraver.cc: correct docs.
463
464         * scm/output-lib.scm (first-bar-number-invisible): rename from
465         default-bar-number-visibility
466
467 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * scm/define-music-properties.scm (all-music-properties): remove
470         predicate property.
471
472 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
473
474         * po/fi.po: refresh.
475
476 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
477
478         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
479         superfluous s1.
480         (disappear): bugfix.
481
482         * lily/stem-tremolo.cc (raw_stencil): read slope property.
483
484         * lily/include/paper-system.hh (class Paper_system): remove
485         staff_extents_ member.
486
487         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
488
489         * lily/include/paper-system.hh (class Paper_system): remove
490         number_ variable. Remove is_title_. Remove break_before_penalty_
491
492         * lily/paper-book.cc (systems): use 'number property iso. number_
493         member.
494
495         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
496         remove ly:paper-system-number.
497
498         * scm/lily-library.scm (paper-system-title?): new function.
499
500         * lily/book.cc (process): bugfix: flip ?: cases. 
501
502         * Documentation/user/changing-defaults.itely (Difficult tweaks):
503         add outputProperty.
504
505         * ly/music-functions-init.ly: add outputProperty music function.
506
507         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
508
509         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
510         and next-padding.
511         (optimal-page-breaks): rename from ly:optimal-page-breaks.
512
513         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
514
515         * lily/paper-system.cc (internal_get_property): new function.
516
517         * Documentation/user/global.itely (Vertical spacing): refer to
518         page-spacing.ly
519
520         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
521         pagetopspace
522
523         * input/regression/page-spacing.ly: new file.
524
525         * input/regression/page-top-space.ly: new file.
526
527         * lily/spacing-spanner.cc: cmath -> math.h
528
529         * lily/paper-system.cc (read_left_bound): new function. Read
530         line-break-system-details from left bound to determine extents.
531  
532         * Documentation/user/programming-interface.itely (Using LilyPond
533         syntax inside Scheme): change applyxxx -> applyXxx.
534
535         * ly/music-functions-init.ly: add outputProperty music function.
536
537         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
538
539         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
540
541         * python/convertrules.py (conv): rule
542
543         * ly/music-functions-init.ly: applyxxx -> applyXxx
544
545         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
546         TabVoice to Voice.
547
548 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
549
550         * flower/include/real.hh: include <math.h> iso. <cmath>
551
552         * flower/include/offset.hh: include real.hh
553
554 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
555
556         * Documentation/user/changing-defaults.itely (Difficult tweaks):
557         fix example, now that 'interfaces is no longer directly available.
558
559         * lily/book.cc (process): don't crash if paper == NULL.
560
561         * po/fr.po: update.
562
563 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
564
565         * scm/define-music-types.scm (music-descriptions): set length and
566         start-callback for QuoteMusic
567
568 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
569
570         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
571         arguments. Fixes compilation error with gcc 3.3.
572
573 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
574
575         * VERSION: release 2.7.10
576
577         * stepmake/stepmake/python-module-rules.make
578         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
579
580         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
581         real.hh
582
583 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
584
585         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
586         -Werror. Otherwise GCC barfs over various optimizations.
587
588         * scm/define-grob-properties.scm (all-internal-grob-properties):
589         add note-head property
590
591         * Documentation/user/instrument-notation.itely (Laissez vibrer
592         ties): new node.
593
594         * input/regression/laissez-vibrer-ties.ly: new file.
595
596         * lily/laissez-vibrer-engraver.cc: new file.    
597
598         * lily/include/tie-column-format.hh: new file.
599
600         * lily/tie-column-format.cc: new file. 
601
602         * lily/tie-column.cc (set_manual_tie_configuration): new function.
603
604         * lily/laissez-vibrer-tie.cc: new file.
605
606         * lily/include/laissez-vibrer-tie.hh: new file.
607
608         * ly/engraver-init.ly: add Laissez_vibrer_engraver
609
610         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
611
612         * scm/define-grobs.scm (all-grob-descriptions): add
613         LaissezVibrerTie, LaissezVibrerTieColumn
614
615         * lily/tie-column.cc (set_tie_config_directions): new function
616         (final_shape_adjustment): new function.
617         (shift_small_ties): new function.
618
619         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
620
621         * lily/include/tie.hh (struct Tie_details): add x_gap_
622         (struct Tie_configuration): add head_position_
623
624         * lily/tie-column.cc (set_chord_outline): new function.
625
626         * mf/cmr.enc.in:  remove file.
627
628 2005-09-11  Graham Percival  <gpermus@gmail.com>
629
630         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
631
632 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
633
634         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
635         reduce aliasing effects.
636
637         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
638         box in skyline.
639
640 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
641
642         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
643
644         * flower/include/real.hh: std::fabs too.
645
646 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
647
648         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
649
650         * lily, flower: Include C++ iso C headers.  Import namespace std
651         throughout.
652
653         * lily/side-position-interface.cc: 
654         * lily/scm-hash.cc: 
655         * lily/note-head.cc: 
656         * lily/include/includable-lexer.hh: 
657         * flower/include/string-data.icc: Remove using std::*.
658
659         * lily, flower: Include C++ iso C headers.  Import namespace std
660         throughout.
661
662         * lily/side-position-interface.cc: 
663         * lily/scm-hash.cc: 
664         * lily/note-head.cc: 
665         * lily/include/includable-lexer.hh: 
666         * flower/include/string-data.icc: Remove using std::*.
667
668         * Documentation/user/instrument-notation.itely (Entering lyrics):
669         Multiple latin-1->utf-8 conversion fix.
670
671         * Documentation/user/*tely: Update Emacs cookie to utf-8.
672
673 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
674
675         * lily/tie.cc (get_configuration): also avoid dots for non-space
676         situations.
677
678 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
679
680         * Documentation/user/instrument-notation.itely: Bugfix.
681
682 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
683
684         * tex/GNUmakefile: don't install texinfo.tex
685
686         * tex/ : cleanup: remove unused files.
687
688         * lily/general-scheme.cc: remove my_{isinf,isnan}.
689
690         * flower/include/real.hh: using std::{isnan,isinf}
691         
692         * VERSION (PATCH_LEVEL): release 2.7.9
693
694 2005-09-05  Graham Percival  <gpermus@gmail.com>
695
696         * Documentation/user/ instrument-notation.itely,
697         advanced-notation.itely: minor tweaks.
698
699         * input/test/script-chart.ly: add item padding.
700
701 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
702
703         * flower/offset.cc: use math.h iso. <cmath>
704
705         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
706         of IE users.
707
708         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
709         (widen-left-stencil-edges): new function. Fix alignment problems
710         with LaTeX includegraphics.
711
712         * lily/text-interface.cc (interpret_markup): use abort().
713
714 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
715
716         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
717
718         * lily/tie.cc (get_configuration): update bezier shape as we
719         change Y positions.
720         (get_configuration): don't move large ties if we're outside of the
721         staff.
722
723 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
724
725         * scm/define-markup-commands.scm (strut): swap X and Y dims.
726         
727 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
728
729         * .cvsignore: Add auto-generated configure files and then some.
730
731 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
732
733         * scm/define-grobs.scm (DynamicLineSpanner): Add
734         X-extent-callback.  Fixes hairpin-slur collision.
735
736 2005-08-31  Graham Percival  <gpermus@gmail.com>
737
738         * Documentation/user/advanced-notation.itely,
739         basic-notation.itely: minor changes.
740
741 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
742
743         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
744         \linebreak between each .eps file if \betweenLilyPondSystem is
745         undefined. 
746
747         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
748         music): Document the \linebreak
749
750         * Documentation/user/lilypond-book.itely,
751         input/tutorial/lbook-latex-test.tex,
752         Documentation/user/examples.itely: Remove \usepackage{graphics}
753
754 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
755
756         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
757
758         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
759         compat bugfix.
760
761         * scripts/lilypond-book.py (PREAMBLE_LY): define
762         inside-lilypond-book
763         (modify_preamble): new function. Insert \RequirePackage{graphics}
764         when no {graphics found in preamble.  
765
766 2005-08030  Graham Percival  <gpermus@gmail.com>
767
768         * Documentation/user/basic-notation.itely, global.itely,
769         tutorial.itely: misc small changes.
770
771 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
772
773         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
774         VERSION.
775
776 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
777
778         * lily/tie-column.cc (new_directions): put Tie down on center
779         staff line. 
780
781         * lily/script-interface.cc (before_line_breaking): use
782         Grob::programming_error
783
784         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
785
786         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
787         of splitext.
788
789 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
790
791         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
792
793 2005-08-29  Werner Lemberg  <wl@gnu.org>
794
795         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
796         the `*.scale.pfa' files to avoid warnings.
797
798 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
799
800         * lily/tempo-performer.cc (process_music): idem.
801
802         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
803
804 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
805
806         * Documentation/user/advanced-notation.itely (Text markup): not a
807         fragment.
808
809         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
810
811         * lily/staff-performer.cc (initialize): add tempo/name to
812         audio_staff_
813
814
815 2005-08-26  Graham Percival  <gpermus@gmail.com>
816
817         * Documentation/user/advanced.itely: add text-only example.
818
819         * Documentation/user/invoking.itely: add index entries for
820         convert-ly.
821
822         * Documentation/user/ tutorial.itely, basic-notation.itely:
823         small fixes suggested by Steve D.  Thanks!
824
825 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
826
827         * input/regression/markup-bidi-pango.ly: new file.
828
829         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
830         standard. Remove #ifdef. Remove memleak.
831         (text_stencil): use text_dir to decide how to composite items.
832         (text_stencil): determine uniform text direction for the entire
833         string.
834
835         * scripts/lilypond-book.py (output_name): remove
836         latex_filter_cmd. Non-portable to non-Unix systems. 
837         (get_latex_textwidth): use File.write and os.unlink() instead.
838
839         * THANKS: add Vicente & Trevor.
840
841         * lily/grob.cc (discretionary_processing): look up origin for
842         programming_error too. 
843
844         * input/regression/tie-broken.ly: new file.
845
846         * lily/tie-column.cc (set_chord_outlines): set outline for line
847         break case too.
848         
849 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
850
851         * lily/pango-font.cc (text_stencil): don't translate glyphs in
852         unscaled transform, just translate stencils.
853
854         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
855         MIDI.
856
857         * scm/define-markup-commands.scm (wordwrap-string): use
858         text-direction
859         (wordwrap-stencils): idem.
860         (line): idem.
861         (fill-line): idem.
862         (wordwrap-stencils): translate last line to right for
863         text-direction = LEFT.
864
865         * scm/define-grob-properties.scm (all-user-grob-properties): add
866         text-direction.
867
868 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
869
870         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
871         when copying a Lily_parser object.
872
873 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
874
875         * scm/define-markup-commands.scm (null): add null markup.
876
877 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
878
879         * lily/item.cc: Add documentation of center-invisible
880
881 2005-08-24  Graham Percival  <gpermus@gmail.com>
882
883         * Documentation/user/advanced-notation.itely: add info about
884         raising text.
885
886         * Documentation/user/programming-interface.itely: fix example
887         involving raised text.
888
889 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
890
891         * lily/beam.cc (print): fix X start/end points of isolated
892         beamlets.
893
894         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
895
896         * lily/multi-measure-rest.cc (set_text_rods): new function.
897
898         * lily/vertical-align-engraver.cc (process_music): call
899         Align_interface::set_axis(). This forces #'elements to be ordered,
900         preventing random vertical reordering of staves.
901
902         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
903         add avoid-slur property. 
904
905         * Documentation/user/basic-notation.itely (Measure repeats): add
906         countPercentRepeats example.
907
908         * Documentation/user/advanced-notation.itely (Other text markup
909         issues): remove remark about normal-font.  We have \normal-text
910
911         * input/regression/tie-chord.ly: add note about remaining bugs.
912
913         * lily/tie.cc (print): try Tie_column::set_directions () if
914         control-points not yet defined.
915
916 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
917
918         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
919         extent. This fixes braces falling out of the EPS bbox.
920
921         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
922         exactly to bbox.
923
924 2005-08-23  Graham Percival  <gpermus@gmail.com>
925
926         * {various} : change #up->#UP and #down->#DOWN.
927
928         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
929
930         * Documentation/user/advanced-notation.itely: clarify
931         what objects handles text on a multimeasure rest.
932
933 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
934
935         * VERSION (PATCH_LEVEL): release 2.7.7
936
937 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
938
939         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
940
941         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
942
943         * input/regression/*.ly: formatting clean-up. Default layout
944         before music expression.
945
946         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
947         romanze28-2 example.
948
949         * scm/ps-to-png.scm: remove dir-re function.
950         (make-ps-images): generate page names, instead of globbing them.
951         This brings down LilyPond memory usage for make web by a factor
952         10. (backportme?) 
953
954         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
955         don't use glob. With 3000 files, globbing
956         Documentation/user/out-www/ can take too much time. (backportme?)
957         
958         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
959
960         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
961
962         * input/regression/tie-manual.ly: new file
963
964         * input/regression/tie-chord.ly: update.
965
966         * flower/include/interval.hh (struct Interval_t): 
967
968         * lily/tie.cc (distance): new function 
969         (height): new function.
970         (init): new function
971         (Tie_details): new struct.
972
973         * lily/skyline.cc (skyline_height): new function.
974
975         * lily/tie-column.cc (set_chord_outlines): new function.
976         (new_directions): read tie-configuration
977
978         * lily/skyline.cc: fix ASCII art.
979         
980 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
981
982         * python/convertrules.py (string_or_scheme): Fix spelling error
983
984 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
985         
986         * lily/tie-column.cc (set_directions): set directions only once.
987         (add_configuration): new function.
988
989         * lily/tie.cc (set_control_points): new function
990
991         * lily/tie-column.cc (new_directions): new function.
992
993         * ly/music-functions-init.ly: set 'pitch property
994         iso. trill-pitch. This makes \relative work with \pitchedTrill
995
996         * lily/tie.cc (get_configuration): new function. Don't generate
997         control points, rather, generate configuration.
998         remove head-pair property.
999
1000         * lily/include/tie.hh (struct Tie_configuration): new struct.
1001
1002 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
1003
1004         * Documentation/topdocs/NEWS.tely: clarify.
1005
1006 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1007
1008         * lily/tie.cc: remove minimum-length
1009
1010         * scm/define-grob-properties.scm (all-user-grob-properties):
1011         remove staffline-clearance, y-offset 
1012
1013         * input/regression/tie-dots.ly (Module): remove.
1014
1015         * lily/tie.cc (get_control_points): rewrite. Put short ties in
1016         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
1017
1018         * input/regression/tie-single.ly: new file.
1019
1020 2005-08-21  Graham Percival  <gpermus@gmail.com>
1021
1022         * ly/bagpipe.ly: fix compile problem.
1023
1024 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1025
1026         * lily/midi-item.cc (name): new method.
1027
1028         * lily/staff-performer.cc (acknowledge_audio_element): use
1029         signature of baseclass.
1030
1031         * lily/engraver-group.cc (do_announces): move recursion call out
1032         of while loop. 
1033
1034         * lily/drum-note-performer.cc (class Drum_note_performer): use
1035         process_music everywhere.
1036
1037         * ly/performer-init.ly: add default children everywhere.
1038
1039         * lily/paper-book.cc (output): call paper-book-write-midis
1040         directly: always write MIDI, even if no \layout {} block. 
1041
1042 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1043
1044         * VERSION (PACKAGE_NAME): release 2.7.6
1045
1046         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1047         about not being able to handle repeat.
1048
1049 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1050
1051         * Documentation/user/examples.itely (Piano templates):
1052         * lily/include/performer-group.hh: Remove last traces of
1053         Performer_group_performer.  Fixes make web.
1054
1055 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * Documentation/user/examples.itely (Piano templates): change
1058         Engraver_group_engraver -> Engraver_group
1059
1060         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1061         scm_stand_in_procs is not weak_any.
1062
1063         * lily/volta-bracket.cc (print): don't use strcmp().
1064
1065         * lily/volta-engraver.cc (process_music): use
1066         Text_interface::is_markup() for setting the 'text property of the
1067         volta bracket.
1068
1069         * input/mutopia/claop.py (accents): update syntax to 2.6
1070
1071         * scm/define-context-properties.scm
1072         (all-user-translation-properties): add countPercentRepeats.
1073
1074         * Documentation/user/basic-notation.itely (Measure repeats): add
1075         isolated percent example.
1076
1077 2005-08-18  Graham Percival  <gpermus@gmail.com>
1078
1079         * input/ {various}: change direction #1, #-1 to
1080         #up/#down or \fooUp, \fooDown.
1081
1082         * Documentation/user/music-glossary.tely: #-1 to #down.
1083
1084         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1085         to #up, #-1 to #down.
1086
1087 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1088
1089         * lily/include/engraver-group.hh: rename.
1090
1091         * lily/include/performer-group.hh: rename.
1092
1093 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1094
1095         * input/test/script-abbreviations.ly: Removed some old LaTeX
1096         left overs.
1097
1098 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1099
1100         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1101         Remove functions.  Remove if 1: constructs, reindent.
1102
1103         * scripts/convert-ly.py (add_version): Add functions from
1104         convertrules.py
1105
1106         * scm/script.scm (default-script-alist):
1107         s/priority/script-priority.  Fixes script stacking.  Backportme.
1108         (Fermata): Very low priority.
1109
1110 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1111
1112         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1113
1114         * input/regression/slur-script.ly: remove padding tweaks. Add
1115         comment strings.
1116
1117         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1118         time sigs and related stuff.
1119
1120         * scm/define-grob-properties.scm (all-user-grob-properties): add
1121         @code{} tags to property description.
1122
1123         * lily/include/line-group-group-engraver.hh (Module): remove file.
1124
1125         * python/convertrules.py (conv): add rule for
1126         Engraver_group_engraver -> Engraver_group.
1127
1128         * lily/include/performer-group-performer.hh: analogous.
1129
1130         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1131
1132         * lily/context-def.cc (instantiate): check for
1133         Engraver_group_engraver and Performer_group_performer not
1134         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1135  
1136 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1137
1138         * input/les-nereides.ly: Remove three fingering tweaks, update
1139         remaining one.
1140
1141         * input/regression/slur-script-inside.ly: Update, fix doc.
1142
1143         * scm/script.scm: Update to avoid-slur.
1144
1145         * scm/define-grob-properties.scm (avoid-slur): New property.
1146
1147         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1148         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1149         outside_slur_callback if avoid-slur != #'inside.
1150
1151         * scm/define-grobs.scm (Fingering, Textscript): No
1152         inside-slur/outside-slur preference.
1153         (DynamicLineSpanner): Always outside slur.
1154
1155         * input/regression/slur-script.ly: More tests.
1156
1157 2005-08-17  Graham Percival  <gpermus@gmail.com>
1158
1159         * Documentation/user/lilypond-book: fix notime entry.
1160
1161         * Documentation/user/advanced-notation.itely: add info on
1162         getting an I rehearsal mark.
1163
1164         * Documentation/user/putting.itely: reinstate "I", re-enforce
1165         the fact that \override numbers are the result of
1166         experimentation and personal taste.
1167
1168         * Documentation/user/invoking.itely: update convert-ly bugs.
1169
1170 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1171
1172         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1173         to #t.
1174
1175         * lily/timing-translator.cc (initialize): don't initialize timing.
1176
1177         * input/regression/stem-spacing.ly (Module): remove file.
1178
1179         * input/regression/spacing-stick-out.ly: specify Score context for
1180         \override
1181
1182         * input/regression/clefs.ly: remove spurious {}s 
1183
1184 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1185
1186         * Documentation/topdocs/NEWS.tely,
1187         input/regression/repeat-percent-count.ly: clarify a bit.
1188
1189 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1190
1191         * input/no-notation/display-lily-tests.ly: delete
1192         display-lily-init call.
1193
1194         * ly/music-functions-init.ly (displayLilyMusic): move
1195         display-lily-init call at top level, so that the user should not
1196         have to call it.
1197
1198         * scm/define-music-display-methods.scm (note-name->lily-string):
1199         retrieve note names directly from pitchnames using new function `rassoc'.
1200         (display-lily-init): note names list construction removed.
1201
1202 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * THANKS: spello.
1205
1206         * lily/lily-parser.cc (get_header): copy module, instead of
1207         returning it.
1208
1209         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1210         counters.
1211
1212         * Documentation/user/basic-notation.itely (Measure repeats): add
1213         links to Counter grobs.
1214
1215         * scm/define-grobs.scm (all-grob-descriptions): add
1216         DoublePercentRepeatCounter
1217         (all-grob-descriptions): add PercentRepeatCounter
1218
1219         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1220         also create counter grobs.
1221
1222         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1223         return grob without space-alist.
1224
1225         * input/proportional.ly: tune staff-padding.
1226
1227         * input/regression/repeat-percent-count.ly: new file. 
1228
1229 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1230
1231         * input/no-notation/display-lily-tests.ly: moved from
1232         input/regression/ to input/no-notation. Be sure to call
1233         `display-lily-init' before trying to use the display function.
1234
1235 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1236
1237         * scripts/lilypond-book.py (option_definitions): Don't localize
1238         the empty string. Fixes bug when --psfonts was used with
1239         non-English locale.
1240
1241 2005-08-15  Graham Percival  <gpermus@gmail.com>
1242
1243         * lily/tuplet-bracket.cc: simple build fix.
1244
1245         * Documentation/user/putting.itely: use "we" instead of "I".
1246
1247         * Documentation/user/basic-notation.itely: cautionary accidentals
1248         work with naturals, too.
1249
1250 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * lily/tuplet-bracket.cc (calc_position_and_height): add
1253         staff-padding support.
1254
1255         * input/proportional.ly: set staff-padding.
1256         
1257         * VERSION (PATCH_LEVEL): release 2.7.5
1258
1259         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1260         fixes. Remove tweaks.
1261
1262         * input/regression/tuplet-slope.ly: add a test case.
1263
1264         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1265         erroneous fix. Add spanner bounds to offset array with relative X
1266         positions.
1267
1268         * ly/engraver-init.ly: add Rest_engraver only once.
1269
1270         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1271         (*parser*) lookup if (*parser*) != #f.
1272
1273 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1274
1275         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1276         Cut-and paste update.
1277
1278         * input/regression/slur-script.ly: Add example of reverting
1279         inside-slur for fingering.
1280
1281         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1282         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1283
1284         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1285         outside_slur_callback if inside-slur == #f (as opposed to unset).
1286
1287 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1288
1289         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1290         encoding files are already removed.
1291
1292 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1293
1294         * Documentation/user/advanced-notation.itely (Instrument names):
1295         Document a workaround for instrument names that collide with
1296         system start braces/brackets.
1297
1298 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * lily/rest-collision.cc (do_shift): spello.
1301
1302         * input/proportional.ly: use #'used property. Set break-overshoot
1303         property.
1304
1305         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1306
1307         * lily/paper-column.cc: add #'used property
1308
1309         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1310         array for staves found.
1311
1312         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1313         array for stavesFound.
1314
1315         * lily/staff-spacing.cc (next_note_correction): add fixed and
1316         space to calling convention. This fixes spacing of accidentals
1317         after barlines.
1318
1319         * input/regression/spacing-accidental-stretch.ly: add barline -
1320         accidental case.
1321
1322         * scm/framework-ps.scm (page-header): add version number to
1323         creator
1324         (eps-header): idem.
1325
1326         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1327         
1328 2005-08-13  Graham Percival  <gpermus@gmail.com>
1329
1330         * Documentation/user/global.itely: add "fit as much as
1331         possible onto this page" example (Vertical spacing).
1332
1333 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1334
1335         * *: Nitpick run.
1336
1337         * buildscripts/fixcc.py: Fixes.
1338
1339 2005-08-12  Graham Percival  <gpermus@gmail.com>
1340
1341         * Documentation/user/advanced-notation.itely: add markup
1342         example to Text spanners.
1343
1344 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1345
1346         * Documentation/user/basic-notation.itely (Ties): Add example of
1347         tying a tremolo to a chord. Thanks to Steve Doonan. 
1348
1349         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1350         properties and move tieMelismaBusy to the list of written
1351         properties. 
1352
1353 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1354
1355         * po/TODO: suggest to use a dedicated tool like kbabel.
1356
1357         * po/fi.po: update using kbabel.
1358
1359 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1360
1361         * *: Remove obsolete files.  Nitpick run.
1362
1363         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1364
1365 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1366
1367         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1368         too.
1369
1370         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1371
1372         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1373         whitespace as symbol separator.
1374
1375         * lily/side-position-interface.cc: Add slur-padding.
1376
1377         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1378         quite a large fix, and it never worked in a stable release; so not
1379         really a regression.
1380
1381         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1382         Update cut and paste code from Slur_engraver.
1383
1384         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1385         Add.
1386
1387         * scm/define-grobs.scm (DynamicLineSpanner): Add
1388         dynamic-line-spanner-interface.
1389         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1390
1391 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1392
1393         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1394         to_boolean () so that non-set 'inside-slur means false.
1395
1396         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1397         slur has control-points.  Skip script without direction.  Always
1398         do_shift if script inside slur, even if slur not contained in
1399         script y-extent.  Increment k in loop.
1400
1401 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1402
1403         * scm/define-markup-commands.scm: Improved regexp to search for
1404         EPS bounding boxes and corrected call to ly:warning.
1405
1406 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1407
1408         * Documentation/user/programming-interface.itely (Displaying music
1409         expressions): doc for \displayLilyMusic. Also some precisions in
1410         "Markup construction in Scheme"
1411
1412 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1413
1414         * scm/define-markup-commands.scm (normal-text): Added 2 new
1415         markup commands, \normal-text and \medium (the latter thanks to
1416         Bruce Fairchild). 
1417
1418 2005-08-08  Graham Percival  <gpermus@gmail.com>
1419
1420         * Documentation/user/programming-interface.itely: fix @{ @}.
1421
1422         * scm/define-markup-commands.scm: add linewidth info to
1423         \justify and \wordwrap, add "upright is the opposite of italic".
1424
1425         * Documentation/user/advanced-notation.itely: shaped->shape,
1426         add (cons (markup "foo")) type of example to text markup,
1427         reword multi-measure rests section.
1428
1429         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1430         comment.  No actual code was touched.
1431
1432         * Documentation/user/invoking.itely: add more info about
1433         \include.  Thanks, Bruce!
1434
1435         * THANKS: add Bruce Fairchild, alphabetise.
1436
1437         * Documentation/user/global.itely: document \score{\header{}}
1438         behavior.
1439
1440         * Documentation/user/basic-notation.itely: reword multi-measure
1441         rest discussion in Rests.
1442
1443 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1444
1445         * Documentation/user/programming-interface.itely (Markup
1446         construction in Scheme): Corrected example and tried to clarify
1447         the implicit \line in the table.
1448
1449 2005-08-07  Graham Percival  <gpermus@gmail.com>
1450
1451         * Documentation/user/instrument-notation.itely: moved
1452         some bagpipe info back into the bagpipe section.  Somehow
1453         it ended up in the "other vocal issues" section?!  :o_O
1454
1455 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1456
1457         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1458         directories, not paths).
1459
1460 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1461
1462         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1463         plain emmentaler/aybabtu.  Backportme.
1464
1465         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1466         missing dir correction.
1467
1468 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1469
1470         * scm/define-markup-commands: fix reversed justify/wordwrap
1471         doc strings.
1472
1473 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1474
1475         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1476         lily/gregorian-ligature-engaver.cc,
1477         lily/include/ligature-engraver.hh,
1478         lily/include/coherent-ligature-engraver.hh,
1479         lily/include/gregorian-ligature-engraver.hh: make these classes
1480         truely abstract.  This should fix some internal oddities such as
1481         duplicate as well as dead translator/property declarations, and
1482         also some dead code.
1483
1484         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1485         bugfix: avoid message "junking empty ligature" on ligature
1486         brackets by collecting dummy grobs.
1487
1488 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1489
1490         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1491
1492         * input/proportional.ly (staffKind): bugfix.
1493         (staffKind): updates by Trevor Baca.
1494
1495         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1496         default layout. 
1497
1498         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1499         pair.
1500
1501         * lily/beam.cc (rest_collision_callback): call position_beam() if
1502         necessary.
1503
1504         * VERSION: release 2.7.4
1505
1506         * input/regression/spacing-uniform-stretching.ly: new file.
1507
1508         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1509
1510         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1511         contributor.
1512
1513         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1514
1515         * input/proportional.ly: new file.
1516
1517         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1518         columns is empty
1519
1520         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1521         bounds to currentCommandColumn for the last step.
1522         (start_translation_timestep): if tupletFullLength is set, set
1523         bound to Paper Column
1524
1525         * input/regression/tuplet-full-length.ly (indent): new file.
1526
1527         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1528         clique of loose columns, eg. a set of grace notes in strict
1529         notespacing.
1530
1531         * input/regression/spacing-strict-spacing-grace.ly: new file.
1532
1533         * lily/key-signature-interface.cc: change property name to
1534         alteration-alist
1535
1536         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1537         keyAccidentalOrder
1538
1539         * python/convertrules.py (conv): keyAccidentalOrder ->
1540         keyAlterationOrder
1541
1542         * lily/key-engraver.cc (create_key): always print a cancellation
1543         for going to C-major/A-minor, regardless of printKeyCancellation.
1544         (create_key): remove typecheck for visibility. This fixes key
1545         signature not being printed.
1546
1547         * lily/spacing-determine-loose-columns.cc: new file.
1548
1549         * input/regression/spacing-strict-notespacing.ly: new file.
1550
1551         * lily/spacing-spanner.cc (generate_springs): rename from
1552         do_measure. 
1553         (generate_pair_spacing): new function.
1554         (init, generate_pair_spacing): set between-cols for floating
1555         nonmusical columns.
1556
1557         * lily/spaceable-grob.cc (get_spring): new function. 
1558
1559         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1560         relative to the right edge of the prefatory matter.
1561
1562         * lily/beam.cc (print): read break-overshoot to determine where to
1563         stop/start broken beams.
1564
1565         * input/regression/spanner-break-overshoot.ly: new file.
1566
1567 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1568
1569         * ly/bagpipe.ly: updated.
1570
1571         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1572
1573 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1576         support: now (de)crescs avoid slurs as well.
1577
1578         * Documentation/user/instrument-notation.itely (Bagpipe example):
1579         comment out non-functioning bagpipe example.
1580         (Bagpipe definitions): idem.
1581
1582         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1583         (Top): add proportionalNotationDuration example.
1584
1585         * input/regression/spacing-proportional.ly: new file.
1586
1587         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1588         synched to a beam.
1589
1590         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1591         fixes beams with a single stem (eg. beams across linebreaks.)
1592
1593         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1594
1595         * flower/rational.cc (operator +): prevent overflow. This fixes
1596         heavily nested tuplets.
1597
1598         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1599         have to protect even those unlikely to be corrupted data members.  
1600
1601 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1602
1603         * ly/bagpipe.ly: new file.
1604
1605         * THANKS: added Sven Axelsson.
1606
1607 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1608
1609         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1610         copy proportionalNotationDuration into currentMusicalColumn if
1611         set.
1612
1613         * lily/spacing-spanner.cc (musical_column_spacing): if
1614         uniform-stretching set, fixed space is 0.0
1615
1616         * input/regression/spacing-multi-tuplet.ly: show
1617         uniform-stretching property.
1618
1619         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1620
1621         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1622         (struct Spacing_options): new struct.
1623
1624         * lily/spacing-basic.cc: new file.
1625
1626         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1627         delta_t doesn't have to be smaller than shortest_playing_len
1628
1629 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1630
1631         * input/regression/markup-arrows.ly:  new file.
1632
1633         * lily/tuplet-bracket.cc: document new behavior.
1634
1635         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1636         with line breaks.
1637
1638         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1639
1640         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1641         default 
1642
1643         * lily/tuplet-bracket.cc: add edge-text property.
1644         add break-overshoot.
1645         (print): read break-overshoot.
1646         (print): read edge-text, add stencils.
1647
1648         * mf/feta-arrow.mf: new file.
1649
1650         * mf/feta-generic.mf: add feta-arrow.
1651
1652 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1653
1654         * Documentation/user/lilypond-book.itely (An example of a
1655         musicological document): Added flag -o to dvips for people who use
1656         the default setting in teTeX where output is sent to the printer. 
1657
1658         * Documentation/user/global.itely (Vertical spacing): Added
1659         reference to the Axis_group_engraver which documents the *Extent
1660         properties.
1661
1662 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663
1664         * Documentation/user/basic-notation.itely (Tuplets): add note
1665         about nested tuplets. Remove BUG. 
1666
1667         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1668
1669         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1670         (print): manually call print() for subtuplets.
1671         (calc_position_and_height): add subtuplets to the
1672         support. Vertically shift outer tuplet 
1673
1674         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1675         remove-first for Lyrics, ChordNames and FiguredBass
1676
1677         * scm/define-grob-properties.scm (all-internal-grob-properties):
1678         use ly:grob-array? iso. grob-list?
1679         (all-internal-grob-properties): add tuplets grob-array.
1680
1681         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1682         new function
1683
1684 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1685
1686         * input/test/time-signature-staff.ly: new file.
1687
1688         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1689         spurious #<Music FingerEvent> errors. Backportme.
1690
1691 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1692
1693         * Documentation/user/programming-interface.itely (Markup
1694         construction in Scheme): Corrected markup syntax in the
1695         translation table.
1696
1697 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1698
1699         * Documentation/user/instrument-notation.itely: small update
1700         to bagpipe notation docs; thanks Sven!
1701
1702         * Documentation/user/basic-notation.itely: add link about trills.
1703
1704 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1705
1706         * Documentation/user/music-glossary: remove accidentally committed
1707         fink patch.
1708
1709 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1710
1711         * lily/lily-parser.cc (get_header): new function. Enable multiple
1712         \header definitions.
1713
1714         * lily/parser.yy (lilypond_header_body): use get_header.
1715
1716         * ly/init.ly:
1717         * scm/lily-library.scm (print-score-with-defaults): renamed
1718         $globalheader to $defaultheader
1719         
1720         * Documentation/user/global.itely (Creating titles): added short
1721         explanation that multiple headers are useable.
1722
1723
1724 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1725
1726         * lily/module-scheme.cc (LY_DEFINE): new file. 
1727
1728         * Documentation/user/advanced-notation.itely (Font selection): add
1729         doco for make-pango-font-tree.
1730
1731 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1732
1733         * Documentation/user/music-glossary: more languages
1734         for tenuto.
1735
1736         * Docuemntation/user/instrument-notation.itely: minor
1737         update for bagpipe example.
1738
1739 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * input/regression/+.ly (TODO): add some text.
1742
1743 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1744
1745         * Documentation/user/invoking.itely: \score begins with music.
1746
1747         * Documentation/user/ basic-notation.itely,
1748         instrument-notation.itely: minor changes.
1749
1750         * Documentation/user/music-glossary.itely: began tenuto entry.
1751
1752 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1753
1754         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1755
1756         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1757
1758 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1759
1760         * Documentation/user/examples.itely: remove bagpipe template.
1761
1762         * Documentation/user/instrument-notation.itely: add bagpipe
1763         section, maybe fix quotes in lyrics.  I hate text encoding.
1764         Clarify chord durations, more bagpipe stuff.
1765
1766 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1767  
1768         * lily/accidental-engraver.cc: formatting fixes.
1769
1770         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1771         grob-array.
1772
1773         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1774
1775         * lily/note-column.cc (arpeggio): new function.
1776
1777         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1778         account for spacing.
1779
1780 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1781
1782         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1783         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1784         mingw build.
1785         
1786 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * scm/lily.scm (lilypond-all): clear anonymous modules after
1789         processing files.
1790
1791 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792
1793         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1794         SCM_I_CONSP
1795
1796         * VERSION: 2.7.3 released
1797
1798         * Documentation/user/invoking.itely (Invoking lilypond): add
1799         LILYPOND_GC_YIELD documentation.
1800
1801         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1802         scm_from_real / scm_make_real.
1803
1804         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1805         higher. This increases memory footprint, but provides overall
1806         speedup of 15 to 20%. 
1807
1808         * lily/include/translator.hh (class Translator): remove
1809         PRECOMPUTED_VIRTUAL everywhere.
1810
1811         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1812
1813         * lily/context.cc (now_mom): non-recursive now_mom() 
1814
1815         * lily/include/profile.hh: new file.
1816
1817         * lily/profile.cc: new file.
1818
1819         * lily/grob.cc (Grob::Grob): look properties up directly.
1820
1821         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1822         lookups.
1823
1824         * lily/include/box.hh (class Box): smob Box type.
1825
1826         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1827
1828         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1829         protect() and unprotect(). Use throughout.
1830
1831 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1832
1833         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1834
1835         * scm/define-music-display-methods.scm (markup->lily-string):
1836         markup elements can also be strings (without simple-markup
1837         appended)
1838
1839 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * lily/context.cc (where_defined): also assign value in
1842         where_defined().
1843
1844         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1845         (curve_coordinate): new function
1846
1847         * lily/simple-spacer.cc (add_columns): only add rods between
1848         column i and begin/end if keep-inside-line is set (this repleces
1849         allow-outside-line as default)
1850
1851 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1852
1853         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1854         tupletSpannerDuration if applicable.
1855
1856         * lily/font-size-engraver.cc (process_music): read fontSize only
1857         once per timestep.
1858
1859         * lily/engraver*cc: use throughout.
1860         
1861         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1862
1863         * lily/translator.cc (add_acknowledger): new file. Directly jump
1864         into an Engraver::acknowledge_xxx () method based on a grobs
1865         interface-list.
1866
1867         * lily/include/translator-dispatch-list.hh (class
1868         Engraver_dispatch_list): new struct, new file.
1869
1870         * scm/define-context-properties.scm
1871         (all-internal-translation-properties): remove acceptHashTable,
1872         acknowledgeHashTable
1873
1874         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1875
1876         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1877         change acknowledgeHashTable to C++ member. 
1878
1879         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1880
1881 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1882
1883         * scm/display-lily.scm: new file. Define a `display-lily-music'
1884         function, that displays the music expression given as an argument,
1885         using LilyPond notation.
1886
1887         * scm/define-music-display-methods.scm: new file. Implementation
1888         of display methods for each music type.
1889
1890         * ly/music-functions-init.ly (displayLilyMusic): new function for
1891         displaying music with LilyPond notation.
1892
1893         * input/regression/display-lily-tests.ly: new regression test file
1894         for `display-lily-music'.
1895
1896         * scm/markup.scm: remove obsolete debugging code (for printing
1897         markups with LilyPond notation).
1898
1899         * scm/define-music-types.scm (music-name-to-property-table):
1900         * scm/clef.scm (supported-clefs): export, in order to be accessible
1901         from the (scm display-lily) module.
1902
1903 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1904
1905         * Documentation/topdocs/NEWS.tely (Top): Typo.
1906
1907 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1908
1909         * Documentation/index.html.in, Documentation/texinfo.css,
1910           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1911           Documentation/bibliography/index.html.in,
1912           Documentation/bibliography/html-long.bst: revert css-width patch,
1913           it does not work with IE6.
1914
1915 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1916
1917         * Documentation/texinfo.css: revert 760px hack. 
1918
1919         * VERSION: release 2.7.2
1920
1921         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1922
1923         * Documentation/user/basic-notation.itely (Barnumber check): add
1924         section.
1925
1926         * scm/music-functions.scm (skip-to-last): new function. Show only
1927         last showLastLength part of the \score.
1928
1929         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1930
1931         * python/convertrules.py (conv): add ly:x-moment rule
1932
1933         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1934
1935         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1936
1937         * Documentation/user/instrument-notation.itely (Flexibility in
1938         alignment): options in subsections.
1939
1940         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1941         syllable text. Instead, assume that the previous lyric text is a
1942         melismated text.
1943
1944         * Documentation/index.html.in: revert 800x600 change.
1945
1946 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1947
1948         * lily/main.cc (main): Remove invalid handle kludge.
1949
1950         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1951         (lambda): add gui define.
1952
1953 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1954
1955         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1956
1957         * Documentation/user/instrument-notation.itely (Musica ficta
1958         accidentals): add section Musica ficta accidentals
1959
1960         * lily/accidental-engraver.cc (make_suggested_accidental): new
1961         function.
1962         (make_standard_accidental): move into new function.
1963         (create_accidental): new function.
1964
1965         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1966         AccidentalSuggestion
1967
1968         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1969
1970         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1971         undefined.
1972
1973         * Documentation/user/global.itely (Page formatting): document
1974         horizontalshift.
1975
1976         * scm/page-layout.scm (default-page-music-height):
1977         horizontalshift: new variable, shift all systems by
1978         horizontalshift to the right, to make space for instrument names.
1979
1980         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1981
1982         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1983
1984 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * lily/note-column.cc (dir): idem.
1987
1988         * lily/spacing-spanner.cc (Module): idem.
1989
1990         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1991
1992         * lily/include/paper-column.hh (class Paper_column): add
1993         non-static get_rank() member.
1994
1995         * VERSION: release 2.7.1
1996         
1997         * scm/framework-null.scm: new file, used for benchmarking.
1998
1999 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
2000
2001         * Documentation/topdocs/INSTALL.texi, configure.in: fix
2002         version dependencies for fontforge and gs.
2003
2004         * Documentation/index.html.in, Documentation/texinfo.css,
2005         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
2006         Documentation/bibliography/index.html.in, 
2007         Documentation/bibliography/html-long.bst: optimize width of
2008         html for a 800x600 screen (width:760), increases printability
2009         when 'fit to page' is not set and readability in wide screens.
2010
2011         * stepmake/bin/add-html-footer.py: add missing </p>.
2012
2013 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * scm/define-markup-commands.scm (beam): use polygon in beam
2016         command.
2017
2018         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
2019         all acknowledged grobs, and do potentially expensive merge and
2020         write in one go.
2021
2022         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
2023
2024         * configure.in (reloc_b): add --enable-static-gxx to statically
2025         link to libstdc++
2026
2027         * lily/GNUmakefile (static-gxx-libs): new target
2028         static-gxx-libs. Create symlink to libstdc++.a
2029
2030         * lily/new-lyric-combine-music-iterator.cc: rename to
2031         Lyric_combine_music_iterator
2032
2033         * lily/lyric-combine-music-iterator.cc
2034         (Old_lyric_combine_music_iterator): rename to
2035         Old_lyric_combine_music_iterator
2036
2037         * lily/*-engraver.cc (various): remove double use of
2038         PRECOMPUTED_VIRTUAL function: only use
2039         start_translation_timestep() and stop_translation_timestep(), not
2040         both.
2041
2042         * lily/break-substitution.cc (fast_substitute_grob_array): do
2043         fast_substitute_grob_array for all unordered grob_arrays.
2044         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2045         (substitute_grob_array): optimize.
2046
2047         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2048
2049         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2050
2051         * lily/parser.yy: revert $globalheader patch.
2052         
2053         * lily/include/translator.icc
2054         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2055         Translator methods, without _static helper.
2056  
2057         * lily/grob-smob.cc (derived_mark): rename from
2058         do_derived_mark(). Return void.
2059
2060         * scm/define-context-properties.scm
2061         (all-internal-translation-properties): remove tweakCount/tweakRank.
2062
2063         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2064         predefined break-visibilities.
2065
2066         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2067         booleans for break-visibility.
2068
2069         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2070
2071         * python/convertrules.py (conv): rule for Timing_translator. 
2072
2073         * lily/include/translator.icc: new file. 
2074
2075         * lily/paper-column-engraver.cc (process_music): new
2076         file. Separate Paper_column factory from Score_engraver.
2077
2078         * lily/vertically-spaced-context-engraver.cc: administer
2079         spaceable-staves property of System.
2080
2081         * lily/translator-group-ctors.cc: new file.
2082
2083         * lily/context-property.cc (make_grob_from_properties): construct
2084         the right Grob class programmatically, looking at the class entry
2085         for the meta property.
2086
2087         * lily/break-align-engraver.cc (stop_translation_timestep): call
2088         Break_align_interface::add_element() directly.
2089
2090         * lily/context.cc (measure_position): measure_position() is now a
2091         normal function.
2092
2093         * lily/include/translator.hh (class Translator): rename
2094         process_acknowledged_grobs() to process_acknowledged() and move to
2095         Translator.
2096
2097         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2098         field for each grob description.
2099
2100         * lily/include/translator-group.hh (class Translator_group):
2101         change to base class. Separate class from Translator. This gets
2102         rid of virtual inheritance for Engravers/Performers.
2103
2104         * lily/staff-performer.cc (class Staff_performer): derive
2105         Staff_performer from Performer, not Performer_group_performer 
2106
2107         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2108         new function.
2109         (precompute_method_bindings): new function. Precompute lists of
2110         Translators, so we only call methods (process_music,
2111         start_translation_timestep, etc.) for Translators needing
2112         it. Also: dispose of pointer-to-member-function calls.
2113
2114         * lily/engraver-group-engraver.cc: remove engraver_each,
2115         recurse_down_engravers ()
2116
2117         * lily/note-head.cc (internal_print): only call
2118         glyph-name-procedure if style != default. 
2119
2120 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2121
2122         * ly/titling-init.ly: add printallheaders option.
2123
2124         * Documentation/user/global.itely: document printallheaders.
2125
2126 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2129         anymore, but do it centrally.  
2130
2131         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2132         hammer hack.
2133
2134         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2135
2136         * scm/output-lib.scm: remove hammer-print-function.
2137
2138         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2139         macro. Declare a Link_array<Grob> and fill it from a grob.
2140         (extract_item_set): idem for item.
2141
2142         * lily/break-substitution.cc: add header.
2143         (fast_substitute_grob_array): rewrite for Grob_arrays.
2144         (substitute_grob_array): idem.
2145
2146         * lily/group-interface.cc (add_thing): remove file.
2147
2148         * flower/include/parray.hh (class Link_array): slice() is const.
2149
2150         * lily/include/grob-array.hh: new file.
2151
2152         * lily/grob-array.cc (spanner): new file.
2153
2154         * lily/beam-quanting.cc (fill): read details property from beam.
2155
2156         * lily/beam.cc: support details property.
2157
2158         * total speedups below: approx 10%.
2159
2160         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2161
2162         * lily/include/grob.hh (class Grob): add interfaces_ member.
2163
2164         * lily/bezier.cc (init_polynomial_cache): new function: cache
2165         binom(3,j) t^j (1-t)^{3-j}
2166         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2167
2168         * lily/*.cc: substitution throughout.
2169
2170         * lily/grob-property.cc (internal_get_object): new routine.
2171         (internal_set_object): idem. Store grob refrences in separate
2172         alist. This saves processing time, since properties aren't
2173         break-substituted, and the per grob namespace is smaller, both for
2174         grobs and non-grob properties.
2175
2176         * scm/define-grob-properties.scm (all-internal-grob-properties):
2177         remove center-element.
2178
2179         * lily/grob.cc: remove tweak-count, tweak-rank.
2180
2181 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2182
2183         * Documentation/user/lilypond-book.itely: fixes example.
2184
2185 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2186
2187         * Documentation/user/global.itely (Creating titles):    
2188         * Documentation/user/examples.itely (All headers): change the
2189         place of \header in \score blocks (after music block) to make
2190         examples compile (cf. changes on parser.yy on 2005-07-10)
2191
2192 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2193
2194         * python/convertrules.py: add exc -> ecc rule.
2195
2196         * scripts/convert-ly.py: add location of convertrules.py
2197         in a comment.
2198
2199         * Documentation/user/changing-defaults.itely: fix language.
2200
2201 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2202
2203         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2204
2205 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2206
2207         * scm/output-socket.scm (grob-bbox): don't use inf? 
2208
2209         * flower/include/rational.hh: add operator bool() 
2210
2211         * scm/define-music-types.scm (music-descriptions): remove
2212         internal-class-name properties.
2213
2214         * lily/include/event.hh: remove file.
2215
2216         * lily/include/music-constructor.hh: remove file.
2217
2218         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2219         in 'types property.
2220
2221         * lily/music.cc (duration_length_callback): new function.
2222
2223         * lily/event.cc: remove file.
2224
2225         * lily/music-constructor.cc: remove file.
2226
2227         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2228
2229         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2230         (get_context_key): idem.
2231
2232         * scm/lily.scm (lambda): new option object-keys (default to #f)
2233
2234         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2235
2236         * scm/output-gnome.scm: remove beam routine.
2237
2238         * scm/output-ps.scm (scm): idem.
2239
2240         * scm/output-svg.scm: remove beam.
2241
2242         * ps/music-drawing-routines.ps: remove draw_beam.
2243
2244         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2245
2246         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2247         add scm_from_locale_string compatibility glue. 
2248
2249 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2250
2251         * scripts/lilypond-book.py: Prevent occuring error when
2252         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2253         times and target file shoud be overwritten.  (Error message said
2254         'input file and output file is same'.)
2255
2256 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2257
2258         * input/regression/slur-extreme.ly,
2259         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2260         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2261         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2262         "excentricity" to "eccentricity".
2263
2264         * Documentation/user/converters.itely: fix URL for Noteedit and
2265         Rosegarden.
2266
2267         * THANKS: added Yoshinobu Ishizaki.
2268
2269 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * scm/define-markup-commands.scm (justify-field): add. 
2272
2273         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2274
2275 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * lily/lookup.cc (filled_box): express filled_box with
2278         round_filled_box
2279
2280         * scm/midi.scm (paper-book-write-midis): new function. Write all
2281         performances in numbered MIDI files.
2282
2283         * lily/performance-scheme.cc (LY_DEFINE): new file.
2284         (LY_DEFINE): new function ly:performance-write.
2285
2286         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2287         new function.
2288         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2289
2290         * scm/framework-*.scm: use port arguments throughout.
2291
2292         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2293
2294         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2295
2296         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2297
2298         * scm/framework-texstr.scm (output-framework): 
2299
2300         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2301
2302         * scm/output-lib.scm (tablature-stem-attachment-function):
2303         tablature stem attachment fix. 
2304
2305 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2308
2309         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2310
2311         * scm/define-music-types.scm (music-descriptions): don't use
2312         Music_wrapper type.
2313
2314         * lily/paper-column.cc (print): print moment too.
2315
2316         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2317         remove compatibility cruft.
2318
2319         * lily/parser.yy (score_body): \score can only begin with Music. 
2320
2321         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2322         make-score. Take music argument only. Move parser interaction to
2323         Scheme.
2324
2325         * scm/lily-library.scm (scorify-music): new function.
2326
2327         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2328         (datadir): remove resource import.
2329         (print_environment): remove get_bbox()
2330         (cp_to_dir): remove pre 1.5.2 compat glue.
2331
2332 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * lily/include/simple-spacer.hh (Module): idem.
2335
2336         * lily/include/spring.hh (struct Spring): store inverse
2337         strength. This prevents division by zero.
2338
2339         * VERSION: release 2.7.0
2340         
2341         * lily/include/music.hh (class Music): remove Music::duration_log()
2342
2343         * lily/stem-engraver.cc (make_stem): take duration log from event.
2344
2345         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2346
2347 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2348
2349         * scm/lily.scm (ly:load): load autochange.scm
2350
2351         * Documentation/user/tutorial.itely (Running LilyPond for the
2352         first time): remove reference to DVI/TeX
2353
2354         * scm/define-markup-commands.scm (text): add \text markup command.
2355
2356         * configure.in (reloc_b): bump requirement to Python 2.2.
2357
2358         * lily/include/dots.hh (class Dots): make has_interface() static.
2359
2360         * python/convertrules.py (conv): add rule for ly:grob-default-font
2361
2362         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2363         alphabetical order.
2364
2365         * input/regression/trill-spanner-pitched.ly: new file.
2366
2367         * lily/font-interface-scheme.cc (LY_DEFINE): function
2368         ly:grob-default-font (changed from get-default-font).
2369
2370         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2371
2372         * lily/note-head.cc (internal_print): if style is not a symbol,
2373         set style to 'default. 
2374         (internal_print): no style suffix if glyph-name-procedure not
2375         set. Default to quarter head.
2376
2377         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2378
2379         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2380
2381         * ly/music-functions-init.ly: \pitchedTrill
2382
2383         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2384
2385         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2386
2387         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2388
2389         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2390
2391         * po/fr.po: update
2392
2393         * po/de.po: update.
2394
2395 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2396
2397         * Documentation/user/changing-defaults.itely: add link
2398         to grob-iterface.
2399
2400         * Documentation/user/advanced-notation.itely: add material
2401         to Setting automatic beam behaviour.  Thanks, Joe!
2402
2403         * Documentation/user/lilypond.itely: change encoding to utf-8.
2404
2405 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2406
2407         * Documentation/user/advanced-notation.itely (Setting automatic
2408         beam behavior): Correct the documentation of
2409         revert-auto-beam-setting (backportme)
2410
2411 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2412
2413         * lily/ly-module.cc (ly_make_anonymous_module): define
2414         %module-public-interface of module. 
2415
2416         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2417         without lexer.
2418
2419 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * input/regression/fret-diagrams.ly: stretch example.
2422
2423 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2424
2425         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2426         Fodor).
2427
2428 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2429
2430         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2431
2432         * Documentation/user/examples.itely, lilypond-book.itely:
2433         change \RequirePackage to \usepackage.
2434
2435         * Documentation/user/global.itely: document copyright and tagline.
2436
2437 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * Documentation/user/basic-notation.itely (Transpose): remove link
2440         to nonexistent UntransposableMusic.
2441
2442         * scm/output-svg.scm: remove old definitions.
2443
2444         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2445         invoking.
2446
2447         * python/lilylib.py (search_exe_path): new function.
2448
2449 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * python/lilylib.py (mkdir_p): remove setup_environment()
2452         (backportme)
2453
2454         * buildscripts/mutopia-index.py (headertext): trim text.
2455
2456         * Documentation/topdocs/NEWS.tely (Top): refresh.
2457
2458         * scm/define-markup-commands.scm (wordwrap-string): new function:
2459         split string in paras and words.
2460         (wordwrap-markups): new function.
2461         (wordwrap-stencils): new function. 
2462         (justify): use it.
2463         (wordwrap): use it.
2464         (wordwrap-string): use it
2465         (justify-string): use it.
2466
2467         * scm/lily-library.scm (regexp-split): new function.
2468
2469         * scm/define-markup-commands.scm: remove encoded-simple. 
2470         remove font-markup.
2471         (fontsize): remove old version  of fontsize.
2472         (wordwrap): new markup function. Wrap into paragraphs.
2473
2474         * VERSION: Branch lilypond_2_6
2475         (MINOR_VERSION): go to 2.7.0
2476
2477 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * po/zh_TW.po: update from translation project.
2480
2481 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2482
2483         * scm/midi.scm: compile fix.
2484
2485 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2486
2487         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2488         patch. Now, the tempfile module is loaded too, not only used.
2489
2490 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2491
2492         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2493         0.05 - 1.00 to 0.25 - 1.00
2494
2495         * scm/midi.scm: moved the default-instrument-equalizer procedure
2496         to just under the insturment-equalizer-alist it takes as an
2497         argument.
2498
2499 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * Documentation/user/advanced-notation.itely (Font selection):
2502         remove CMR note.
2503
2504         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2505
2506 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2507
2508         * THANKS: Add UTF-8 marker.
2509
2510         * Documentation/user/point-and-click.itely (http): Update: use
2511         lilypond-invoke-editor.  Fix: instruct to use user.js.
2512
2513 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2514
2515         * ly/titling-init.ly: implements printpagenumber, increases
2516         space between dedication and title (to avoid collisions with
2517         "g" and "q" in dedication), and nicer logic about copyright
2518         and instrument fields being printed on the first page.
2519         Thanks Vincent!
2520
2521         * Documentation/user/global.itely: document printpagenumber.
2522
2523 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2524
2525         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2526
2527 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * THANKS: update to 2.6
2530
2531         * VERSION: 2.6.0 released.
2532
2533 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2534
2535         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2536         rule, errorneously removed probably because of misleading comment.
2537
2538 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * python/lilylib.py (datadir): py2exe comments.
2541
2542         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2543
2544         * configure.in (reloc_b): make fontconfig REQUIRED.
2545
2546 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2547
2548         * po/fi.po: add latest translations.
2549
2550 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2551
2552         * ChangeLog: recode utf-8
2553
2554         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2555         logo.
2556
2557         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2558
2559         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2560
2561         * python/convertrules.py (do_conversion): don't print program_name
2562         from within a module
2563
2564         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2565
2566         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2567
2568 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2569
2570         * Documentation/user/lilypond-book.itely,
2571         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2572
2573         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2574         fixes baseline-skip.  Thanks Vincent!
2575
2576         * Documentation/user/advanced-notation.itely, global.itely:
2577         moved "Selecting font sizes" to global, since it deals with
2578         notation font size, not text fonts.
2579
2580 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2581
2582         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2583         to fonts.
2584
2585 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2586
2587         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2588         workaround since /dev/stdin doesn't work on Cygwin. Using a
2589         temporary file in the current directory since latex doesn't
2590         understand the path name to the default TMP in Cygwin (at least on
2591         win XP).
2592         
2593         * Documentation/user/global.itely (Creating titles): Correct
2594         misprint in example. Thanks to Rob Vlasaty.
2595
2596 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * VERSION (PATCH_LEVEL): release 2.5.32
2599
2600         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2601         variable in lily module
2602
2603         * scm/framework-ps.scm (output-classic-framework): error message
2604         regarding the classic framework.
2605
2606         * Documentation/user/henle-flat-gray.png (Module): new file.
2607
2608         * Documentation/user/baer-flat-gray.png (Module): new file.
2609
2610         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2611         whiteout for markups.
2612
2613         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2614         regex too. This fixes change clef appearance in PDF. 
2615
2616         * ttftool/include/*: remove.
2617
2618         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2619
2620         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2621
2622         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2623
2624         * ttftool/*: remove ttftool subdirectory.
2625
2626         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2627
2628         * lily/ttf.cc (print_header): new file. Convert to type42, using
2629         FreeType to parse the TTF. 
2630
2631         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2632         and post table may differ. Pass around post_nglyphs as well.
2633
2634 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * ly/music-functions-init.ly (musicMap): new music function
2637         musicMap. 
2638         
2639 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * make/mutopia-rules.make: anti-alias-factor = 2
2642
2643         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2644         page switch.
2645
2646         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2647         anti-alias-factor for lilypond-book runs.
2648
2649         * scm/ps-to-png.scm (scale-down-image): new function.
2650         (my-system): new function.
2651         (make-ps-images): blow up GS resolution by anti-alias-factor,
2652         scale down image by anti-alias-factor.  This improves appearance
2653         of bitmaps
2654         (make-ps-images): remove showpage. Fixes spurious empty png at
2655         end.
2656
2657         * scm/framework-ps.scm (write-preamble): downcase filename before
2658         string-matching. Should fix .TTF files (as opposed to ttf files)  
2659
2660         * Documentation/user/tutorial.itely (Running LilyPond for the
2661         first time): separate subsections for windows, macos and unix.  
2662
2663         * Documentation/user/invoking.itely (Updating files with
2664         convert-ly): add MacOS X note.
2665
2666 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2667
2668         * Documentation/user/introduction.itely (Engraving): don't include
2669         file optical-spacing, add directly.
2670
2671         * lily/paper-outputter.cc (file): open file in binary mode. This
2672         fixes OTF embedding on windows.
2673
2674 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * scm/framework-ps.scm (write-preamble): remove debugging output.
2677
2678         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2679
2680         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2681         outdir.
2682         (install-fc-cache): install font cache in installation directories.
2683
2684 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2685
2686         * scm/editor.scm (editor-command-template-alist): Use char iso
2687         column, except for Emacs.
2688         (get-editor-command): Substitute char too (Bertalan Fodor).
2689
2690 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2691
2692         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2693         quoted ~s.  This should fix PNG output on Windows; single quotes
2694         are regular characters on Windows.
2695
2696 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2697
2698         * Documentation/user/basic-notation.itely: include ChoirStaff
2699         in System start delimiters.
2700
2701         * Documentation/user/putting.itely: new doc section on
2702         fixing overlapping notation.
2703
2704 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * Documentation/user/global.itely (Paper size): \paper is in
2707         \book, not \score.
2708
2709         * make/mutopia-rules.make: -ddelete-intermediate-files
2710
2711         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2712
2713 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2714
2715         * ChangeLog: Recode utf-8.
2716
2717         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2718         datadir with .py modules.
2719
2720 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2721
2722         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2723
2724 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2725
2726         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2727         
2728         * scm/framework-ps.scm (write-preamble): remove status check.
2729
2730         * Documentation/user/invoking.itely (Updating files with
2731         convert-ly): remove -o option.
2732
2733         * VERSION (PACKAGE_NAME): release 2.5.31
2734
2735         * scm/framework-ps.scm (write-preamble): use ly:system.
2736         (write-preamble): verbosity.
2737
2738         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2739
2740         * python/convertrules.py: new file. Store conversion rules
2741         separately.
2742
2743 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2744
2745         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2746
2747 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2748
2749         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2750         \musicDisplay 
2751
2752         * Documentation/user/instrument-notation.itely (More stanzas): Add
2753         reference to StanzaNumber.
2754
2755 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2756
2757         * THANKS: separate section for website translators.
2758
2759 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2760
2761         * Documentation/topdocs/INSTALL.texi: update vim info;
2762         thanks Simon Bailey!
2763
2764         * Documentation/user/advanced-notation.itely: included
2765         color names.
2766
2767         * Documentation/user/advanced-notation.itely,
2768         Documentation/usr/notation-appendices.itely: moved
2769         color names into an appendix.
2770
2771 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2772         
2773         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2774
2775         * scm/lily.scm (lambda): initialize program options from here.
2776
2777         * scm/framework-*.scm: add header info.
2778
2779         * lily/main.cc (parse_argv): only set output format to pdf if no
2780         other format specified.
2781
2782         * scm/backend-library.scm (postprocess-output): process
2783         'delete-intermediate-files after running convert-to-*. This fixes
2784         PNG generation when 'delete-intermediate-files is set.
2785         
2786 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2789         links on website. 
2790
2791 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2792
2793         * Documentation/topdocs/INSTALL.texi,
2794         Documentation/user/lilypond-book.itely: typos.
2795
2796 2005-06-12  Pal Benko  <benkop@freestart.hu>
2797
2798         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2799         added between program name and switch; -b changed to -f not
2800         to generate pdf
2801
2802 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2803
2804         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2805         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2806
2807         * input/sakura-sakura.ly: add \midi.
2808
2809         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2810         iso. python find. 
2811
2812         * ttftool/test.c (main): cosmetics.
2813
2814         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2815
2816         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2817         create a ttf2ps binary.
2818
2819         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2820
2821         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2822         true.
2823
2824 2005-06-11  Graham Percival <gperlist@shaw.ca>
2825
2826         * Documentation/user/lilypond-book.itely: add warning about
2827         the font warnings in dvips.
2828
2829 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * THANKS: typo
2832
2833         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2834
2835         * GNUmakefile.in: remove links for .map, .enc
2836         don't fail if out/ doesn't exist yet.
2837
2838 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * ttftool/util.c (surely_read): return nbytes
2841
2842         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2843
2844         * VERSION (PACKAGE_NAME): release 2.5.30
2845
2846         * flower/string-convert.cc (precision_string): >? fix.
2847
2848         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2849         (make-ps-images): add verbose -q too.
2850
2851         * lily/default-actions.cc (Module): new file. default
2852         {book,score}-print functions.
2853
2854         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2855         pass results via parseStringResult, lookup via ly:parser-lookup.  
2856
2857         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2858         constructors.
2859         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2860         (parse_string): idem.
2861
2862         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2863
2864         * lily/main.cc (main_with_guile): copy be_verbose_global into
2865         ly_set_option()
2866
2867 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2868
2869         * scm/backend-library.scm (postscript->pdf):
2870         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2871         verbose mode.  Search for several names of gs executable.
2872
2873 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2876         directly. This fixes a massive memory leak, provided you use CVS
2877         GUILE.
2878
2879 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2880
2881         * ly/property-init.ly: Added tieDashed.
2882
2883         * THANKS: Added some bughunters for 2.5.
2884
2885 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * lily/program-option.cc: add debug-gc option.
2888
2889         * lily/include/lily-guile-macros.hh: don't protect exported module
2890         objects.
2891
2892         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2893
2894         * scm/backend-library.scm (postscript->pdf): use
2895         delete-intermediate-files iso. running-from-gui? 
2896
2897         * ttftool/util.c (surely_read): robustness. Allow read() to return
2898         less bytes than requested, as per posix standards.
2899
2900         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2901         program option.
2902
2903         * ttftool/include/ttftool.h ("C"): rename verbosity to
2904         ttf_verbosity. Add to public interface.
2905
2906         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2907
2908         * lily/program-option.cc: rename from scm-option.cc
2909
2910         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2911         (get_help_string): Print pretty help string.
2912
2913         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2914         to snippet preamble.
2915
2916         * lily/scm-option.cc: remove command-line-settings option. Fold
2917         all command-line options plus default settings in a generic
2918         interface. 
2919
2920         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2921         texts too.
2922
2923 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2924
2925         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2926         or EXT_ components non-empty.
2927
2928 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2929
2930         * scm/lily.scm (running-from-gui?): Export.
2931
2932         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2933         output in .ly source directory.
2934
2935 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * ttftool/util.c (surely_lseek): more verbosity.
2938
2939         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2940         compile.
2941
2942         * lily/parser.yy (Repeated_music): remove >? 
2943
2944         * scm/backend-library.scm (postscript->pdf): Support for
2945         -dgs-font-load=1
2946
2947         * scm/framework-ps.scm (write-preamble): make font loading
2948         switchable to GS via --define-default gs-font-load=1
2949
2950 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2951
2952         * Documentation/user/global.itely: added \layout docs.
2953
2954 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * lily/lily-parser-scheme.cc: add unistd.h
2957
2958 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * scm/editor.scm: add char argument.
2961
2962         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2963
2964         * ttftool/util.c (syserror): use errno for better error reporting.
2965
2966         * lily/source-file.cc (get_counts): new function. Calc column,
2967         line and char count in one go.
2968
2969         * lily/binary-source-file.cc (quote_input): rename to quote_input
2970
2971         * lily/input.cc (set): new function.
2972
2973 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2974
2975         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2976         directory part of file name to search directory.
2977
2978         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2979         search path and chdir to DIR if --outname=DIR used.
2980
2981         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2982         existence before appending original path.
2983
2984 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2987         file" massage.
2988
2989         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2990         texinfo.tex is always used.
2991         
2992 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * flower/include/axis.hh: rename from axes.hh
2995
2996         * lily/include/text-interface.hh (Module): rename from text-item.hh
2997
2998         * VERSION (PATCH_LEVEL): release 2.5.29
2999
3000         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
3001
3002         * scm/framework-ps.scm (font-file-as-ps-string): new function.
3003         (handle-macfont): new function. Call fondu for Native mac fonts.
3004
3005         * scm/define-markup-commands.scm (fill-line): handle text-widths =
3006         '() case.
3007
3008 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3009
3010         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
3011         multi-page.  Fix .eps regular expression.
3012
3013 2005-06-07  Graham Percival  <gperlist@shaw.ca>
3014
3015         * Documentation/user/putting.itely: add info on modifying templates.
3016
3017         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
3018         misc small changes.
3019
3020 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
3023
3024         * scripts/lilypond-ps2png.scm
3025
3026         * VERSION (PACKAGE_NAME): release 2.5.28
3027
3028 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3029
3030         * lily/main.cc (prepend_env_path): Do not append /, that does not
3031         work.  Localedir lives in datadir, not in prefix.
3032
3033         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
3034         hack for windows.
3035
3036         * flower/include/file-cookie.hh: Compile fix.
3037
3038 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3039
3040         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3041
3042         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3043         system primitives.
3044         (gulp-port): using read-string!/partial. We don't want to read an
3045         entire PS file  (GUILE 1.6 limits strings to 16M) 
3046
3047         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3048         properties. Add font-interface. 
3049
3050         * scm/define-grob-properties.scm (all-user-grob-properties):
3051         remove old bracket properties.
3052
3053         * scm/x11-color.scm: reformat. 
3054
3055         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3056         LedgerLineSpanner if new StaffSymbol is found. 
3057
3058         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3059         staff-symbol for finishing staff. 
3060
3061         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3062
3063         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3064         change black to currentColor everywhere. This fixes color support
3065         in SVG.
3066
3067 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3068
3069         * input/regression/fret-diagrams.ly: new file to test fret diagram
3070         capability
3071
3072         * scm/output-tex.scm: remove white-dot and white-text
3073
3074         * scm/output-ps.scm: remove white-dot and white-text
3075
3076         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3077         using ly:stencil-in-color instead
3078         (draw-dots) : remove call to white-dot
3079
3080 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3081
3082         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3083         support.
3084
3085         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3086
3087         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3088
3089         * flower/file-cookie.cc: new file. lily_cookie extension.
3090         
3091 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3092
3093         * scm/editor.scm (editor-command-template-alist): Add syn
3094         editor (Jaap [de Vos]).
3095
3096 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3097
3098         * scripts/lilypond-ps2png.scm:
3099         * scm/ps-to-png.scm: New file.
3100
3101         * scm/backend-library.scm (postscript->png): Use it.
3102
3103         * scripts/lilypond-ps-to-png.py: Remove file.
3104
3105         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3106
3107 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3110
3111         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3112         start on grace moment. Fixes autobeam-grace.ly.
3113
3114         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3115         process anything unless we're at the end of a pending beam. Fixes
3116         syncopated 8ths beamed across a beat.
3117
3118 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3119
3120         * scm/editor.scm (editor-command-template-alist): Start emacs if
3121         emacslient fails.
3122
3123         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3124
3125         * flower/file-path.cc (is_file, is_dir): Export.
3126
3127         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3128
3129 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3130
3131         * lily/easy-notation.cc: Added include cctype to correct
3132         compilation error.
3133
3134 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3135
3136         * scm/backend-library.scm (postscript->pdf): set resolution to
3137         1200, so bitmap fonts aren't that ugly. 
3138
3139         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3140
3141         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3142         parent if we have a notehead. Fixes incorrect offsets when
3143         Paper_column is very wide in the X direction.
3144
3145         * input/regression/font-family-override.ly (Module): new file.
3146
3147         * scm/font.scm (make-pango-font-tree): new function.
3148
3149         * lily/beam.cc (before_line_breaking): remove warning about less
3150         than 2 visible stems. We still get a warning when there is only
3151         one stem.
3152
3153 2005-06-01  Werner Lemberg  <wl@gnu.org>
3154
3155         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3156         correctly.
3157
3158 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * lily/slur-scoring.cc (generate_avoid_offsets): new
3161         function. Generate avoid offsets once per slur.
3162
3163         * lily/slur.cc (add_extra_encompass): add dependency to
3164         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3165
3166         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3167         too. Fixes inf error with added bass notes.
3168
3169         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3170         argument anymore.
3171
3172         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3173
3174         * input/tutorial/lbook-latex-test.tex: add line length test.
3175
3176         * scripts/lilypond-book.py (set_default_options): new
3177         function. Call this before dissecting snippets, so linewidth
3178         settings reach the snippets.
3179
3180 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3181
3182         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3183
3184 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3187
3188 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3189
3190         * stepmake/aclocal.m4: More autopackage friendliness.
3191
3192 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3193
3194         * Documentation/index.html.in: remove link to LSR.
3195
3196         * Documentation/user/global.itely: remove duplicate
3197         "dedication" \header{} section.
3198
3199 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * VERSION (PACKAGE_NAME): release 2.5.27.
3202
3203         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3204         too. Plugs memory leak.
3205
3206         * make/lilypond.fedora.spec.in (Group): remove
3207         lilypond-pdfpc-helper.
3208
3209         * scripts/GNUmakefile (SEXECUTABLES): remove
3210         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3211
3212         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3213         'typewriter family.
3214
3215         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3216         memory leak.
3217
3218         * lily/parser.yy (score_body): don't clone Score, that's done in
3219         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3220
3221         * lily/score-engraver.cc (derived_mark): new function.
3222         (initialize): unprotect Paper_score. This fixes a memory leak.
3223
3224         * lily/score-performer.cc (derived_mark): new function.
3225
3226         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3227
3228         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3229         spurious warning.
3230
3231         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3232         serif.
3233
3234 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3235
3236         * configure.in (reloc_b): Add --enable-relocation.
3237
3238 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3241
3242         * input/regression/alignment-order.ly: add Staff example.
3243
3244 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3245
3246         * po/fr.po: update.
3247
3248 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3249
3250         * Documentation/index.html.in: add link to LSR.
3251
3252 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * scm/define-stencil-commands.scm (Module): new file. Register all
3255         allowed stencil expression heads in a central place.
3256
3257         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3258         ly:make-stencil
3259
3260         * lily/stencil-expression.cc (all_stencil_heads): registering
3261         stencil expressions.
3262
3263         * lily/stencil-interpret.cc: new file. Stencil expression
3264         interpreting.
3265
3266         * input/xiao-haizi-guai-guai.ly: move file back.
3267
3268 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3269
3270         * Documentation/user/advanced.itely, converters.itely,
3271         instrument-notation.itely, lilypond-book.itely: misc small
3272         changes.
3273
3274 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3275
3276         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3277
3278         * make/lilypond.fedora.spec.in: Fix source url.
3279
3280         * cygwin: Update from mingw patches.
3281
3282         * scm/editor.scm (editor-command-template-alist): Use jedit
3283         -reuseview (Bertalan), add uedit (Patrick Huberts).
3284
3285         * input/xiao-hai-zi-guai-guai.ly: Rename from
3286         xiao-haizi-guai-guai.ly.
3287
3288         * input/*: Reindent, do not use TAB.
3289
3290         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3291         white background.
3292
3293 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3294
3295         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3296         numerical overflow error.
3297
3298 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3299         
3300         * abc2ly.py: fix to syntax error in multi-part output.
3301
3302 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3305         with disappearing span bars when alignAboveContext is active
3306
3307         * lily/property-iterator.cc (check_grob): use is-grob?
3308         object-property. Fixes crash-key-sig-font-size.ly. 
3309
3310 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * lily/bar-line.cc (print): don't round barlines; this produces
3313         odd aliasing effects in Acroread.
3314
3315         * lily/timing-engraver.cc (process_music): robustness fix.
3316
3317         * lily/context-def.cc (filter_engravers): bugfix.
3318
3319 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3320
3321         * lily/lilypond.rc.in: Add ly-icon.
3322
3323         * lily/GNUmakefile: 
3324         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3325         rules.
3326
3327 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3330
3331         * ps/music-drawing-routines.ps: 
3332
3333         * scm/output-ps.scm: remove draw ez_ball.
3334
3335         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3336         EasyNotation context definition.
3337
3338         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3339         Text_interface and color for making easy note heads.
3340
3341         * lily/stencil.cc (with_color): new function.
3342
3343         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3344
3345         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3346         output routine. Zigzag now works in SVG too.
3347
3348         * scm/output-tex.scm (filledbox): idem.
3349
3350         * scm/output-svg.scm (filledbox): idem.
3351
3352         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3353
3354         * lily/lookup.cc (horizontal_line): use draw-line. 
3355
3356         * lily/system-start-delimiter.cc: remove old staff bracket code.
3357
3358         * mf/feta-haak.mf: further tweaks.
3359
3360         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3361
3362         * mf/feta-generic.mf: include feta-haak.
3363
3364         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3365
3366         * scm/framework-ps.scm (write-preamble): only load fonts if their
3367         filename is a string. 
3368
3369 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * scm/output-svg.scm (circle): support circle.
3372         (bracket): stub for bracket.
3373
3374         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3375         correct.
3376
3377 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3378
3379         * Documentation/user/lilypond.tely, advanced-notation.itely,
3380         basic-notation.itely, instrument-notation.itely, global.itely,
3381         introduction.itely, tutorial.itely: rearranging, editing,
3382         clean-up.
3383
3384         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3385         for compiling on FreeBSD.
3386
3387 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388
3389         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3390         otf files.
3391
3392         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3393         bugfixes.
3394
3395         * VERSION: 2.5.26 released.
3396
3397         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3398
3399 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3400
3401         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3402         if printpagenumber is false.
3403
3404 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3407         cache warning.
3408
3409         * lily/tie.cc (print): support dotted ties.
3410         
3411 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * scm/define-grobs.scm (all-grob-descriptions): switch off
3414         debugging
3415         (all-grob-descriptions): Arpeggio has Y-extent.
3416
3417         * scm/define-music-properties.scm (all-music-properties): document
3418         length-callback and start-callback as "read-only".
3419
3420         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3421         length-callback after creation. 
3422
3423         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3424         compressmusic -> compressMusic.
3425
3426         * ly/music-functions-init.ly (oldaddlyrics): idem.
3427
3428         * lily/parser.yy: NewLyricCombineMusic ->
3429         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3430
3431 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3432
3433         * ly/Welcome_to_LilyPond.ly: typo.
3434
3435 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3436
3437         * Documentation/user/lilypond.tely: move changing-defaults to be
3438         before global issues.
3439
3440         * Documentation/user/basic-notation.itely: move Transpose section
3441         here from advanced/Other.
3442
3443         * Documentation/user/changing-defaults.itely,
3444         advanced-notation.itely: move Fonts to advanced, edit.
3445
3446 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447
3448         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3449         # before negative integers.
3450
3451 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3452
3453         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3454
3455         * Documentation/user/lilypond.tely: change Unified index to
3456         LilyPond index.
3457
3458         * Documentation/user/advanced-notation.itely,
3459         instrument-notation.itely: editing.
3460
3461 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3462
3463         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3464
3465         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3466
3467 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3468
3469         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3470         ly:port-move.  Needs to be stderr-specific on mingw.
3471         Run fixcc.
3472
3473 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3474
3475         * lily/general-scheme.cc (ly:port-move): Remove.
3476
3477         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3478         windows.
3479
3480         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3481         variables.  This eliminates the need for a gs.bat wrapper, which
3482         opens a console.
3483
3484         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3485         * scm/lily.scm (running-from-gui?): 
3486         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3487         artifact of not compiling with -mwindows.
3488
3489         * scm/editor.scm: Define PLATFORM.
3490
3491 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3494         can start to cut & paste lilypond-book fragments.  
3495
3496         * scm/define-music-types.scm (music-descriptions): remove
3497         UntransposableMusic
3498
3499 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3502
3503 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3504
3505         * Documentation/user/instrument-notation.itely: remove *Engraver.
3506
3507         * Documentation/user/advanced-notation.itely: edit, rearrange.
3508
3509 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3512         findresource iso. findfont for CID CFF fonts.
3513
3514         * VERSION (PACKAGE_NAME): release 2.5.25
3515
3516         * ly/Welcome_to_LilyPond.ly: add  \version
3517
3518 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3519
3520         * Documentation/user/programming-interface.itely: move
3521         \displayMusic into its own section.
3522
3523         * Documentation/user/basic-notation.itely: finish editing.
3524
3525 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * flower/file-path.cc (find): don't throw away file_name.dir, but
3528         append to it. Fixes \include with directories.
3529
3530         * flower/include/file-path.hh (class File_path): don't derive from
3531         Array<String>.
3532
3533         * flower/include/file-name.hh (class File_name): remove to_str0()
3534
3535         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3536         Hara_kiri_engraver in separate file.
3537
3538         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3539         translation went wrong. Fixes vertically translated slurs.
3540
3541 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3542
3543         * Documentation/user/basic-notaton.itely: editing.
3544
3545 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3546
3547         * Documentation/user/macros.itexi, basic-notation.itely:
3548         add @commonprop (commonly used properties) macro.
3549
3550 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3551
3552         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3553
3554         * scripts/lilypond-book.py (invokes_lilypond): new function
3555         (main): only run fontextract if invokes_lilypond() is true.
3556
3557         * lily/function-documentation.cc (ly_add_function_documentation):
3558         duh, use !=
3559
3560         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3561
3562         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3563
3564         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3565
3566         * lily/function-documentation.cc (ly_add_function_documentation):
3567         use scm_hash_table_p() for checking.
3568
3569 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3570
3571         * Documentation/user/advanced-notation.itely (Text scripts):
3572         Change nonexisting @internalsref{Text markup} to @ref{Text
3573         markup}.  Change @internalsref{Text script} to
3574         @internalsref{TextScript}.
3575
3576         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3577
3578 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3579
3580         * Documentation/user/tutorial.itely, basic-notation.itely,
3581         changing-defaults.itely: remove duplicate cindex entries
3582         that appear on the same page.
3583
3584         * scm/define-grobs.scm: change default padding for TextSpanner.
3585
3586         * Documentation/topdocs/AUTHORS.texi: update email address.
3587
3588         * Documentation/user/global.itely: add info about \include.
3589
3590 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3591
3592         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3593         when running-from-gui.
3594
3595         * scm/editor.scm (get-editor): Add platform defaults.
3596
3597         * scm/backend-library.scm (postscript->pdf): Typo.
3598
3599 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3602
3603         * lily/font-config.cc (init_fontconfig): add warning about cache.
3604
3605 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3606
3607         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3608
3609 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3610
3611         * lily/horizontal-bracket.cc (print): Take care of the direction
3612         property so brackets above the stave point downwards. 
3613
3614         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3615         for HorizontalBracket so it doesn't end up within the stave.
3616
3617 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3618
3619         * lily/GNUmakefile (default): Typo.
3620
3621         * scm/lily.scm (PLATFORM): Export.
3622
3623         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3624         load-font-via-GS, ttftool or fopencookie is broken on windows.
3625         
3626         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3627         -dSAFER, that is broken on windows.
3628
3629 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3632         for FlexLexer.h
3633
3634         * scripts/lilypond-invoke-editor.scm: remove stray -
3635
3636 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3637
3638         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3639         Fixes deprecation warning.
3640
3641         * flower/include/string.icc (to_string): Only inline if
3642         -DSTRING_UTILS_INLINED.
3643
3644         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3645         name.  Remove windows comment.
3646
3647         * scm/editor.scm (slashify): New function.
3648         (get-editor-command): Use it.
3649         (get-command-template): Do not alter editor command if
3650         environment value includes `%(file)s' magic.
3651
3652         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3653         (dissect-uri): Use it.
3654         (unquote-uri): Bugfix.
3655
3656 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3657
3658         * scm/framework-ps.scm (write-preamble): add TTF rule.
3659
3660         * Documentation/topdocs/README.texi (Top): remove note about
3661         xdelta.
3662
3663         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3664         requirement.
3665
3666         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3667         function. Figure out where FlexLexer.h lives
3668
3669         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3670         
3671 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3672
3673         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3674         with Windows root in file name.
3675
3676         * scm/backend-library.scm (ly:system): Only redirect output (using
3677         system and shell, ugh) if /dev/null is writable.
3678
3679         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3680         windows icon.
3681
3682         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3683         on Mingw.
3684
3685         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3686         click.
3687
3688         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3689         use result of stat when available.
3690
3691         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3692         absolute file name and root.
3693
3694         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3695
3696         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3697
3698         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3699         slashes in file name.
3700
3701 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3702
3703         * Documentation/user/preface.itely (Preface): Run
3704         texinfo-all-menus-update.
3705
3706         * scm/editor.scm (get-editor-command): Bugfix: allow full
3707         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3708
3709         * Documentation/pictures/lilypond-48.xpm: New file.
3710
3711         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3712
3713         * ly/Welcome_to_LilyPond.ly: New file.
3714
3715         * lily/main.cc (main): Only identify if we have a terminal.
3716
3717         * scm/backend-library.scm (postscript->png)
3718         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3719         non-/bin/sh).
3720
3721 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3722
3723         * Documentation/topdocs/AUTHORS.texi: polish, update.
3724
3725 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * Documentation/user/preface.itely (Notes for version 2.6): new
3728         notes for 2.6
3729
3730         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3731         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3732         is not fully contained" warnings.
3733
3734         * lily/slur-scoring.cc (get_bound_info): remove warning.
3735
3736         * lily/staff-symbol-engraver.cc (process_music): start initial
3737         spanner in process_music(). This fixes overrides of StaffSymbol
3738         properties.
3739
3740         * scm/framework-pdf.scm (Module): remove.
3741
3742         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3743
3744         * lily/ambitus-engraver.cc: formatting cleanups.
3745
3746         * mf/feta-solfa.mf (Module): remove.
3747
3748         * ChangeLog: more details about contributions.
3749
3750 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3751
3752         * lily/align-interface.cc (align_elements_to_extents): warn if
3753         called too early. Fixes: disappearing-staff-lines.ly
3754
3755         * VERSION (PACKAGE_NAME): release 2.5.24
3756
3757 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3758
3759         * stepmake/aclocal.m4: Typo.
3760
3761         * flower/string.cc (substitute): Take two strings or two
3762         characters.  Update callers.
3763
3764 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3765
3766         * flower/file-name.cc (File_name): Slashify.
3767
3768         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3769
3770         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3771
3772         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3773
3774         * configure.in (gui_b): Use it.
3775
3776         * lily/lilypond.rc.in: New file.
3777
3778         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3779
3780 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3781
3782         * Documentation/user/advanced-notation.itely: edit of Text
3783         section; clarify text scripts vs. text markup.
3784
3785 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3786
3787         * lily/multi-measure-rest-engraver.cc
3788         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3789         separation items on start. Fixes mm rests in start of score.
3790
3791         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3792         don't access StaffSymbol if not there.
3793         Fixes: crash-staff-symbol-engraver.ly.
3794
3795         * lily/instrument-name-engraver.cc (class
3796         Instrument_name_engraver): data member first_. Create
3797         InstrumentName on start. 
3798
3799 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3800
3801         * Documentation/user/instrument-notation.itely: add guitar
3802         position.
3803
3804         * Documentation/user/introduction.itely,
3805         Documentation/user/lilypond.tely,
3806         Documentation/user/tutorial.itely: begin pruning
3807         unused (duplicated) cindex entries and misc cleanup.
3808
3809 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3810
3811         * input/test/volta-chord-names.ly: Bring the explanation up to
3812         date.
3813
3814 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3815
3816         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3817         Specify `@documentencoding utf-8' for html, ignore warnings.
3818
3819 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3820
3821         * THANKS: Added bughunters.
3822
3823 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3824
3825         * lily/main.cc: update help string for `lilypond -H'.
3826
3827         * po/fi.po: update.
3828         
3829 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3830
3831         * Documentation/user/advanced-notation.itely: minor fixes.
3832
3833 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3834
3835         * scm/editor.scm: New module.
3836
3837         * scm/lily.scm (gui-main): Use it.
3838
3839         * scm/framework-gnome.scm (spawn-editor): Use it.
3840
3841         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3842
3843 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * scm/framework-ps.scm (load-font-via-GS):  new function.
3846
3847         * lily/pango-font.cc (pango_item_string_stencil): add support for
3848         CID keyed font.
3849
3850         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3851
3852 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3853
3854         * Documentation/user/basic-notation.itely: add @ref.
3855
3856         * Documentation/user/advanced-notation.itely: add example
3857         of 5/8 beaming.
3858
3859 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3860
3861         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3862
3863         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3864         going through ps2pdf wrappers.
3865
3866 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3867
3868         * Documentation/user/instrument-notation.itely: petrucci note
3869         heads: updated docu
3870
3871         * input/regression/note-head-style.ly: updated regression test;
3872         indentation fixes
3873
3874         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3875         heads as default
3876
3877         * mf/parmesan-heads.mf: minor editing; use musicological names
3878         (rather than optical description) as note head names
3879
3880         * scm/output-lib.scm: complete petrucci heads
3881
3882 2005-05-09  Pal Benko  <benkop@freestart.hu>
3883
3884         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3885         heads, but bigger)
3886
3887 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3888
3889         * lily/main.cc (main_with_guile): Remove no files check.
3890
3891         * lily/main.cc (ly:usage): Export to Scheme.
3892
3893         * scm/lily.scm (no-files-handler): New function.
3894
3895         * scm/lily.scm (lilypond-main): Use it.
3896
3897         * configure.in (gui_b): Add mbrtowc checking.
3898         Resurrect [utf8/]wchar.h checking.
3899
3900 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3901
3902         * Documentation/user/advanced-notation.itely (Metronome marks):
3903         Add link to the program reference for MetronomeMark
3904
3905         * Documentation/user/lilypond-book.itely (An example of a
3906         musicological document): Correct the example using psfonts 
3907
3908 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3909
3910         * po/fi.po: update after a lesson how to update entries against
3911         source.
3912         
3913         * po/TODO: document the lesson.
3914
3915 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * configure.in (gui_b): remove wcrtomb checking.
3918
3919         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3920         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3921
3922 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3923
3924         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3925         keep Scheme expressions and strings unmodified when doing the
3926         conversion to postfix notation for slurs and beams. Should
3927         hopefully solve most related conversion problems. 
3928
3929         * Documentation/user/lilypond-book.itely : Clarify and correct how
3930         to call dvips with -h psfonts.
3931
3932 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3933
3934         * Documentation/user/instrument-notation.itely (Entering lyrics):
3935         Typo.  Fixes build.
3936
3937 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3938
3939         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3940
3941         * Documentation/user/lilypond.tely, lilypond-book.itely,
3942         tutorial.itely: change references to 2.5.x to 2.6.x.
3943
3944         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3945         vs \lyricmode.
3946
3947         * Documentation/user/invoking.itely: remove old info about
3948         lilypond-profile.
3949
3950         * Documentation/topdocs/INSTALL.texi: remove old info about
3951         lilypond-profile, add warning about needing international fonts
3952         to build docs.
3953
3954 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * lily/include/grob-info.hh (class Grob_info): make data member
3957         private. Changes throughout.
3958
3959         * input/regression/alignment-order.ly: new file. 
3960
3961         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3962         alignAboveContext and alignBelowContext
3963
3964 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * lily/pfb.cc (LY_DEFINE): add cast.
3967
3968         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3969         matches .otf
3970         (write-preamble): warn about unknown fonts.
3971
3972         * lily/pfb.cc (Module): new function ly:otf->cff
3973
3974         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3975         (get_otf_table): new function.
3976
3977 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3980         iso. ps2png.
3981
3982 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3983
3984         * po/fi.po: apply second round of update.
3985
3986 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * scm/x11-color.scm (make-x11-color-handler): don't use
3989         #\sp. Apparently doesn't work on all platforms. 
3990
3991 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3992
3993         * Documentation/user/advanced-notation.itely, putting.itely,
3994         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3995
3996 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3997
3998         * VERSION (PACKAGE_NAME): release 2.5.23
3999
4000 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4001
4002         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
4003         convert to utf-8.
4004
4005         * THANKS: Add translators for this release, convert to utf-8.
4006
4007         * mf/GNUmakefile (MFTRACE_FLAGS):
4008         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
4009         outdir as option (WAS: hardcoded).
4010
4011 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
4014         finished_span_
4015
4016         * THANKS: add Hans Forbrich.
4017
4018         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4019
4020         * Documentation/user/basic-notation.itely (Staff symbol): document
4021         start/stop staff. Reference to ossia.ly
4022
4023         * input/test/ossia.ly: new example using stop and startStaff.
4024
4025         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
4026         in other words, don't create "|" barline at start of the score.
4027         (start_translation_timestep): don't set whichBar for start of score.
4028
4029         * input/regression/staff-halfway.ly: use new functionality.
4030
4031         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
4032         start and stop staff based on events.
4033
4034         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
4035
4036         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4037
4038 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * Documentation/user/programming-interface.itely (How markups work
4041         internally ): remove \encoding reference.
4042
4043 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4044
4045         * scripts/convert-ly.py: Attempt to do a smarter update of 
4046         text markups from versions < 1.9.0 with arbitrary nesting.
4047
4048 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4049
4050         * po/fi.po: convert to utf-8, and update.
4051
4052 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4055
4056         * lily/*.cc: more <? >? to min/max changes
4057
4058         * lily/include/interpretation-context-handle.hh: rename
4059         Interpretation_context_handle to Context_handle.
4060
4061 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4062
4063         * input/regression/GNUmakefile (local_delete): use `find` together 
4064         with `xargs` to avoid too long argument-lists in cmd line.
4065
4066 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4067
4068         * Documentation/user/introduction.itely: updates "About this manual".
4069
4070         * Documentation/user/advanced-notation.itely,
4071         invoking.itely: minor fixes.
4072
4073 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4074
4075         * COPYING: add font exception. Update FSF address. 
4076
4077         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4078         should be taken without child context.
4079
4080         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4081
4082         * scm/define-markup-commands.scm (triangle): new command, as
4083         robust replacement for unicode Delta/Triangle.
4084
4085 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * ps/music-drawing-routines.ps: add fillp argument.
4088
4089         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4090
4091         * lily/font-config.cc (init_fontconfig): don't add cff/
4092
4093         * VERSION (PACKAGE_NAME): release 2.5.22
4094
4095         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4096
4097         * lily/grace-engraver.cc (consider_change_grace_settings): use
4098         is_alias(). Fixes problem with CueVoice grace notes. 
4099
4100         * lily/simultaneous-music-iterator.cc (construct_children): call
4101         Music_iterator::quit() for iterators that start out invalid. This
4102         fixes indefinitely continuing contexts.
4103
4104         * buildscripts/substitute-encoding.py: new file
4105
4106         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4107         missing @end 
4108
4109         * scripts/lilypond-book.py (write_if_updated): print file name.
4110
4111         * Documentation/user/basic-notation.itely (Explicitly
4112         instantiating voices): idem.
4113
4114         * Documentation/user/advanced-notation.itely (Text spanners):
4115         remove stray { } 
4116
4117         * lily/context.cc (default_child_context_name): the default child
4118         is now first in accepts_list_.
4119
4120         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4121         \defaultchild to all relevant contexts.  This fixes:
4122         drums-pitch.ly.
4123
4124         (Probably also fixes similar problems with ancient
4125         transcriptions getting CueVoices instead of the desired voices.)
4126  
4127         * lily/context-def.cc (get_default_child): new function.
4128         (get_accepted): place default child in front of list.
4129
4130         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4131
4132         * lily/include/context-def.hh (struct Context_def): add
4133         default_accept_
4134
4135 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4136
4137         * scm/define-grobs.scm: remove "remove-first" line, since
4138         the absent property is set to #f anyway.
4139
4140         * Documentation/user/basic-notation.itely,
4141         advanced-notation.itely, instrument-notation.itely: minor
4142         fixes.
4143
4144         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4145
4146         * Documentation/user/advanced-notation.itely,
4147         changing-defaults.itely: consolidate Text stuff in
4148         advanced notation.
4149
4150         * Documentation/user/global.itely: better docs for \header.
4151
4152         * Documentation/user/putting.itely: new chapter; placeholder
4153         for future expansion.
4154
4155         * Documentation/user/examples.itely: moved "suggestions for
4156         writing LP files" section into putting.itely.
4157
4158         * Documentation/user/lilypond.itely: added new chapter,
4159         fixed the short table of contents.
4160
4161 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4164         infinity for unfeasible beams.
4165
4166         * make/lilypond.fedora.spec.in (Group): idem.
4167
4168         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4169
4170         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4171
4172         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4173         fonts directly.
4174
4175         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4176
4177         * mf/GNUmakefile: remove all CFF rules.
4178
4179         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4180
4181         * lily/open-type-font-scheme.cc (LY_DEFINE):
4182         new function ly:otf-font-table-data.
4183         (LY_DEFINE): new function otf-font?
4184
4185 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4188         ($(outdir)/Fontmap.lily): idem.
4189
4190         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4191         for PFAEmmentaler-XXX.pfa. 
4192
4193         * Documentation/user/music-glossary.tely (accidental): NL
4194         translation of accidental.
4195
4196 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4197
4198         * flower/include/international.hh: Bugfix: include "string.hh".
4199
4200         * lily/include/mingw-compatibility.hh: New file.
4201
4202         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4203
4204         * configure.in: Search for mingw wcrtomb library.
4205
4206 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4207
4208         * scripts/convert-ly.py: Bug fix
4209
4210         * Documentation/user/changing-defaults.itely (Common tweaks):
4211         Added example where the context has to be specified explicitly
4212         (MetronomeMark). 
4213
4214 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * scripts/lilypond-book.py (ly_options): set timing to #f for
4217         notime option.
4218
4219         * scripts/convert-ly.py (conv): typo.
4220
4221         * flower/*.cc: remove <? and >?
4222         
4223         * lily/*.cc: remove <? and >?
4224
4225         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4226         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4227         editor.
4228
4229 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * lily/part-combine-engraver.cc: add space to variable list.
4232
4233 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4234
4235         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4236         remove-first to false (matches docs)
4237
4238         * Documentation/user/advanced-notation.itely: corrected docs
4239         concerning remove-first.
4240
4241 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4242
4243         * lily/part-combine-engraver.cc: make sure that the relevant
4244         properties are included in the documentation.
4245
4246 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4247
4248         * Documentation/user/lilypond-book.itely: Bernard's docs
4249         for \betweenLilyPondSystem.
4250
4251 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4254         remarks.
4255
4256 2005-04-28  Pal Benko  <benkop@freestart.hu>
4257
4258         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4259         only on vertical lines of flexa shape, and use a constant
4260         thickness value for horizontal lines (patch slightly modified by
4261         Jürgen Reuter)
4262
4263         * lily/include/mensural-ligature.hh: make 2 comments clearer
4264
4265 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4266
4267         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4268         to need_extra_horizontal_space; bugfix: use class scope to avoid
4269         global namespace pollution
4270
4271         * Documentation/user/instrument-notation.itely (ligatures): added
4272         comment on possible future syntax change and how to work around
4273
4274         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4275         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4276         intervals (fixes agnus dei example)
4277
4278         * Documentation/user/instrument-notation.itely (white mensural
4279         ligatures): selected a more illustrative example
4280
4281 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4282
4283         * Documentation/index.html.in: specify utf-8 charset in meta content.
4284
4285 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4288         empty 2nd page for single page.
4289
4290         * scm/lily.scm: remove p&c definitions.
4291
4292         * po/zh_TW.po (Module): new translation.
4293
4294         * lily/lily-guile.cc (ly_chain_assoc): remove.
4295
4296         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4297         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4298
4299 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * lily/beaming-info.cc: remove infinity_i
4302
4303         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4304
4305 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4306
4307         * Documentation/user/basic-notation.itely,
4308         instrument-notation.itely, advanced-notation.itely,
4309         changing-defaults.itely: minor fixes.  Added docs
4310         for colors to advanced-notation.itely.
4311
4312         * Documentation/user/advanced-notation.itely: fixed compile
4313         problem and added Bernard's x11-color doc patch.
4314
4315 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4316
4317         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4318         alright this time round.
4319
4320 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * Documentation/topdocs/INSTALL.texi (Top): idem.
4323
4324         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4325
4326         * VERSION (MAJOR_VERSION): release 2.5.21
4327
4328         * scm/output-ps.scm (grob-cause): bugfix.
4329
4330 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4331
4332         * cygwin/*: Update.
4333
4334         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4335         stuff.
4336
4337         * scm/output-ps.scm (grob-cause): Bugfix.
4338
4339         * scm/lily.scm (ly:load): Remove x11-color.
4340
4341         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4342         quote executable, fixes getting version from program --with
4343         --options.
4344         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4345         $ac_exeect.
4346
4347         * Documentation/user/GNUmakefile: Only build music-glossary with
4348         rendered lilypond snippets during web.
4349
4350 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * po/de.po: update.
4353
4354         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4355
4356 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4357  
4358         * scripts/abc2ly:
4359         second title line append with punctuation dash character;
4360         encode abc2ly python strings in utf-8
4361        
4362 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4363
4364         * scripts/abc2ly fix chords (again)
4365  
4366 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4367
4368         * scm/x11-color.scm: new file
4369         All x11 color names can be accessed with:
4370         #(x11-color 'ColorName),
4371         #(x11-color "ColorName") or:
4372         #(x11-color "color name")
4373         If the x11 color name is not recognised then it defaults
4374         to black
4375
4376         * scm/lily.scm: amended to call scm/x11-color.scm
4377
4378 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * Documentation/user/invoking.itely (Reporting bugs): comment out
4381         reference to online PNG bug repository.
4382
4383 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4384
4385         * lily/translator-scheme.cc (ly:translator-property): Remove.
4386         Update callers.
4387
4388         * lily/context-scheme.cc (ly:context-now): Move from translator.
4389         Update callers.
4390
4391 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * input/regression/grid-lines.ly (skips): refine example.
4394
4395         * scm/define-context-properties.scm
4396         (all-user-translation-properties): doc autoBeamCheck
4397
4398         * input/regression/grid-lines.ly (Module): new file.
4399
4400         * lily/grid-point-engraver.cc (Module): new file.
4401
4402         * lily/grid-line.cc (Module): new file.
4403
4404         * lily/grid-line-span-engraver.cc (Module): new file.
4405
4406         * lily/grid-line-interface.cc (Module): new file.
4407
4408 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4409
4410         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4411         missing parameter, actualy cdr through list.  Actually return a
4412         list with ENTRY removed (was '()).
4413
4414         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4415         opened.
4416         (do_conversion): Fix printing of continuation comma.
4417
4418         * Documentation/user/advanced-notation.itely (Beam formatting):
4419         Remove refbugs about compound time and mixed duration.
4420
4421         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4422         modulo moments explicitely.
4423
4424         * lily/moment.cc (operator %): New function.
4425
4426         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4427
4428         * lily/translator-scheme.cc (ly:translator-now,
4429         ly:translator-property): New function.
4430
4431         * scm/auto-beam.scm (default-auto-beam-check): New function.
4432
4433         * lily/auto-beam-engraver.cc (test_moment): Use it.
4434
4435         * flower/rational.cc (operator %): Bugfix.
4436
4437 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4438
4439         * scripts/abc2ly: Bugfix
4440
4441 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4444         %'s on EndFont comment.
4445
4446         * lily/ledger-line-spanner.cc: some more words of explanation.
4447
4448 2005-04-20  John Williams <williams@tni.com>  
4449         
4450         * scripts/lilypond-book.py: htmlquote bugfix.
4451         Allow snippets to be given distinct filenames.
4452         Allow the default alt text to be overridden.
4453
4454 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4455
4456         * ly/performer-init.ly: Bugfix
4457
4458         * THANKS: Added bughunters.
4459
4460 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4461
4462         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4463
4464         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4465         position (was: use modulo measure length).
4466
4467         * configure.in (no gui_b): Remove optional gtk+ requirement.
4468
4469 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * Documentation/user/basic-notation.itely (Pitches): add
4472         LedgerLineSpanner.
4473
4474         * lily/dynamic-engraver.cc (process_music): set right bound to
4475         script if present. Else, do not set.
4476         (acknowledge_grob): only set right bound of finished spanner to
4477         note column if no other bound is set.
4478
4479         * python/lilylib.py (make_ps_images): switch back to png16m.
4480         
4481 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4482
4483         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4484         writing up to date file.  Add dvips usage suggestion.
4485
4486         * scripts/convert-ly.py: Fix error message.
4487         Print usage if no files on command line.
4488         (usage): Add example usage.
4489
4490         * input/test/compound-time.ly: New file.
4491
4492         * input/test/circle.ly: New file.
4493
4494         * Documentation/topdocs/NEWS.tely: Use them.
4495
4496         * input/test/boxed-stencil.ly: Remove \score.
4497
4498         * buildscripts/mf-to-table.py (base): Add .log dependency.
4499
4500         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4501         pfa's.  Add .log dependency
4502
4503         * scm/define-markup-commands.scm (lower): New command.
4504
4505         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4506         make it default.
4507
4508 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4511         also to finished cresc as right bound. This fixes:
4512         skip-string-decresc.ly
4513
4514         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4515         relative_coordinate if extent is empty.
4516
4517         * lily/stem.cc (width_callback): determine correct extent if flag
4518         is not there. This fixes slur-no-flag.ly
4519
4520         * lily/grace-engraver.cc (consider_change_grace_settings): new
4521         function.
4522         (initialize): also consider_change_grace_settings() on
4523         initialization. Fixes large grace notes at start of score.
4524
4525         * lily/break-align-interface.cc (do_alignment): don't translate if
4526         total_extent is empty.
4527
4528         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4529
4530 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4533         with slash.
4534
4535 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4536
4537         * stepmake/aclocal.m4: Remove tfm_path.
4538
4539 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4540
4541         * scm/music-functions.scm (markup-expression->make-markup): fix
4542         bug with cons arguments of markup commands.
4543         (music->make-music): fix music expression property list building
4544
4545 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4546
4547         * aclocal.m4: Massage package names.
4548
4549         * SCons updates.
4550
4551 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * VERSION (PACKAGE_NAME): release 2.5.20
4554
4555         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4556         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4557
4558         * lily/percent-repeat-engraver.cc (try_music): add measure before
4559         next_moment to future processing moment. Fixes:
4560         percent-repeat-mm-rest.ly
4561         (process_music): don't add moment for 2nd time.
4562
4563         * input/regression/repeat-percent.ly: add mmrests as extra test.
4564
4565         * lily/axis-group-engraver.cc (acknowledge_grob): read
4566         keepAliveInterfaces to decide what to kill.
4567
4568         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4569         percent-repeat-interface to keepAliveInterfaces. This fixes
4570         percent-repeat-harakiri.
4571
4572 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4573
4574         * SCons updates.
4575
4576 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4579
4580         * aclocal.m4: remove --enable-tfm-path configure option
4581
4582         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4583
4584         * scm/backend-library.scm (postscript->png): newline after
4585         finishing command.
4586
4587         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4588         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4589
4590         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4591
4592         * lily/score.cc (default_rendering): use Music_output too.
4593
4594         * input/test/chord-names-languages.ly (Module): rename file.
4595
4596         * lily/text-spanner.cc: add bound-padding.
4597
4598         * lily/paper-book.cc (systems): accept Paper_score
4599         iso. Paper_system vector. 
4600
4601         * input/regression/line-arrows.ly: new file.
4602
4603         * lily/paper-score.cc (process): run get_paper_systems() only once.
4604
4605         * lily/line-spanner.cc (line_stencil): add arrows.
4606
4607 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4608
4609         * lily/line-interface.cc (make_arrow): new function. 
4610         (arrows): idem.
4611
4612 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4613
4614         * input/test/chord-names-german.ly: update for italian/french
4615         chords.
4616         
4617         * Documentation/user/instrument-notation.itely (Printing chord
4618         names): update.
4619
4620 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * lily/include/paper-score.hh (class Paper_score): remove unused
4623         prototypes.
4624
4625         * lily/book.cc (process): add -COUNT to midi output.
4626
4627         * lily/score.cc (book_rendering): remove outname argument
4628         (book_rendering): return list of Music_outputs. 
4629
4630         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4631
4632         * lily/book.cc (process): loop over Music_outputs returned from
4633         Score::book_rendering().
4634
4635         * lily/*.cc (width_callback): remove spurious "unused" warnings
4636         for assert (axis==[XY]_AXIS); 
4637
4638         * lily/include/music-output.hh (class Music_output): smobify class.
4639
4640         * lily/include/paper-score.hh (class Paper_score): make members
4641         private.
4642
4643         * lily/performance.cc (process): return #f iso. #<undefined>. This
4644         prevents #<undefined> leaking into GUILE-userspace.
4645
4646 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4647
4648         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4649
4650 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4651
4652         * scm/chord-name.scm : support for italian and french
4653         chords names.
4654
4655         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4656         a space defined by chordPrefixSpacer when the root name is
4657         direclty followed by a prefix.
4658
4659         * ly/engraver-init.ly : chordPrefixSpacer       
4660         * scm/define-context-properties.scm : chordPrefixSpacer
4661         * ly/property-init.ly : italianChords, frenchChords 
4662
4663 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4664
4665         * mf/feta-din.mf: Remove.
4666
4667         * mf/GNUmakefile (fontdir): Bugfix.
4668
4669         * mf/SConstruct: Some updates.
4670
4671         * SConstruct: Require pkg-config.
4672         (test_program): Bugfix for double digit version compares, use
4673         integer (not string-) compare.
4674         Optionally require gs 8.14.
4675
4676         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4677
4678         * lily/*: s/ifdef HAVE_*/if have/.
4679
4680         * SConstruct (test_lib): New function.  Update pkg-config and some
4681         other requirements.
4682
4683         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4684         freetype, pangof2t.
4685
4686 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4687
4688         * po/lilypond.pot, ...: Update using bison-CVS.
4689
4690         * python/lilylib.py (make_ps_images): Fixo.
4691
4692 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * python/lilylib.py (make_ps_images): typo.
4695
4696         * configure.in (gui_b): make bison optional.
4697
4698         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4699
4700 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4701
4702         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4703         with one parameter can be defined in a LaTeX file when processed
4704         by lilypond-book this will be evaluated between the systems of
4705         a multi-system score. The parameter is the number of systems processed.
4706
4707 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4708
4709         * python/lilylib.py (make_ps_images): Escape newline.
4710
4711         * Documentation/user/music-glossary.tely: Run
4712         texinfo-all-menus-update.
4713
4714 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4715
4716         * scm/lily-library.scm (old-relative-not-used-message)
4717         (version-not-seen-message): Add input-file-name-location to message.
4718
4719         * lily/parser.yy (lilypond): Add token aliases.
4720
4721         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4722         not confuse with alteration.
4723         (alteration): Add.
4724
4725 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * python/lilylib.py (make_ps_images): use -dEPSCrop
4728
4729         * VERSION (PACKAGE_NAME): release 2.5.19 
4730
4731         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4732         only put xrefs in info documentation.
4733
4734         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4735         .pdf rule to tex-rules.make.
4736
4737         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4738         from -systems.* output.
4739
4740         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4741         directly, remove -$(PAGESIZE) target.
4742
4743         * input/test/embedded-postscript.ly: update.
4744
4745 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4746
4747         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4748
4749         * Documentation/user/changing-defaults.itely (Font selection):
4750         document font-name.
4751
4752         * input/regression/font-name.ly: show Pango fonts for
4753         font-name. Update example. 
4754
4755         * lily/pango-select.cc (properties_to_pango_description): don't
4756         convert symbol font-size to number, but use to lookup.
4757
4758         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4759
4760         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4761         (NAME . FILE-NAME) tuples for font descriptions. 
4762         (write-preamble): display BeginFont DSC comments.
4763
4764         * python/fontextract.py (write_extracted_fonts): new file. Extract
4765         font resources from a PS file.
4766
4767         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4768         (Compile_error.process_include): do_file returns chunks.
4769
4770         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4771
4772         * make/lysdoc-targets.make: .texi is .PRECIOUS
4773
4774         * scripts/lilypond-book.py (write_if_updated): new function.
4775
4776 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4777
4778         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4779
4780 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4783
4784         * input/regression/markup-syntax.ly: remove \score.
4785
4786         * scm/define-markup-commands.scm (draw-circle): add fill argument
4787
4788         * scm/stencil.scm (make-circle-stencil): add fill argument
4789
4790         * ps/music-drawing-routines.ps: add fill argument.
4791
4792         * ly/performer-init.ly: add CueVoice to MIDI too.
4793
4794         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4795         EndEPSF.
4796
4797         * input/regression/markup-eps.ly: new file.
4798
4799         * scm/framework-ps.scm (write-preamble): change order: vars should
4800         be inited before procedures.
4801
4802         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4803         for EPS files.
4804
4805         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4806
4807 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * configure.in (gui_b): add check for ghostscript 8.15
4810
4811 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4812
4813         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4814         start of line. Fixes cresc-after-newline.ly
4815
4816         * lily/source-file.cc (file_line_column_string): use get_column().
4817
4818 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4821
4822 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4823
4824         * lily/*: use message () iso progress_indication () for messages.
4825         Revise/uniformise user messages.
4826
4827         * flower/warn.cc (progress_indication): New function.
4828         (message): Use it.  Fixes newline problems.
4829
4830         * config.make.in (webdir): Sort out install dirs.
4831
4832         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4833
4834         * python/lilylib.py (command_name): Bugfix.
4835         (make_ps_images):
4836
4837 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4838
4839         * lily/main.cc: --help says what types of backends are availabe
4840
4841 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4842
4843         Fix ./VERSION dependency, and without need to reconfigure.
4844
4845         * lily/main.cc (setup_paths): Update.
4846
4847         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4848
4849         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4850
4851         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4852         Add \line for some simplistic cases.
4853
4854         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4855
4856 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4857
4858         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4859         to compile LY files (useful for adding eg. "-I" args)
4860         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4861         2Gnome command for gnome backend.
4862         (LilyPond-command-formatgnome): call the 2Gnome command. key
4863         binding: C-c C-g
4864
4865 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4866
4867         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4868         depend on all PNG images.
4869
4870 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4871
4872         * GNUmakefile.in: Bugfix: also link .map files.
4873
4874 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4875
4876         * scm/music-functions.scm (music->make-music): generate 
4877         a (make-music ...) sexpr from a music expression.
4878         (display-scheme-music): use guile pretty printer to display the
4879         make-music sexpr.
4880
4881 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * ly/engraver-init.ly: reindent.
4884         Add CueVoice.
4885
4886         * scm/music-functions.scm (music-pretty-string): handle moments
4887         too.
4888         (music-pretty-string): only print non-empty lists.
4889         (cue-substitute): create CueVoice context, which has smaller type.
4890
4891         * lily/moment-scheme.cc (LY_DEFINE): new methods
4892         ly:moment-grace-{numerator,denominator}
4893
4894         * lily/context-handle.cc: remove quit() method. 
4895
4896         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4897         (init_fontconfig): success is 0, not !0
4898
4899 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * mf/feta-nummer-code.mf (code): add plus glyph.
4902
4903         * lily/tie.cc (print): idem.
4904
4905         * lily/slur.cc (print): don't use thickness property for
4906         slur shape-thickness.
4907
4908         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4909         while adding stencils.
4910
4911         * scm/define-markup-commands.scm (with-color): with-color markup
4912         command.
4913         (whiteout): new markup command 
4914         (filled-box): new markup command
4915
4916 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4919         test for PDF docs.
4920
4921         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4922         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4923         
4924         Notes for tetex-3.0 make web:
4925            psclean.map: s/uhv8a/uhvr8a/
4926            config.ps add:
4927                 p +psfonts_t1.map
4928                 p +psclean.map
4929                 p +typeface.map
4930
4931 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4932
4933         * scm/music-functions.scm (music-pretty-string): fix bug with
4934         string argument.
4935
4936 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4937
4938         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4939
4940 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4943         only process options if they're there.
4944         (write_file_map): add version-seen? to snippet-map.ly
4945
4946 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4947
4948         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4949         formatting cleanups.
4950
4951         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4952         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4953
4954 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4957         name directly.
4958
4959         * lily/main.cc (setup_paths): either add mf/out to search path or 
4960         fonts/{otf,type1,etc}
4961         
4962         * lily/font-config.cc (init_fontconfig): either add mf/out to
4963         FontConfig or fonts/{otf,type1,etc}
4964
4965         * GNUmakefile.in: don't put mf/ link in share/ dir.
4966
4967         * lily/staff-spacing.cc: move same-direction-correction to
4968         note-spacing-interface
4969
4970         * scm/lily.scm (lilypond-main): use variable argument count for
4971         exception handler.
4972
4973         * lily/font-config.cc (init_fontconfig): add operator pacification
4974         message.
4975
4976         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4977
4978         * buildscripts/gen-emmentaler-scripts.py (i): generate
4979         PFAEmmentaler as well.
4980
4981         * scm/framework-ps.scm (munge-lily-font-name): new function
4982         (write-preamble): hack: insert PFA equivalent of CFF into
4983         .PS. This makes LilyPond output printable on normal PS printers
4984         again.
4985
4986         * buildscripts/gen-emmentaler-scripts.py (i): generate
4987         PFAEmmentaler.pfa aswell.
4988
4989 2005-04-06  John Williams <williams@tni.com>  
4990         
4991         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4992         
4993 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * scm/page-layout.scm (default-page-make-stencil): always combine
4996         the header stencil, even if empty. This prevents the body text to
4997         reach up to the margins.
4998
4999         * po/rw.po (Module): new file, for Kinyarwanda.
5000
5001         * input/test/spacing-optical.ly (Module): new file.
5002
5003         * lily/staff-spacing.cc: add same-direction-correction
5004
5005 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5006
5007         * Documentation/user/introduction.itely (Engraving): Comment-out
5008         non-existent file.
5009
5010 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * scm/define-grob-properties.scm (all-user-grob-properties): add
5013         same-direction-correction
5014
5015         * VERSION: release 2.5.18
5016
5017 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5018
5019         * lily/grob.cc (mark_smob): Check pscore->layout_ before
5020         dereferencing.  Fixes make web.
5021
5022         * lily/midi-stream.cc: Handle unwritable midi file.  Include
5023         errno.h.
5024
5025         * Documentation/user/: Fix links.
5026
5027 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * lily/text-interface.cc (Module): rename from text-item.cc
5030
5031         * input/regression/apply-output.ly (texidoc): function naming fix.
5032
5033         * lily/time-signature-performer.cc (derived_mark): new function.
5034
5035         * lily/lily-parser-scheme.cc:  print mapped file name for progress
5036
5037         * scripts/lilypond-book.py (find_linestarts): new function.
5038         (find_toplevel_snippets): keep track of line numbers.
5039
5040         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5041         all key changes.
5042
5043         * ly/declarations-init.ly (partCombineListener): use
5044         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5045
5046         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5047
5048 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5049
5050         * lily/text-item.cc: Fix link.
5051
5052         * Documentation/user/changing-defaults.itely (Changing defaults):
5053         Fix programs reference links.
5054
5055         * Documentation/user/music-glossary.tely: Convert to utf-8.
5056
5057 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5058
5059         * make/lilypond-vars.make: remove TEXMF from variables.
5060         remove DEB_BUILD pk font variables.
5061         remove GUILE_LOAD_PATH
5062         remove TeX memory vars.
5063
5064 2005-04-04  Werner Lemberg  <wl@gnu.org>
5065
5066         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5067
5068 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * ps/lilyponddefs.ps: remove reencode-font
5071
5072         * lily/simple-spacer.cc (add_columns): also compare
5073         directly. Column rank doesn't distinguish between broken and
5074         unbroken columns. This fixes large spaces before time sig changes.
5075
5076         * Documentation/user/point-and-click.itely: document ly:set-option.
5077
5078         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5079         point_and_click_global is set.
5080
5081         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5082         ly:set-option argument.
5083
5084 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5085
5086         * GNUmakefile.in: Include symlinks in webball.
5087
5088         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5089         source dir for split and non-split manuals.
5090
5091         * Documentation/user/*y: Fix @uref/@inputfile links for
5092         split/non-split HTML documents.
5093
5094         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5095         .ps.gz.
5096         
5097 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5098
5099         * GNUmakefile.in: Add newline.
5100
5101 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5102
5103         * tex/lilyponddefs.tex: use color instead of xcolor
5104         * scm/output-tex.scm: minor editing
5105
5106 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5107
5108         * scm/music-functions.scm (display-scheme-music): pretty printer
5109         for music expressions.
5110
5111 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5112
5113         * buildscripts/install-info-html.sh (index_file): Fix link.
5114
5115 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5116
5117         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5118
5119         * Documentation/index.html.in: Add size estimates with some big pages.
5120
5121         * Documentation/user/tutorial.itely (Running LilyPond for the
5122         first time): Add/replace some @rglos links.  TODO: add more
5123         @rglos links in tutorial, test non-intrusiveness (.css).
5124
5125         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5126         annoying's indication of referencing external document.
5127
5128         * Documentation/user/GNUmakefile: Split version of glossary too.
5129         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5130         links, not only for html.
5131
5132         * Documentation/user/introduction.itely: Fix some links for other
5133         than html, do not use `here' as link name.
5134
5135 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5136
5137         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5138         @glossaryref.
5139
5140 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * scm/page-layout.scm (default-page-make-stencil): only add header
5143         if existing and not empty. Fixes spurious programming error.
5144
5145         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5146
5147 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5148
5149         * scm/output-tex.scm: implement {re,}setcolor
5150         * tex/lilyponddefs.tex: use color package
5151
5152 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5153
5154         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5155         additions to website.
5156
5157         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5158
5159         * Documentation/user/macros.itexi: Fix @usermanref html links in
5160         split documents: use @inforef.
5161
5162 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5163
5164         * Documentation/user/programming-interface.itely: minor fix.
5165
5166         * Documentation/user/advanced-notation.itely: added info to
5167         Metronome markings.
5168
5169 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5170
5171         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5172         use box-stencil.  Remove y-padding argument.
5173         (make-stencil-circler): New function.
5174
5175         * buildscripts/lilypond-words.py (F): 
5176         * elisp/SConscript (a): 
5177         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5178         * vim/SConscript (a): 
5179         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5180
5181         * lily/general-scheme.cc: Build fix.
5182
5183         * scm/markup.scm:
5184         * input/regression/markup-scheme.ly: 
5185         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5186
5187         * scm/stencil.scm (make-circle-stencil): New function.
5188
5189         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5190         name (was cicle).  Update callers.
5191         (circle): New markup command, similar to box.
5192
5193         * scm/stencil.scm (circle-stencil): New function.
5194
5195 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5196
5197         * configure.in: Detect libutf8/wchar.h variant.
5198
5199         * stepmake/aclocal.m4: Modify shared size test.
5200
5201 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5204
5205 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5208         
5209         * VERSION (PACKAGE_NAME):  release 2.5.17
5210
5211 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5212
5213         * scm/backend-library.scm (postscript->png): Fix comment and png
5214         message.
5215
5216         * GNUmakefile.in (link-tree): Fix locales.
5217
5218 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * lily/stencil-scheme.cc (LY_DEFINE): change to
5221         ly:stencil-aligned-to, non mutating.
5222
5223         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5224
5225         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5226
5227         * lily/quote-iterator.cc (derived_mark): call
5228         Music_wrapper_iterator::derived_mark() too.
5229
5230         * lily/grace-engraver.cc (derived_mark): change signature, add
5231         const.
5232
5233 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5234
5235         * SConstruct (symlink): 
5236         * GNUmakefile.in (link-tree): Add scripts to prefix.
5237
5238         * lily/general-scheme.cc (ly:effective-prefix): New function.
5239
5240         * scm/backend-library.scm (postscript->png): Use it.
5241
5242 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * lily/paper-score.cc (process): don't delete grobs after
5245         producing stencils. 
5246
5247         * scm/part-combiner.scm (determine-split-list): switch off
5248         debugging info.
5249
5250         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5251         if available.
5252
5253         * scm/define-context-properties.scm
5254         (all-user-translation-properties): add stringNumberOrientations.
5255
5256         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5257         so fingering and string-numbers are separately controlled.
5258
5259 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5260
5261         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5262         not use debugging.
5263
5264 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5267
5268         * config.hh.in: add HAVE_FONTCONFIG.
5269
5270         * Documentation/user/instrument-notation.itely (String number
5271         indications): new node.
5272
5273         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5274
5275         * lily/new-fingering-engraver.cc (add_string): new function. 
5276         (acknowledge_grob): accept string-number-event as well.
5277
5278         * scm/define-markup-commands.scm (circle): new markup command.
5279
5280         * scm/output-lib.scm (print-circled-text-callback): new function.
5281
5282         * lily/GNUmakefile: move ifeq after include stepmake.make.
5283
5284 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5285
5286         * config.make.in (HAVE_LIBKPATHSEA_SO):
5287         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5288
5289         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5290         add KPATHSEA_LIBS.
5291
5292         * debian/watch: 
5293         * debian/control: Update.
5294
5295 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5296
5297         * input/test/title-markup.ly (spaceTest): remove.
5298
5299         * input/test/embedded-tex.ly (Module): remove.
5300
5301         * input/test/music-box.ly: use 'name property, not ly:music-name.
5302
5303         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5304
5305         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5306
5307 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5308
5309         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5310         about xdeltas.  Add information about CVS.
5311
5312         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5313         gracefully handle failed files.
5314
5315         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5316
5317         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5318         small fixes.
5319
5320         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5321         No unnecessarily specific i18n messages.  Remove stray `1'.
5322
5323 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5326         documentencoding
5327
5328         * scm/documentation-lib.scm (texi-file-head): set utf-8
5329         documentencoding.
5330
5331         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5332         Delta, not the Symbol one. 
5333
5334         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5335         for the .map file.
5336
5337         * Documentation/topdocs/INSTALL.texi (Top): add running
5338         requirement as compilation requirement.
5339
5340 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * buildscripts/mutopia-index.py (headertext): add h1 header and
5343         utf-8 charset meta field.
5344
5345         * input/GNUmakefile: prune example list.
5346
5347         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5348         options.
5349
5350         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5351         extent for visible stems.
5352
5353         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5354
5355 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5356
5357         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5358
5359         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5360
5361 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5364         pass inf/nan into slur scoring.
5365
5366         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5367         page.
5368
5369         * scripts/abc2ly.py (dump_voices): use alphabet().
5370
5371 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5372         
5373         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5374
5375 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5376         
5377         * flower/include/virtual-methods.hh: simplify. Patch by
5378
5379 2005-03-25  John Williams <williams@tni.com>  
5380
5381         * scripts/lilypond-book.py (main): add png for HTML too, guess
5382         only if necessary. 
5383
5384 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5385
5386         * Documentation/topdocs/INSTALL.texi: now recommends
5387         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5388
5389         * Documentation/user/basic-notation.itely,
5390         Documentation/user/tutoria.itely: warn about
5391         only one (phrasing) slur at once.
5392
5393 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5394
5395         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5396
5397 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5398
5399         * Documentation/user/basic-notation.itely: fixed info about
5400         ending a (de)cresc.
5401
5402         * Documentation/user/lilypond-book.itely: fixed
5403         lilypond-book filter example and warned about not doing
5404         --filter and --process at the same time.
5405
5406 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5407
5408         * lily/parser.yy (bass_number),
5409         Documentation/user/instrument-notation.itely (Figured bass): 
5410         Add the possibility to use text markup in figured bass. 
5411
5412 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5413
5414         * Documentation/user/global.itely: added info about naming
5415         identifiers and breakbefore.
5416
5417         * Documentation/user/invoking.itely: added info about batch
5418         processing files with convert-ly, removed references to TeX
5419         in the jail section.
5420
5421         * Documentation/user/examples.itely: possibly fixed piano
5422         dynamics.
5423
5424         * Documentation/user/advanced-notation.itely: added info
5425         about removing other types of Staff.
5426
5427         * Documentation/user/instrument-notation.itely: possibly
5428         fixed piano staff line switch.
5429
5430         * Documentation/user/changing-defaults.itely: added info
5431         about using normal font in titles.
5432
5433 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * VERSION (PATCH_LEVEL): release 2.5.16
5436
5437         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5438         explicitly.
5439
5440 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5441
5442         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5443         whitespace.
5444
5445         * python/lilylib.py (make_ps_images):
5446         * scm/backend-library.scm (postscript->pdf, postscript->png):
5447         Quote file name.  Use format rather than string-append juggling.
5448
5449 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * python/lilylib.py (make_ps_images): add x to -g argument. 
5452
5453         * lily/key-performer.cc (create_audio_elements): don't use
5454         scm_eval_string. Check for minor 3rd directly.
5455   
5456         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5457         (sarabandeCelloGlobal): key is D minor, not F major.
5458
5459 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5460
5461         Fix truncated --png output (Peter Danenberg).
5462         
5463         * python/lilylib.py (make_ps_images):
5464         * scripts/ps2png.py (copyright): Grok --papersize option.
5465
5466         * scm/backend-library.scm (postscript->png): Add parameter
5467         PAPERSIZE.  Update callers.
5468
5469         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5470         Fixes symbol placement.
5471
5472         * lily/spanner.cc: 
5473         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5474         <libc-extension.hh>).
5475
5476 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5477
5478         * Nitpick run.
5479
5480         * buildscripts/fixcc.py: Update.
5481
5482         Builddir run fixes.
5483
5484         * HACKING (datadir): Add VERSION.
5485
5486         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5487         higher up.
5488
5489 2005-03-15  Werner Lemberg  <wl@gnu.org>
5490
5491         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5492         diagonal stem doesn't become thinner.
5493
5494 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5495
5496         * buildscripts/fixcc.py: Fixes (Werner).
5497
5498 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5501         Emmentaler/Aybabtu.
5502
5503         * GNUmakefile.in: fix lilypond-words path.
5504
5505         * po/tr.po: update to 2.3.21
5506
5507         * lily/new-fingering-engraver.cc (position_scripts): take priority
5508         from head position.
5509
5510         * input/regression/finger-chords-order.ly (texidoc): new file.
5511
5512 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5513
5514         * make/ly-rules.make: 
5515         * stepmake/aclocal.m4: 
5516         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5517
5518         * buildscripts/fixcc.py (rules): Leave space after operator.
5519
5520 2005-03-14  Werner Lemberg  <wl@gnu.org>
5521
5522         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5523         top of the glyph with smooth curve.
5524
5525 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * Documentation/user/global.itely (Page layout): remove
5528         printpagenumber.
5529
5530 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5531
5532         * input/regression/mensural-ligatures.ly: new file (with examples
5533         compiled by Pal Benko).
5534
5535         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5536         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5537         musicglyph access.  Many small beautifications in ancient
5538         examples.
5539
5540         * input/test/divisiones.ly: fixed indentation; small
5541         beautifications
5542
5543         * ly/engraver-init.ly: added FIXME comment
5544
5545         * scripts/lilypond-book.py,
5546         Documentation/user/lilypond-book.itely: added music fragment
5547         option "packed" to lilypond-book
5548
5549         * Documentation/user/instrument-notation.itely: Bugfix: added
5550         missing LedgerLineSpanner color setting in several places.  Added
5551         music fragment option "packed" to VaticanaContext example.
5552
5553 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5554
5555         * scm/define-grobs.scm (all-grob-descriptions): switch off
5556         Hyphen_spanner::set_spacing_rods 
5557
5558         * lily/lyric-hyphen.cc (print): add padding between syllable and
5559         hyphen.
5560         (print): shorten hyphen in tight situations (determine using
5561         minimum-length)
5562
5563         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5564         0.4pt.
5565
5566 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5567
5568         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5569
5570         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5571         header/footer markings for regression-test.
5572
5573         * scm/backend-library.scm (output-scopes, header-to-file): Move
5574         from framework-tex.scm.
5575
5576         * scm/framework-ps.scm (output-framework)
5577         (output-preview-framework):
5578         * scm/framework-eps.scm (output-classic-framework)
5579         (output-framework): Use it.  Fixes collated files.
5580
5581 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5582
5583         * input/sakura-sakura.ly: 
5584         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5585
5586         * buildscripts/guile-gnome.sh: Update.
5587
5588         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5589
5590         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5591
5592 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5595         culprit: always exit the loop if we find a rod, even if it has
5596         distance < 0. 
5597
5598         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5599         algorithm.
5600
5601         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5602         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5603
5604         * scm/output-svg.scm (dashed-line): new  function body.
5605         
5606         * GNUmakefile.in: create .htaccess.
5607
5608 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5609
5610         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5611
5612 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * VERSION (PACKAGE_NAME): release 2.5.15
5615
5616         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5617
5618         * scm/framework-svg.scm (output-framework): put scaling in
5619         document header. Apply scaling only once.
5620         (output-framework): dump page size in px, not mm. 
5621
5622         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5623         from font-size.
5624
5625         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5626         ly:outputter-output-scheme, new function.
5627
5628         * scm/output-svg.scm (pango-description-to-svg-font): new function
5629
5630 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5633         target.
5634
5635         * input/typography-demo.ly: new file.
5636
5637 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5638
5639         * Documentation/user/global.itely (File structure): Add markup blocks
5640         to toplevel expressions.
5641         (Multiple movements, Creating titles): Add markup blocks.
5642
5643         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5644         <libc-extension.hh>).
5645
5646         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5647
5648         * flower
5649         * lily
5650         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5651
5652 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5653
5654         * lily/accidental.cc: special bboxes for natural. 
5655
5656         * mf/feta-toevallig.mf: make stems heavier.
5657
5658         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5659         texts as well.
5660
5661         * mf/feta-klef.mf: revise. 
5662
5663         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5664
5665         * mf/feta-klef.mf: add rounded curve at top. 
5666         make thinnib a little heavier.
5667
5668 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5669
5670         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5671
5672         * buildscripts/fixcc.py: New file.
5673
5674         * input/regression/utf8.ly: Update Debian font description.
5675
5676 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5677
5678         * stepmake/aclocal.m4: Fix test.
5679
5680 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5681
5682         * Documentation/user/invoking.itely: added Sebastino Vigna's
5683         docs for the --jail option.
5684
5685 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * lily/stem.cc (print): only produce stemlets if there are no
5688         noteheads on this stem.
5689
5690         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5691         don't crash on stemlet (visible stem without heads).
5692
5693         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5694         unbroken situations. 
5695
5696         * scm/output-lib.scm (center-invisible): new function.
5697
5698         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5699         wishes to determine loose column space.
5700
5701         * lily/font-config.cc (init_fontconfig): add
5702         fonts/{otf,type1,cff}  to path.
5703
5704         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5705
5706         * mf/GNUmakefile (Module): install all fonts under otf/
5707
5708         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5709         replace /fonts/otf/ by /ps/ 
5710
5711         
5712 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5713
5714         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5715
5716         * lily/book.cc (process): Oops, add score_.header_.
5717
5718         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5719
5720         * lily/parser.yy: Handle toplevel and book texts as score.
5721
5722         * scm/page-layout.scm (default-page-make-stencil):
5723         Bugfix: (page-properties rename.
5724
5725         * scm/backend-library.scm (ly:system): Typo.
5726
5727 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * stepmake/stepmake/executable-targets.make (installexe): don't
5730         strip installed executables
5731
5732         * lily/font-select.cc (get_font_by_design_size): revert
5733         pango_description_string as well.
5734
5735         * lily/system.cc (set_loose_columns): put loose column just left
5736         of next column.
5737
5738         * lily/include/group-interface.hh (extract_grob_array): rename
5739         from Pointer_group_interface__extract_grobs
5740
5741         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5742
5743         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5744         function. Keep ledgered note heads at a minimum distance.
5745         Introduce minimum-length-fraction
5746         (print): introduce length-fraction property.
5747
5748 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * tex/GNUmakefile: remove latin1.enc rules.
5751
5752 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5753
5754         * scm/titling.scm: Typo.
5755
5756         * input/regression/score-text.ly: Really add.
5757
5758         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5759
5760 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * lily/open-type-font-scheme.cc:  new file.
5763
5764 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5765
5766         * scm/titling.scm (layout-extract-page-properties): Rename from
5767         page-properties.  Update callers.
5768
5769         * lily/lexer.ll (Lily_lexer):
5770         * lily/parser.yy: Junk lyric_markup state.
5771
5772         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5773
5774         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5775         Add texts parameter.
5776
5777 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5778
5779         * lily/lexer.ll (lyric_markup): New mode.
5780         (Lily_lexer::push_lyric_markup_state): New method.
5781         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5782
5783         * lily/parser.yy (book_body):
5784         (toplevel_expression): Grok \markup texts.
5785
5786         * lily/score-scheme.cc (ly:music-scorify): 
5787         * scm/lily-library.scm (collect-music-for-book): Take texts
5788         parameter.
5789
5790         * lily/score.cc (texts_): New member.
5791
5792         * lily/paper-book.cc (systems): Format score texts.
5793
5794         * score-text.ly: New file.
5795
5796         * ttftool/SConscript:
5797         * kpath-guile/SConscript: New file.
5798
5799         * lily/SConscript:
5800         * SConstruct: Update.
5801
5802 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * VERSION (PACKAGE_NAME): release 2.5.14
5805
5806 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5807
5808         * lily/main.cc: Add dummy xgettext markers.
5809
5810 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5813         requirements
5814
5815         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5816         executable is < 40k
5817
5818         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5819         hack.
5820
5821 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5822
5823         * flower/libc-extension.cc:
5824         * flower/include/libc-extension.hh: [Open]BSD simply cast
5825         cookie/funopen declarations.
5826
5827         * stepmake/aclocal.m4: Check for libkpathsea.so.
5828
5829         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5830         dl_kpse_find_file.
5831
5832 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833
5834         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5835         (open_library): alternative for static library.
5836
5837 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5838
5839         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5840
5841         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5842
5843         Drop run-time dependency on teTeX.
5844
5845         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5846
5847         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5848         KPATHSEA_LIBS in LIBS.
5849         (STEPMAKE_DLOPEN): New function.
5850
5851         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5852         not path.
5853
5854         * flower/file-path.cc (directories): Rename from paths, as this
5855         return an array of directories (a single path).
5856
5857 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5858
5859         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5860
5861         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5862         new ly:kpathsea-find-file
5863
5864         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5865
5866         * kpath-guile/GNUmakefile: new file
5867
5868         * buildscripts/gen-emmentaler-scripts.py (i): generate
5869         emmentaler-X.fontname as well.
5870
5871         * buildscripts/ps-embed-cff.py: new script
5872
5873         * scm/lily-library.scm: remove ps-embed-cff.
5874
5875         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5876         font loading. 
5877
5878         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5879         fontconfig as well.
5880
5881         * lily/font-config.cc (init_fontconfig): add cff/ too.
5882
5883         * ly/generate-embedded-cff.ly: capitalize.
5884
5885         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5886         so as to register the pango font.
5887
5888         * lily/font-config.cc (init_fontconfig): add
5889         prefix/{otf,type1,mf/out} to fontconfig path.
5890
5891         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5892         overrides all. 
5893
5894         * configure.in (gui_b): remove ec mftrace check
5895
5896         * config.hh.in: use lilypond-Major.Minor as data directory.
5897
5898         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5899
5900         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5901         name.
5902
5903 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5904
5905         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5906         error messages.
5907
5908         * flower/libc-extension.cc:
5909         * flower/include/libc-extension.hh: [Open]BSD fixes for
5910         cookie/funopen declarations.
5911
5912 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5915         emmentaler.
5916
5917         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5918         lcrm10.
5919
5920         * scm/define-markup-commands.scm (fontsize): new markup
5921         command. Also set baseline-skip
5922
5923 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5924         
5925         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5926         use.
5927
5928 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5931
5932         * lily/pdf.cc: remove PDF related files
5933
5934 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5937         <hamamatsu@gmx.de>
5938
5939 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5940
5941         * Documentation/user/advanced-notation.itely: first draft
5942         of reorg done.
5943
5944         * Documentation/user/global.itely: fixed (sub)section
5945         bits of MIDI.
5946
5947 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5948
5949         * cygwin/mknetrel (extras): Bufix (Bertalan).
5950
5951         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5952         * Documentation/user/instrument-notation.itely (Introducing chord
5953         names): Compile fix: must have unique name.
5954
5955 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5956
5957         * Documentation/user/instrument-notation.itely: reorg.
5958
5959 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5960
5961         * scm/output-gnome.scm:
5962         * scm/output-svg.scm: Fix font scaling.
5963
5964 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5965
5966         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5967         what link to use best.
5968
5969         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5970         * Documentation/user/tutorial.itely (Automatic and manual beams):
5971         Fix @ref.
5972
5973         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5974         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5975         * scm/framework-gnome.scm (tweak): Use it.
5976
5977 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978
5979         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5980
5981         * scm/output-ps.scm (white-text): reinstate white-text
5982
5983 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5984
5985         * scm/output-ps.scm (offset-add): Remove.
5986
5987         * scm/lily-library.scm (offset-flip-y): New function.
5988         * scm/framework-gnome.scm (tweak): Use it.
5989
5990         * scm/output-gnome.scm (grob-cause): Add parameter.
5991
5992         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5993         * scm/output-ps.scm (url-link): Move.
5994         (white-text): Warn user about brokenness.
5995
5996         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5997         wrt ghostscript.
5998
5999 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * lily/slash-repeat-engraver.cc (try_music): always make slashes
6002         if body length smaller than measure length.
6003
6004         * scm/define-markup-commands.scm (with-url): oops. use Y extent
6005         for Y.
6006
6007         * ly/titling-init.ly (tagline): put default tagline in \paper
6008
6009 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6010
6011         * lily/kpath.cc: 
6012         * lily/pdf.cc (Pdf_file): Use more generic error messages.
6013
6014         * scm/lily-library.scm (version-not-seen-message): New function.
6015         * ly/init.ly: Use it.
6016
6017         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
6018         breaks as progess.
6019
6020         * scripts/lilypond-book.py (do_process_cmd): Do not lump
6021         whitespace with l10n message.
6022
6023         * scm/framework-tex.scm (convert-to-ps):
6024         (convert-to-dvi): Do not use overly specific l10n messages.
6025
6026         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
6027
6028         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
6029         merge stderr with stdout.  
6030
6031 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6032
6033         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
6034         Neeracher).
6035
6036 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6037
6038         * Documentation/user/instrument-notation.teily: moved
6039         \arpeggio to Basic.
6040
6041         * Documentation/user/advanced-notation.itely: Articulation to
6042         Basic, a bunch of stuff from Basic moved to Advanced.
6043
6044         * Documentation/user/basic.itely: swapped various sections,
6045         reorganized Basic.
6046
6047 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6048
6049         * flower/memory-stream.cc: 
6050         * flower/libc-extension.cc: Remove obsolete #undefs.
6051
6052         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6053         more carefully.
6054
6055 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6058         dependency.
6059
6060         * VERSION (PACKAGE_NAME): release 2.5.13
6061
6062         * GNUmakefile.in (web-ext): don't ship ps.gz
6063
6064         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6065         stdout
6066
6067 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6068
6069         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6070         without libintl.  Now it compiles too.
6071
6072 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6073
6074         * Documentation/user/basic-notation.itely,
6075         instument-notation.itely, advanced-notation.itely:
6076         split up contents of notation.itely.
6077
6078         * Documentation/user/notation.itely: file removed.
6079
6080         * Documentation/user/invoking.itely, converters.itely:
6081         moved convert-ly info to invoking.itely.
6082
6083         * Documentation/user/global.itely, changing-defaults.itely,
6084         sound-output.itexi: moved global settings, file layout, and
6085         sound into global.itely.
6086
6087         * Documentation/user/sound-output.itexi: file removed.
6088
6089         * Documentation/user/lilypond.tely: removed links to
6090         notation.itely and sound.itely.
6091
6092 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6095
6096         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6097  
6098         * THANKS: add sponsor.
6099
6100         * scm/define-markup-commands.scm (with-url): new markup command.
6101
6102         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6103         tagline.
6104         
6105         * scm/output-tex.scm (url-link): stub.
6106
6107         * scm/output-ps.scm (url-link): new function.
6108
6109         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6110         ly:set-point-and-click
6111
6112 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6113
6114         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6115         based on pdf-viewer setting.
6116
6117         * scm/framework-ps.scm (write-preamble): Find and set preferred
6118         pdf-viewer.
6119
6120 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * Documentation/user/point-and-click.itely: update for PDF point &
6123         click.
6124
6125         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6126         editors based on EDITOR setting.
6127
6128 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6129
6130         * scm/*: Oops, more grand 2005 replace bits.
6131
6132 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6133
6134         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6135
6136         * scm/output-ps.scm (grob-cause): point & click support for
6137         PostScript
6138
6139 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6140
6141         * lily/input-scheme.cc (LY_DEFINE): rename to
6142         ly:input-file-line-column
6143
6144 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6145
6146         * Documentation/user/examples.itely: small fix from Steve Doonan.
6147
6148         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6149
6150         * THANKS: added Yuval Harel.
6151
6152         * Documentation/user/{various}: inserted two spaces after a period.
6153
6154         * Documentation/user/lilypond.tely: added framework for reorg.
6155
6156         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6157         advanced-notation.itely, global.itely: new files, placeholder for
6158         future reorg.
6159
6160 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6161
6162         * Documentation/user/notation.itely: revamped Polyphony section
6163         
6164 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6165
6166         * Documentation/user/lilypond-book.itely (Music fragment options):
6167         doc fontload.
6168
6169         * Documentation/user/changing-defaults.itely (Text encoding): add
6170         fontload option to utf8 include
6171
6172         * scripts/lilypond-book.py (compose_ly): add fontload option
6173
6174         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6175         force-eps-font-include option.
6176
6177         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6178         black triangle
6179
6180         * Documentation/user/invoking.itely (Editor support): remove
6181         lilypond-latex section.
6182
6183         * scripts/lilypond-latex.py (Module): remove script.
6184
6185         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6186         overwrite .log. 
6187
6188         * lily/main.cc: remove -m, --no-layout
6189
6190         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6191         to define. We don't want to override fprintf everywhere.
6192
6193 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6194
6195         * cygwin/lilypond.hint: 
6196         * cygwin/README.in: Update dependencies.
6197
6198         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6199         Bugfix: do not pollute CPPFLAGS, LIBS.
6200
6201         * cygwin/mknetrel (extras): Cross compile fixes.
6202
6203         * ttftool/util.c: 
6204         * ttftool/ttfps.c: 
6205         * ttftool/ps.c: #include libc-extension.hh
6206
6207         * flower/include/libc-extension.hh:
6208         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6209         wrapper using funopen.
6210         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6211         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6212
6213         * config.hh.in:
6214         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6215         (AC_CHECK_HEADERS): Add libio.h
6216
6217         * scripts/convert-ly.py: Uniformize, internationalize.
6218         (2.5.2): Remove fatal encoding rule.
6219         (2.5.13): Handle latin1 encoding gracefully.
6220
6221 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6222
6223         * HACKING: Fix line breaks.
6224
6225 2005-02-23  Werner Lemberg  <wl@gnu.org>
6226
6227         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6228         contains those two files.
6229
6230 2005-02-21  Werner Lemberg  <wl@gnu.org>
6231
6232         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6233         to improve overlap removal process.
6234
6235         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6236         left and right ending.  This ensures better overlapping.
6237         Update all callers.
6238         ("lineprall"): Don't use draw_gridline to get better overlapping.
6239
6240 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6243
6244         * Documentation/topdocs/NEWS.tely (Top): oops.
6245
6246 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6247
6248         * HACKING: new file.
6249
6250         * input/regression/utf8.ly (portuguese): added a portuguese example
6251         to show latin1 accents.
6252
6253 2005-02-21  Pal Benko  <benkop@freestart.hu>
6254
6255         * lily/mensural-ligature-engraver.cc:
6256         * lily/mensural-ligature.cc:
6257         * lily/include/mensural-ligature.hh: new algorithm implemented
6258
6259         * scm/define-grob-properties.scm: join-left killed (add-join may
6260         be used); join-left-amount changed to join-right-amount
6261
6262 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6263
6264         * Documentation/user/notation.itely: small but urgent fix.
6265
6266 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6267
6268         * lily/duration-scheme.cc: bugfix: correct parameters to
6269         SCM_ASSERT_TYPE.
6270
6271         * THANKS: added Pal.
6272
6273         * Documentation/user/notation.itely: bugfix: unTeXified
6274         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6275         "timesig.*x/y" -> "timesig.*xy".
6276
6277 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6278         
6279         * VERSION (PACKAGE_NAME): release 2.5.12
6280
6281 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6284
6285         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6286
6287         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6288
6289         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6290
6291 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6292
6293         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6294         latin1..utf-8.
6295
6296         * input/regression/stanza-number.ly:
6297         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6298
6299         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6300
6301 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6304         NEWS. Refer to website for older news.  
6305
6306         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6307         .HTML. This should be done for specific servers only.
6308
6309         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6310         .ly image examples.
6311
6312         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6313         in layer 0 too.
6314
6315         * scm/define-context-properties.scm
6316         (all-user-translation-properties): add tieWaitForNote
6317
6318         * scm/define-grobs.scm (all-grob-descriptions): add
6319         Tie_column::before_line_breaking
6320
6321         * lily/tie.cc (get_column_rank): new function
6322
6323         * lily/tie-column.cc (before_line_breaking): new function.
6324         (werner_directions): take into account ties that start on
6325         different columns.  
6326
6327         * lily/score-engraver.cc (set_columns): move add_column() so we
6328         have column rank available.
6329
6330         * lily/tie.cc (get_column_rank): new function.
6331
6332         * input/regression/utf8.ly (japanese): add japanese lyrics.
6333
6334         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6335
6336         * THANKS: add Steve D
6337
6338         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6339         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6340
6341 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6342
6343         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6344         to show harmonic notes
6345         * scm/define-markup-commands.scm: in \markup-by-number
6346         "dots-dot" -> "dots.dot" to show dotted notes
6347
6348 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6351
6352         * flower/memory-stream.cc (writer): new file.
6353
6354         * configure.in: add endian test.
6355
6356 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6357
6358         * Documentation/user/examples.itely: small
6359         simplification/beautification
6360
6361         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6362         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6363         notation manual.
6364
6365         * lily/mensural-ligature.cc: bugfix: another few victims of the
6366         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6367
6368         * ly/gregorian-init.ly: commit some experimental code for hi-level
6369         ligature input language lying around here for several months.
6370
6371         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6372         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6373
6374         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6375         "x-y-z"->"x.y.s-z" fixes.
6376
6377 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * scm/framework-pdf.scm (scm): new file
6380
6381         * lily/include/pdf.hh (class Pdf_file): new file.
6382
6383         * lily/pdf.cc (write_trailer): new file.
6384
6385 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6386
6387         * input/regression/color.ly: new file
6388
6389         * lily/stencil.cc (interpret_stencil_expression):
6390         when a color expression is encountered: save current color,
6391         process the rest of the expression, and restore previous color.
6392
6393         * lily/system.cc (get_line): check all grobs for color property and
6394         prepare the stencil scheme expressions for further processing.
6395         Fix layer-loop.
6396
6397         * scm/define-grob-properties.scm: introduce the color property.
6398
6399         * scm/output-lib.scm: color helper functions.
6400
6401         * scm/output-ps.scm: introduce setcolor/resetcolor.
6402
6403 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6404
6405         * ly/*.ly, input/regression/*.ly: Added missing \version
6406         statements in some files.
6407
6408 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6409
6410         * Documentation/user/notation.itely: minor editing.
6411
6412         * Documentation/user/converters.itely: updated convert-ly bugs.
6413
6414         * Documentation/user/lilypond-book.itely: add info about using
6415         feta characters in latex.
6416
6417 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6418
6419         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6420
6421 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * scm/define-grob-properties.scm (all-user-grob-properties):
6424         removed 'dashed property.
6425
6426 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6427
6428         * scm/lily.scm (define-safe-public): new macro for defining
6429         variables that can be used in --safe mode. Use it in *.scm
6430         instead of manually setting safe-objects in safe-lily.scm.
6431
6432 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433         
6434         * lily/slur.cc: Slur-dash patch by Bertalan.
6435
6436         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6437
6438         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6439
6440 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6441
6442         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6443
6444 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6445
6446         * mf/GNUmakefile: teTeX-3.0 install fix.
6447
6448         * Cygwin patch from Bertalan.
6449
6450         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6451
6452 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6453
6454         * GNUmakefile.in: 
6455         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6456
6457         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6458         2.0.x compatibility.
6459
6460 2005-02-08  Werner Lemberg  <wl@gnu.org>
6461
6462         * mf/feta-din-code.mf: Format; clean up code.
6463         Replace `---' with `--' plus explicit path directions.
6464         (linethickness#, stafflinethickness#): Remove.
6465         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6466         ("dynamic s"): Improve shape.
6467         ("dynamic p"): Improve shape.
6468         Replace `draw' with better outline approximation.
6469         ("dynamic r"): Improve shape.
6470         Don't call `fill' and `draw' at the same time.
6471
6472 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6473
6474         * SConstruct (symlink):
6475         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6476         build fix: add enc symlink.
6477
6478         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6479
6480         Support for DESTDIR besides prefix=/foo
6481
6482         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6483
6484         * stepmake/stepmake/*.make:
6485         * */GNUmakefile:
6486         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6487
6488         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6489
6490         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6491         mawk in fontforge (date) test.
6492
6493 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6496         font-family=roman. Add Luxi Sans as sans
6497
6498 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6499
6500         * Documentation/user/notation.itely: add warning about
6501         percent repeats and Voice contexts.
6502
6503         * Documentation/user/lilypond-book.itely: clarified the
6504         necessity of dvips -u arguments.
6505
6506 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6507
6508         * THANKS: Added a bunch of bug hunters.
6509
6510 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * scm/framework-ps.scm (output-preview-framework): bugfix.
6513
6514         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6515         o/ for chord modifier..
6516
6517         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6518
6519         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6520         Welsh Duggan). 
6521
6522 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6523
6524         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6525
6526         * ly/titling-init.ly: Do not also print intstrument in header on
6527         first page.  Do not print page number on first and only page.
6528
6529 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * input/regression/*.ly: remove old-relative everywhere
6532
6533         * lily/music-sequence.cc (simultaneous_relative_callback): do
6534         what-if analysis on copy, not on original. Fixes old-relative
6535         compatibility.
6536
6537         * scm/backend-library.scm (postscript->png): space before
6538         --verbose.
6539         
6540 2005-02-05  Werner Lemberg  <wl@gnu.org>
6541
6542         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6543         is defined.
6544
6545         * mf/feta-alphabet.mf: Define `staffsize#'.
6546         Include `feta-params.mf'.
6547         s/staffheight/design_size/.
6548
6549         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6550
6551         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6552
6553         * mf/feta-nummer-code.mf: Reformatted.
6554         (draw_six): Use outline intersection to avoid a self-intersecting
6555         path.
6556         ("Numeral comma"): Fix serious outline glitches.  This slightly
6557         changes the glyph shape.
6558         ("Numeral dash"): Use `draw_rounded_block'.
6559         ("Numeral dot"): Use `drawdot'.
6560         ("Numeral 1"): Assure identical tangent directions for the
6561         intersection points of paths.  The glyph shape improvement is only
6562         visible at very high magnifications.
6563         ("Numeral 2"): Use `solve' macro to make the lower right part of
6564         the glyph outline touch the x axis exactly.  This changes the
6565         glyph shape.
6566         Minor fixes for better overlap removal support.
6567         ("Numeral 4"): Make lefter corner `rounder'.
6568         ("Numeral 5"): Assure identical tangent directions for the
6569         intersection points of paths.  This improves the glyph shape at
6570         high magnifications.
6571         ("Numeral 7"): Use `solve' macro to make the upper right part of
6572         the glyph outline touch the metrics box exactly.  This changes the
6573         glyph shape.
6574         Avoid corner in the upper left part of the glyph (causing a minor
6575         shape change).
6576
6577         * mf/feta-ital-*.mf: Removed.  Unused.
6578
6579 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * VERSION (PATCH_LEVEL): release 2.5.11
6582
6583         * input/regression/fill-line-test.ly: new file.
6584
6585         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6586         emmentaler name, eg. emmentaler-23. 
6587
6588 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6589
6590         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6591         alignment with centered texts
6592
6593         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6594         list of paddings
6595
6596 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6599
6600         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6601         of parents when translating rests. Fixes: c-chord-rest.ly 
6602
6603         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6604         dimension_callback_ member.
6605
6606         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6607         of extents.
6608
6609 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6610
6611         * all but lily/*: The grand 2004/2005 replace.
6612
6613 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * lily/*: add space after ,  
6616
6617         * scm/music-functions.scm (has-request-chord): don't use
6618         ly:music-name anywhere. Fixes <<\\>> notation. 
6619
6620         * scm/define-markup-commands.scm (box): use font-size for
6621         padding. Fixes boxed-rehearsal-marks.ly
6622
6623         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6624         identifier definition too, so foo = \lyrics { ...   } bar = #1
6625         doesn't complain about "bar" being LYRICS_STRING.
6626
6627         * lily/paper-def.cc (find_pango_font): new routine; Store
6628         pango_fonts in hash tab too. This is necessary for retrieving
6629         Pango_fonts::physical_font_tab() later on.
6630  
6631         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6632         crash if psname is null.
6633
6634         * lily/lily-guile.cc (ly_hash2alist): new function
6635
6636         * Documentation/user/changing-defaults.itely (Text encoding):
6637         rewrite. 
6638
6639         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6640         -> font_filename mapping.
6641
6642         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6643         ly_pango_font_physical_fonts
6644
6645         * scm/framework-ps.scm (supplies-or-needs): extract names from
6646         physical Pango_fonts.
6647
6648         * utf8.ly: new file.
6649
6650 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * Documentation/user/changing-defaults.itely (Page layout): add
6653         doco about systemSeparatorMarkup.
6654
6655         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6656         function.
6657         (default-page-make-stencil): insert system separators.
6658
6659         * scm/define-markup-commands.scm (hcenter): add
6660         (beam): add.
6661
6662 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6665
6666 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6667
6668         * lily/main.cc: Spell backend consistently.  Sort options.
6669
6670 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * scripts/lilypond-book.py (Module): revert @include.
6673         
6674 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6675
6676         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6677         Bugfix: @include .tex (not .texi).  Small cleanups.
6678
6679         * stepmake/bin/add-html-footer.py (i18n): New function.
6680
6681 2005-01-31  Werner Lemberg  <wl@gnu.org>
6682
6683         * mf/feta-nummer.mf: Removed.  Unused.
6684
6685 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6686
6687         * lily/ : 2004 -> 2005 s&r
6688
6689         * scm/file-cache.scm (cached-file-contents): add file. Read each
6690         file only once.
6691
6692         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6693         now default.
6694
6695         * VERSION: release 2.5.10
6696         
6697         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6698
6699         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6700
6701         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6702         that both X and Y extents of bbox are non-nil.
6703
6704 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * scm/chord-name.scm (alteration->text-accidental-markup): change
6707         - to . 
6708
6709         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6710
6711         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6712
6713         * Documentation/user/invoking.itely (Invoking lilypond): add note
6714         about EPS backend.
6715
6716         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6717         files for inclusion in lilypond-book document.
6718
6719         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6720
6721         * input/tutorial/lbook-texi-test.texi: new file.
6722
6723         * scm/safe-lily.scm (safe-objects): add
6724         {begin,end}-of-line-(in)?visible as safe.
6725  
6726 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6727
6728         * Documentation/user/changing-defaults.itely: fixed example
6729         of (dynamics).
6730
6731 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6732
6733         * lily/main.cc: fix info about -o=FILE.
6734
6735 2005-01-29  Werner Lemberg  <wl@gnu.org>
6736
6737         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6738         construction to assure smooth transition from straight to curved
6739         lines.
6740
6741 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6744         stencils.
6745
6746         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6747         translate to top of page. Fixes alignment problems of
6748         lilypond-generated EPS files.
6749
6750 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6753         crescendo-end as well, since Decrescendo maybe ended with Stop
6754         Crescendo.). Fixes: partcombine-diminuendo.ly
6755
6756         * scm/script.scm (default-script-alist): swap portato symbols.
6757
6758         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6759
6760         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6761         ly:outputter-port. New function.
6762
6763         * scm/framework-ps.scm (output-classic-framework): dump a
6764         -systems.texi too
6765         (output-classic-framework): dump multiple systems on an "infinite"
6766         page EPS including fonts. 
6767
6768         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6769         .eps files for both texi and tex formats. Use PNG coming from
6770         lilypond.
6771         
6772 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6773
6774         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6775
6776         * scripts/lilypond-latex.py: fix info about -o=FILE.
6777
6778 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * ly/generate-embedded-cff.ly: write .cff.ps files.
6781
6782         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6783
6784         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6785         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6786
6787 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6788
6789         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6790
6791 2005-01-28  Werner Lemberg  <wl@gnu.org>
6792
6793         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6794         macros.
6795         (draw_bulb): Improved.
6796
6797         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6798         metapost bug.
6799         (draw_pedal_P): Use soft_end_penstroke.
6800         (draw_pedal_d): Use soft_start_penstroke.
6801
6802         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6803         path.
6804         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6805         doesn't change the glyph shape.
6806
6807         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6808         changing the shape) to avoid fontforge warnings.
6809
6810         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6811         soft_end_penstroke and fix glyph shape.
6812
6813 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6814
6815         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6816
6817 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6818
6819         * scm/define-markup-commands.scm (line): filter out empty stencils
6820         from line command.
6821
6822         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6823         amount.
6824
6825 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6826
6827         * Documentation/user/notation.itely: added info about what
6828         \voiceFoo does.  Also rewrote warning about marks at
6829         a line break.
6830
6831         * Documentation/user/changing-defaults.itely: added info
6832         about putting dynamics in parenthesis and brackets.
6833
6834 2005-01-27  Werner Lemberg  <wl@gnu.org>
6835
6836         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6837
6838 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6841         portato-direction.ly
6842
6843         * lily/beam.cc (consider_auto_knees): add beam height to
6844         threshold. Fixes: knee-multiple-beam.ly
6845
6846         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6847         pedal line spanners. Fixes: instrument-center-pedal.ly
6848
6849         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6850         if encountering barline. Fixes: auto-beam-repeat.ly
6851
6852 2005-01-26  Werner Lemberg  <wl@gnu.org>
6853
6854         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6855         overlapping.
6856
6857         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6858         with inflections for the 1/2 sharp glyph.
6859
6860         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6861         connection between `t' and `r'.
6862         Unify bulb with the rest of `r' to avoid grazing outlines which
6863         confuses the overlap removal algorithm of fontforge.
6864
6865         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6866         inflections.
6867         (draw_cross): Fix shape to have uniform thickness in corners.
6868
6869         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6870         to avoid an uneven number of self-intersections; this confuses
6871         fontforge.
6872         Fix a slight bug in the shape at left bottom (which is visible only
6873         at high magnifications).
6874         `Center' the stem horizontally to avoid overlapping.
6875
6876 2005-01-24  Werner Lemberg  <wl@gnu.org>
6877
6878         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6879         to `asis'.
6880         (fet_begingroup): Save group name in string `feta_group'.
6881         (fet_endgroup): Updated.
6882         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6883
6884         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6885
6886         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6887         in metapost.
6888
6889 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6890
6891         * Documentation/user/notation.itely: really minor editing.
6892
6893 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6894
6895         * Documentation/user/examples.itely: minor editing.
6896
6897         * Documentation/user/changing-defaults.itely: minor editing.
6898
6899         * Documentation/user/notation.itely: clarified info on polyphony
6900         and \addlyrics.
6901
6902 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6903
6904         * scm/output-gnome.scm: 
6905         * scm/output-svg.scm:
6906         * scm/lily-library.scm (font-name-style): Update font name
6907         kludging for fontconfig use.
6908
6909 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6910
6911         * scm/define-markup-commands.scm: Document right-align and
6912         larger markup commands. Remove "TODO" from the topmost comment
6913         "each markup function should have a doc string." More consistent
6914         use of new-lines.
6915
6916 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6917
6918         * Documentation/user/changing-defaults: removed info about
6919         copyright symbol, since it's likely to change soon.
6920         Added info about betweensystemspace.
6921
6922         * Documentation/user/notation.itely: minor fixes.
6923
6924         * Documentation/user/lilypond.tely,
6925         Documentation/user/music-glossary.tely: changed copyright
6926         date to 2005 instead of 2004.
6927
6928         * input/test/volta-chord-names.ly: added old example back.
6929
6930 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6931
6932         * mf/feta-beugel.mf: use design size 20 (not 15).
6933
6934         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6935         change name to aybabtu completely
6936
6937 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6940         design_size to fontname
6941
6942 2005-01-19  Werner Lemberg  <wl@gnu.org>
6943
6944         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6945         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6946
6947         * mf/feta-autometric.mf (set_char_box): Add code which emits
6948         specials for mf2pt1 if run with metapost.
6949         (to_bp): New macro for mf2pt1.
6950
6951 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6952
6953         * Documentation/user/changing-defaults: added info on
6954         creating a copyright symbol.
6955
6956 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * VERSION: release 2.5.9
6959         
6960 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6961
6962         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6963
6964         * Documentation/user/notation.itely: Document
6965         score-override-auto-beam-setting Fix documentation for
6966         revert-auto-beam-setting.
6967
6968 2005-01-18  Werner Lemberg  <wl@gnu.org>
6969
6970         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6971         (procset): New function to define a procset resource.
6972         (ps-embed-pfa): New function to define a font resource.
6973         (setup): New function to define a `Setup' environment.
6974         (preamble): Use new functions.
6975
6976         * ps/lilypond.defs (init-lilypond-parameters): New function to
6977         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6978
6979 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6980
6981         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6982
6983 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6984
6985         * scm/define-markup-commands.scm: Change number->markletter-string
6986         to take two arguments (vector number). Add number->mark-alphabet-vector
6987         and markalphabet markup command.
6988
6989         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6990         format-mark-alphabet, format-mark-box-barnumbers and
6991         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6992
6993 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6994
6995         * Documentation/user/examples.itely: add SATB automatic piano
6996         reduction template.
6997
6998         * Documentation/user/notation.itely: added info about changing
6999         partcombine texts.  Also adds examples of alternate lyrics.
7000
7001         * Documentation/user/changing-defaults.itely: added warning
7002         about \RemoveEmptyStaffContext overriding previous changes.
7003
7004 2005-01-17  Werner Lemberg  <wl@gnu.org>
7005
7006         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
7007         feta-alphabet*.
7008
7009 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7010
7011         * python/lilylib.py (make_ps_images): don't do final showpage for
7012         multi-page documents.
7013         
7014         * VERSION (MY_PATCH_LEVEL): release 2.5.8
7015
7016 2005-01-16  Graham Percival  <gperlist@shaw.ca>
7017
7018         * Documentation/user/lilypond.tely: changed order of appendices;
7019         unified index should be last.
7020
7021         * Documentation/user/notation.itely: add example of key signatures
7022         and info about Staff.printKeyCancellation.
7023
7024 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * lily/include/repeated-music.hh (class Repeated_music): change
7027         into "namespace" class.
7028
7029         * lily/event.cc: remove Key_change_event.
7030
7031         * lily/include/transposed-music.hh (class Transposed_music): remove.
7032
7033         * lily/transposed-music.cc: remove
7034
7035         * lily/include/relative-music.hh: remove.
7036
7037         * lily/include/music-sequence.hh (struct Music_sequence): change
7038         into "namespace" class.
7039
7040         * lily/untransposable-music.cc (Module): remove
7041
7042         * lily/include/un-relativable-music.hh (Module): remove
7043
7044         * lily/include/untransposable-music.hh (Module): remove
7045
7046         * lily/include/music-list.hh (Module): remove file
7047
7048         * lily/un-relativable-music.cc: remove file.
7049
7050 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7051
7052         * lily/parser.yy: Compile fix.
7053
7054 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7055
7056         * lily/include/music.hh (class Music): unvirtualize transpose().
7057
7058         * lily/sequential-music.cc: remove file.
7059
7060         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7061
7062         * lily/slur-scoring.cc (get_best_curve): only switch on
7063         DEBUG_SLUR_SCORING for non NDEBUG builds.
7064
7065         * lily/include/music.hh (class Music): replace Music::start_mom()
7066         by start-callback property
7067
7068         * lily/include/grace-music.hh: remove file. 
7069
7070         * lily/stem.cc (height): robustness fix.
7071
7072         * lily/time-scaled-music.cc: remove file.
7073
7074         * lily/include/music.hh (class Music): include SCM init argument.
7075         (class Music): replace Music::get_length() virtual by
7076         length-callback property everywhere.
7077
7078         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7079
7080         * mf/GNUmakefile: don't install *list.ly
7081
7082 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7083
7084         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7085
7086 2005-01-12  Werner Lemberg  <wl@gnu.org>
7087
7088         This patch addresses the following problems in the feta sources
7089         files which contribute to the fetaXX fonts.
7090
7091         . Many fixes for rasterization at low resolutions (consistent use of
7092           `vround' and `hround', integer shift values for paths, applying
7093           `eps' for mirrored paths, use of `define_whole_pixels' and
7094           friends, etc.) -- while this probably looks like a waste of time
7095           it has revealed deficiencies in some glyph shapes.  See comment at
7096           the end of feta-params.mf how vertical symmetry is achieved.
7097
7098         . The `---' operator has been replaced everywhere with `--'; this
7099           both improves and considerably reduces the font size after
7100           conversion with mf2pt1.
7101
7102         These change aren't explicitly mentioned below since virtually all
7103         glyphs are affected.
7104
7105         Other notable differences:
7106
7107         . Glyphs from feta-accordion.mf now have charboxes around the
7108           outline.
7109
7110         . Fixed incorrect charbox for `accDot'.
7111
7112         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7113
7114         . Fixed position of the bow in the `upprall' glyph and its siblings.
7115
7116         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7117           dependent on the staff line thickness to avoid touching the middle
7118           staff line at smaller sizes.
7119
7120         . Largely extended output for feta-testXX: Where useful, glyphs
7121         are shown both between and on staff lines.
7122
7123
7124         * mf/feta-params.mf (staff_space_rounded,
7125         stafflinethickness_rounded, linethickness_rounded,
7126         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7127         Update all code which uses them where appropriate.
7128         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7129         New variables used to control rasterization at low resolutions.  Set
7130         to zert if feta code is processed with metapost.
7131
7132         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7133         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7134         (flare_path): Updated.
7135         Make it work with `filldraw' (but only circular pens).
7136         (hfloor, vfloor, hceiling, vceiling): New macros.
7137
7138         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7139         Use `draw' again in mf mode to have good pixel dropout control.
7140         Fix intersection points of horizontal lines with circle.
7141         ("accDot"): Fix parameters for set_char_box.
7142         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7143         control.
7144
7145         * mf/feta-banier.mf: Updated.
7146
7147         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7148         testing.
7149         (undraw_inside_ellipse): Remove `center' argument.  Update all
7150         callers.
7151         (draw_brevis): New macro, called by "Brevis notehead".
7152         (draw_whole_triangle_head): New macro, called by "Whole
7153         trianglehead".
7154         (draw_small_triangle_head): Use `filldraw'.
7155
7156         * mf/feta-eindelijk.mf: Remove useless global group.
7157         Updated.
7158
7159         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7160         `filldraw'.
7161
7162         * mf/feta-pendaal.mf: Updated.
7163
7164         * mf/feta-puntje.mf: Updated.
7165
7166         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7167         less points.
7168         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7169         dropout control.
7170         ("Varied Coda"): Use `draw_block'.
7171         (draw_comma): Fix typo.
7172         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7173         pixel dropout control.
7174
7175         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7176         position of bow.
7177
7178         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7179         sizes.
7180
7181         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7182         testing.
7183         (draw_meta_sharp): Much simplified.
7184         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7185
7186         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7187
7188 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7189
7190         * Documentation/user/notation.itely (Ancient rests): Fix typo
7191         (thanks Anthony)
7192
7193 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7194
7195         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7196
7197         * lily/main.cc (setup_paths): Add cff.
7198
7199         * mf/GNUmakefile (foe): Include actual target %.cff.
7200         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7201
7202 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7205         suffix for main_input_b_.
7206
7207         * scm/music-functions.scm (toplevel-music-functions):
7208         precompute music lengths for music expressions.  
7209
7210 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7211
7212         * lily/include/input.hh (class Input): new `end_' slot for end of
7213         input. Renamed defined_str0_ to start_.
7214
7215         * lily/input.cc (Input): Add Input::Input (Input const &) and
7216         remove Input::Input (Source_file*, char const *). Use the new
7217         slots.
7218         (set_location): method used by bison to propagate input
7219         locations (YYLLOC_DEFAULT).
7220         (end_line_number, end_column_number, step_forward): new methods
7221         
7222         * lily/input-scheme.cc (ly:input-both-locations): new function,
7223         similar to ly:input-location, but also return the end line and
7224         column.
7225
7226         * lily/include/includable-lexer.hh: 
7227         * lily/includable-lexer.cc: 
7228         * lily/include/lily-lexer.hh (class Lily_lexer): 
7229         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7230         Includable_lexer to Lily_lexer, in order to update lexloc (the
7231         yylloc), a new slot of Lily_lexer.
7232         (here_input, LexerError): simplify by using the lexloc slot (aka
7233         yylloc)
7234
7235         * lily/lexer.ll: #define yylloc to use input locations (it may
7236         be useless here?). Fixed the #embedded_scm rule (step the location
7237         forward in order to skip the sharp sign before parsing the scheme
7238         expression)
7239
7240         * lily/include/lily-parser.hh (class Lily_parser): 
7241         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7242         here_input()
7243         (parser_error): overload for more precise locations of errors.
7244
7245         * lily/parser.yy (YYLTYPE): set location type to Input
7246         (YYLLOC_DEFAULT): use Input::set_location()
7247         (yylex): add the YYLTYPE* location parameter.
7248         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7249         Give an Input parameter to THIS->parser-error() for more accurate
7250         messages.
7251
7252 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7253
7254         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7255
7256         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7257         on BEAMQUANTING for non-NDEBUG builds.
7258
7259         * lily/stem.cc (head_count): performance: avoid String::String()
7260         inside oft called function.
7261
7262 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7263
7264         * Documentation/user/examles.itely: attempted fix for broken
7265         string quartet template.
7266
7267         * Documentation/user/notation.itely: remove unnecessary broken
7268         link.
7269
7270 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7271
7272         * VERSION (PACKAGE_NAME): release 2.5.7
7273
7274 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7275
7276         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7277         mf-nowin for teTeX-3.0.  Backportme.
7278
7279         * scm/output-svg.scm (utf8-string): New function.
7280
7281         * scm/output-gnome.scm (utf8-string): New function.
7282         (otf-name-mangling): Remove.
7283
7284         * lily/pango-font.cc (Pango_font): Use font string iso font
7285         filename for utf8-text.
7286
7287         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7288         name.
7289
7290 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7291
7292         * Documentation/user/notation.itely: add info about
7293         Staff.extraNatural = ##f in Pitches section.  Also
7294         fixed some minor issues in the Vocal music section.
7295
7296 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7297
7298         * scm/output-ps.scm (white-text): comment out Helvetica font,
7299         which is broken for my GS install.
7300
7301         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7302         which provides a tighter bbox.
7303
7304         * scm/define-grobs.scm (all-grob-descriptions): remove all
7305         extra-offsets from definitions.
7306
7307 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7308
7309         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7310         add tuning for 4-string bass and some common 4/5-string banjo
7311         tunings.  New function (four-string-banjo) turns a 5-string tuning
7312         into a 4-string tuning.  New function
7313         (fret-number-tablature-format-banjo) computes correct fret numbers
7314         on 5-string banjos.
7315
7316         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7317         Add beam correction to TabVoice.
7318
7319         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7320         using bold font; makes tabs more readable.
7321
7322 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7323
7324         * lily/font-select.cc (get_font_by_design_size): don't make
7325         Modified_font_metric; this causes trouble, since we don't know the
7326         font magnification from inside Pango_font::text_stencil()
7327
7328         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7329
7330         * Documentation/user/notation.itely (The Lyrics context): comment out
7331         broken {Small ensembles} link.
7332
7333         * scm/framework-svg.scm (output-framework): change calling convention.
7334
7335         * lily/object-key-dumper-scheme.cc: new file.
7336
7337         * lily/object-key-undumper-scheme.cc: new file.
7338
7339         * lily/tweak-registration-scheme.cc: new file.
7340
7341         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7342
7343         * Documentation/user/examples.itely (String quartet): uncomment
7344         broken example.
7345
7346         * lily/font-config.cc: new file.
7347
7348 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7349
7350         * scm/output-svg.scm: 
7351         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7352
7353         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7354
7355 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7356
7357         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7358         Add headers.
7359
7360         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7361
7362 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7365
7366         * lily/include/main.hh: lose _b hungarian suffixes for global
7367         variables.
7368
7369         * lily/include/lily-guile-macros.hh: new file.
7370
7371         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7372
7373         * lily/general-scheme.cc: new file. 
7374
7375         * lily/font-select.cc (get_font_by_design_size): retrieve
7376         PangoFont for (designsize . "pango-descr") entries.
7377
7378         * lily/lily-parser-scheme.cc: new file.
7379
7380         * lily/output-def-scheme.cc: new file.
7381
7382         * lily/paper-book-scheme.cc: new file.
7383
7384         * lily/duration-scheme.cc (LY_DEFINE): new file.
7385
7386         * lily/pitch-scheme.cc:  new file.
7387
7388         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7389
7390 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7393
7394 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7395
7396         * Documentation/user/notation.itely: minor editing.
7397
7398         * Documentation/user/changing-defaults: minor editing.
7399
7400         * Documentation/user/examples.itely: add template for
7401         string quartet part extraction; demonstrates tag.
7402
7403 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7404
7405         * Documentation/user/notation.itely: documents
7406         format-mark-box-letters and format-mark-box-numbers
7407
7408         * scm/define-context-properties.scm: change comment.
7409
7410 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7411
7412         * scm/framework-ps.scm (output-classic-framework): new function:
7413         dump systems as separate .eps files (without fonts) and write a
7414         single collecting .tex file.
7415
7416 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7417
7418         * Documentation/user/notation.itely (Setting simple songs):
7419         Correct several errors in the equivalent formulation of
7420         \addlyrics. 
7421         (The Lyrics context): Corrected link to the SATB example.
7422
7423 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * scm/lily.scm (completize-formats): new function
7426         (postprocess-output): new function
7427
7428         * lily/paper-book.cc (classic_output): change calling
7429         convention. Give basename as first argument. 
7430         remove Paper_book::post_processing().
7431
7432         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7433
7434 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7435
7436         * lily/paper-outputter.cc (LY_DEFINE): new function
7437         ly:outputter-close.
7438
7439         * lily/main.cc: change --format,-f to --backend,-b
7440
7441         * lily/include/main.hh: rename format to backend.
7442
7443         * scm/translation-functions.scm (format-mark-box-numbers): add.
7444         patch by Erlend Aasland
7445
7446 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7447
7448         * lily/pango-font.cc (text_stencil): dump string as
7449         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7450
7451 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7452
7453         * configure.in (gui_b): Remove handy developer-only
7454         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7455         CVS source installations (but break other non-default but correct
7456         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7457
7458         * SConstruct: 
7459         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7460         compatibility (backportme).
7461
7462         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7463
7464 2005-01-03  Werner Lemberg  <wl@gnu.org>
7465
7466         Prepare glyph shapes for mf2pt1 conversion.
7467
7468         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7469         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7470         `penstroke'.
7471         (accDot): Use `drawdot'.
7472         (accBayanbase): Replace `draw' with `draw_gridline'.
7473         (print_penpos): Moved to feta-macros.mf.
7474         (accOldEE): Replace `filldraw' with `penstroke'.
7475         Replace `draw' with `penstroke' and `drawdot'.
7476
7477         * mf/feta-banier.mf: Code clean-up.
7478         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7479         `fill'.
7480
7481         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7482
7483         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7484         paremeter to control drawing of labels.  Update all callers.
7485
7486         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7487         (new_bulb): Return a bulb as a single path.  To do that, it now
7488         takes some more parameters.  Updated all callers.
7489         (draw_gclef): Major clean-up.  `draw' has been replaced with
7490         `penstroke', unnecessary outlines have been removed.
7491         Remove (unused) gnome-canvas code.
7492
7493         * mf/feta-macros.mf (print_penpos): New macro (from
7494         feta-accordion.mf).
7495         Other minor fixes.
7496
7497         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7498         ("Pedal dot"): Use `drawdot'.
7499         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7500         all callers.
7501         Fix shape at top.
7502         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7503         all callers.
7504         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7505         all callers.
7506         Revert drawing direction.
7507
7508         * mf/feta-schrift.mf (draw_fermata): Use single path.
7509         (draw_short_fermata): Replace `filldraw' with `fill'.
7510         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7511         `draw_rounded_block' with a single path.
7512         ("Thumb"): Draw full circle instead of mirroring segments.
7513         (draw_accent): New macro.
7514         ("> accent", "espr"): Use it.
7515         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7516         ("open (unstopped)"): Draw full circle instead of mirroring
7517         segments.
7518         (draw_vee): Removed.
7519         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7520         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7521         path.
7522         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7523         partial pieces drawn with `fill' -- these do still overlap with the
7524         stem of the `t' but just once, not multiple times so that fontforge
7525         can handle it gracefully.
7526         Change other parts of the glyph so that fontforge's overlapping
7527         algorithm reliably works.
7528         (draw_heel): Replace `draw' with `fill'.
7529         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7530         ("Flageolet"): Replace `draw' with `penstroke'.
7531         ("Segno"): Replace `filldraw' with `penstroke'.
7532         Replace `draw' with `drawdot'.
7533         ("Coda"): Replace `fill' with `penstroke', using a single path.
7534         ("Varied Coda"): Use less overlapping paths.
7535         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7536         single path.
7537
7538         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7539         group to better control the `labels' command.
7540         Rename argument to `offset' and use it actually.  Update all
7541         callers.
7542         Replace `filldraw' with `fill'.
7543         ("mordent", "prallmordent", "upmordent", "downmordent",
7544         "lineprall"): Replace `draw' with `draw_gridline'.
7545         ("upprall", "downprall"): Replace `draw' with `fill'.
7546
7547         * mf/feta-timesig.mf: Formatting.
7548
7549         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7550         to...
7551         ("Flat"): Here.
7552         (draw_paren): Move code to draw labels to...
7553         ("Right Parenthesis"): Here.
7554
7555 2005-01-02  Graham Percival <gperlist@shaw.ca>
7556
7557         * Documentation/user/notation.itely: add example of \setTextDecresc
7558         and \setTextDim.
7559
7560 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7561
7562         * scm/define-markup-commands.scm :  fix glyph-strings of
7563         accidentals and \note-by-number
7564
7565 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * VERSION: 2.5.6 released.
7568         
7569         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7570
7571         * input/regression/new-markup-scheme.ly: oops. font-family=music
7572         -> font-encoding fetaMusic.  
7573
7574         * lily/main.cc: put default to PS.
7575
7576         * lily/tfm.cc: idem.
7577
7578         * lily/afm.cc: idem.
7579
7580         * lily/include/modified-font-metric.hh (struct
7581         Modified_font_metric): remove coding_scheme() method.
7582
7583         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7584
7585         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7586
7587         * input/les-nereides.ly: convert to utf8
7588
7589         * lily/modified-font-metric.cc (text_dimension): idem.
7590
7591         * lily/parser.yy (TODO): idem.
7592
7593         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7594
7595         * lily/lexer.ll: remove encoding
7596
7597         * scm/framework-ps.scm (output-variables): separately scale the
7598         page to mm 
7599
7600         * lily/pango-font.cc (Pango_font): fix scaling.
7601
7602         * lily/font-metric.cc (design_size): design_size returns a
7603         dimension now as well.
7604
7605 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7606
7607         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7608         brace generation. 
7609
7610         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7611
7612 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7613
7614         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7615         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7616
7617 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7620         in first run as well.
7621
7622         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7623         dimension less points (ie. 12 = 12 point)
7624
7625         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7626
7627         * lily/all-font-metrics.cc (find_pango_font): set description_
7628
7629         * lily/pango-font.cc (text_stencil): export size as well.
7630         (text_stencil): fix scaling and extents box.
7631
7632 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7635
7636         * Documentation/user/invoking.itely (Invoking lilypond): document
7637         texstr
7638
7639         * scripts/convert-ly.py (conv): add ancient rules.
7640
7641         * scm/clef.scm (c0-pitch-alist): replace - with .
7642
7643         * scripts/lilypond-book.py (process_snippets): add texstr support.
7644
7645         * scm/framework-texstr.scm (header): change extension to .textmetrics
7646
7647         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7648         -f tex.
7649
7650         * lily/text-metrics.cc: new file.
7651         (try_load_text_metrics): new function
7652
7653         * lily/include/text-metrics.hh: new file.
7654
7655 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7656
7657         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7658         ly_scheme_function to ly_lily_module_constant.
7659
7660         * lily/modified-font-metric.cc (text_dimension): try
7661         lookup_tex_text_dimension() first.
7662
7663         * lily/tfm.cc: new function ly:load-text-dimensions
7664
7665 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7666
7667         * scm/output-texstr.scm (text): use \lilygetmetrics
7668
7669         * scm/framework-texstr.scm (header): dump in new format.
7670
7671         * tex/lilypond-tex-metrics: new file.
7672         
7673 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7674
7675         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7676         mapping.
7677         (index_to_charcode): New method.
7678
7679         * scm/output-ps.scm (glyph-string): 
7680         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7681
7682 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7683
7684         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7685         implement fully, need FONT to get to charcode.
7686
7687         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7688
7689         * scm: Cleanups.
7690
7691         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7692         {Tunable context properties},
7693         {All layout objects},
7694         {Music definitions}.
7695
7696 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7697
7698         * VERSION: release 2.5.5
7699         
7700         * lily/main.cc: use TeX as default output format.
7701
7702         * flower/file-path.cc (find): try to open directly as well, so we
7703         find absolute path files. 
7704
7705         * lily/pango-select.cc: new file.
7706
7707         * scm/framework-ps.scm: remove all encoding code. 
7708         load pfb/pfa for PangoFont too.
7709         
7710         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7711
7712 2004-12-22  Werner Lemberg  <wl@gnu.org>
7713
7714         Prepare glyph shapes for mf2pt1 conversion.
7715
7716         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7717
7718         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7719         (define_triangle_shape): Use it to replace `draw' with `fill' and
7720         `unfill'.  Update all callers.
7721         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7722         (draw_cross): Ditto.
7723         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7724         Use penrazor for better conversion with mf2pt1.
7725         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7726         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7727         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7728         draw_la_head, draw_ti_head): Replace `filldraw' with
7729         `fill'.  Update all callers.
7730
7731 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * lily/paper-book.cc (output): revert: only allow a single output
7734         format.
7735
7736         * lily/include/pango-font.hh: new file.
7737
7738         * lily/pango-font.cc: new file.
7739
7740         * lily/font-metric.cc (text_stencil): new routine
7741
7742         * lily/all-font-metrics.cc (find_pango_font): new routine.
7743
7744         * lily/include/font-metric.hh (struct Font_metric): add
7745         text_stencil()
7746
7747         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7748
7749 2004-12-22  Werner Lemberg  <wl@gnu.org>
7750
7751         Prepare glyph shapes for mf2pt1 conversion.
7752
7753         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7754
7755         * mf/feta-toevallig.mf: Formatting.
7756         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7757         ("Natural"): Fix paths to allow better postprocessing.
7758         (draw_meta_flat): Use `z3l' as additional point in path to get
7759         better conversion with mf2pt1.
7760         Other minor cleanups.
7761         ("3/4 Flat"): Add auxiliary points and modify path to replace
7762         `draw' with `fill'.
7763         ("Double Sharp"): Mirror path segments instead of picture elements
7764         to get a single outline.
7765         Modify path to replace `filldraw' with `fill'.
7766
7767 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7768
7769         * input/test/unfold-all-repeats.ly: added file back.
7770
7771         * Documentation/user/notation.itely,
7772         Documentation/user/programming-interface.itely
7773         Documentation/user/changing-defaults.itely: fixed misc broken
7774         links to input/test/ files.
7775
7776 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7777
7778         * tex/texinfo.tex: Update.  We should not be distributing this,
7779         but since we do, use latest version.
7780
7781         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7782         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7783         macros for feta glyphs.
7784
7785 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7786
7787         * Documentation/user/changing-defaults.itely: fix index for set.
7788
7789         * Documentation/user/converters.itely: added convert-ly bugs list
7790         from CVS.
7791
7792 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7793
7794         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7795         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7796         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7797         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7798
7799         * mf/GNUmakefile (pfa_warning): Use less broken check.
7800
7801         * python/lilylib.py (setup_environment): Remove cruft from
7802         GS_FONTPATH.
7803
7804         * configure.in: Bump mftrace requirement to 1.1.1.
7805
7806 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7807
7808         * scm/output-svg.scm (beam): Use polygon.
7809
7810         * scm/lily-library.scm: Bugfix.
7811
7812         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7813
7814         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7815
7816 2004-12-19  Werner Lemberg  <wl@gnu.org>
7817
7818         Prepare glyph shapes for mf2pt1 conversion.
7819
7820         * mf/feta-eindelijk: Some formatting.
7821         (multi_rest_x, multi_beam_height): Removed.  Unused.
7822         ("Quarter rest"): Use `intersectiontimes' to create a single
7823         outline.
7824         (rest_crook): Removed.  Unused.
7825         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7826         Simplified.
7827         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7828         "128th rest"): Simplify `pat'.
7829         Create single outline.
7830
7831 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7832
7833         * mf/GNUmakefile (ALL_GEN_FILES):
7834         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7835
7836         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7837         function.
7838
7839 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * scm/output-texstr.scm (placebox): add routine
7842
7843         * VERSION (PACKAGE_NAME): release 2.5.4
7844
7845         * scm/framework-texstr.scm (output-framework): new file.  
7846
7847         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7848         processing.
7849
7850         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7851
7852         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7853         rule.
7854
7855         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7856
7857         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7858
7859         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7860
7861 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7862
7863         * scm/framework-svg.scm (dump-page): Implement landscape.
7864
7865 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7866
7867         * lily/main.cc (setup_paths): Add svg to search path.
7868
7869         * scm/output-svg.scm:
7870         * scm/framework-svg.scm: Add pageSet.  Update.
7871         (dump-fonts): New function.
7872         (output-framework): Use it.
7873
7874         * mf/GNUmakefile: 
7875         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7876
7877 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7878
7879         * tex/lilyponddefs.tex: comment out new ifpdf code.
7880
7881 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7882
7883         * GNUmakefile.in: 
7884         * SConstruct (symlink): Replace afm by otf.
7885
7886         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7887         ly:pango-add-afm-decoder.
7888
7889         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7890
7891 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * scm/output-ps.scm (new-text): don't access t glyph for getting
7894         space dimension.
7895
7896         * ly/init.ly: warn about \version
7897
7898         * lily/lexer.ll: set version-seen?
7899
7900 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7901
7902         * scm/output-svg.scm (string->entities): Update.
7903
7904 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * lily/main.cc (setup_paths): replace afm by otf for path. 
7907
7908         * lily/pangofc-afm-decoder.cc: remove.
7909
7910         * lily/include/pangofc-afm-decoder.hh: remove.
7911
7912         * scm/framework-scm.scm (output-framework): new file.
7913
7914         * mf/GNUmakefile: remove SAUTER_FONTS.
7915         remove SVG/sodipodi hacks.
7916
7917         * scm/lily-library.scm (stderr): move stderr.
7918
7919         * mf/GNUmakefile: remove AFM support.
7920
7921         * buildscripts/mf-to-table.py (base): remove AFM support.
7922
7923         * lily/open-type-font.cc (design_size): use design_size
7924
7925 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7926
7927         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7928
7929 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7930
7931         * mf/GNUmakefile: Generate combined aybabtu info.
7932         * mf/aybabtu.pe.in (i): Load it.
7933
7934         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7935         are not symbols.
7936
7937         * lily/include/open-type-font.hh (count): New method.
7938
7939         * mf/aybabtu.pe.in: Typo.
7940
7941         * Documentation/user/out/lilypond-internals.nexi (Scheme
7942         functions): Typo.
7943
7944         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7945
7946 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7949         subfonts.
7950
7951         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7952
7953         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7954         (tex-font-command-raw): new function.
7955
7956         * lily/include/virtual-font-metric.hh (Module): remove file
7957
7958         * lily/virtual-font-metric.cc (Module): remove file.
7959         
7960
7961         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7962         (get_indexed_char): read bbox from lily table if present.
7963
7964 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7967         aybabtu.subfonts
7968
7969         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7970         global glyphname. Enables more than 64 glyphs in the OTF.
7971
7972 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7973
7974         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7975         braces.
7976
7977         * lily/open-type-font.cc (design_size): Use 12 as default for
7978         design size.
7979
7980         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7981
7982         * mf/GNUmakefile: Generate aybabtu.
7983
7984         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7985
7986 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7987
7988         * scm/lily-library.scm (char->unicode-index): Remove.
7989
7990         * scm/output-gnome.scm (text): Bugfix for plain string input.
7991         Updates.
7992
7993         * scm/output-svg.scm (svg-font): Add weight to font selection.
7994
7995 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7996
7997         * Documentation/topdocs/INSTALL.texi (Top): Point to
7998         buildscripts/out/clean-fonts instead of
7999         buildscripts/clean-fonts.sh. 
8000
8001 2004-12-13  Graham Percival  <gperlist@shaw.ca>
8002
8003         * input/regression/figured-bass.ly: attempt to clarify text.
8004
8005         * Documentation/user/notation.tely: add cindex for tag, attempt to
8006         add figured bass example.
8007
8008         * Documentation/user/changing-defaults: basic editing.
8009
8010 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
8013
8014         * lily/open-type-font.cc (LY_DEFINE): new function
8015         ly:font-sub-fonts
8016
8017         * lily/include/font-metric.hh (struct Font_metric): new method
8018         sub_fonts()
8019
8020         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
8021         . with - in add.stem.
8022         
8023 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8024
8025         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
8026         and fetaDynamic.
8027
8028         * lily/rest.cc (glyph_name): Change - to . .
8029
8030         * scm/output-gnome.scm (text): Hello world, again.
8031
8032         * scm/output-svg.scm (named-glyph): New function.  Hello world!
8033
8034         * lily/modified-font-metric.cc (index_to_charcode): New method.
8035
8036         * lily/include/font-metric.hh (index_to_charcode): New function.
8037
8038         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8039         new function.
8040         (ly:font-glyph-to-index): Remove.
8041
8042 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8045
8046         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8047
8048         * lily/open-type-font.cc (load_scheme_table): new function
8049
8050         * lily/dots.cc (print): replace - 
8051
8052         * lily/open-type-font.cc (attachment_point): new function.
8053         (load_table): read LILC table
8054
8055         * buildscripts/gen-bigcheese-scripts.py (Module): new
8056         file. Generate FF scripts.
8057
8058         * mf/feta-din10.mf: idem.
8059
8060         * mf/feta-nummer10.mf: remove mf files.
8061
8062         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8063
8064 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8065
8066         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8067
8068         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8069         compatibility.
8070
8071 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072
8073         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8074         design-size and units_per_EM.
8075
8076         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8077
8078 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8079
8080         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8081         does not crash fontforge.
8082
8083         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8084         PUA.
8085
8086 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * scm/framework-ps.scm (ps-embed-cff): new function.
8089
8090         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8091
8092 2004-12-12  Werner Lemberg  <wl@gnu.org>
8093
8094         * mf/bigcheese.pe.in: Add PUA mapping.
8095         Don't create Type 42 but bare CFF font.
8096
8097 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8098
8099         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8100         within canvas boundaries.
8101
8102         * mf/merge.pe.in: Set font names, version, license GPL.
8103
8104         * make/substitute.make: Add FONTFORGE.
8105
8106         * config.make.in (FONTFORGE): Add.
8107
8108         * configure.in (gui_b): Use PATH_PROG for fontforge.
8109
8110 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8111
8112         * scm/define-markup-commands.scm: add baseline-skip to info
8113         about \column.
8114
8115 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8116
8117         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8118
8119         * scm/output-gnome.scm (named-glyph): Use it.
8120
8121         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8122
8123         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8124         (upper_string, lower_string, reverse_string): Remove.
8125
8126         * configure.in (fontforge): Reinstate version check.
8127
8128         * ly/engraver-init.ly: Fix clef glyph names.
8129
8130         * lily/time-signature.cc (special_time_signature): Fix fraction
8131         glyph names.
8132
8133 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * mf/merge.pe: new file.
8136
8137         * lily/freetype.cc: new file.
8138
8139         * lily/include/open-type-font.hh (class Open_type_font): new file.
8140
8141         * lily/include/freetype.hh: new file.
8142
8143         * lily/open-type-font.cc: new file.
8144
8145         * lily/all-font-metrics.cc (find_otf): new function.
8146
8147 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8148
8149         * lily/time-signature.cc (special_time_signature): Fix.
8150
8151         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8152         GTK2 before checking for pango.  Fixes -fgnome.
8153
8154         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8155         Scheme name.
8156
8157         * scm/define-markup-commands.scm:
8158         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8159
8160         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8161
8162         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8163         date versions.  Fixes configure.
8164         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8165         argument.
8166
8167 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8168
8169         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8170         names in .enc
8171
8172         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8173
8174 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8175
8176         * Documentation/user/changing-defaults.itely: add info about
8177         make-dynamic-script
8178
8179         * Documentation/user/notation.itely: add link in dynamics to
8180         section about make-dynamic-script.
8181
8182 2004-12-09  Christian hitz  <chhitz@gmx.net>
8183
8184         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8185
8186 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * buildscripts/mf-to-table.py (parse_logfile): use . for
8189         concatting name and group.
8190         (parse_logfile): use M for Minus (negative.)
8191
8192         * lily/include/type-swallow-translator.hh
8193         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8194
8195         * lily/*.cc: cosmetics around = sign.
8196
8197         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8198         lyric spacing on the penultimate column.
8199
8200 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8201
8202         * configure.in:
8203         * lily/accidental-placement.cc:
8204         * lily/bar-line.cc:
8205         * lily/beam-concave.cc:
8206         * lily/beam-quanting.cc:
8207         * lily/beam.cc:
8208         * lily/bezier-bow.cc:
8209         * lily/bezier.cc:
8210         * lily/break-align-interface.cc:
8211         * lily/custos.cc:
8212         * lily/dimension-cache.cc:
8213         * lily/dot-column.cc:
8214         * lily/font-metric.cc:
8215         * lily/font-select.cc:
8216         * lily/gourlay-breaking.cc:
8217         * lily/grob-property.cc:
8218         * lily/grob.cc:
8219         * lily/lily-guile.cc:
8220         * lily/line-spanner.cc:
8221         * lily/lookup.cc:
8222         * lily/lyric-extender.cc:
8223         * lily/lyric-hyphen.cc:
8224         * lily/mensural-ligature.cc:
8225         * lily/midi-def.cc:
8226         * lily/misc.cc:
8227         * lily/note-collision.cc:
8228         * lily/note-column.cc:
8229         * lily/note-head.cc:
8230         * lily/paper-outputter.cc:
8231         * lily/percent-repeat-item.cc:
8232         * lily/rest-collision.cc:
8233         * lily/side-position-interface.cc:
8234         * lily/simple-spacer.cc:
8235         * lily/slur-configuration.cc:
8236         * lily/slur-scoring.cc:
8237         * lily/slur.cc:
8238         * lily/spaceable-grob.cc:
8239         * lily/spacing-spanner.cc:
8240         * lily/spanner.cc:
8241         * lily/staff-symbol-referencer.cc:
8242         * lily/stem.cc:
8243         * lily/stencil.cc:
8244         * lily/system-start-delimiter.cc:
8245         * lily/system.cc:
8246         * lily/text-item.cc:
8247         * lily/tie.cc:
8248         * lily/tuplet-bracket.cc:
8249         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8250         <cmath> beacause isinf/isnan is undefined in <cmath>
8251
8252 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8253
8254         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8255
8256 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8257
8258         * VERSION: release 2.5.3
8259         
8260 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8261
8262         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8263
8264 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8267
8268         * lily/note-head.cc (internal_print): always try the "s" head if
8269         u/d not found.
8270
8271         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8272
8273 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274
8275         * mf/parmesan-heads.mf (overdone_heads): typos.
8276
8277 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8278
8279         * lily/parser.yy (markup): in markups, { .. } without command
8280         before are also flattened, ie \line must be explicitely used.
8281
8282         * Documentation/user/changing-defaults.itely:
8283         * Documentation/user/notation.itely: 
8284         * input/wilhelmus.ly: 
8285         * input/regression/instrument-name-markup.ly: 
8286         * input/regression/markup-score.ly: 
8287         * input/regression/new-markup-scheme.ly: 
8288         * input/regression/new-markup-syntax.ly: 
8289         * input/test/coriolan-margin.ly: use \line in markups where
8290         appropriate
8291         
8292 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8293
8294         * scm/new-markup.scm (map-markup-command-list): helper function
8295         used in parser.yy to map markup commands on a markup list.
8296
8297         * lily/parser.yy: get rid off < > in markups by treating { } as
8298         real lists.
8299
8300         * lily/lexer.ll: remove < > from markup lexer mode.
8301
8302         * scripts/convert-ly.py (conv): add rule for converting 
8303         \markup < > to \markup { }
8304
8305         * ly/titling-init.ly: 
8306         * input/test/coriolan-margin.ly: 
8307         * input/regression/new-markup-syntax.ly: 
8308         * input/regression/new-markup-scheme.ly: 
8309         * input/regression/multi-measure-rest-text.ly: 
8310         * input/regression/markup-stack.ly: 
8311         * input/regression/markup-score.ly: 
8312         * input/regression/instrument-name-markup.ly: 
8313         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8314         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8315         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8316         * input/wilhelmus.ly: 
8317         * Documentation/user/notation.itely: 
8318         * Documentation/user/music-glossary.tely: 
8319         * Documentation/user/changing-defaults.itely: change < > to { } in
8320         markups
8321
8322 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * lily/accidental-placement.cc (position_accidentals): shortcut if
8325         no accidentals to place.
8326
8327 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8328
8329         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8330         typo s/ly:dimension ?/ly:dimension?/
8331
8332         * input/regression/lily-in-scheme.ly: 
8333         * input/regression/music-function.ly: 
8334         * ly/spanners-init.ly (assertBeamSlope): 
8335         * scm/music-functions.scm (def-grace-function): add the paper
8336         argument to music function definitions.
8337
8338 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * lily/moment.cc (LY_DEFINE):
8341         ly:moment-main-{denominator,numberator}, new function.
8342
8343         * lily/score-engraver.cc (typeset_all): assign to column on basis
8344         of axis-group-parent-X setting.
8345
8346         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8347         add_element() on basis of axis-group-parent-Y setting.
8348
8349         * lily/grob.cc: add axis-group-parent-{XY} properties.
8350
8351         * input/regression/spacing-stick-out.ly: new file.
8352
8353         * lily/simple-spacer.cc (add_columns): use binary search for
8354         setting column rods. Changes O(n^2) to O(n log(n)) for
8355         constructing spacing problem from columns.
8356         (add_columns): read allow-outside-line to make sure no texts stick
8357         out.
8358         (solve): Simple_spacer::is_active() only determines
8359         satisfies_constraints_ for non-ragged typesetting.
8360
8361         * lily/simultaneous-music.cc (to_relative_octave): only set
8362         old_relative_used if return pitch actually changed.
8363
8364         * scm/define-context-properties.scm
8365         (all-user-translation-properties): change to match implementation.
8366
8367         * python/lilylib.py: Replace re.match by re.search and adds "-c
8368         showpage" to the gs command line (Johannes Schindelin)
8369
8370         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8371         before processing. Prevents crash when inf is in the extent.
8372
8373         * scm/define-markup-commands.scm (note-by-number): add "s" to
8374         "noteheads-" glyphname.
8375  
8376         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8377         music function as well.
8378         
8379 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * VERSION: release 2.5.2
8382
8383         * Documentation/user/changing-defaults.itely (Creating titles):
8384         add breakbefore variable.
8385
8386         * lily/paper-book.cc (set_system_penalty): new function. Set
8387         penalty_ based on breakBefore setting
8388
8389         * lily/context-specced-music-iterator.cc (construct_children):
8390         interpret special context id $uniqueContextId 
8391
8392         * lily/context.cc (create_unique_context): new method. Move
8393         creation of unique (\new) contexts into interpreting phase. This
8394         makes
8395
8396           foo= \new Staff ..
8397           << \foo \foo >>
8398
8399         produce 2 staves.
8400         
8401
8402         * scm/define-music-properties.scm (all-music-properties): add
8403         quoted-voice-direction
8404
8405         * ly/music-functions-init.ly: killCues function.
8406
8407         * scm/music-functions.scm (cue-substitute): move creation of voice
8408         contexts further to the back. 
8409
8410 2004-11-25  Werner Lemberg  <wl@gnu.org>
8411
8412         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8413         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8414
8415 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8416
8417         * buildscripts/guile-gnome.sh: Fixed typo.
8418
8419 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8422
8423         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8424
8425         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8426         to regular engraver. 
8427
8428 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8431
8432 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8433
8434         * scm/define-markup-commands.scm (fill-line): Typo.
8435
8436         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8437         and newer.
8438
8439 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8440
8441         * ly/dynamic-scripts-init.ly: Fixed typo.
8442
8443 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8446         note-head, to have different attachment points for up and down.
8447
8448         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8449
8450         * mf/feta-generic.mf (else): remove solfa.
8451
8452         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8453
8454         * scm/define-context-properties.scm
8455         (all-user-translation-properties): add shapeNoteStyles property.
8456
8457         * lily/shape-note-heads-engraver.cc (process_music): new file.
8458
8459         * lily/event.cc (transpose): call Event::transpose() for
8460         transposing the tonic.
8461
8462 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8463
8464         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8465         Unicode/OpenType and AFM.
8466
8467         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8468
8469 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8472
8473         * lily/context.cc (Context): unprotect key from ctor.
8474
8475         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8476         is '()
8477         (stack-stencils): idem.
8478
8479         * Documentation/user/changing-defaults.itely (Creating titles):
8480         document new title layout options.
8481
8482         * lily/parser.yy (lilypond_header_body): copy previous
8483         $globalheader if present.
8484
8485         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8486         ly:module-copy
8487         
8488         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8489
8490         * scm/titling.scm: remove old titling functions
8491
8492         * lily/stencil.cc (translate): remove absolute dimension.
8493
8494         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8495         via markup.
8496
8497         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8498         field from user-supplied markup
8499
8500         * scm/define-markup-commands.scm (on-the-fly): new markup
8501         command. Enter SCM markup procedure directly in Scheme.
8502         (fromproperty): new markup command. Read markup from props argument.
8503
8504         * scm/titling.scm (marked-up-title): create title via
8505         user-specified markup. 
8506
8507         * scm/define-markup-commands.scm (column): remove empty stencils
8508         from column.
8509
8510         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8511         not have side-effect of creating variable stub.
8512
8513         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8514
8515 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8516
8517         * scm/encoding.scm (coding-alist): 
8518         * scm/font.scm (add-ec-fonts):
8519         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8520         Extended-TeX-Font-Encoding---Latin.
8521
8522         * lily/side-position-interface.cc (general_side_position): Add
8523         actual offset to error message (avoid constant error messages).
8524
8525         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8526         block.
8527
8528         * lily/font-select.cc (select_encoded_font)
8529         (get_font_by_mag_step, get_font_by_design_size): 
8530         * lily/modified-font-metric.cc (Modified_font_metric): 
8531         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8532
8533         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8534         (read-encoding-file): Bugfix: do not require space after bracket.
8535
8536         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8537         these do not exist.
8538
8539 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8540
8541         * Documentation/user/notation.itely: added info about typesetting
8542         boxed bar numbers.
8543
8544 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * flower/interval.cc (T_to_string): gcc4 fixes.
8547
8548         * scm/define-markup-commands.scm (fill-line): use
8549         stack-stencils. This fixes problems with putting already centered
8550         stencils in a line.
8551
8552         * VERSION: release 2.5.1
8553
8554         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8555
8556 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8557
8558         * input/example-[1-3].ly: simplify.
8559
8560         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8561
8562         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8563         show glyphs.
8564
8565         * scm/encoding.scm (decode-byte-string): new function.
8566
8567         * scripts/convert-ly.py (conv): add warning about
8568         set-global-staff-size.
8569
8570         * Doxyfile: add. 
8571
8572         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8573         (conv): warn for TextSpanner split.
8574         (conv): warn for textheight.
8575
8576 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8577
8578         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8579         building the documentation, info with images are installed.
8580         (final-install): Fix description.  Mention sourcing of login
8581         scripts (instead of running).
8582
8583 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8584
8585         * Debian lmodern support.  Note that LilyPond will issue warnings
8586         
8587             no such encoding: "FontSpecific"
8588
8589           The font selection mechanism wants to get the encoding from the
8590           font itself, but the idea of lmodern is that it is usable with
8591           different encodings, ie, Lily should get the encoding from the
8592           font tree, rather than the font itself.  This would require some
8593           more work.
8594         
8595         * configure.in: Test for and accept lmodern if EC fonts not found.
8596
8597         * scm/framework-tex.scm (font-load-command): TeX font name
8598         mangling for latin1 encoded cork-lm fonts.
8599         (convert-to-ps): Load lm.map if available.
8600
8601         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8602         available.
8603
8604         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8605
8606         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8607         available.
8608
8609         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8610         path for absolute file name, that is silly.
8611
8612         * lily/score-engraver.cc (initialize): 
8613
8614         * Documentation/user/GNUmakefile (local-install-info): Invoke
8615         install-info --remove first.
8616
8617         * #include cleanup (Andreas Scherer).
8618
8619 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8620
8621         * input/test/script-abbreviations.ly: fix typos.
8622
8623 2004-11-17  Werner Lemberg  <wl@gnu.org>
8624
8625         * python/lilylib.py (options_help_str): Support pretty-printing of
8626         newlines in fourth element of option description.
8627
8628         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8629         feature.
8630         Sort options.
8631
8632         * Documentation/user/lilypond-book.itely: Finish update.
8633
8634 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8635
8636         * Documentation/user/macros.itexi: Add comment about \command.
8637
8638         * Documentation/user/lilypond.tely:
8639         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8640         and lilypond-book nodes, so that `info lilypond' visits the manual
8641         at top level, and `info lilypond-book' visits the lilypond-book
8642         section.
8643
8644         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8645         and packager messages.
8646
8647         * lily/pangofc-afm-decoder.cc: Update test.
8648
8649 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8650
8651         * scm/lily-library.scm (char->unicode-index): New function.
8652
8653         * scm/output-gnome.scm: 
8654         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8655
8656         * Proper naming of file name throughout; s/filename/file[-_]name/.
8657
8658         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8659
8660         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8661
8662 2004-11-16  Werner Lemberg  <wl@gnu.org>
8663
8664         * scripts/lilypond-book.py: The Lord has commanded me to use only
8665         tabs for indentation.  Your humble servant obeys.
8666
8667 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8668
8669         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8670         including font, if LilyPond-feta font is only feta font in path.
8671
8672         * scm/output-gnome.scm (text): Revert to file name of font if font
8673         has no name.  Fixes ec font selection.
8674         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8675
8676         * scm/framework-svg.scm:
8677         * scm/output-svg.scm: New file.  TODO: figure out how to
8678         do character by index in font.
8679
8680         * scm/output-sodipodi.scm: Remove.
8681
8682         * scm/output-ps.scm (stem): Remove.
8683
8684 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8685
8686         * scm/output-gnome.scm (beam): New function.
8687         (slur): Round corners.
8688         (round-filled-box): Round corners.
8689
8690 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * scm/output-gnome.scm (beam): add function.
8693         (draw-line): new routine.
8694         (dashed-line): stub; call draw-line
8695         (polygon): new routine.
8696
8697 2004-11-15  Werner Lemberg  <wl@gnu.org>
8698
8699         * Documentation/user/lilypond-book.itely: Revise section on
8700         lilypond-book options.
8701         Other minor fixes.
8702
8703         * scripts/lilypond-book.py: Change indentation to 4.
8704         Minor formatting.
8705
8706 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8707
8708         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8709         grobs that have tweaks specced.
8710         
8711 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8712
8713         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8714
8715 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8716
8717         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8718         actual char #, not 0 based index.
8719
8720         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8721
8722         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8723         Warning: do make -C mf clean.
8724
8725         * lily/context-property.cc: Compile fix.
8726
8727         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8728         Grok ec-fonts, braces and dynamics.
8729
8730         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8731
8732 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733
8734         * lily/include/tweak-registration.hh: new file.
8735
8736         * lily/tweak-registration.cc: new file.
8737
8738         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8739         saving tweaks.
8740
8741         * scm/output-gnome.scm (text): comment dribble.
8742
8743 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8744
8745         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8746
8747         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8748         path-def before using.  Fixes muchtomany slurs in wrong places
8749         bug.
8750
8751 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8752
8753         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8754
8755         * lily/include/object-key-undumper.hh (Module): new file.
8756
8757         * lily/object-key-undumper.cc (Module): New file. Deserialize
8758         keys. SCM bindings
8759
8760         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8761         Provide SCM bindings.
8762
8763         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8764         new file. Serialize object keys.
8765         
8766         * lily/object-key.cc (dump): new function.
8767         (as_scheme): new virtual function
8768         (undump): new function
8769         (undumpers): new table.
8770
8771         * lily/include/global-context.hh (Context): take \score key upon init.
8772
8773         * lily/object-key-dumper.cc (serialize_key): new file.
8774
8775         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8776
8777         * lily/lily-lexer.cc: remove \quote.
8778
8779         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8780
8781         * lily/context.cc (Context): take key argument in ctor.
8782         (create_context): new function
8783
8784         * lily/grob.cc (Grob): take key argument in ctor.  
8785
8786         * lily/lilypond-key.cc (do_compare): new file.
8787
8788         * lily/object-key.cc (Object_key): new file.
8789
8790         * lily/include/object-key.hh (class Object_key): new file.
8791
8792         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8793
8794 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8795
8796         * Documentation/user/lilypond-book.itely: add small warning about
8797         noindent default in lilypond-book.
8798
8799         * Documentation/user/converters.itely: add examples for convert-ly.
8800
8801         * Documentation/user/examples.itely: change version string in templates
8802         to 2.4.0.
8803
8804 2004-11-12  Karl Hammar  <karl@aspodata.se>
8805
8806         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8807         cmdline, use xargs instead (backportme)
8808
8809 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8810         
8811         * Documentation/user/: Numerous fixes in the user manual.
8812
8813 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * lily/parser.yy (re_rhythmed_music): search music expression for
8816         context-id, surround by \new Voice if not found. Fixes:
8817         addlyrics-second-staff.ly
8818
8819         * VERSION: 2.5.0 released.
8820         
8821 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8822
8823         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8824
8825         * Documentation/user/GNUmakefile: Separate rules for split and
8826         unsplit html documents.  Remove perl massaging.  (backportme)
8827
8828 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8829
8830         * Documentation/user/lilypond-book.itely: add short warning about
8831         \lilypond{} in LaTeX docs.
8832
8833 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8834
8835         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8836         found.  (backportme)
8837
8838         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8839         version requirement.  (backportme)
8840
8841         * configure.in: Be explicit about old versions of
8842         ec-fonts-mtraced.  (backportme)
8843
8844         * lily/context-selector.cc (set_tweaks): New function.
8845         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8846         web with -DTWEAK.
8847
8848         * Documentation/user/introduction.itely (Automated engraving):
8849         Remove fragment option.  Fixes web.
8850
8851         * lily/context-property.cc (make_item_from_properties):
8852         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8853         #ifdef.
8854
8855         * scm/define-context-properties.scm
8856         (all-internal-translation-properties): Add tweakRank and tweakCount.
8857
8858         * lily/grob.cc: 
8859         * scm/define-grob-properties.scm (all-internal-grob-properties):
8860         Add tweak-rank and tweak-count.
8861
8862 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8863
8864         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8865         New function.
8866         (text): Use them.
8867
8868         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8869         animated/opaque grob dragging tweaks.
8870
8871         * buildscripts/guile-gnome.sh: Update.
8872
8873 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8874
8875         * scm/define-grobs.scm (all-grob-descriptions): Added
8876         line-interface to the LigatureBracket object.
8877
8878 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8879
8880         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8881         dragging tweaks.
8882
8883         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8884
8885         * lily/context-selector.cc (store_context): New function.
8886
8887         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8888         (store_grob): New function.
8889         (identify_grob): Add Moment parameter.
8890
8891         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8892         exists.
8893
8894         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8895
8896 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8897
8898         * scm/framework-gnome.scm (item-event): Print grob id.
8899         (save-tweaks): New function.
8900         (tweak): New funtion.
8901         (item-event): Use it, bound to arrow keys.
8902
8903         * lily/context-property.cc (make_item_from_properties): Register grob.
8904         * lily/context.cc (add_context): Register context.
8905
8906         * lily/include/context-selector.hh:
8907         * lily/include/grob-selector.hh:
8908         * lily/context-selector.cc:
8909         * lily/grob-selector.cc: New file.
8910
8911 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * lily/slur.cc: add 'positions to interface
8914
8915         * lily/main.cc: reinstate PS as standard output format. 
8916
8917         * scm/framework-tex.scm (output-preview-framework): print systems
8918         up to first non title system.
8919
8920         * lily/grace-engraver.cc (start_translation_timestep): split
8921         scm_cadddr
8922         
8923 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8924
8925         * lily/quote-iterator.cc (Module): remove old quote-iterator
8926
8927         * scm/define-music-types.scm (music-descriptions): move
8928         NewQuoteMusic over QuoteMusic
8929
8930         * Documentation/user/notation.itely (Formatting cue notes): use
8931         \cueDuring.
8932
8933         * lily/new-quote-iterator.cc (quote_ok): new function.
8934
8935         * input/regression/quote-cue-during.ly: new file.
8936
8937         * input/regression/quote-grace.ly: new file.
8938
8939         * scm/define-context-properties.scm (Module): change definition of
8940         graceSettings
8941
8942         * lily/context-property.cc (Module): rename from
8943         translator-property.cc
8944
8945         * lily/context.cc (context_name_symbol): new function
8946
8947         * lily/grace-engraver.cc: new file. Set properties for grobs based
8948         on the grace-ness of now_moment().
8949
8950         * scm/music-functions.scm (add-grace-property): use list
8951         iso. vector for graceSettings
8952         remove set-{start,stop}-grace-properties. 
8953
8954         * lily/new-quote-iterator.cc (construct_children): set
8955         quote_outlet_ if no quoted-context-{id,type} specified.
8956
8957         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8958
8959         * lily/parser.yy (command_element): remove \quote.
8960
8961         * ly/music-functions-init.ly (location): add quoteDuring music
8962         function. 
8963
8964         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8965         optional semicolon. (backportme)
8966
8967 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8968
8969         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8970         need to link to GUILE et al.
8971
8972 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8973
8974         * scm/define-music-properties.scm (all-music-properties): add
8975         quoted-context-type, quoted-context-id.
8976
8977         * scm/lily.scm (type-check-list): new function.
8978         
8979         * scm/lily-library.scm: new file. Generic library routines.
8980
8981         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8982         parser.
8983
8984         * ly/music-functions-init.ly: add quoteDuring function.
8985
8986         * lily/include/music-iterator.hh (class Music_iterator): rename
8987         set_translator -> set_context
8988
8989         * lily/parser.yy (Generic_prefix_music_scm): add
8990         MUSIC_FUNCTION_SCM_SCM_MUSIC
8991
8992         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8993
8994         * scm/framework-tex.scm (header): sanitize TeX paper size.
8995         (backportme)
8996
8997 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8998
8999         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
9000
9001         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
9002
9003         * scm/framework-tex.scm (font-load-command): Use T1 if no
9004         font-encoding set.  (backportme)
9005
9006         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
9007         exists before converting.  (backportme)
9008
9009         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
9010         exists before converting.  (backportme)
9011         (convert-to-ps): Remove .ps file if it exists before
9012         converting.  (backportme)
9013
9014         * lily/lexer.ll: Remove extra progress newline, use present tense.
9015
9016         * scm/paper.scm (paper-alist): public.
9017         * scm/framework-tex.scm (convert-to-ps):
9018         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
9019         command line.
9020
9021 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
9024
9025         * lily/recording-group-engraver.cc (derived_mark): mark
9026         now_events_. (backportme)
9027
9028 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9029
9030         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
9031
9032         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
9033         invoking latex. (backportme.)
9034
9035         * lily/stem.cc (off_callback): center stems for all rest stems.
9036
9037 2004-11-05  Werner Lemberg  <wl@gnu.org>
9038
9039         * Documentation/user/lilypond.tely: Add more guidelines for writing
9040         lilypond texinfo documents.
9041
9042 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9043
9044         * Documentation/index.html.in: remove <hr>.
9045
9046         * THANKS: change 2.3 to 2.4.
9047
9048 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9049
9050         * scm/output-gnome.scm: More fontconfig comment.
9051
9052 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9053
9054         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9055         <package> directory in $(builddir)/share according with
9056         PACKAGE_NAME defined in the VERSION file.
9057
9058 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * lily/beam.cc (rest_collision_callback): use local beam
9061         multiplicity.
9062
9063         * input/regression/stem-stemlet.ly: new file.
9064
9065         * lily/stem.cc (add_head): store rests as well.
9066
9067         * scm/define-grob-properties.scm (all-user-grob-properties): add
9068         stemlet-length
9069
9070         * lily/stem.cc: store rests as well.
9071         
9072         * input/regression/new-slur.ly: mention forcing.
9073
9074 2004-11-04  Werner Lemberg  <wl@gnu.org>
9075
9076         * Documentation/user/*: A new round of layout fixes and document
9077         structure cleanup.
9078
9079 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9080
9081         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9082
9083 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9084
9085         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9086
9087 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9088
9089         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9090
9091         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9092
9093         * lily/main.cc (main): Invoke identify.
9094
9095         * scm/lily.scm (postscript->pdf): Remove progress newline.
9096         Write progress to stderr.
9097
9098         * lily/paper-book.cc (output): Remove progress newline.
9099
9100         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9101         gettext on user messages, and remove whitespace.
9102
9103         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9104
9105         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9106         argv[0] (Thomas Scharkowski).
9107
9108         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9109         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9110         for ec-fonts-mtraced.
9111
9112         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9113         --srcdir build (Bertalan).
9114
9115         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9116         headers and library too (Laura Conrad).
9117
9118         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9119         package for guile too (Laura Conrad).
9120
9121         * lily/main.cc (usage): Typo.
9122
9123 2004-11-02  Werner Lemberg  <wl@gnu.org>
9124
9125         * Documentation/user/notation.ly: More fixes to improve appearance.
9126
9127         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9128         better output for multicolumn tables.
9129
9130 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9131
9132         * lily/main.cc (dir_info): Fixed typo in the printouts.
9133
9134 2004-11-01  Werner Lemberg  <wl@gnu.org>
9135
9136         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9137         of output.
9138         Set `per_line' to 2; replace hard-coded value with it.
9139
9140         * Documentation/user/*: Many fixes to improve appearance of
9141         printed manual.
9142
9143 2004-11-01  Werner Lemberg  <wl@gnu.org>
9144
9145         * Documentation/user/changing-defaults.itely,
9146         Documentation/user/notation.ly,
9147         Documentation/user/programming-interface.itely: Use @/.
9148         Fix formatting of some lilypond snippets and tables.
9149
9150         * scripts/lilypond-book.py (compose_ly): Provide useful default
9151         for LINEWIDTH in `override'.
9152
9153 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9154
9155         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9156
9157 2004-10-31  Werner Lemberg  <wl@gnu.org>
9158
9159         Resetting @exampleindent to `5' gives ugly results with texinfo's
9160         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9161         (if not quoting) to change @exampleindent only locally.
9162
9163         * scripts/lilypond-book.py (NOQUOTE): New variable.
9164         (output) [LATEX]: Remove AFTER and BEFORE.
9165         [TEXINFO]: Remove AFTER and BEFORE.
9166         Fix QUOTE and VERBATIM pattern.
9167         Add NOQUOTE pattern.
9168         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9169         and BEFORE.
9170         [output_texinfo]: Use NOQUOTE.
9171
9172 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9173
9174         * Documentation/user/changing-defaults.itely: clarify paper
9175         size commands with correct info.
9176
9177         * Documentation/user/lilypond-book.itely: add more docs for
9178         filename extensions.
9179
9180 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9181
9182         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9183         (PATCH_LEVEL): start 2.5.0.
9184
9185 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9186
9187         * Documentation/user/notation.itely: add warning about bar numbers
9188         in multistaff music, add warning about quoting grace notes.
9189
9190         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9191         add missing subsubtitle entry to Creating titles.
9192
9193         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9194
9195 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9196
9197         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9198         case.
9199         (conv): add dummy 2.4.0 conversion rule.
9200
9201         * Documentation/user/lilypond.tely: add @finalout.
9202
9203         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9204         for attaching, fixes slur/stem left attachment of
9205         downslur/downstem.
9206
9207         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9208         quote problem if for last note of quoted sequence. 
9209
9210         * input/regression/part-combine-text.ly (comm): add expect strings.
9211
9212 2004-10-30  Werner Lemberg  <wl@gnu.org>
9213
9214         * Documentation/user/examples.itely: Improved layout.
9215
9216         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9217
9218         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9219
9220         * Documentation/notation.itely: Use `@/'.
9221         Other layout fixes.
9222
9223 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9224
9225         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9226         (not state_), this fixes a2 printing after chord.
9227
9228         * input/regression/no-staff.ly: fix octave, revise syntax.
9229
9230         * input/regression/lyrics-bar.ly (texidoc): fixes.
9231
9232         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9233
9234         * input/regression/accidentals.ly (Module): remove from regtest.
9235
9236         * lily/parser.yy (Prefix_composite_music): 
9237         oops. Chords should be unrelativable, not bass figures untransposable.
9238
9239         * VERSION: 2.3.26 released.
9240         
9241         * lily/completion-note-heads-engraver.cc (try_music): only return
9242         something when is_first_ is true. Fixes lyrics with completion_heads. 
9243
9244         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9245
9246         * scm/lily.scm (ly:system): new function. Catches uninstalled
9247         ps2png.
9248
9249 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9250
9251         * Documentation/user/notation.itely: remove
9252         @hyphenatedinternalsref.
9253
9254 2004-10-29  Werner Lemberg  <wl@gnu.org>
9255
9256         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9257
9258         * scripts/lilypond-book.py (no_options): New dictionary.
9259         (simple_options): New list.
9260         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9261         (compose_ly): Use `no_options' and `simple_options'.
9262         Fix logic of option handling.
9263         Handle `linewidth' option without parameter.
9264
9265 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9266
9267         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9268         extent, since the stencil is translated later on.
9269
9270         * lily/ledger-line-spanner.cc (print): swap linear_combination
9271         arguments, effectively shortens ledger line. 
9272
9273         * Documentation/user/GNUmakefile
9274         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9275
9276         * lily/main.cc: --no-pages option.
9277
9278 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9279
9280         * Documentation/user/notation.itely (Fret diagrams): add extra
9281         notes to example to avoid collisions between fret diagrams.
9282
9283 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285         * Documentation/user/notation.itely (Automatic note splitting):
9286         note about lyrics. 
9287
9288         * Documentation/user/converters.itely (Invoking convert-ly): note
9289         about version numbers. 
9290
9291         * scripts/abc2ly.py (dump_score): revise lyric dumping
9292
9293         * scripts/mup2ly.py (pre_processor_commands): always open file.
9294
9295         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9296         (Etf_file.dump): add \version
9297
9298         * VERSION: 2.3.25 released.
9299
9300         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9301         list.
9302
9303 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9304
9305         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9306
9307 2004-10-28  Werner Lemberg  <wl@gnu.org>
9308
9309         * Documentation/user/music-glossary.tely: More fixes to improve
9310         appearance with DVI output.
9311
9312         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9313         EXAMPLEINDENT.  This is the maximum value for quotation environments
9314         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9315
9316 2004-10-27  Werner Lemberg  <wl@gnu.org>
9317
9318         * Documentation/user/music-glossary.tely: Revised.
9319
9320 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9321
9322         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9323         improve fret diagram spacing in printed output.
9324
9325         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9326         from options for the example so fret-diagrams won't overlap
9327         one another.
9328
9329 2004-10-26  Werner Lemberg  <wl@gnu.org>
9330
9331         * scripts/lilypond-book.py: Some additional formatting for
9332         orthogonality.
9333         (ly_options) [*]: Format strings.
9334         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9335         by `compose_ly'.
9336         (output) [LATEX][OUTPUT]: Format string and simplify.
9337         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9338         (classic_lilypond_book_compatibility): Take key/value pair as
9339         parameter.
9340         Return key/value pair.
9341         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9342         The default values are now set more sensible, and a `linewidth'
9343         option is no longer overwritten under some circumstances.
9344
9345         * Documentation/user/music-glossary.tely: Replace all accented
9346         character macros with latin-1 codes.
9347
9348 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9349
9350         * lily/music-function.cc (ly_make_music_function): when an
9351         argument predicate is markup?, the signature keyword becomes
9352         "markup" iso "scm".
9353
9354         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9355         tokens, for functions which signatures contain "markup".
9356
9357         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9358         MUSIC_FUNCTION_*MARKUP* tokens.
9359
9360 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9361
9362         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9363         Lyrics context.
9364
9365 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9366
9367         * python/lilylib.py (make_ps_images): return list of output files.
9368
9369         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9370         all springs tight, and still satisfy the constraints.
9371
9372 2004-10-25  Werner Lemberg  <wl@gnu.org>
9373
9374         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9375         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9376         (snippet_res): Fix regexps and make them ignore whitespace properly.
9377         (compose_ly): Use `re.split' instead of `string.split' to remove
9378         surrounding whitespace.
9379         Some formatting to get more consistency.
9380
9381 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * VERSION: 2.3.24
9384         
9385         * scm/define-context-properties.scm
9386         (all-user-translation-properties): add verticallySpacedContexts.
9387
9388         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9389         add interface
9390
9391         * scm/define-grob-properties.scm (all-internal-grob-properties):
9392         add spaceable-staves
9393
9394         * scm/define-grobs.scm (all-grob-descriptions): set
9395         vertically-spaceable-interface for VerticalAxisGroup and
9396         RemoveEmptyVerticalGroup
9397
9398         * lily/system.cc (get_line): determine staff_refpoints_
9399         using spaceable-staves.
9400
9401         * lily/score-engraver.cc (acknowledge_grob): ack
9402         vertically-spaceable-interface and verticallySpacedContexts to
9403         set spaceable-staves.
9404
9405         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9406
9407         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9408
9409 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9412         minimumVerticalExtent tweaks. 
9413  
9414         * mf/feta-schrift.mf: include size of thumb appendix in
9415         bbox. Fixes: c-thumb-notehead.ly  
9416
9417         * THANKS: add Meisters to the Development team.
9418
9419         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9420         /dev/null for non-verbose.
9421
9422         * Documentation/user/invoking.itely (Invoking lilypond): add note
9423         about resource usage.
9424
9425         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9426
9427         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9428         --enable-encoding
9429
9430         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9431
9432         * Documentation/user/changing-defaults.itely (Text encoding):
9433         change to latin1.
9434
9435         * Documentation/user/lilypond.tely: add language and encoding.
9436
9437         * scm/define-grobs.scm (all-grob-descriptions): add
9438         line-interface.
9439
9440         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9441
9442         * input/test/ossia.ly: font sizes for ossia.
9443
9444         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9445         -> \context Foo = "NOTENAME".
9446
9447         * lily/main.cc (determine_output_options): fix ordering.
9448
9449 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9450
9451         * THANKS: Added bughunters for 2.3.
9452
9453 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9454
9455         * Documentation/user/macros.itexi: use findex functions/internals
9456         objects.
9457
9458         * scm/documentation-generate.scm (string-append): add syncodeindex
9459
9460         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9461         for tutoring chord names.
9462  
9463         * Documentation/user/lilypond.tely: remove @authors.
9464
9465 2004-10-23  Werner Lemberg  <wl@gnu.org>
9466
9467         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9468         Remove first two parameters of \lybox.
9469         Don't emit \vbox around \lybox.
9470         (dump-line): Add width to \lybox call.
9471         Remove first two parameters of \lybox.
9472
9473         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9474         (\lyitem): Updated.
9475         (\lybox): Only take three parameters.
9476         Create box which has zero depth, only height.
9477         Center box vertically along the x-height of current font.
9478
9479 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9480
9481         * VERSION (PACKAGE_NAME): release 2.3.23
9482
9483         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9484         contains .preview.
9485
9486 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9487
9488         * lily/lyric-extender.cc (print): only run to right-bound if
9489         broken. This fixes input/regression/lyric-extender.ly
9490
9491         * input/regression/beamed-chord.ly: removed.
9492
9493         * Documentation/user/macros.itexi: add \global to definitions for
9494         feta macros.
9495
9496         * po/fr.po: updated po file.
9497
9498         * po/de.po: updated po file.
9499
9500 2004-10-22  Werner Lemberg  <wl@gnu.org>
9501
9502         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9503
9504 2004-10-21  Werner Lemberg  <wl@gnu.org>
9505
9506         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9507         (\lilypondexperimentalfeatures): Removed.
9508
9509 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9510
9511         * Documentation/user/notation.itely: fixed 2 typos
9512
9513 2004-10-20  Werner Lemberg  <wl@gnu.org>
9514
9515         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9516         (dump-line): Produce prettier output.
9517
9518         * tex/lilyponddefs.tex: Comment all macros extensively.
9519         (\lilypondstart): Set \outputscale.
9520         Define \lilypondpagebreak and \lilypondnopagebreak here.
9521         Don't test for positive \lilypondpaperlinewidth -- this is always
9522         positive in the normal case (LilyPond produces bad output otherwise
9523         so we can safely ignore negative or zero values).
9524         (\lilypondend): Remove useless test for \lilypondbook.
9525         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9526         don't input `feta20.tex'.
9527
9528 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9529
9530         * Documentation/user/examples.itely: added texidoc lilypond-book
9531         template.
9532
9533 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9534
9535         * cygwin/lilypond.hint: Update.
9536
9537 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9538
9539         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9540         for fret diagram markups to user manual
9541
9542         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9543         documentation for fret-diagram-terse
9544
9545         * Documentation/user/notation.itely: Added section on fret diagrams.
9546
9547 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9548
9549         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9550         range also for --show-rules.
9551
9552 2004-10-18  Werner Lemberg  <wl@gnu.org>
9553
9554         * scripts/lilypond-book.py (Snippet, Include_snippet)
9555         [replacement_text]: Use group `match'.
9556
9557 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9558
9559         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9560         for html.  Apparently, ``you should'' in texinfo documentation is
9561         merely a guideline that can safely be ignored.
9562
9563         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9564         auto-mode-alist.
9565
9566         * input/test/engraver-example.ily: 
9567         * input/regression/allfontstyle.ily: Rename, update users.
9568
9569 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9570
9571         * Documentation/user/lilypond-book.itely: add more details about
9572         building .lytex files.
9573
9574         * Documentation/user/examples.itely: added piano-lyrics template
9575
9576         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9577
9578         * input/GNUmakefile: remove "templates" from build subdirs.
9579
9580         * input/template: removed.
9581
9582 2004-10-16  Werner Lemberg  <wl@gnu.org>
9583
9584         * scripts/lilypond-book.py (snippet_res): Define group `match'
9585         everywhere.
9586         Accept more spaces between commands and its arguments and options.
9587         Fix some regexps.
9588         (output): Remove some newlines in string values and suppress spaces
9589         in output.
9590         (output_texinfo): Output `output_print_filename' only if not empty.
9591         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9592
9593 2004-10-16  Werner Lemberg  <wl@gnu.org>
9594
9595         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9596         some TeX line ends with `%' to avoid additional horizontal space in
9597         output.
9598
9599         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9600         (snippet_res): Use `x' modifier to represent regular expressions
9601         in a friendlier way.
9602         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9603         (find_toplevel_snippets): Don't use indices from match group 0,
9604         which is the whole pattern space, but group 1.
9605
9606 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9607
9608         * flower/include/direction.hh (enum Direction): add
9609         DIRECTION_LIMIT
9610
9611 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9612
9613         * po/fr.po: new po file.
9614
9615 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9616
9617         * Documentation/user/macros.itexi: Do not construct external
9618         references using @uref.  That results in broken links.
9619
9620         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9621         avoids g++-3.4.1 enum beature.
9622
9623 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9624
9625         * Documentation/user/examples.itely: added lilypond-book template.
9626
9627         * Documentation/user/lilypond-book.itely: added filename extension
9628         page.
9629
9630 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9631
9632         * debian/rules (binary-indep): Link images for info.
9633
9634         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9635         feature nicked from jEdit.
9636
9637 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9638
9639         * Documentation/user/introduction.itely: Minor corrections.
9640
9641         * Documentation/user/notation.itely: Minor corrections.
9642
9643         * Documentation/user/tutorial.itely: Minor corrections.
9644
9645 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9646
9647         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9648
9649         * scm/*.scm:
9650         * ly/paper-defaults.ly: Use papersizename only.
9651
9652 2004-10-11  Werner Lemberg  <wl@gnu.org>
9653
9654         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9655         \raise work with positive values.
9656
9657 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9658
9659         * Documentation/user/notation.itely (Multi measure rests): Update
9660         the docs corresponding to the implementation change from 2004-10-08.
9661
9662 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9663
9664         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9665
9666         * scm/part-combiner.scm (determine-split-list): reinstate
9667         playing+resting case. 
9668
9669         * Documentation/user/invoking.itely (Reporting bugs): rename.
9670
9671         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9672
9673         * lily/parser.yy (Prefix_composite_music): change no-transposition
9674         for mode_changing_head to figures too.
9675
9676         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9677         with normal slurs too.
9678         
9679         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9680         (get_base_attachments): move away attachment point for breaks
9681         similar to attachment points on slurs (staffline collision, and
9682         half a space of padding)
9683
9684         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9685         force twice.
9686
9687         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9688         mode, return #f.        
9689
9690         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9691         for last page if raggedlast. 
9692
9693         * lily/parser.yy (Prefix_composite_music): untransposable is for
9694         FiguredBass, not ChordNames
9695
9696 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9697
9698         * scm/framework-tex.scm: Merge fix.
9699
9700 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9701
9702         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9703
9704 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9705
9706         * Documentation/user/notation.itely: add raggedright to a whole
9707         bunch of places.
9708
9709 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * scm/paper.scm (set-paper-dimension-variables): new
9712         function. Define dimension-variables explicitly in \paper too.
9713         This allows overriding linewidth inside \score { \paper { } }
9714         blocks
9715  
9716         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9717         landscape.
9718         (header): add landscape and papersize options.
9719
9720 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9721
9722         * lily/*.cc: use robust_scm2moment() where appropriate.
9723
9724         * lily/moment.cc (robust_scm2moment): new function.
9725
9726         * scm/titling.scm (default-score-title): remove caps for piece.
9727
9728         * VERSION: 2.3.21 released.
9729         
9730         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9731
9732         * lily/include/slur-configuration.hh (class Slur_configuration):
9733         new file.
9734
9735         * lily/slur-configuration.cc: new file. move scoring functions
9736         into Slur_configuration.
9737
9738         * lily/slur-scoring.cc (Slur_score_state): change static functions
9739         to methods of Slur_score_state.
9740
9741         * lily/bezier-bow.cc (Message): 
9742
9743         * flower/include/interval-set.hh (Message): new file.
9744
9745         * flower/interval-set.cc (Message): new file.
9746
9747 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9748
9749         * lily/multi-measure-rest-engraver.cc (process_music): always
9750         generate MultiMeasureRestNumbers.
9751
9752         * SConstruct (txt_files): switch of make dist
9753
9754         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9755         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9756
9757         * lily/multi-measure-rest-engraver.cc (process_music): make
9758         MultiMeasureRestNumber too.
9759
9760 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9761
9762         * Documentation/user/notation.itely (Bar lines): Added a note that
9763         defaultBarType is to be changed in the Timing context.
9764
9765 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9766
9767         * lily/include/guile-compatibility.hh: add file.
9768
9769         * scm/framework-tex.scm (convert-to-dvi): use max of current
9770         extra_mem_top and 1M.
9771
9772         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9773         function.
9774
9775 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9776
9777         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9778  
9779 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9780
9781         * lily/slur-scoring.cc (struct Slur_score_state): add
9782         has_same_beam_, edge_has_beams_, is_broken_ bools.
9783         (get_base_attachments): simpler Y attachment determination for
9784         broken slurs.
9785
9786 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9787
9788         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9789         bash without that is quite interesting.  Add xml and some omf
9790         keys.
9791
9792 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9793
9794         * Documentation/user/macros.itexi: Add xml macros.
9795
9796         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9797
9798         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9799
9800 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9801
9802         * lily/break-substitution.cc (substitute_mutable_property_alist):
9803         only put property back into value if != SCM_UNDEFINED
9804
9805         * lily/lyric-extender.cc (print): don't take common refpoint of
9806         null object if right_text isn't there.
9807  
9808         * lily/slur-scoring.cc (struct Slur_score_state): new
9809         struct. Collect scoring function arguments.
9810         (struct Slur_score_state): add musical_dy_
9811         (get_extra_encompass_infos): new function. Split off state
9812         computations.
9813
9814         * scm/part-combiner.scm (determine-split-list): remove playing1
9815         and playing2.
9816
9817 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9818
9819         * Documentation/index.html.in: remove link to templates.
9820
9821         * Documentation/user/notation.itely: more small fixes.
9822
9823 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9824
9825         * lily/timing-engraver.cc (process_music): move setting
9826         measure-length. This fixes spacing-whole-rest.ly
9827
9828         * VERSION (PACKAGE_NAME): release 2.3.20
9829         
9830         * input/regression/quote-transposition.ly: update example
9831
9832         * scm/define-music-properties.scm (all-music-properties): change
9833         meaning of instrumentTransposition.  It is now the pitch played
9834         that sounds as middle C. This means that instrumentTransposition
9835         can be \transposed. 
9836         Fixes: transpose-quote.ly
9837
9838         * lily/parser.yy (command_element): reverse setting of
9839         instrumentTransposition
9840
9841         * lily/pitch.cc (pitch_interval): rename.
9842
9843         * lily/recording-group-engraver.cc (stop_translation_timestep):
9844         remove macrameing of accumulator and set_car/cdr.
9845         Fixes: transposition-quote.ly
9846
9847         * lily/music.cc (transpose): fold Event::transpose() in.
9848
9849         * lily/event.cc: remove Transpose. 
9850
9851         * lily/recording-group-engraver.cc: cleanup.
9852
9853         * ly/music-functions-init.ly (displayMusic): add function.
9854
9855         * make/lilypond.fedora.spec.in: rename file.
9856
9857         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9858         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9859
9860         * Documentation/user/changing-defaults.itely (Changing context
9861         properties on the fly): typo.
9862
9863         * lily/slur.cc (outside_slur_callback): try three sample points
9864         for determining collisions. This fixes: slur-script.ly.
9865
9866 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9867
9868         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9869
9870 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9871
9872         * Documentation/user/notation.itely: more small fixes.
9873
9874         * Documentation/user/examples.itely: make new sections.
9875
9876         * input/test/bar-lines.ly: improve output, fix bug.
9877
9878         * Documentation/user/changing-defaults.itely: small fixes.
9879
9880 2004-10-01  Werner Lemberg  <wl@gnu.org>
9881
9882         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9883         T1 encoding in texinfo mode.
9884         (\lilypondstart): Use it.
9885         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9886
9887 2004-09-30  Werner Lemberg  <wl@gnu.org>
9888
9889         * tex/lilyponddefs.tex (\lilypondstart): Define
9890         \lilypondfontencoding for both texinfo and latex mode.
9891
9892         * scm/framework-tex.scm (font-load-command): Use
9893         \lilypondfontencoding.
9894
9895 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9896
9897         * scm/framework-tex.scm (dump-page): take with-extents?
9898         argument. If true, output Y extents. Used for lilypond-book
9899         documents.
9900
9901         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9902         \bookpaper.
9903
9904         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9905         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9906  
9907         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9908         page.
9909
9910 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9911
9912         * Documentation/user/notation.itely (Multi measure rests):
9913         Improved example.
9914
9915 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9916
9917         * lily/auto-beam-engraver.cc (test_moment): robustify.
9918
9919 2004-09-28  Werner Lemberg  <wl@gnu.org>
9920
9921         * scm/framework-tex.scm (font-load-command): Define proper font
9922         macro which sets font encoding if available.
9923         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9924         from the \bookpaper block.
9925
9926         * tex/lilyponddefs.tex (\lilypondstart): Use
9927         \lilypondpaperinputencoding for global input encoding.
9928
9929 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9930
9931         * lily/score.cc (Score): oops. Copy error_found_ too.
9932
9933 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9934
9935         * stepmake/stepmake/texinfo-rules.make: 
9936         * Documentation/GNUmakefile: --srcdir build fixes.
9937
9938         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9939
9940         * Documentation/user/latex-lilypond-example.latex:
9941         * Documentation/user/latex-example.latex: Fix compile errors.
9942         Still buggy, need more love.
9943
9944 2004-09-27  Werner Lemberg  <wl@gnu.org>
9945
9946         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9947
9948 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9949
9950         * Documentation/user/examples.itely: removed \midi block to
9951         simplify the example
9952
9953         * Documentation/user/notation.itely: Removed superfluous
9954         TextSpanner tweakings (is already done by engraver-init.ly).
9955         Documented bug: vertical alignment of articulations.
9956
9957         * Documentation/user/notation.itely, ly/engraver-init.ly
9958         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9959         padding.
9960
9961         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9962         docu about TextSpanner padding bug from manual to engraver.ly
9963         (since it's workarounded and hence not user-visible any more)
9964
9965 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9966
9967         * VERSION: release 2.3.19
9968
9969 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9970
9971         * ly/property-init.ly: fix bug in displaying ledger lines while
9972         \hideNotes is on.
9973
9974         * Documentation/user/notation.itely: more editing.
9975
9976         * Documentation/user/examples.itely: add piano-dynamics template.
9977
9978         * input/template/piano-dynamics.ly: remove.
9979
9980         * Documentation/user/sound-output.itexi: more editing
9981
9982 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9983
9984         * Documentation/user/notation.itely: more editing.
9985
9986 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9987
9988         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9989         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9990
9991 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9992
9993         * lily/hairpin.cc (print): check columns of bounds, not bounds
9994         themselves.
9995         (print): robustify bound-padding lookup.
9996
9997         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9998
9999         * scripts/lilypond-book.py (Compile_error.process_include): catch
10000         Compile_error exception, and remove output .texi.
10001
10002         * scm/define-music-properties.scm (all-music-properties): add
10003         error-found
10004
10005         * lily/parser.yy (Music_list): add error-found to music with errors.
10006
10007         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
10008
10009         * lily/book.cc (process): ignore books with errors
10010
10011         * lily/include/score.hh (class Score): add error_found_ member.
10012
10013         * lily/drum-note-engraver.cc (try_music): idem.
10014
10015         * lily/note-heads-engraver.cc: remove start-playing-event.
10016
10017         * lily/part-combine-iterator.cc (Part_combine_iterator): use
10018         BusyPlayingEvent to determine which voice was active last.
10019         (unisono): use last active to where to get unisono information
10020         from. This fixes: partcombine-rest.ly (again).
10021
10022         * scm/part-combiner.scm (determine-split-list): cleanups
10023
10024 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10025
10026         * input/regression/lyric-extender.ly: simplify.
10027         complexify.
10028
10029         * lily/lyric-extender.cc (print): use it to determine size of
10030         extender. Remove Lyric_extender::is_visible().
10031
10032         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
10033         next property.
10034
10035         * lily/lyric-engraver.cc: remove get_current_rest().
10036         
10037 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10038
10039         * input/regression/lyric-extender.ly: Fix and add test.
10040
10041         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10042
10043 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10044
10045         * lily/note-head.cc: remove Note_head::extent.
10046
10047 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10048
10049         * Documentation/user/tutorial.itely: do manual style 2-space
10050         indents in examples
10051
10052         * Documentation/user/notation.itely: more editing.
10053
10054 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10055
10056         * lily/lyric-engraver.cc (get_current_rest): New function.
10057
10058         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10059         stop at rest.
10060
10061         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10062
10063         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10064
10065 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10066
10067         * Documentation/user/examples.itely (Small ensembles): added
10068         example for transcription of mensural music
10069
10070         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10071         link to SATB vocal score
10072
10073         * Documentation/user/notation.itely (System start delimiters):
10074         fixed typo: GrandStaff->StaffGroup
10075
10076         * Documentation/user/notation.itely (Ancient articulations):
10077         removed obsolete comment on \episem bug
10078
10079 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10080
10081         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10082         of header.
10083
10084 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10085
10086         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10087         start to note-column.
10088
10089         * lily/hairpin.cc (print): check text-interface, to attach to
10090         dynamic texts.  
10091
10092         * lily/include/text-item.hh (class Text_interface): rename
10093         Text_item -> Text_interface
10094
10095         * lily/piano-pedal-bracket.cc (print): robustify.
10096
10097 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10098
10099         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10100
10101         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10102         true will print the page number in the first page.
10103
10104         * Documentation/user/changing-defaults.itely: Document
10105         printfirstpagenumber.
10106
10107 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10108
10109         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10110         objects.
10111
10112         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10113         dy for scaling. This fixes various downbeams.
10114         
10115
10116         * lily/beam-quanting.cc (best_quant_score_idx): 
10117
10118 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10119
10120         * scm/framework-tex.scm (header-to-file): Fix.
10121
10122 2004-09-22  Werner Lemberg  <wl@gnu.org>
10123
10124         * lily/parser.yy <score_body>: Fix typo.
10125
10126 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10127
10128         * Documentation/user/tutorial.itely: modified a "future planning"
10129         comment.
10130
10131         * Documentation/user/notation.itely: more editing.
10132
10133 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10134
10135         * scm/define-markup-commands.scm (note-by-number): read font-size
10136         to determine stem length. Fixes: markup-note.ly
10137
10138 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10139
10140         * lily/slur.cc (outside_slur_callback): read #'padding for
10141         slur-padding. Fixes: slur-script.ly
10142
10143         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10144
10145 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10146
10147         * Documentation/user/notation.itely (ancient flags): documented
10148         flags-related known bugs
10149
10150         * lily/include/ligature-engraver.hh: added comment about why and
10151         how of (non-)use of abstract virtual methods
10152
10153         * ly/engraver-init.ly (VaticanaVoice,
10154         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10155         unset dash-fraction property in order to get solid lines
10156
10157         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10158
10159 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10160
10161         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10162
10163 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10164
10165         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10166         in function.
10167
10168         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10169         openout_any=p.  Throughout: progress to stderr, translate user
10170         messages.
10171
10172         * scm/output-gnome.scm: Fix font dir description.
10173
10174 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10175
10176         * input/test/mensural-ligatures.ly (voice): move linethickness
10177         settings to bookpaper.
10178
10179         * lily/simple-spacer.cc (Module): use force to stretch to 
10180         line length as force measure for ragged spacing.
10181         
10182         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10183         blocks in the parser. This eliminates ordering dependency for
10184         \bookpaper and \paper
10185
10186         * ly/part-paper-init.ly: remove file.
10187
10188         * lily/includable-lexer.cc (new_input): elucidate message.
10189
10190         * VERSION: 2.3.18 released.
10191         
10192 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10193
10194         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10195         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10196         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10197         #'Slur.attachment setting.
10198
10199         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10200         friendlier for point and click.
10201
10202 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10203
10204         * ly/init.ly: reverse collected scores.
10205
10206         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10207         layout to determine force.
10208         
10209 2004-09-18  Werner Lemberg  <wl@gnu.org>
10210
10211         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10212         ties.
10213
10214         * ly/declarations-init.ly (escapedBiggerSymbol,
10215         escapedSmallerSymbol): Fix typos.
10216
10217         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10218
10219 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10220
10221         * input/{input,regression}/*.ly: run convert-ly
10222
10223         * VERSION: release 2.3.17
10224
10225         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10226         little wider for attachment calculation. This prevents stem and
10227         slur touching.
10228
10229         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10230         ) 
10231
10232         * input/regression/tie.ly (texidoc): cleanup.
10233
10234         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10235         and ~
10236
10237         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10238         objects are on boundary column. 
10239
10240         * lily/main.cc (parse_argv): process --tex too.
10241
10242         * ly/music-functions-init.ly (keepWithTag): add music functions
10243         keepWithTag and removeWithTag.
10244
10245         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10246
10247         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10248         = #t. This fixes no-reset accidental-style.
10249
10250         * input/regression/accidental-piano.ly (Module): new file.
10251
10252         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10253
10254 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10255
10256         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10257         extra encompass.
10258         (score_extra_encompass): use Y coordinate of attachment if X
10259         attachment falls in extra encompass X extent.
10260
10261         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10262         GUILE_LOAD_PATH
10263
10264 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10265
10266         * scm/output-gnome.scm: Small fixes.
10267
10268         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10269
10270 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10271
10272         * Documentation/user/notation.itely (Ancient flags): Removed
10273         documentation on adjust-if-on-staffline (this property was removed
10274         by Han-Wen).
10275
10276         * Documentation/user/notation.itely (Ancient notation): Minor
10277         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10278         "Gregorian Chant contexts".  Added section "Mensural contexts".
10279         Added section "Ancient articulations".
10280
10281         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10282
10283 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10284
10285         * buildscripts/guile-gnome.sh: Add missing bit.
10286
10287 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10288
10289         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10290
10291         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10292         using base_attachment.
10293
10294         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10295         page header back.
10296
10297         * scm/documentation-generate.scm (top-node): move version to top
10298         node.
10299
10300         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10301         property no-ledgers.
10302
10303 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10304
10305         * Documentation/user/{changing-defaults,examples,invoking,
10306         tutorial}.itely: Expand 's to is.
10307
10308         * Documentation/user/notation.itely: Capitalize only first letter.
10309
10310         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10311
10312         * Documentation/user/lilypond-book.itely: use @refbugs.
10313
10314         * THANKS: sort.
10315
10316         * input/mutopia/F.Schubert/morgenlied.ly,
10317         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10318         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10319         name.
10320
10321 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10322
10323         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10324         lneomensural char entry; (ii) fixed mensural/neomensural naming
10325         clash typo; (iii) lneomensural char: fixed stem attachment point.
10326         WARNING: FONT CHANGED!
10327
10328 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10329
10330         * Documentation/user/introduction.itely: update \stemBoth to
10331         \stemNeutral.
10332
10333         * Documentation/user/notation.itely: more editing of the manual.
10334
10335 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10336
10337         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10338         factor in edge attraction. This reflects that the left edge may
10339         have a larger gap for an ascending up-slur.
10340         (get_base_attachments): copy bound Y from right bound, if there is
10341         only one note-column after the line break.
10342
10343 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10344
10345         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10346
10347 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10348
10349         * lily/phrasing-slur-engraver.cc (process_music): Create
10350         PhrasingSlur instead of Slur.
10351
10352         * Documentation/user/changing-defaults.itely (Defining new
10353         contexts): Fixed misprinted context name.
10354
10355 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10356
10357         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10358
10359         * scripts/convert-ly.py (conv): change Both to Neutral in property
10360         settings.
10361
10362         * ly/engraver-init.ly: increase extent of Staff. 
10363
10364 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10365
10366         * scm/script.scm: change behaviour of slur and accent.
10367
10368         * Documentation/user/music-glossary.tely: de-gender a few entires.
10369
10370         * Documentation/user/introduction.itely: de-gender a few sentences.
10371
10372 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10373
10374         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10375         formatting routine when adding boxed numbers. Makes it easier to
10376         extrapolate how to do for boxed letters.
10377
10378 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10379
10380         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10381
10382         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10383         section.
10384
10385 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10386
10387         * scm/define-grobs.scm (all-grob-descriptions): longer
10388         ideallengths for stems in higher order beams.
10389
10390         * Documentation/user/changing-defaults.itely (Page layout):
10391         document them.
10392
10393         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10394         to get sane spaces for titles.
10395
10396         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10397         beforetitlespace, betweentitlespace.
10398
10399         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10400         16th notes.
10401
10402         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10403         small slope up to smallest quant. This prevents small slopes from
10404         getting rounded to zero.
10405
10406         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10407         are smaller than the smallest quant.
10408
10409         * input/tutorial/brahms*.ly: remove.
10410
10411         * input/*: update all .ly files.
10412          
10413         * ly/a4-init.ly (vsize): remove papersize init files.
10414
10415         * scripts/convert-ly.py (conv): add conversion.
10416
10417         * lily/parser.yy: change mode changing commands to XXXmode,
10418         eg. drummode.
10419         (mode_changing_head): group mode changes.
10420         (mode_changing_head_with_context): new commands: create context as
10421         well as change mode.
10422
10423         * input/regression/system-overstrike.ly: new file.
10424
10425         * scm/page-layout.scm (ly:optimal-page-breaks): add
10426         betweensystempadding also to fixed distance for the spring.
10427  
10428         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10429         key-cancellation.
10430
10431         * input/regression/beam-concave-damped.ly: new file.
10432
10433         * lily/beam-concave.cc: new file, with new routines for concave
10434         decisions. There are now two types of concaveness: 1. a sharp
10435         logic decision forcing a beam horizontal, and 2. a number that
10436         measures how concave beams are that are not caught by 1.
10437
10438         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10439         
10440         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10441         property: add-stem-support
10442
10443 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10444
10445         * lily/slur-scoring.cc (get_bound_info): only do
10446         broken trend at the end of the line.
10447
10448         * VERSION (PACKAGE_NAME): release 2.3.16.
10449
10450         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10451         with phrasing-slur-slur-avoid.ly)
10452
10453         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10454         parameters for extra offset.
10455         (get_bezier): add slurs mid-points for curve determination
10456         (score_extra_encompass): add slur end points for scoring.
10457
10458 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10459
10460         * scm/framework-ps.scm (reencode-font): Handling font scaling
10461         and reencoding differently to work around a bug in gs 8.30 and
10462         earlier.
10463         Update callers.
10464
10465 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10466
10467         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10468         extent index of other system. Fixes slurs across line breaks.
10469
10470         * lily/tuplet-engraver.cc (start_translation_timestep): use
10471         Tuplet_description::stop_ for determining when to stop producing
10472         tuplet brackets. This fixes: tuplet-overwrite.ly
10473
10474         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10475         errors with GUILE 1.7 CVS.
10476
10477         * lily/translator.cc (derived_mark): new function.
10478
10479         * lily/slur-scoring.cc (score_encompass): new penalty type:
10480         variance penalty demerits slurs where one head/stem is much
10481         closer to the slur than average.
10482
10483         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10484         iso. extent()
10485         (calc_position_and_height): use robust_relative_extent(). This
10486         fixes a couple of programming_errors
10487
10488         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10489         file.
10490
10491         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10492         that voice-2 plays solo, and voice-1 has an mmrest that starts
10493         earlier. In that case, we switch to voice-2, so we catch the
10494         mmrest of voice-2. This fixes: partcombine-rest.ly.
10495  
10496 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10497
10498         * scm/define-grob-properties.scm (all-internal-grob-properties):
10499         add adjacent-hairpins property.
10500
10501         * lily/hairpin.cc: lengthen hairpin if space is available.
10502
10503         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10504
10505 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10506
10507         * Documentation/user/notation.itely: small fixes to docs.
10508
10509 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10510         
10511         * VERSION (PACKAGE_NAME): release 2.3.15
10512
10513         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10514         ec-fonts-mftraced
10515
10516         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10517         the latest ec-fonts-mftraced package.
10518
10519         * scm/define-context-properties.scm
10520         (all-internal-translation-properties): add property. Remove
10521         definition of quotes property.
10522
10523         * Documentation/user/notation.itely (Quoting other voices):
10524         document it
10525
10526         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10527         property, to determine what events are processed in \quote.
10528
10529 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10530
10531         * (many files): removed most occurrences of underscore ("_")
10532         from font characters; made font character naming more
10533         consistent
10534
10535         * input/test/gregorian-scripts.ly: fixed another victim of grand
10536         replacement operations
10537
10538         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10539         inconsistencies
10540
10541         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10542
10543 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10544
10545         * Documentation/user/changing-defaults.itely (Paper size): doc
10546         landscape
10547         
10548
10549         * scm/framework-ps.scm (eps-header): bugfixes. 
10550
10551         * scm/titling.scm (default-score-title): remove opus from the
10552         \score title.
10553
10554 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10555
10556         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10557
10558         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10559
10560         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10561
10562         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10563
10564         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10565
10566         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10567
10568         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10569
10570         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10571
10572 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10573
10574         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10575         character position.  Huh?
10576
10577         * scm/output-gnome.scm (placebox): Shield affine-relative.
10578
10579         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10580         cater for system's pango 1.5.1.
10581
10582         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10583
10584         * scm/slur.scm: Tweak.
10585
10586 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10587
10588         * Documentation/user/{first couple of chapters}: more editing.
10589
10590 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10591
10592         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10593         and summary.
10594
10595         * Documentation/user/{first couple of chapters}: the big "Graham's
10596         moved to a new city, his friends haven't arrived, and he has no
10597         internet access" patch.  Numerous editorial and stylistic changes
10598         to the manual.
10599
10600 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10601
10602         * scm/framework-ps.scm (output-framework): handle landscape settings.
10603
10604         * ps/lilyponddefs.ps: cleanup.
10605
10606 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10607
10608         * scm/define-grobs.scm (all-grob-descriptions): unset
10609         threshold. This fixes morgenlied. 
10610
10611         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10612         rod calculation.
10613
10614         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10615         spanners into account for staff-extents.
10616
10617         * lily/ottava-bracket.cc (print): take common refpoint of dots
10618         into account as well.
10619
10620 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10621
10622         * lily/lookup.cc (triangle): translate by interval.
10623
10624         * VERSION (PACKAGE_NAME): release 2.3.14
10625
10626         * Documentation/user/changing-defaults.itely (Page layout): add
10627         betweensystempadding
10628
10629         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10630
10631         * input/regression/quote-cyclic.ly (Module): new file.
10632
10633         * scm/lily.scm (print): add function.
10634
10635         * scm/music-functions.scm (quote-substitute): new
10636         function. Substitute \quote when putting music into \score.
10637
10638         * input/regression/key-signature-cancellation.ly (Module): new file.
10639
10640         * lily/*.cc: more ly_scm2 -> scm_to converions.
10641
10642         * lily/key-signature-interface.cc (print): take position
10643         difference into account when spacing naturals.
10644
10645         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10646         separately, so the cancellation can be put before the staff-bar
10647
10648         * scm/define-grobs.scm (all-grob-descriptions): add a
10649         KeyCancellation grob.
10650
10651         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10652         struct. Use to clean-up Tuplet_engraver
10653
10654 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10655
10656         * lily/*: ly_scm2int -> scm_to_int
10657         ly_scm2double -> scm_to_double
10658
10659         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10660
10661 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10662
10663         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10664         0 springs
10665
10666         * lily/system.cc (post_processing): 
10667
10668         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10669         density for vertical spacing by means of force penalty.
10670         
10671         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10672         dimension-variables
10673
10674         * Documentation/user/changing-defaults.itely (Page layout): add
10675         betweensystemspace variable.
10676
10677         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10678
10679         * scm/page-layout.scm (space-systems): new function. Use spring
10680         and rod approach for vertically spacing systems.
10681
10682         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10683
10684         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10685         vertical alignment.
10686
10687         * lily/slur-engraver.cc (process_music): add warning for slur.
10688
10689 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10690
10691         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10692
10693         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10694         export spacing routine to SCM.
10695
10696         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10697         new class, separate Grobs from interface.
10698
10699 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10700
10701         * lily/include/lily-guile.hh: compatibility glue for 1.6
10702
10703         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10704
10705         * lily/lily-guile.cc: remove ly_scm2str0.
10706
10707 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10708
10709         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10710         external references.  Fixes HTML cross references with makeinfo 4.7.
10711
10712 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10713
10714         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10715         expand_only option.
10716
10717 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10718
10719         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10720         system-extents.ly.
10721
10722         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10723
10724         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10725         for MultiMeasureRestNumber
10726
10727         * VERSION (PACKAGE_NAME): release 2.3.13
10728
10729 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10730
10731         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10732         takes two arguments.
10733
10734 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10735
10736         * input/regression/slur-stem-broken.ly: remove.
10737
10738         * lily/slur.cc: add quant-score.
10739
10740         * input/regression/slur-staccato.ly (texidoc): remove
10741
10742         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10743
10744 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10745
10746         * lily/include/bezier-bow.hh: remove.
10747
10748         * lily/slur-bezier-bow.cc (Module): remove.
10749
10750         * lily/include/slur.hh (Module): remove.
10751
10752         * lily/slur.cc: remove
10753
10754         * input/test/slur-beautiful.ly (Module): remove
10755
10756         * input/test/slur-attachment-override.ly (Module): remove
10757
10758         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10759         when less than 4 control-points.
10760
10761         * lily/key-signature-interface.cc: add style.
10762
10763         * Documentation/user/notation.itely (Automatic staff changes):
10764         document new behavior.
10765
10766         * input/regression/slur-extreme.ly: new file.
10767
10768         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10769         bass. Obviates \clef bass in the bass staff, when using \autochange 
10770
10771         * lily/auto-change-iterator.cc (construct_children): instantiate
10772         up/down Staff, create Voice on up staff initially. Obviates
10773         explicit instantiation of up/down contexts for \autochange. 
10774
10775         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10776         slur depending on extents of note heads.
10777         
10778 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10779
10780         * Documentation/user/tutorial.itely: minor editing.
10781
10782         * Documentation/user/examples.itely: tiny editing.
10783
10784 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10785
10786         * lily/slur-quanting.cc (init_score_param): read scoring
10787         parameters from slur-details property
10788
10789         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10790         Accidental
10791
10792         * Documentation/user/advanced.itely: removed.
10793
10794         * Documentation/user/programming-interface.itely (How markups work
10795         internally): new subsection.
10796
10797         * Documentation/user/converters.itely (Invoking abc2ly): remove
10798         musedata2ly.
10799
10800 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10801
10802         * Documentation/user/point-and-click.texi (Point and click): new file.
10803         put point & click in appendix.
10804         
10805         * Documentation/user/changing-defaults.itely (Vertical spacing):
10806         corrections
10807
10808 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10809
10810         * Documentation/user/introduction.itely: add note about the
10811         "example templates" section of the manual, and remove link to
10812         input/template/
10813
10814 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10815
10816         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10817         -> La@TeX
10818
10819         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10820         missing lneo_mensural head; editorial cleanups
10821
10822         * lily/mensural-ligature.cc: added more comments
10823
10824 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10825
10826         * Documentation/user/examples.itely: second, third, fourth, and fifth
10827         sections added.
10828
10829         * input/template/{various}: removed files included in examples.itely.
10830
10831 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10832
10833         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10834         Stem::stem_end_position instead of broken
10835         Staff_symbol_referencer::get_position
10836
10837 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10838
10839         * debian/changelog: debian patch by Anthony Fok.
10840
10841         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10842
10843         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10844         get spurious messages with skipTypesetting on.
10845
10846 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10847
10848         * Documentation/user/lilypond-book.itely: slight clean-up.
10849
10850         * Documentation/user/examples.itely: began section.
10851
10852 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10853
10854         * lily/script-interface.cc: add slur property.
10855
10856         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10857         too.
10858
10859         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10860
10861         * lily/ottava-bracket.cc (print): always start from right edge of
10862         a broken bound. This fixes ottava-clef.ps 
10863
10864 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10865
10866         * input/regression/slur-script-inside.ly: new file.
10867
10868         * lily/new-slur.cc (outside_slur_callback): new function, to make
10869         scripts avoid slurs 
10870
10871         * lily/slur-engraver.cc (finalize): 
10872
10873         * lily/script-interface.cc: add inside-slur property.
10874
10875         * lily/slur-engraver.cc (finalize): read inside-slur property.
10876
10877         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10878         message.
10879
10880         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10881         level. Fixes: hideNotes-accidental.ly
10882
10883 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10884
10885         * scm/page-layout.scm (plain-header): fix bug that print page
10886         number in the first page if firstpagenumber was different than 1.
10887
10888 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10889
10890         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10891         fonts. Fixes triangle markup for chords.
10892
10893         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10894         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10895  
10896         * flower/include/interval.hh (T>): add distance() function
10897
10898         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10899         octaviation-dot.ly 
10900
10901         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10902
10903         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10904
10905         * lily/new-slur.cc (add_column): remove set_interface()
10906
10907 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10908
10909         * input/regression/slur-double.ly: new file. 
10910
10911         * lily/slur-engraver.cc: add doubleSlurs property
10912
10913         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10914         symbols.
10915
10916         * Documentation/user/notation.itely (Easy Notation note heads):
10917         revise notation Chapter.
10918
10919         * ly/music-functions-init.ly (makecluster): add makeClusters music
10920         function.
10921
10922         * lily/part-combine-engraver.cc: rename soloADue ->
10923         printPartCombineTexts
10924
10925         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10926
10927         * lily/horizontal-bracket.cc (print): use
10928         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10929         edge-eight and shorten-pair.
10930
10931 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10932
10933         * Documentation/user/changing-defaults.itely (Page layout):
10934         description of firstpagenumber. Moved @refbugs about rightmargin
10935         to the end of the section (it was looking like the documentation
10936         after the refbugs was part of the bug comment).
10937
10938         * scm/framework-ps.scm (output-framework): set the first
10939         postscript page number to firstpagenumber
10940
10941         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10942         page number according to firstpagenumber
10943
10944         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10945         parameter
10946
10947 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10948
10949         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10950         nested slurs. 
10951
10952         * scripts/convert-ly.py (lilypond_version_re_str): handle
10953         \version "bar" % "foo"
10954
10955         * lily/completion-note-heads-engraver.cc (process_music): set
10956         duration-log before announcing object.
10957         
10958         * lily/staff-symbol.cc (print): subtract thickness from staff line
10959         length
10960
10961         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10962         
10963 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10964
10965         * scm/stencil.scm: remove fontify-text and fontify-text-white
10966
10967 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10968
10969         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10970
10971         * Documentation/user/sound-output.texi (Sound): new file. Move all
10972         MIDI related information.
10973
10974 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10975
10976         * lily/script-engraver.cc (acknowledge_grob): only take into
10977         account note heads with a music cause. Fixes ambitus-accent.ly
10978
10979         * scm/define-markup-commands.scm (finger): set encoding to
10980         fetaNumber.
10981
10982 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10983
10984         * scripts/convert-ly.py: typo
10985
10986 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10987
10988         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10989         font calls for diagrams based on paper and props
10990
10991 2004-08-19  Graham Percival <gperlist@shaw.ca>
10992
10993         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10994
10995 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10996
10997         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10998         added setHairpinDecresc/Dim
10999
11000 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11001
11002         * lily/include/lily-guile.hh: Cosmetics.
11003
11004 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11005
11006         * input/regression/fermata-rest-position.ly: new file
11007
11008         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
11009
11010         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
11011
11012 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11013
11014         * scm/framework-tex.scm (output-preview-framework) 
11015         (output-classic-framework): 
11016         * scm/framework-ps.scm (output-preview-framework):
11017         s/ly:paper-book-lines/ly:paper-book-systems/g
11018
11019         * scm/fret-diagrams.scm (ss-font-encoding):
11020         s/my-font-encoding/ss-font-encoding
11021
11022 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11023
11024         * scm/music-functions.scm (direction-polyphonic-grobs): Set
11025         direction also on fingerings.
11026
11027         * lily/clef-engraver.cc: Add forceClef to list of read properties.
11028
11029 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11030
11031         * po/nl.po: Some updates.
11032
11033         * scm/lily.scm (_): New function.
11034         (postscript->pdf, postscript->png, lilypond-main)
11035         (postscript->pdf): Use it.  Write messages to stderr.
11036
11037         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11038
11039         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11040         xgettext does not recognise scheme yet.  Patch submitted.
11041
11042         * lily/scm-option.cc (LY_DEFINE):
11043         * lily/main.cc: The program is now called lilypond (WAS:
11044         lilypond-bin).
11045
11046         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11047         messages.
11048
11049         * lily/include/paper-book.hh
11050         * lily/include/paper-system.hh: Finish renaming of paper-line to
11051         system.  Fix users.
11052
11053 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11054
11055         * scm/documentation-generate.scm (string-append): add version.
11056
11057         * scm/define-markup-commands.scm (box): add box-padding and
11058         thickness props for the box command.
11059  
11060         * Documentation/user/changing-defaults.itely (Text encoding):
11061         elucidate use of \encoding for \header strings.
11062
11063         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11064
11065         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11066         staff-change.ly
11067
11068         * lily/output-def.cc (assign_context_def): use set_variable().
11069
11070         * lily/text-item.cc (interpret_string): accept string input
11071         encoding too.
11072
11073         * scm/encoding.scm (read-encoding-file): print warning when file
11074         can't be found.
11075
11076         * tex/latin1.enc: remove.
11077
11078         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11079
11080         * lily/rod.cc (columnize): robustness fix. Don't crash for
11081         nil span points. Fixes: appoggiatura-segfault.ly
11082         (add_to_cols): extra robustness fix.
11083
11084 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11085
11086         * lily/text-item.cc (interpret_string): use lookup_variable() to
11087         fidn inputencoding. Now, \paper inherits inputencoding from
11088         \bookpaper.
11089
11090         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11091         collision kludge.
11092
11093         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11094         kludge.
11095
11096 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11097
11098         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11099
11100 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11103
11104         * lily.scm: Mark un-internationlised user messages (with FIXME).
11105
11106         * lily/include/modified-font-metric.hh (struct
11107         Modified_font_metric): New file.  (WAS: incorrectly named
11108         scaled-font-metric.hh ?)
11109
11110         * lily/include/scaled-font-metric.hh: Remove.
11111
11112         * lily/text-item.cc (interpret_string): Identify and document
11113         input-encoding problem.
11114
11115         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11116         for a Bookpaper.
11117
11118         * tex/latin1.enc: Replace /minus with /hyphen.
11119
11120         * scm/encoding.scm: For latin1 (input-)encoding, use
11121         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11122
11123         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11124         inputencoding.
11125
11126 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11127
11128         * Documentation/topdocs/INSTALL.html: fixes.
11129
11130 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11131
11132         * buildscripts/builder.py: Fix for scons CVS.
11133
11134 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11135
11136         * Documentation/user/notation.itely,
11137         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11138         input/test/ambitus-mixed.ly: fix plurals:
11139         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11140
11141 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11142
11143         * lily/dynamic-engraver.cc (typeset_all):
11144         * lily/script-engraver.cc (stop_translation_timestep): Handle
11145         collisions with new-slur.
11146
11147 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11148
11149         * scm/define-grobs.scm (all-grob-descriptions): Add
11150         new-slur-interface.
11151
11152 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11153
11154         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11155         produces .PS
11156
11157 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11158
11159         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11160         definition of number-type
11161
11162 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11163
11164         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11165         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11166
11167         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11168         number-type and label-dir
11169
11170         * scm/define-grob-properties.scm: add number-type and label-dir
11171
11172         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11173         left or right.  Allow choice of upper-case roman, lower-case roman, or
11174         arabic numerals in fret label
11175
11176 2004-08-04  Werner Lemberg  <wl@gnu.org>
11177
11178         * lily/slur-quanting.cc: Include libc-extension.hh.
11179         s/round/my_round/.
11180         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11181         s/autobeaming/autoBeaming/.
11182
11183 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11184
11185         * VERSION: 2.3.11 released.
11186
11187         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11188         renameinput.
11189
11190 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11191
11192         * lily/lookup.cc (round_filled_box): remove warnings about blot
11193         diameter.
11194
11195         * scm/paper.scm (paper-set-staff-size): make linethickness more
11196         easily tunable.
11197
11198         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11199         \newlyrics -> \addlyrics
11200
11201         * lily/text-spanner.cc (print): use it.
11202
11203         * lily/dynamic-text-spanner.cc (print): use it.
11204
11205         * lily/grob.cc (robust_relative_extent): new function.
11206
11207         * scripts/lilypond-book.py (main): add -f tex as default process.
11208
11209         * lily/text-spanner.cc (print): only take linear_combination of
11210         nonempty interval.
11211         
11212
11213 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11214
11215         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11216         isn't specified by the user in \bookpaper center the music in the
11217         page.
11218
11219 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11220
11221         * Fix some problems after the renaming of my-lily -> lily
11222
11223 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11224
11225         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11226
11227         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11228         stem-X in more cases. 
11229
11230         * lily/stem.cc (dim_callback): solve todo.
11231
11232 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11233
11234         * input/test/README: new file.
11235
11236         * lily/lily-parser.cc: rename my-lily* files.
11237
11238         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11239         parser.
11240
11241         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11242
11243         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11244
11245         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11246         examples. They take a huge amount of space.
11247
11248         * Documentation/user/GNUmakefile: fix symlinks.
11249
11250         * VERSION: 2.3.10 released.
11251         
11252         * input/test/lyrics-skip-notes.ly: remove
11253
11254         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11255
11256         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11257         remove.
11258
11259 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11260
11261         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11262         fixes.
11263
11264 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11265
11266         * input/regression/beam-dir-functions.ly: move from test/
11267
11268         * Documentation/user/notation.itely (Feathered beams): new node.
11269
11270         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11271         new node
11272
11273         * input/regression/lyric-hyphen-retain.ly: move to regression.
11274
11275         * input/regression/harmonic.ly: fold into manual
11276         
11277         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11278         stem-length,chord-names-no-inversions}.ly: remove
11279         
11280         * input/test/tie-cross-voice.ly: move to regression.
11281
11282         * Documentation/user/notation.itely (Running trills): new node.
11283
11284         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11285
11286         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11287
11288         * lily/trill-spanner-engraver.cc: new file.
11289
11290         * input/regression/trill-spanner.ly: new file.
11291
11292         * input/test/timing.ly: fold into manual.
11293
11294         * input/test/time.ly: remove
11295
11296         * input/test/trill.ly: remove
11297         
11298         * input/test/time-signature-double.ly: fold into manual
11299
11300         * input/test/separate-staccato.ly: remove
11301
11302         * input/test/spanner-after-break-tweak.ly: fold into manual.
11303
11304         * input/test/script-priority.ly: fold into manual.
11305
11306         * input/test/scheme-interactions.ly: remove.
11307         
11308         * input/test/unfold-all-repeats.ly (mel),
11309         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11310         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11311         fold into manual.
11312
11313         * input/regression/no-staff.ly: move from input/test/
11314
11315         * input/regression/markup-score.ly: move from input/test/
11316
11317         * input/test/lyrics-melisma-faster.ly: fold into manual
11318         
11319         * input/test/lyrics-melisma-variants.ly: fold into manual
11320
11321         * Documentation/user/notation.itely (Popular music): new node. 
11322
11323         * input/test/gourlay.ly: remove
11324         
11325         * input/test/improv.ly: fold into manual.
11326
11327         * input/test/figured-bass-alternate.ly (fl): remove
11328
11329         * lily/dynamic-text-spanner.cc (print): new file.
11330
11331         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11332
11333         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11334         keep recursing into children in case a parent context inserts a
11335         grob into a child context.
11336
11337         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11338         
11339 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11340
11341         * scm/define-markup-commands.scm (postscript): new markup command
11342         \postscript
11343
11344         * Documentation/user/notation.itely (Formatting cue notes): new
11345         section.
11346
11347         * input/test/clef-end-of-line.ly: fold into manual.
11348
11349         * input/test/scales-greek.ly: remove.
11350
11351         * input/test/chords-without-melody.ly: fold into manual.
11352
11353         * input/test/cadenza-skip.ly: remove.
11354
11355         * input/test/clef-8-syntax.ly: remove.
11356
11357         * input/test/clef-manual-control.ly: move into manual.
11358
11359         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11360         in cadenza-skip.ly
11361
11362         * mf/parmesan*.mf: change neo_mensural to neomensural.
11363
11364         * input/test/trills.ly: remove.
11365
11366         * input/test/transposition.ly: remove.
11367
11368         * input/test/to-xml.ly: move to no-notation.
11369
11370         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11371
11372         * lily/ledger-line-spanner.cc (print): use staff variable, not
11373         me. Fixes ledger lines on differently sized staves.
11374
11375         * input/test/rhythm-excercise.ly: remove file.
11376
11377         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11378         spurious flag not found warning for 128th rest.
11379
11380         * input/regression/rest-dot-position.ly: new file.
11381         
11382         * input/test/rest-dot-positions.ly: remove
11383
11384         * lily/staff-symbol-referencer.cc (get_position): emergency
11385         fallback: use coordinate * 2.
11386
11387         * input/no-notation/midi-scales.ly: move from test/
11388
11389         * scm/define-markup-commands.scm (score): remove debugging code.
11390
11391         * input/test/incipit.ly (violin): remove. 
11392
11393         * lily/system-start-delimiter.cc (print): only draw system
11394         delimiter to staves that reach up to left bound of the delimiter.
11395
11396         * input/no-notation/embedded-scm.ly: move from test/
11397
11398         * input/test/follow-voice.ly: remove
11399
11400         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11401
11402         * input/test/drarn*: remove
11403         
11404         * input/test/count-systems.ly: remove.
11405
11406         * lily/bar-line.cc (compound_barline): fix : for staff without
11407         lines.
11408
11409         * lily/accidental.cc (print): use music_font_alist_chain(). This
11410         fixes smaller cautionaries.
11411
11412         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11413         encoding for accidental.
11414
11415         * Documentation/user/notation.itely (Educational use): new section
11416
11417         * input/test/*.ly: clean up directory: move examples into manual
11418         or regtest.
11419         
11420
11421         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11422         mode as well. This fixes resolution errors.
11423
11424 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11425
11426         * scm/lily.scm (postscript->png): show commands for --verbose.
11427
11428         * flower/include/getopt-long.hh: opps. short option should be
11429         char, not int.
11430
11431         * Documentation/user/GNUmakefile: use symlinks to save space.
11432
11433         * VERSION: 2.3.9 released.
11434
11435         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11436
11437         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11438         manual.
11439
11440         * Documentation/user/tutorial.itely (Integrating text and music):
11441         remove \score and \notes from manual.
11442
11443         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11444         mode in the beginning.
11445
11446 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11447
11448         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11449         Correct the documentation of the spacing parameters. 
11450
11451         * Documentation/user/tutorial.itely (Integrating text and music), 
11452         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11453         music): Document that you need to add the map file ec-mftrace.map
11454         in the dvips command.   
11455
11456 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11457
11458         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11459         found.
11460
11461         * lily/text-item.cc (interpret_string): insert encoding setting
11462         here
11463
11464         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11465         encoding kludge.
11466
11467         * Documentation/user/changing-defaults.itely (Text encoding): node
11468         on encoding.
11469
11470         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11471
11472         * lily/book-paper-def.cc (find_scaled_font): remove default
11473         encoding, because it messes up font loading for feta and
11474         parmesan. Encoding should only be specified for running texts.
11475
11476         * lily/modified-font-metric.cc (text_dimension): support coding
11477         scheme ""
11478         
11479 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11480
11481         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11482         definition, so \override works as expected.
11483
11484         * lily/measure-grouping-engraver.cc: clarify
11485
11486 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11487
11488         * lily/parser.yy (context_def_mod): remove \consistsend
11489
11490         * lily/context-def.cc (instantiate): use Translator::must_be_last
11491         to determine engraver order.
11492
11493         * lily/translator.cc (must_be_last): new function
11494
11495         * scripts/convert-ly.py (conv): rule.
11496
11497         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11498
11499 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11500
11501         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11502  
11503 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11504
11505         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11506
11507 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11508
11509         * input/regression/page-layout.ly: new file.
11510
11511         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11512         left and right margins.
11513
11514         * Documentation/user/changing-defaults.itely (Page layout):
11515         Explain the leftmargin option.
11516
11517 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11518
11519         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11520
11521         * input/test/lyrics-melisma-faster.ly: new file.
11522
11523         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11524         change of melody by setting associatedVoice.
11525
11526         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11527
11528         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11529         file contents, rather \include them, so default linewidth is set.
11530         (ly_options): make BOOKPAPER set of options. Move linewidth
11531         settings there.
11532
11533         * Documentation/user/examples.itely: new file. Templates are to be
11534         moved here.
11535
11536         * Documentation/user/programming-interface.itely: move chapter.
11537
11538         * scm/document-markup.scm (doc-markup-function): add @code
11539
11540         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11541
11542 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11543
11544         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11545         to bookpaper.
11546
11547         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11548         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11549
11550         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11551
11552         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11553
11554         * scripts/lilypond-latex.py: move from lilypond.py
11555
11556         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11557         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11558
11559         * scm/lily.scm (postscript->png): new function
11560         (postscript->pdf): new function
11561
11562         * lily/paper-book.cc (post_processing): call
11563         convert-to-{dvi,ps,png,pdf}
11564
11565         * scripts/ps2png.py (option_definitions): new file.
11566
11567         * lily/paper-book.cc (output): call output-preview-framework
11568         (post_processing): new function. Do PDF/PNG conversion.
11569
11570         * lily/paper-outputter.cc (close): new function.
11571
11572         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11573         ps2pdf.
11574         (output-preview-framework): new function. Generate a preview .ps
11575         
11576
11577 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11578
11579         * VERSION: release 2.3.8
11580         
11581         * lily/note-head.cc: remove ledger line handling.
11582
11583         * lily/ambitus.cc (print): strip away accidental / note head code,
11584         and associated properties.
11585
11586         * lily/ambitus-engraver.cc (create_ambitus): change name to
11587         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11588         other ambitus parts.
11589         (create_ambitus): group grobs in Ambitus grouping object. 
11590
11591         * lily/include/pitch-interval.hh (Pitch>): new file.
11592
11593         * lily/pitch-interval.cc (add_point): new file.
11594
11595         * lily/ledger-line-engraver.cc: new file.
11596
11597         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11598         ledger line length to avoid clashes.
11599
11600 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11601
11602         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11603         deprecated options
11604
11605 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11606
11607         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11608         to command line option: fast=1 (default on).
11609
11610         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11611         This brings SCons run-time on up-to-date tree down from 48s with
11612         only checksums, to 34s without 2day checksums, to 14s (make needs
11613         4 seconds).
11614         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11615         necessary.
11616
11617 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11618
11619         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11620         (score_extra_encompass): process scripts at edges too, by checking
11621         control points directly. 
11622
11623 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11624
11625         * po/nl.po: Update.
11626
11627         * lily/main.cc: Fix ly:option-usage help.
11628
11629         * input/regression/slur-script.ly: More collision tests.
11630
11631         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11632
11633 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11634
11635         * VERSION: release 2.3.7
11636
11637         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11638         files.
11639
11640         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11641         slurs.
11642
11643         * input/regression/slur-script.ly: new file.
11644
11645         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11646         make accidental appear to come from note head engraver.
11647
11648         * lily/slur-quanting.cc: new file.
11649         (score_extra_encompass): new function. Avoid scripts and
11650         accidentals
11651
11652 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11653
11654         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11655         This greatly reduces the number of files that get recompiled
11656         after touching config.hh.
11657
11658         * config.hh.in: Remove GUILE_*_VERSION.
11659
11660         * lily/new-slur.cc: Resolve conflicts.
11661
11662         * lily/stem-engraver.cc (make_stem): New method.
11663
11664         * lily/include/script-interface.hh:
11665         * lily/script-interface.cc: New file.
11666
11667         * lily/include/script.hh:
11668         * lily/script.cc: Remove.
11669
11670         * lily/music.cc (duration_log): New method.
11671
11672         * lily/script.cc (struct Skript): Remove.
11673
11674         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11675         Lots of coding cleanups (Stom).
11676
11677 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11678
11679         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11680         collisions with staff lines.
11681
11682         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11683         global_path
11684
11685         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11686         .25. This flattens short slurs.
11687
11688         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11689         points for tilted slurs.
11690
11691         * input/regression/slur-tilt.ly: new file.
11692
11693         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11694         stems of 16th graces too.
11695
11696         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11697         quant penalty dependent on how much the line is in the gap.
11698
11699         * input/regression/grace-stem-length.ly: new file.
11700
11701         * lily/beam-quanting.cc (score_forbidden_quants): remove
11702         interquant check. The penalty of 1000 is much too harsh, and the
11703         inter case should be caught by check-staff-line-in-gap check.
11704
11705         * lily/scm-option.cc: move debug-beam to \paper.
11706
11707         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11708         .txt files to appease makeinfo.
11709
11710         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11711         remove texttagline.
11712         
11713         * lily/new-slur.cc: cleanup, split in functions.
11714
11715         * lily/parser.yy (chord_body_element): allow octave-check = inside
11716         chord body. 
11717
11718         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11719
11720         * lily/stem.cc (height): call Beam::after_line_breaking().
11721
11722         * lily/rest-collision.cc (force_shift_callback): only call shift
11723         for columns containing rests.
11724
11725         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11726
11727         * input/regression/font-postscript.ly: invoke afm2tfm. 
11728
11729 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11730
11731         * mf/SConscript: Build map files.
11732
11733         * SConstruct: Rename $out to out-www in web.
11734
11735 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11736
11737         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11738
11739 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11740
11741         * Documentation/user/music-glossary.tely (Top): add fragment to
11742         pertinent @lilypond entries.
11743
11744         * scm/define-grobs.scm: switch on new-slur by default.
11745
11746         * lily/scm-option.cc: symbol != string.
11747
11748         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11749         really work yet.
11750         (set_end_points): make X coord of attachment dependent on  Y.
11751         (score_encompass): add edges too.
11752
11753 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11754
11755         * lily/stem.cc (get_beaming): new function.
11756
11757         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11758         for fragment snippets. This fixes inclusion of toplevel-music
11759         examples (such as new-slur.ly)
11760  
11761 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11762
11763         * scripts/lilypond-book.py: Remove second import of stat.
11764
11765         * More SCons cleanups.
11766
11767         * Documentation/bibliography/computer-notation.bib (note): Remove
11768         extraneous closing brace.
11769
11770 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11771
11772         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11773         stat calls.
11774
11775         * Documentation/bibliography/SConscript (bibs): failed try to get
11776         bib2html find html-long.bst.
11777
11778         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11779
11780         * make/stepmake.make: use usescons for using scons. 
11781
11782 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11783
11784         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11785         for lilypondend.  Import stat (huh?).
11786
11787 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11788
11789         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11790         bypass dvi. 
11791
11792         * input/regression/font-postscript.ly: new file. 
11793
11794         * scm/framework-ps.scm (load-fonts): load pfb files too.
11795
11796         * lily/pfb.cc (pfb2pfa): new file.
11797
11798 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11799
11800         * scripts/lilypond-book.py (PREAMBLE_LY): set
11801         toplevel-music-handler too.
11802
11803 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11804
11805         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11806         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11807
11808         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11809
11810         * python/SConscript:
11811         * python/vim:
11812         * input/mutopia/*SConscript: New file.
11813
11814         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11815
11816         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11817         fixes web build.
11818
11819         * make/stepmake.make (scons): re-route to SCONS if user has been
11820         running scons in this tree.
11821
11822         * SConstruct (config_vars): Add CPPDEFINES.
11823         (env): Set checksums type to "content".
11824         (save_config_cache): Do not exit after configuring when using
11825         checksums (the default) instead of timestamps.
11826
11827 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11828
11829         * SConstruct: Further development.
11830
11831         * input/test/SConscript: 
11832         * input/template/SConscript: 
11833         * input/regression/SConscript: 
11834         * Documentation/bibliography/SConscript:
11835         * Documentation/bibliography/index.html.in: New file.
11836
11837         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11838         generation.
11839
11840         * buildscripts/builder.py: Add new builders.
11841
11842         * make/stepmake.make: 
11843         * stepmake/stepmake/*.make: 
11844         * configure.in:
11845         * lily/*:
11846         * flower*: Use config.hh (Was config.h).
11847
11848         * scm/encoding.scm (get-coding): Print friendly error message when
11849         no encoding is found, rather than crashing.
11850
11851 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11852
11853         * lily/new-slur.cc (score_slopes): strong sloping score only when
11854         stems point in same dir. 
11855
11856 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11857
11858         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11859         for beam start.
11860
11861         * lily/parser.yy (context_prop_spec): check grob name for
11862         alphanumericness..
11863
11864         * lily/lyric-engraver.cc: creates LyricText objects
11865
11866 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11867
11868         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11869
11870 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11871
11872         * SConstruct: Configure only pristine build tree or on user
11873         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11874         Use checksums instead of timestamps.
11875         (CheckYYCurrentBuffer): Return result.
11876
11877         * Documentation/topdocs/SConscript: New file.
11878
11879 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11880
11881         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11882
11883         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11884         scm_from_int instead.
11885
11886 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11887
11888         * SConstruct: Updates.  Add targets: tar, dist, release.
11889
11890 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * input/mutopia-header.ly: Generate output.
11893
11894         * SConstruct:
11895         * buildscripts/builder.py:
11896         * Documentation/user/SConscript: SCons fixes.
11897
11898 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11899
11900         * lily/new-slur.cc (class New_slur): new file. Score based slur
11901         computations.
11902
11903 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11904
11905         * mf/SConscript: Remove Builders.
11906
11907         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11908
11909         * input/SConscript: 
11910         * Documentation/user/SConscript: New file.
11911
11912 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11913
11914         * Documentation/topdocs/NEWS.texi (Top): add note about new
11915         emacs electric-|
11916
11917         * scm/*.scm: adapt ly:warn calls.
11918
11919         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11920
11921         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11922         main timing, not grace timing. Fixes volta-repeat-grace.
11923
11924         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11925         remove ly:kpathsea-gulp-file.
11926
11927         * scm/translation-functions.scm (format-metronome-markup): make
11928         note smaller, align to bottom.
11929
11930         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11931
11932         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11933         metronome to musical column. Don't ack time sigs or bar lines.
11934
11935 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11936
11937         * THANKS: sort, add David. Kristof contributed code, he is a
11938         contributor.
11939
11940 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11941
11942         * elisp/lilypond-mode.el,
11943         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11944         count beats between last measure stop | and point in emacs.
11945         
11946 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11947
11948         * tex/GNUmakefile (TEX_FILES): don't dist
11949         music-drawing-routines.ps, latin1.enc 
11950
11951         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11952         --no-pdf, --pdftex
11953         (copyright): add --latex option
11954         (ic_p.make_include_option): use direct PS as default.
11955
11956         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11957
11958         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11959         Ross
11960
11961         * scm/script.scm (default-script-alist): marcato should follow
11962         into staff
11963         
11964 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11965
11966         * buildscripts/builder.py:
11967         
11968         * Documentation/SConscript (outdir): New file.  Add *list.ly
11969         dependencies.  Fixes PDF doc build.
11970
11971 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11972
11973         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11974         run from build-dir.
11975
11976         * ly/SConscript:
11977         * scm/SConscript: New file.
11978
11979         * lily/main.cc (dir_info): Print variables in sh format.
11980
11981         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11982
11983         * mf/SConscript: Update multiple target rules.
11984
11985         * SConstruct (assert_version): Add.
11986
11987 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11988
11989         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11990
11991 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11992
11993         * buildscripts/mf-to-table.py: Do not try to open ''.
11994
11995         * mf/SConscript: New file.
11996
11997 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11998
11999         * scm/fret-diagrams.scm : Convert many properties to constants,
12000         reducing the pollution of the property namespace.
12001
12002         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
12003         unnecessary properties for fret-diagram
12004
12005         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
12006         for interface
12007
12008 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12009
12010         * SConstruct: Update.
12011
12012 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12013
12014         * input/regression/beam-quant-standard.ly (seconds): print desired
12015         quants when failing.
12016
12017 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12018
12019         * SConstruct:
12020         * flower/SConscript:
12021         * lily/SConscript: New file.
12022
12023 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
12024
12025         * scm/define-grob-properties.scm (all-user-grob-properties): Add
12026         descriptions for all fret-diagram properties.
12027
12028         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
12029         fret-diagram interface code
12030
12031 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12032
12033         * ly/book-paper-defaults.ly: set default encoding to ec.
12034
12035         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
12036         installed.
12037
12038         * tex/latin1.enc: new file, from a2ps. 
12039
12040 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12041
12042         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12043         add a faint, green border line.
12044
12045         * Documentation/index.html.in: drop <table>, add a faint border line.
12046
12047 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12048
12049         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12050
12051         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12052
12053 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12054
12055         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12056
12057         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12058         scaling
12059
12060         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12061         properly scale white text
12062
12063         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12064         position for numbered dots so dot will touch fret.
12065         (various routines): move to font-metric interface, rather than
12066         name, size interface.  Clean up comments.
12067
12068         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12069         size and offset to better center white text.
12070
12071 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12072
12073         * ChangeLog: Remove pre-2.1 changes.
12074
12075         * Documentation/misc/ChangeLog-2.1: New file.
12076
12077         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12078         from ChangeLog.
12079
12080 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12081
12082         * input/test/chords-below-volta-bracket.ly,
12083         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12084
12085 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12086
12087         * VERSION: release 2.3.6
12088
12089         * input/regression/beam-quant-standard.ly: new file: test standard
12090         beam quants.
12091
12092         * scm/beam.scm (check-quant-callbacks): new function
12093         (check-beam-quant): new function: check whether current beam
12094         quants match argument.
12095
12096         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12097         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12098         staffline line.
12099
12100 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12101
12102         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12103         functions.
12104
12105         * lily/note-collision.cc (do_shifts): align colliding notes to
12106         their leftmost note.
12107
12108         * input/regression/collision-alignment.ly: new file.
12109
12110         * ly/init.ly: don't print gc stats.
12111
12112         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12113         extra newline
12114
12115         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12116         for dimensions. This fixes ottava-remove-empty-staff.ly
12117
12118         * input/regression/lyrics-tenor-clef.ly: new file.
12119
12120         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12121         cyclic parents when two axis-group-engravers are
12122         present. Fixes: crash-axis-group-engraver.ly. 
12123         
12124         * input/test/volta-chord-names.ly: new file.
12125
12126         * scm/define-context-properties.scm
12127         (all-user-translation-properties): change voltaOnThisStaff
12128         definition. 
12129
12130         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12131         if necessary.
12132
12133         * lily/volta-bracket.cc (print): handle volta brackets without
12134         bars. 
12135
12136 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12137
12138         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12139         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12140
12141 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12142
12143         * scm/output-gnome.scm: updated instructions for running gnome
12144         backend
12145
12146 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12147
12148         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12149         and dot-position now depend on finger-code value; in-dot makes
12150         dots larger and centered.
12151         (draw-barre): added straight-barre indicator option
12152         (draw-dots): made fontify-text-white work.
12153
12154         * music-drawing-routines.ps: added /draw_white_text
12155
12156         * scm/output-tex.scm:  added white-text
12157
12158         * scm/output-ps.scm:  added white-text
12159
12160         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12161         list of stencil expressions
12162
12163         * scm/stencil.scm: Added fontify-text-white
12164
12165 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12166
12167         * input/regression/+.ly: use @unnumbered section.
12168
12169 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12170
12171         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12172         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12173
12174 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12177
12178 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12179
12180         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12181         was causing an error. (was not actually commited in 2004-06-20)
12182
12183         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12184         breaks anymore
12185
12186 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12187
12188         * VERSION: 2.3.5 released.
12189         
12190         * lily/my-lily-parser.cc (parse_string): switch module too.
12191
12192 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12193
12194         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12195         ec-fonts-mftraced to running requirements.
12196
12197 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12198
12199         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12200         assignments don't reach the original file.
12201
12202         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12203         exists
12204
12205 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12206
12207         * scm/output-gnome.scm: 
12208         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12209
12210         * debian/: Apply Debian patch (Anthony Fok).
12211
12212 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12213
12214         * Documentation/user/music-glossary.tely: fix titling; @top is already
12215         an @unnumbered @chapter.
12216
12217 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12218
12219         * debian/GNUmakefile (EXTRA_DIST_FILES):
12220         (CONF_FILES): update file list.
12221
12222         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12223
12224 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12225
12226         * debian/: Remove cruft (requested Anthony Fok.)
12227
12228         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12229         juggling.
12230
12231         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12232         Add popup menu with grob properties.
12233
12234         * lily/grob-scheme.cc (ly:grob-properties):
12235         (ly:grob-basic-properties): New function.
12236
12237         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12238         "no-origin" call.  Fixes -fps output.
12239
12240         * scm/output-ps.scm (no-origin): Add dummy implementation.
12241
12242         * scm/output-gnome.scm (define-origin): Remove
12243         (grob-cause): Add.
12244
12245         * scm/output-ps.scm (scm):
12246         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12247         (define-origin): Remove.
12248
12249         * scm/output-gnome.scm (define-origin): 
12250
12251         * scm/lily.scm (ly:all-output-backend-commands): Remove
12252         define-origin.  Add grob-cause.
12253
12254 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12255
12256         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12257
12258 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12259
12260         * Documentation/user/GNUmakefile:
12261         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12262         --include-css=.../texinfo.css; command includes css into the html.
12263
12264         * Documentation/texinfo.css: add file.
12265         define <hr> as black and thin.
12266
12267 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12268
12269         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12270         stencil expression. Junk define-origin.
12271
12272         * lily/my-lily-parser.cc (parse_string): init parser variable when
12273         lexer_ is set, ie. in parse_string and parse_file.
12274
12275         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12276         ly:score-bookify.
12277
12278         * scm/lily.scm (collect-scores-for-book): new function.
12279
12280         * ly/init.ly: print collected scores/musics.
12281
12282         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12283         scope, not in lily module.
12284
12285         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12286
12287         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12288         encapsulate gtk/pango tests.
12289
12290         * po/tr.po: Turkish translation.
12291
12292 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12293
12294         * input/regression/lily-in-scheme.ly: regression test for #{
12295         ... #} syntax
12296
12297         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12298         was causing an error.
12299
12300         * Documentation/user/programming-interface.itely (Using LilyPond
12301         syntax inside Scheme): documentation for #{ ... #} syntax.
12302
12303 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12304
12305         * Documentation/index.html.in: use black thin <hr>.
12306
12307         * buildscripts/mutopia-index.py: use thin black <hr>.
12308
12309 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12310
12311         * scm/fret-diagrams.scm: Use UNIX style line endings.
12312         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12313         typo.  Fixes compile.
12314
12315         * scm/output-ps.scm (white-dot): Remove second incarnation.
12316
12317         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12318
12319 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12320
12321         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12322         single file error.
12323
12324         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12325
12326 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12327
12328         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12329         remove size as argument to fret-diagram interface;
12330         improved white-circle dots for fret;
12331         improved top-fret thick line/
12332
12333         * scm/output-ps.scm: added white-dot function
12334
12335         * scm/output-tex.scm: added white-dot function
12336
12337         * tex/music-drawing-routines.ps: added draw_white_dot function
12338
12339         * ps/music-drawing-routines.ps: added draw_white_dot function
12340
12341         * input/test/fret-diagram.ly: examples to show multiple
12342         functions and multiple interfaces
12343
12344 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12345
12346         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12347         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12348
12349         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12350         conflict.  Have I told you lately how much I love autotools?
12351
12352 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12353
12354         * lily/lily-guile.cc: 
12355         * lily/pangofc-afm-decoder.cc:
12356         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12357         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12358
12359         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12360         developers.
12361
12362         * lily/paper-outputter.cc (file): New method.
12363         (dump_string): Use it.
12364
12365         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12366         musing.
12367
12368         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12369         of them has a comma :-).
12370
12371         * scm/framework-gnome.scm: Add pango decoders.
12372
12373         * lily/include/pangofc-afm-decoder.hh: 
12374         * lily/pangofc-afm-decoder.cc: New file.
12375
12376         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12377
12378         * configure.in: Check for pango.
12379
12380         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12381         autoconf).
12382         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12383
12384         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12385
12386 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12387
12388         * Documentation/user/tutorial.itely (Integrating text and music):
12389         fix grammar & punctuation.
12390
12391 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12392
12393         * lily/: Stray janitorial cleanups.
12394
12395         * scm/lily.scm (ly:all-stencil-expressions):
12396         * scm/lily.scm (ly:all-output-backend-commands): New function.
12397
12398         * scm/safe-lily.scm (safe-objects): Add them.
12399
12400         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12401
12402         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12403
12404 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12405
12406         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12407
12408 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12409
12410         * scm/page-layout.scm (default-page-make-stencil): add
12411         raggedbottom, raggedlastbottom.
12412
12413         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12414
12415         * scm/framework-tex.scm (define-fonts): fix export of
12416         papersize.
12417
12418         * lily/paper-book.cc (classic_output): strip suffixes from
12419         framework functions.
12420
12421         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12422         SCM_UNDEFINED to Scheme.
12423
12424 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12425
12426         * lily/book.cc: remove Book::to_stencil().
12427         (process): whoops. Score::book_rendering returns vector, not list.
12428
12429         * scripts/convert-ly.py (conv): remove \notes.
12430         apply to input examples.
12431
12432         * lily/paper-outputter.cc (output_stencil): don't use
12433         smobify_self() but self_scm()
12434
12435         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12436         from smobify_self().
12437
12438         * lily/paper-book.cc (output): load framework module
12439         scm_c_resolve_module().
12440
12441         * python/lilylib.py (exit): exit with argument i.
12442
12443 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12444
12445         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12446         gnome modules from non-toplevel.
12447
12448         * lily/ly-module.cc (ly:import-module): Export to ly:.
12449
12450         * lily/paper-score.cc (process): Do not show progress newline.
12451
12452         * lily/paper-book.cc (output, classic_output): Show progess
12453         newline after score.
12454
12455 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12456
12457         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12458
12459 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12460
12461         * lily/score.cc (ly:run-translator): Do not crash on empty music
12462         list.
12463
12464         * lily/book.cc (process): Do not render score when systems is empty.
12465
12466         * input/simple-song.ly: Down one octave.
12467
12468         * scm/output-gnome.scm: Remove script again; re-add modules fix
12469         (CVS conflict resolve?)
12470
12471         * lily/stencil.cc (ly:interpret-stencil): Was:
12472         interpret_stencil_expression.
12473
12474 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12475
12476         * buildscripts/guile-gnome.sh: New file.
12477
12478         * scm/output-gnome.scm: White background, better window size, sane
12479         canvas size.  Cleanups.
12480
12481 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12482
12483         * VERSION: release 2.3.4
12484
12485         * Documentation/user/invoking.itexi (Invoking the lilypond
12486         binary): document --safe.
12487
12488         * scm/output-gnome.scm: set PATH in script.
12489
12490         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12491         if there is too few systems on a page.
12492
12493         * lily/parser.yy (relative_music): start at middle C without pitch
12494         argument.
12495
12496         * Documentation/user/changing-defaults.itely (Page layout): new node.
12497         (Paper size): rename node
12498         (Page breaking): new node.
12499         (Titling): move from invoking.
12500         (File structure): new node.
12501
12502         * lily/parser.yy (score_body): allow \header and music anywhere in
12503         \score body.
12504
12505 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12506
12507         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12508
12509 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12510
12511         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12512
12513         * lily/include/paper-line.hh: rename to Paper_system.
12514
12515         * lily/include/paper-book.hh: doc class.
12516
12517         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12518
12519         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12520         (plain-header): add instrument-name.
12521         (default-page-make-stencil): bugfixes.
12522
12523         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12524
12525         * lily/paper-book.cc: remove copyright & tagline. Remove
12526         interactions with Page
12527
12528         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12529         here, 
12530         (default-page-make-stencil): new function
12531         (default-page-music-height): new function
12532         (page-headfoot): new function
12533         (ly:optimal-page-breaks): generate stencils directly from here
12534
12535         * scm/titling.scm: new file, group titling functions
12536
12537 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12538
12539         * scm/output-gnome.scm: Handle multiple pages.
12540
12541         * scm/framework-gnome.scm: Do not load output-gnome.
12542         (framework-gnome): Invoke output-gnome::header and
12543         output-gnome::end-output as faked stencils.  Fixes experimental
12544         gnome output.
12545
12546 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12547
12548         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12549         octavation compatibility fixes. Backportme. 
12550
12551         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12552         pages.
12553         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12554         negative. Now we handle negative penalties (ie. \pageBreak)
12555         correctly.
12556
12557         * lily/system.cc (get_line): extract page-penalty from the left
12558         bound.
12559
12560         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12561
12562 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12563
12564         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12565
12566 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12567
12568         * scm/output-gnome.scm: Update script.  Move development to
12569         lilypond_2_3_2 branch for now.
12570
12571 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12572
12573         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12574         negative penalties.
12575         cleanups.
12576
12577         * Documentation/user/changing-defaults.itely (Creating contexts):
12578         index entries
12579
12580         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12581         file. Rewrite function. 
12582
12583         * lily/paper-book.cc (pages): new interface: page-breaking returns
12584         list of line-list.
12585
12586         * lily/page.cc (Page): take lines argument.
12587
12588         * scm/document-translation.scm (all-engravers-doc): link to user man
12589
12590         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12591         iso. score.
12592
12593         * Documentation/user/notation.itely (Relative octaves): typo.
12594
12595         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12596
12597 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12598
12599         * scm/output-gnome.scm: Update build script.
12600
12601 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12602
12603         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12604         gnome backend.
12605
12606         * scm/framework-gnome.scm: New file.
12607
12608         * scm/lily.scm: Use it.
12609
12610         * lily/paper-outputter.cc: Janitorial cleanups.
12611         (ly:outputter-dump-string): Remove unreachable statement.
12612
12613         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12614         (ice-9): Bugfix: Add srfi-1.
12615
12616         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12617
12618 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12619
12620         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12621         in do_quit()
12622
12623 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12624
12625         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12626
12627 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12628
12629         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12630         override of Beam::position-callbacks. Why would grace beams not be
12631         quantized? Fixes: weird-stem-size-grace. 
12632
12633         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12634         warning only once. Backportme.
12635
12636         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12637         bugfix, 2nd try. Backportme.
12638
12639         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12640
12641 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12642
12643         * Documentation/user/notation.itely (Instrument transpositions):
12644         Correct the name of the instrumentTransposition property.
12645
12646 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12647
12648         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12649
12650 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12651
12652         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12653         and postLilyPondExample are called when defined.
12654
12655 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12656
12657         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12658         This fixes setting notenames with `\include "nederlands.ly" '
12659
12660         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12661         new function.
12662
12663 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12664
12665         * scm/page-layout.scm: don't do piece, it should be in score-title
12666         only.
12667
12668         * lily/lexer.ll: lex \score separately.
12669
12670         * lily/paper-book.cc: junk stencil2line.
12671
12672         * lily/paper-line.cc (Paper_line): construct from Stencil
12673         directly. No futzing with the dimensions.
12674
12675         * lily/include/paper-line.hh (class Paper_line): 
12676
12677         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12678         takes arbitrary number of arguments.
12679
12680         * input/test/markup-score.ly (tuning): simplify example. 
12681
12682 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12683
12684         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12685
12686         * scm/define-markup-commands.scm (score): define score-markup
12687
12688         * lily/parser.yy (markup): use score-markup.
12689
12690         * lily/score.cc: add ly:score? 
12691
12692 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12693
12694         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12695         fret-parse-string so it prepares for calls to fret-diagram-verbose
12696         Changed display constants to props so they are available for
12697         \override.
12698
12699 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12700
12701         * VERSION: release 2.3.3
12702
12703         * stepmake/stepmake/generic-vars.make: unset LANG.
12704
12705         * input/regression/tuplet-nest.ly: bugfix.
12706
12707         * lily/tie-performer.cc (stop_translation_timestep): reset
12708         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12709
12710         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12711         clear repeat_ directly after setting stem_tremolo_. Fixes:
12712         tremolo-repeat.ly
12713
12714         * input/regression/span-bar-break.ly: new file.
12715
12716         * scm/define-grobs.scm (all-grob-descriptions): remove
12717         break-visibility from SpanBar. Fixes: piano-repeat.ly
12718
12719 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12720
12721         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12722
12723         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12724         files for generating pngs. (failed experiment)
12725
12726         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12727         file with PFA fonts included.
12728
12729         * lily/score.cc (default_rendering): put header in too.
12730
12731         * lily/paper-line.cc (LY_DEFINE): change function to
12732         ly:paper-line-extent
12733
12734         * scm/page-layout.scm (default-book-title): only add lines for
12735         non-nil fields.
12736         (default-score-title): idem.
12737
12738         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12739
12740         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12741
12742         * lily/include/paper-book.hh (class Paper_book): remove height_
12743         member.
12744
12745         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12746
12747         * lily/ly-module.cc (LY_DEFINE): bugfix.
12748
12749         * lily/paper-book.cc (book_title): separate function for the book
12750         title.
12751
12752         * scm/page-layout.scm (default-book-title): only account for
12753         markup fields.
12754
12755         * scm/framework-ps.scm: new file. Move high level interface from
12756         output-ps.scm
12757
12758         * scm/music-functions.scm (def-grace-function): move macros from
12759         ly/music-functions-init.ly
12760
12761         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12762         framework-tex.scm
12763
12764         * scm/framework-tex.scm (dump-line): new file. High level
12765         interface for output (pages, systems, header). 
12766
12767         * lily/include/page.hh (class Page): add is_last_ field.
12768
12769         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12770
12771         * lily/paper-book.cc (split_string): new function
12772         (output): output multiple formats, i.e. --format=ps,tex
12773
12774         * scm/output-ps.scm (output-scopes): dump variables directly.
12775         (define-fonts): rewrite for new interface
12776
12777         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12778
12779         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12780
12781         * lily/main.cc (parse_argv): don't set extension for output.
12782
12783         * lily/clef-engraver.cc (create_clef): remove
12784         Staff_symbol_referencer::set_position() call. 
12785
12786 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12787
12788         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12789         with the location argument in music function definitions.
12790
12791 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12792
12793         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12794         staffsymbol dependency.
12795
12796         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12797         cleanups.
12798
12799         * lily/book.cc (process): return Paper_book
12800         (to_stencil): use Book::process().
12801
12802         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12803         header_ field. Store in $globalheader
12804
12805         * lily/parser.yy (book_body): book header is initted to
12806         $globalheader.
12807
12808
12809 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12810
12811         * input/test/fill-a4.ly: removed.
12812
12813         * lily/parser.yy (output_def): push scope of parent_ Output_def
12814         too.
12815
12816 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12817
12818         * scm/output-gnome.scm: Update info.
12819
12820 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12821
12822         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12823
12824         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12825         than 1 module.
12826
12827         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12828         ly_c_module_p.
12829
12830         * scm/page-layout.scm (default-book-title): move Scheme titling
12831         functions to here.
12832
12833         * lily/parser.yy (book_paper_block): remove scope too.
12834
12835         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12836
12837         * lily/rest.cc: add direction to rest properties.
12838
12839         * lily/include/output-def.hh: new file, move from
12840         music-output-def.hh
12841
12842 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12843
12844         * scm/output-gnome.scm: Describe feta-cork hack.
12845
12846 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12847
12848         * lily/include/book-paper-def.hh: derive from Output_def 
12849
12850         * lily/include/paper-def.hh: move all functionality out of class.
12851         Junk header.
12852
12853         * lily/include/music-output-def.hh: rename Music_output_def to
12854         Output_def.
12855
12856         * input/wilhelmus.ly: only set space for Paper formatting. 
12857
12858         * lily/include/midi-def.hh: remove file, remove class.
12859         Move functions to Music-output-def.
12860
12861         * lily/music-output-def.cc (Music_output_def): remove separate
12862         translator table. Lookup translators in scope directly. This
12863         obviates Context suffix for context identifiers, i.e.
12864
12865         \context {
12866           \Staff
12867           .. 
12868           }
12869
12870
12871         will work.
12872
12873
12874         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12875
12876         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12877         document spacing override hack.
12878
12879 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12880
12881         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12882         installation info.  Support point-and-click.  Add +/- zoom
12883         keybindings.
12884
12885 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12886
12887         * VERSION: 2.3.2 released
12888
12889         * lily/parser.yy (book_body): set default bookpaper.
12890
12891         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12892
12893         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12894
12895 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12896
12897         * lily/score.cc (default_rendering): scale outputdef before
12898         starting.
12899
12900 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12901
12902         * scm/fret-diagrams.scm: Add header.
12903
12904         * scm/output-gnome.scm: Hello world :-)
12905
12906 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12907
12908         * scripts/lilypond.py (run_dvips): only add papersize if present.
12909
12910         * lily/accidental-engraver.cc (update_local_key_signature): new
12911         function, fold code from initialize() and process_music().
12912         (update_local_key_signature): use deep copy. This fixes one
12913         problem from custom-key-signatures.ly.
12914         (number_accidentals_from_sig): tighter check for
12915         accidental-too-old.
12916
12917         * ly/engraver-init.ly: remove localKeySignature
12918         definition from ChoirStaff, StaffGroup, Score.
12919
12920         * lily/percent-repeat-engraver.cc (try_music): add moments for
12921         barlines too. Fixes: skipbars-percent-repeat.ly.
12922
12923 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12924
12925         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12926         skipping last pair. Fixes: crash-bar-number.
12927
12928         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12929         D. Sorensen)
12930
12931         * input/test/fret-diagram.ly: new file.
12932
12933         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12934         (scale-paper): divide by scale.
12935
12936 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12937
12938         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12939         case.
12940
12941 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12942
12943         * scm/stencil.scm (fontify-text): reinstate function
12944
12945         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12946
12947         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12948
12949         * lily/parser.yy (book_paper_head): \bookpaper {} 
12950
12951         * python/midi.c: remove config.h
12952
12953 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12954
12955         * scm/output-gnome.scm: Update.
12956
12957 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12958
12959         * scm/output-gnome.scm: New file.
12960
12961         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12962
12963 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12964
12965         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12966         (find_scaled_font): move from Paper_def
12967
12968 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12969
12970         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12971         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12972
12973         * po/fr.po: update po.
12974
12975         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12976
12977         * lily/book-paper-def.cc (print_smob): new file.
12978
12979 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12980
12981         * buildscripts/lilypond-words.py: search words also from
12982         music-functions-init.ly.
12983
12984 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12985
12986         * ly/music-functions-init.ly (def-music-function): new helper
12987         macro for defining music functions. \addlyrics \appoggiatura
12988         \acciaccatura \grace \partcombine \autochange \applycontext
12989         \applyoutput and \breathe are now defined here thanks to it.
12990
12991         * lily/parser.yy: 
12992         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12993         \grace \partcombine \autochange \applycontext \applyoutput and
12994         \breathe keywords removed from the parser.
12995
12996         * lily/parser.yy: 
12997         * lily/music-function.cc (ly_make_music_function): 
12998         * lily/lexer.ll (music_function_type): added a case for 0-arg
12999         music functions.
13000
13001 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13002
13003         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
13004         refering to a music expression can be used in lily-inside-scheme:
13005         #{ $music #}
13006
13007         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
13008         and ly:parser-define, and change ly:parser-parse-string in order
13009         to make #{ $music #} work.
13010
13011         * scm/new-markup.scm (compile-markup-expression): when an argument
13012         is a string, use `make-simple-markup'.
13013
13014 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13015
13016         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
13017
13018 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13019
13020         * scripts/convert-ly.py (FatalConversionError.func): handle + in
13021         font-size. (backportme)
13022
13023 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13024
13025         * lily/paper-outputter.cc (output_stencil): dump font definitions
13026         before each stencil.
13027
13028         * lily/include/paper-book.hh (struct Score_lines): new
13029         struct. Collect info per Paper-score.
13030
13031         * lily/include/page.hh (class Page): to_stencil() returns Stencil
13032         everywhere.
13033
13034         * lily/stencil.cc (find_expression_fonts): new function
13035
13036         * lily/paper-outputter.cc (output_stencil): use
13037         interpret_stencil_expr
13038
13039         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13040         (interpret_stencil_expr): new function. Generic stencil
13041         interpretation.
13042
13043         * lily/paper-def.cc (find_scaled_font): divide lookup
13044         magnification by outpuscale for non-virtual fontmetrics. This
13045         fixes ludicrously long font definitions for text
13046         fonts. (backportme)
13047
13048         * lily/score-engraver.cc: remove
13049         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13050
13051 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13052
13053         * input/test/markup-score.ly: Remove \notes.
13054
13055         * lily/parser.yy (book_body): Grok Composite_music and \header.
13056         (markup): Push NOTES mode before score_block.
13057
13058         * VERSION: release 2.3.1
13059
13060         * mf/feta-klef.mf: 
13061         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13062
13063         * Documentation/user/programming-interface.itely: Use @emph (was:
13064         @em).
13065
13066         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13067
13068 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13069
13070         * scm/output-tex.scm (output-tex-string): tighten safe security.
13071
13072         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13073
13074         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13075         allowed ly functions.
13076
13077         * lily/ly-module.cc (ly_module_define): only define variable if
13078         bound.
13079         (ly_make_anonymous_module): take safe option.
13080
13081 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13082
13083         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13084
13085 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13086
13087         * input/regression/newaddlyrics.ly: Fix.
13088
13089         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13090         \score \notes.
13091
13092 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13093
13094         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13095
13096 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13097
13098         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13099
13100         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13101         but convert to single Stencil immediately.
13102
13103         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13104
13105 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13106
13107         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13108
13109 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13110
13111         * elisp/lilypond-mode.el: Changed the way defaults are created for
13112         LilyPond-command-master.  LilyPond-mode will now check the
13113         timestamps of the files to see which command has to run next.
13114
13115 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13116
13117         * scm/bass-figure.scm (format-bass-figure): don't set
13118         number-markup for strings. This fixes string in bass
13119         figure. (backportme)
13120
13121         * lily/parser.yy (bass_number): insert number-markup into figure
13122         definition.
13123
13124         * scm/define-music-properties.scm (all-music-properties): make
13125         'figure a markup.
13126
13127         * scripts/convert-ly.py (conv): \apply -> \applymusic
13128
13129 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13130
13131         * elisp/lilypond-mode.el: changed the order of some commands
13132         ("Midi" after "2Midi"), use the user-defined
13133         LilyPond-command-default as default instead of "LilyPond"
13134
13135         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13136         to set the master file for the next command.
13137
13138         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13139         with font-lock-reference-face.
13140
13141 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13142
13143         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13144
13145         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13146
13147 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13148
13149         * ly/music-functions-init.ly (TODO): new file.
13150
13151         * lily/parser.yy (Generic_prefix_music_scm): add more
13152         music_function symbols.
13153         (Prefix_composite_music): change \apply to music-function   
13154
13155         * lily/include/music-function.hh: rename to music-function
13156
13157 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13158
13159         * lily/music-head.cc (LY_DEFINE): change order of args.
13160
13161         * input/regression/music-head.ly (texidoc): new file.
13162
13163         * lily/parser.yy (Generic_prefix_music): allow generic
13164         music-transformation functions. 
13165
13166         * lily/include/music-head.hh (is_music_head): new file.
13167
13168         * lily/music-head.cc (get_music_head_transform): new file.
13169
13170 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13171
13172         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13173         empty extent. This fixes ottava brackets on rests. (backportme)
13174
13175         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13176
13177         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13178
13179         * cygwin/lily-wins.py: update for the lily-wins.py script.
13180
13181 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13182
13183         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13184         code. This will obviate typeset_grob () in the future.  The effect
13185         of this is that improperly written spanner handling will result in
13186         invalid spanner bounds.
13187         (announce_grob): add to elems_ from here
13188         (typeset_grob): comment out.  
13189
13190         * lily/include/engraver.hh (make_spanner): new calling interface
13191         for make_{item,spanner}. This obviates most calls to
13192         announce_grob().
13193
13194         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13195         iso. PianoStaff for piano styles.
13196
13197 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13198
13199         * Documentation/user/music-glossary.tely: add segno after d.s.
13200
13201 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13202
13203         * lily/include/audio-column.hh: remove unused variables.
13204         (patch by Michael Welsh Duggan)
13205
13206         * flower/include/axes.hh (other_axis): inline Axes function
13207         (thanks to David Brandon).
13208
13209 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13210
13211         * cygwin/mknetrel: Install image links (backportme).
13212
13213         * Documentation/user/GNUmakefile (local-install-info): Activate
13214         actual installing of image links (backportme).
13215
13216 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13217
13218         * Documentation/user/notation.itely (Measure repeats): Removed
13219         unnecessary (and confusing) \context Voice{.
13220
13221 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13222
13223         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13224
13225         * lily/page.cc (Page): Do not use ly_scheme_function for
13226         volatile/configurable variables (FIXME: better name).
13227
13228         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13229         get_scmvar).
13230
13231 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13232
13233         * scripts/convert-ly.py (FatalConversionError.subst): use
13234         \transposition.
13235
13236 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13237
13238         * lily/include/page.hh (class Page): Declare left_margin ().
13239
13240         * lily/page.cc: Remove paper var caching.
13241
13242 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13243
13244         * Documentation/user/music-glossary.tely: Add name to @top node.
13245         Remove comment from @table definitions (workaround for makinfo
13246         bug).
13247
13248         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13249         ly:stencil-get-expr).  Update callers.
13250         (ly:stencil-align-to!):  Return stencil too.
13251
13252         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13253         stencil.  Remove looped line-based page output.
13254         (output_line): Use line stencil.  Remove looped stencil-based line
13255         output.
13256
13257         * lily/page.cc (ly:page-paper-lines): New function.
13258
13259         * input/test/markup-score.ly: New file.
13260
13261         * scm/define-markup-commands.scm (stencil): New markup.
13262
13263         * lily/book.cc (to_stencil): New method.
13264
13265         * lily/parser.yy (markup): Use it to grok \score.
13266
13267 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13268
13269         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13270
13271         * lily/paper-book.cc (pages): Change signature.  Update callers.
13272
13273         * lily/include/page.hh:
13274         * lily/page.cc: New file.
13275
13276         * lily/paper-line.cc (to_stencil): New method.
13277
13278         * lily/paper-outputter.cc (output_stencil): New method.
13279
13280         * lily/paper-outputter.cc (output_line): Use them.
13281
13282         * lily/warn.cc: Remove.
13283
13284         * lily/my-lily-parser.cc (distill_inname): Remove.
13285
13286         * flower/include/file-name.hh: 
13287         * flower/file-name.cc: New file.  Update users.
13288
13289         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13290         (find): New method of same name.
13291
13292         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13293
13294         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13295         constant error message.
13296
13297 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13298
13299         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13300
13301 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13302
13303         * Documentation/user/music-glossary.tely: @table @strong' replaced
13304         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13305         (backportme).
13306
13307 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13308
13309         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13310
13311         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13312         #{ lily music expression #} that returns an equivalent scheme
13313         music expression by parsing the string.
13314
13315 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13316
13317         * lily/my-lily-parser.cc:
13318         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13319         SCM string (foo.ly/toto.scm support).
13320
13321 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13322
13323         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13324
13325 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13326
13327         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13328
13329         * scripts/lilypond-book.py: LY code that includes \header is
13330         not assumed to be a fragment.
13331
13332 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13333
13334         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13335         tremolo beams up.
13336
13337         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13338         (get_default_stem_end_position): No tremolo head juggling if no
13339         heads.  Fixes tremolo crash on rests (backportme).
13340
13341         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13342
13343 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13344
13345         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13346         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13347
13348         * lily/lexer.ll: Allow \encoding in NOTES mode.
13349
13350         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13351         for lyrics, not for commands.
13352
13353         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13354         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13355
13356         * input/regression/newaddlyrics.ly: New file.
13357
13358         * Documentation/topdocs/NEWS.texi: Update.
13359
13360         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13361         (Music_list): Allow embedded scm.
13362
13363         * lily/score.cc (ly:score-bookify): New function.
13364
13365         * lily/music.cc (ly:music-scorify): Idem.
13366
13367         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13368         (ly:parser-print-score): Idem.
13369
13370         * scm/lily.scm (default-toplevel-book-handler): Idem.
13371         (default-toplevel-music-handler): Idem.
13372         (default-toplevel-score-handler): Idem.
13373
13374         * ly/declarations-init.ly: Set default toplevel handlers.
13375
13376         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13377
13378         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13379         printer for score at toplevel.
13380
13381 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13382
13383         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13384         Fix for simple case: input/simple-song.ly, more complex stuff
13385         does not work yet.
13386
13387 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13388
13389         * lily/parser.yy (Prefix_composite_music): split Composite_music
13390         in Prefix_composite_music and Grouped_music_list.
13391         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13392
13393 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13394
13395         * scm/lily.scm (toplevel-expression): New define.
13396
13397         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13398
13399         * lily/parser.yy (toplevel_expression): Use it.
13400
13401         * lily/include/my-lily-parser.hh: Smobbify.
13402
13403         * lily/my-lily-parser.cc (parse_string): New method.
13404
13405         * lily/my-lily-parser.cc (ly:parse-string): New function.
13406
13407         * Documentation/user/lilypond.tely: Add comment and workaround for
13408         gs-8.01 crash.  Fixes make web.
13409
13410         Simplification of toplevel music.
13411
13412         * lily/lexer.ll, lily/parser.yy:
13413
13414         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13415         shift/reduce problem.
13416
13417         * Use NOTES mode at start of maininput.
13418
13419         * Grok toplevel composite music expression, put in score and book.
13420
13421         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13422
13423         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13424
13425         * input/simple.ly: New file.
13426
13427         * input/simple-song.ly: Idem.
13428
13429 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13430
13431         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13432         Sandberg.
13433
13434 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13435
13436         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13437
13438 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13439
13440         * input/regression/accidental-octave.ly: doc automatic showing
13441         of note names.
13442
13443 2004-04-16  Heikki Junes <janneke@gnu.org>
13444
13445         * po/fi.po: do "make po && make -C po po-update" at top-level,
13446         then "cp po/out/fi.po po/fi.po" and update fields.
13447
13448         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13449
13450 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13451
13452         * Documentation/user/introduction.itely (About this manual): Fix
13453         templates and regression urls (backportme).
13454
13455 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13456
13457         * ly/engraver-init.ly (Score:graceSettings): Increase
13458         beamed-lengths, especially for 32nd notes.
13459
13460         * Documentation/user/notation.itely (Grace notes): Correct the
13461         syntax for add-grace-property example.
13462
13463 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13464
13465         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13466         `Generated' tag.
13467
13468         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13469         Severely broken (the Debian package, at least).
13470
13471 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13472
13473         * lily/context.cc (find_create_context): assign to lvalue.
13474
13475 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13476
13477         * lily/include/translator.hh (class Translator): rename
13478         get_parent_context() to context () to avoid confusion.
13479
13480         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13481
13482         * lily/lexer.ll: change is_string -> ly_c_string_p 
13483
13484         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13485
13486         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13487
13488 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13489
13490         * VERSION: release 2.3.0
13491
13492         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13493
13494         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13495         if nonempty.
13496
13497         * lily/include/context.hh (class Context): make members protected.
13498         (children_contexts): new accessor function.
13499
13500         * lily/include/translator.hh (class Translator): make
13501         daddy_context_ protected.
13502         (class Translator): clean up. 
13503
13504         * lily/include/context.hh (class Context): make daddy_context_
13505         private.
13506
13507         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13508         higher for finding Voice. (backportme)  
13509
13510         * lily/include/context.hh (class Context): remove
13511         find_context_below() as a method.
13512
13513         * Documentation/user/notation.itely (The Lyrics context): add note
13514         about manual durations
13515
13516         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13517         encoding.
13518
13519         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13520
13521 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13522
13523         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13524         \usepackage{inputenc}
13525
13526         * lily/paper-book.cc (classic_output): don't advance Offset for
13527         TeX output.
13528
13529         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13530         ec-sauter.map in rules
13531
13532         * mf/ecb.mf (font_identifier): new file, based on ecbx
13533
13534         * mf/ecb10.mf (gensize): new file.
13535
13536         * Documentation/topdocs/NEWS.texi (Top): document some more new
13537         features.
13538
13539         * ly/declarations-init.ly: run convert-ly
13540
13541         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13542         from input-file-results. Remove input-file-results.* 
13543
13544 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13545
13546         * scm/output-ps.scm (font-command): Fix, again.
13547
13548         * input/test/title-markup.ly: Add \noPagebreak test.
13549
13550         * lily/score-engraver.cc (try_music): Bugfix.
13551
13552 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13553
13554         * lily/main.cc (main_with_guile): excise dependency options -M and
13555         --dep-prefix
13556
13557         * lily/input-file-results.cc: excise Makefile dependency code
13558
13559         * Documentation/user/invoking.itexi (Invoking the lilypond
13560         binary): remove dep doco
13561
13562         * lily/main.cc (main_with_guile): call lilypond-main
13563
13564         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13565
13566         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13567         exception.
13568
13569         * lily/my-lily-parser.cc: remove paper_description function
13570
13571         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13572         new function.
13573
13574         * lily/main.cc: remove global_score_count.
13575
13576         * lily/book.cc (process): don't take header from global_input_file.
13577
13578         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13579
13580         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13581
13582         * lily/music-output-def.cc (LY_DEFINE): new function
13583         ly_output_description. This function does the bulk for  setting,
13584         parsing and breaking down of an input file.
13585
13586         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13587         anonymous modules globally. Let's hope they get GCd
13588
13589         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13590
13591 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13592
13593         * scm/output-ps.scm (header): Papersize from paper.
13594
13595         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13596         for classic output.
13597
13598         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13599         lilypondclassic is defined.
13600         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13601
13602         * input/regression/between-systems.ly: Remove.
13603
13604         * python/lilylib.py (get_bbox): Fix regular expression
13605         for bounding box.
13606
13607         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13608
13609         * scm/output-tex.scm (stop-page): Use it.
13610
13611         * scm/output-ps.scm (define-fonts): Bugfix.
13612
13613         * lily/grob.cc: Add penalty to interface.
13614
13615         * lily/include/paper-line.hh (class Paper_line): New member
13616         var penalty_.
13617
13618         * lily/system.cc (get_line): Initialise Paper_line with
13619         page-penalty's from original grobs.
13620
13621         * scm/define-music-properties.scm (all-music-properties): Add
13622         page-penalty.
13623
13624         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13625
13626         * lily/score-engraver.cc (try_music): Handle page-penalty.
13627
13628         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13629
13630 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13631
13632         * ly/declarations-init.ly (melismaEnd): typo
13633
13634         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13635
13636         * scm/output-ps.scm (text): split string into spaces, use moveto
13637         for setting space. 
13638
13639 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13640
13641         * po/nl.po: Update.
13642
13643         * scm/font.scm (add-cmr-fonts): Typo.
13644
13645 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13646
13647         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13648         font-encoding.
13649
13650         * scm/define-grobs.scm (all-grob-descriptions): idem.
13651
13652         * lily/time-signature.cc (numbered_time_signature): idem.
13653
13654         * scm/font.scm (add-cmr-fonts): use real encoding names for
13655         font-encoding.
13656
13657 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13658
13659         * lily/paper-book.cc (classic_output): 
13660         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13661         Fixes classic output.
13662         (lilypondstart):
13663         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13664         kludge.
13665
13666         * scripts/old-lilypond-book.py: Remove.
13667
13668         Page layout for SCOREs enclosed in a BOOK:
13669
13670         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13671         layout tweaking.
13672
13673         * input/les-nereides.ly (theScore): Add \book.
13674
13675         * input/test/title-markup.ly: Add \book.
13676
13677         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13678         only if 'verbose.
13679
13680         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13681
13682         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13683
13684         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13685         * scm/output-tex.scm (start-system): Update for page layout by
13686         LilyPond.
13687
13688         * scm/output-ps.scm (start-system): Previously (new-start-system).
13689
13690         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13691         passed to define-fonts.
13692
13693         * lily/paper-column.cc: 
13694         * lily/system.cc (get_line):
13695         * ly/property-init.ly (newpage): 
13696         * scm/define-grob-properties.scm:
13697         * scm/output-ps.scm: 
13698         * scm/output-tex.scm: Remove between-system-string kludge.
13699
13700         * scm/output-ps.scm (define-fonts, font-command,
13701         font-load-encoding): Handle ENCODING = #f.
13702
13703         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13704
13705         * scm/define-markup-commands.scm (fill-line): Use
13706         make-simple-markup (WAS: unexisting make-word-markup).
13707
13708         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13709         ENCODING, MARKUP parameters for interpret_string.
13710
13711         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13712
13713         * lily/score.cc (book_rendering): New method.
13714         (default_rendering): Create Paper_book helper locally, dump
13715         output.
13716
13717         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13718
13719         * lily/parser.yy: Handle \book.
13720
13721         * lily/include/book.hh: 
13722         * lily/book.cc: New file.
13723
13724 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13725
13726         * lily/text-item.cc (interpret_string): new file, select font with
13727         encoding.
13728
13729         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13730
13731         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13732
13733         * lily/parser.yy (markup): take encoding from lexer.
13734
13735 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13736
13737         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13738
13739         * scm/output-ps.scm: Remove some cruft.
13740
13741 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13742
13743         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13744
13745         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13746
13747 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13748
13749         * scm/font.scm (add-century-schoolbook-fonts):
13750         (make-century-schoolbook-tree): New function.
13751
13752         * input/test/title-markup.ly: Use Century Schoolbook font.
13753
13754 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13755
13756         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13757         to Erik Sandberg) 
13758
13759         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13760
13761         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13762
13763         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13764
13765         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13766
13767 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13768
13769         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13770         solo-state (at end of solo), we can set the solo status
13771         too. (backportme.)
13772
13773         * input/regression/part-combine-solo-end.ly: new file.
13774
13775 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13776
13777         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13778         flavour abc files.  Really ignore unknown keys (backportme).
13779
13780 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13781
13782         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13783         magnification_ when looking up in orig_.
13784
13785         * scm/output-tex.scm (text): switch off char-mapping.
13786
13787         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13788         because AFM's encoding field cannot have spaces.
13789
13790 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13791
13792         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13793
13794 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13795
13796         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13797
13798         * mf/cmr.enc: new file, without hi-bit ascii info. 
13799
13800         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13801         width. This removes the 'hook' at the end of a long slur.
13802
13803         * buildscripts/mf-to-table.py (parse_logfile): don't append
13804         encoding to fontname.
13805
13806 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13807
13808         * scm/output-ps.scm (define-fonts): Load .enc only once.
13809
13810         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13811         too.
13812
13813 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13814
13815         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13816         encoding field.
13817
13818         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13819
13820         * ly/portuges.ly (pitchnames): new file.
13821
13822         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13823         Michael Welsh Duggan
13824
13825         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13826
13827         * ly/nederlands.ly: add comment about digits.
13828
13829         * lily/scaled-font-metric.cc (derived_mark): idem.
13830
13831         * scm/encoding.scm (make-encoding-mapping): change permutation to
13832         mapping.
13833
13834         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13835         (Modified_font_metric): make alist for coding_description_
13836         (LY_DEFINE): remove coding-name.
13837
13838         * scm/output-tex.scm (text): remove debugging code.
13839
13840         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13841
13842         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13843         from infile.
13844
13845         * mf/feta-generic.mf: move fet_beginfont into generic code.
13846         use fetaMusic (without space) as encoding
13847
13848         * mf/feta-autometric.mf: take encoding argument
13849
13850         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13851
13852         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13853         use.
13854
13855         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13856         name.
13857
13858 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13859
13860         * input/test/title-markup.ly: Set inputencoding.
13861
13862         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13863
13864         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13865
13866         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13867         function.
13868         (coding-alist): Also hold filename, command.
13869         (read-encoding-file): Return symbols.
13870
13871 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13872
13873         * scm/output-tex.scm: remove fontify; text and char take a font
13874         argument.
13875
13876         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13877
13878         * lily/scaled-font-metric.cc (text_dimension): init
13879         coding_{permutation,table}_ too 
13880         (LY_DEFINE): ly:font-encoding, new function return
13881
13882         * lily/paper-def.cc (find_scaled_font): take input coding from
13883         inputcoding paper var.
13884
13885         * lily/performance.cc (output): remap modulo 16.
13886
13887         * lily/text-item.cc (interpret_markup): whoops, variable
13888         shadowing fixed.
13889
13890 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13891
13892         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13893         symbols, not symbols to strings.
13894
13895         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13896         symbols, not symbols to strings.
13897
13898 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13899
13900         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13901         (ly:kpathsea-gulp-file): New function.
13902
13903         * scm/encoding.scm (read-encoding-file): Use it.
13904
13905 2004-04-06  Werner Lemberg  <wl@gnu.org>
13906
13907         * scm/encoding.scm (coding-alist): Fix typo.
13908
13909 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13910
13911         * lily/scaled-font-metric.cc (text_dimension): move function from
13912         Font_metric
13913         (make_scaled_font_metric): init coding_scheme_ to TeX
13914         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13915
13916         * lily/include/scaled-font-metric.hh (struct
13917         Modified_font_metric): rename from Scaled_font_metric
13918
13919         * scm/encoding.scm (read-encoding-file): split up large function,
13920         leave caching to (delay)
13921
13922         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13923
13924 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13925
13926         * lily/my-lily-lexer.cc (set_encoding): New method.
13927
13928         * lily/lexer.ll: Grok \encoding.
13929
13930         * lily/font-metric.cc (get_encoded_index): New function.
13931
13932         * lily/include/font-metric.hh (coding_scheme): New method.
13933
13934         * scm/encoding.scm: New file.
13935
13936         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13937
13938 2004-04-05  Werner Lemberg  <wl@gnu.org>
13939
13940         * Documentation/user/tutorial.itely: Revised (finished).
13941
13942         * Documentation/user/macros.itexi (@separate): Removed.
13943
13944 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13945
13946         * scm/output-ps.scm (define-fonts): fix scaling.
13947
13948         * lily/scaled-font-metric.cc (design_size): add function.
13949
13950         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13951         partial cut&paste of ly:font-magnification.
13952
13953 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13954
13955         * scm/output-ps.scm (define-fonts):
13956         (fontify): Update.
13957
13958 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13959
13960         * po/fr.po: update. (backportme).
13961
13962         * po/nl.po: update. (backportme). 
13963
13964         * mf/feta-beugel.mf: document why design size is not fixed.
13965
13966         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13967
13968 2004-04-04  Werner Lemberg  <wl@gnu.org>
13969
13970         * Documentation/user/tutorial.itely: Revised (continued).
13971
13972 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13973
13974         * po/nl.po: Update (backportme).
13975
13976 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13977
13978         * po/de.po: update. (backportme).
13979
13980         * scm/output-tex.scm (font-command): use ly: functions to
13981         construct name.
13982         (define-fonts): don't use alist, just dump \font definitions.
13983         (font-load-command): calculate proper scaling by taking
13984         outputscale from paper argument.
13985
13986         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13987         expression.
13988
13989         * lily/paper-outputter.cc (output_header): pass paper arg to
13990         define-fonts
13991
13992         * lily/paper-def.cc (font_descriptions): dump list of
13993         Scaled_font_metrics
13994         (find_scaled_font): take Font_metric argument, store
13995         Scaled_font_metrics in hash-table containing (size ->
13996         Scaled_font_metrics) alist.
13997         (get_dimension): rename from get_realvar
13998
13999         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
14000         ly:font-magnification, ly:font-name: new functions
14001
14002 2004-04-03  Werner Lemberg  <wl@gnu.org>
14003
14004         * Documentation/user/dedication.itely,
14005         Documentation/user/preface.itely,
14006         Documentation/user/introduction.itely,
14007         Documentation/user/tutorial.itely: Revised.
14008         Removing leading spaces which distorts output if info files are read
14009         with stand-alone info.
14010         Removing superfluous inter-word spaces which also distorts output
14011         for stand-alone info.
14012         Using ` and ' instead of `` and '' everywhere to improve
14013         legilibility with stand-alone info
14014         Using @samp for single-letter input items and data which contains
14015         spaces, @code for other things.
14016
14017         * lily/grob-interface.cc: Adding copyright.
14018         (check_interfaces_for_property): Improve format of warning message.
14019
14020 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14021
14022         * lily/include/font-metric.hh (struct Font_metric): add
14023         design_size () method.
14024
14025         * buildscripts/mf-to-table.py (base): add DesignSize comment.
14026
14027         * lily/afm.cc (read_afm_file): read design size.
14028
14029         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
14030
14031         * scm/music-functions.scm (unfold-repeats): handle dots too.
14032
14033 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14034
14035         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
14036         (backportme)
14037
14038 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14039
14040         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14041         lyric indent.  Revert melismaBusyProperties using \unset.
14042
14043 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14044
14045         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14046
14047         * lily/parser.yy (command_element): allow redefinition of |
14048         meaning.
14049
14050         * lily/break-align-engraver.cc (acknowledge_grob): construct
14051         LeftEdge where the first cause for alignment is coming from.
14052         This makes \override Staff.LeftEdge work as expected.
14053
14054         * lily/slur-performer.cc (Slur_performer): add inits
14055
14056         * lily/beam-performer.cc (Beam_performer): add inits
14057
14058 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14059
14060         * VERSION (PACKAGE_NAME): release 2.2.0
14061
14062 #Local variables:
14063 #coding: utf-8
14064 #End:
14065