]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/grob-property.cc (get_interfaces): new function.
[lilypond.git] / ChangeLog
1 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/grob-property.cc (get_interfaces): new function.
4
5         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6
7         * lily/stem.cc (calc_stem_end_position): new function.
8         (calc_length): new function.
9         document details for stem.
10         remove Stem::get_direction()
11
12         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
13
14         * lily/grob-property.cc (set_callback): new function.
15
16         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
17
18         * lily/item-scheme.cc: new file.
19
20         * lily/bar-line.cc (before_line_breaking): remove function.
21         remove bar-size-procedure, break-glyph-function
22
23         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
24
25         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
26
27         * lily/system-start-delimiter.cc (print): suicide from
28         here. Remove after_line_breaking_callback.
29
30         * lily/script-interface.cc (calc_direction): use callback for direction.
31
32         * lily/side-position-interface.cc (aligned_side): don't use
33         Side_position_interface::get_direction directly. Use callback. 
34
35         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
36         calculate stencil.
37         (get_print_stencil): rename from get_stencil: create stencil with
38         transparency, color and cause. 
39
40         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
41
42         * python/convertrules.py (conv): insert temporary warning rule.
43
44         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
45
46         * lily/grob-property.cc (try_callback): remove marker if applicable.
47
48         * lily/grob.cc: elucidate doc about after/before-line-breaking
49
50         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
51
52         * lily/stem.cc (height): idem.
53
54         * lily/stem-tremolo.cc: idem.
55
56         * lily/slur.cc (height): don't use get_uncached_stencil()
57
58         * lily/rest.cc (y_offset_callback): use offset callback
59         iso. after-line-breaking callback.
60
61         * lily/grob.cc: change after/before-line-breaking-callback to
62         after/before-line-breaking dummy properties.
63
64         * lily/include/grob.hh: remove Grob_status.
65
66         * scm/define-context-properties.scm
67         (all-user-translation-properties): remove verticalAlignmentChildCallback
68
69         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
70         (calc_direction): use callback
71         (calc_positions): use callback.
72
73         * lily/tie.cc (calc_direction): use callback. Only call parent
74         positioning for more than one tie.
75
76         * lily/tie-column.cc (calc_positioning_done): use callback
77
78         * lily/slur-scoring.cc (calc_control_points): use callback
79
80         * lily/slur.cc (calc_direction): use callback.
81
82         * lily/note-collision.cc (force_shift_callback): remove.
83
84         * lily/dot-column.cc (force_shift_callback): remove. Use
85         other_axis_parent_positioning.
86
87         * lily/grob.cc (other_axis_parent_positioning): new function.
88         (same_axis_parent_positioning): new function
89
90         * lily/align-interface.cc (alignment_callback): remove function.
91
92         * lily/note-collision.cc (calc_positioning_done): use callback.
93
94         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
95         (calc_direction): idem.
96         remove print function.
97
98         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
99
100         * lily/dot-column.cc (calc_positioning_done): use callback.
101
102         * lily/break-align-interface.cc (calc_positioning_done): use callback.
103
104         * lily/beam.cc (calc_direction): use pseudo-property for beam
105         direction callback.
106         (calc_positions): use callback 
107
108         * lily/align-interface.cc (calc_positioning_done): use
109         callback. Fold fixed  distance and normal alignment in one function.
110
111         * lily/stem.cc (calc_stem_end_position): use callback.
112         (calc_positioning_done): idem.
113         (calc_direction): idem.
114         (calc_stem_end_position): idem
115         (calc_stem_info): idem.
116
117         * lily/grob-property.cc (get_property_data): new function: 
118         (try_callback): new function.
119
120         * scm/define-grob-properties.scm (all-user-grob-properties): doc
121         callbacks property.
122
123         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
124
125 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
126
127         * lily/tie.cc (get_position): robustness fix. Don't crash if a
128         tie
129         has no heads.
130         
131         * lily/include/*.hh (Module): compile fixes.
132
133 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
134
135         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
136         as an argument for char-syntax: use (char-syntax (or nil 0)) 
137         instead of (char-syntax nil), thanks to Milan Zamazal.
138
139 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
140
141         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
142         dist.
143
144         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
145         themselves.
146
147 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
148
149         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
150         add class_name() method.
151
152         * lily/music-scheme.cc: remove ly:music-name.
153
154 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
155
156         * cygwin/postinstall-lilypond.sh: Remove cruft.
157
158         * cygwin/postremove-lilypond.sh: Remove.
159
160         * cygwin/GNUmakefile (default): Remove postremove rules.
161
162 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
163
164         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
165         even header too.
166         
167         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
168         MacOS 9 users.
169
170         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
171         consider break index for broken spanner.
172
173         * scm/define-markup-commands.scm (wordwrap-string): remove \r
174         characters from string before splitting.
175
176 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
177
178         * scm/framework-ps.scm (output-preview-framework): use
179         is-book-title to determine whether to chop off the booktitle.
180
181         * lily/paper-book.cc (systems): init from book-title-properties
182         (add_score_title): init score-title-properties.
183
184         * ly/paper-defaults.ly: add {score,book}-title-properties.
185
186         * scm/document-backend.scm (lookup-interface): error message if
187         using unknown interface.
188
189         * lily/volta-bracket.cc (after_line_breaking): new function. Set
190         edge-height.
191
192         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
193         make_bracket.
194         (make_bracket): new function.
195
196         * scm/lily.scm (define-scheme-options): add paper-size option.
197
198         * ly/declarations-init.ly (laissezVibrer): get paper size from
199         -dpaper-size
200
201         * scm/translation-functions.scm: use \fontsize for changing the
202         fontsize.
203
204         * scm/define-grobs.scm (all-grob-descriptions): set
205         between-length-limit to 1.0
206
207         * lily/tie-helper.cc: add between_length_limit_ detail property.
208
209         * mf/feta-bolletjes.mf: typos.
210
211         * lily/note-head.cc (internal_print): don't shadow idx
212         parameter. This fixes wrong attachment for do shape heads.
213
214 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
215
216         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
217
218         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
219
220         * scm/layout-slur.scm: rename from slur.scm
221
222         * scm/layout-page-layout.scm: rename from page-layout.scm
223
224         * scm/layout-beam.scm: rename from beam.scm
225
226         * scm/define-grob-interfaces.scm (bass-figure-interface): add
227         bass-figure-interface
228
229         * lily/new-figured-bass-engraver.cc (process_music): add
230         implicitBassFigures property.
231         
232         * scm/define-markup-commands.scm (pad-x): new markup.
233
234         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
235         minimumVerticalExtent on FiguredBass context.
236
237         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
238         case the continuation crosses a line break.
239
240 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
241
242         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
243         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
244         absolute file name bug.  Backportme.
245
246 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
247
248         * VERSION (PACKAGE_NAME): release 2.7.12
249
250         * input/regression/figured-bass-continuation-center.ly: new file.
251
252         * input/regression/beam-outside-beamlets.ly: new file.
253
254         * lily/beam.cc (set_beaming): don't clip edges.
255         (connect_beams): don't clip edges.
256
257         * lily/beaming-info.cc (clip_edges): new function.
258
259         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
260
261         * Documentation/user/instrument-notation.itely (Figured bass):
262         demonstrate extenders, update seealso links.
263
264         * scm/titling.scm (marked-up-headfoot): change tagline
265         handling. tagline = ##f will blank the tagline as well.
266
267 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
268
269         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
270
271         * lily/new-figured-bass-engraver.cc (struct
272         New_figured_bass_engraver): add new_music_found_ member.
273
274         * lily/lilypond-version.cc (Lilypond_version): deal with
275         incorrectly formatted version strings. 
276
277         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
278         New_figured_bass_engraver by default.
279
280         * lily/ttf.cc (print_trailer): only define glyph names when
281         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
282
283 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
284
285         * lily/horizontal-bracket.cc (make_bracket): new function.
286
287         * scm/define-grobs.scm (all-grob-descriptions): new grobs
288         NewBassFigure, BassFigureBracket, BassFigureContinuation,
289         BassFigureLine, BassFigureAlignment
290
291         * lily/new-figured-bass-engraver.cc (process_music): new file.
292
293         * lily/figured-bass-continuation.cc: new file.
294
295         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
296         new file.
297
298 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
299
300         * scripts/lilypond-book.py: Bug fix, put the quote around the
301         actual score for LaTeX documents.
302
303         * scm/define-grobs.scm (all-grob-descriptions): Change
304         collapse-height of the SystemStartBracket grob to 5.0, 
305         so the bracket disappears for single stave score lines (similarly
306         to SystemStartBraces). 
307
308         * Documentation/user/advanced-notation.itely (Polymetric
309         notation): Clarify the use of compressMusic.
310
311         * Documentation/user/basic-notation.itely (Grace notes): Clarify
312         that the grace spacer note in other staves need the same duration
313         and document the stroke-style property.
314
315 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
316
317         * Documentation/user/global.itely (Vertical spacing): document
318         alignment-extra-space and fixed-alignment-extra-space.
319
320         * Documentation/topdocs/NEWS.tely (Top): add entry.
321
322         * input/regression/alignment-vertical-spacing.ly: new file.
323
324         * python/convertrules.py (conv): add rule.
325
326         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
327
328         * lily/align-interface.cc (stretch_after_break): new
329         function. Read fixed-alignment-extra-space property.
330         (align_elements_to_extents): read alignment-extra-space property.
331
332         * lily/lily-guile.cc (robust_scm2dir): new function.
333
334         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
335         (annotate-space-left): new function. Annotate space left on page. 
336         (annotate-y-interval): new function.
337         (paper-system-annotate-last): new function. Annotate bottom-space.
338
339         * mf/feta-beugel.mf (y): 
340
341 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
342
343         * VERSION (PACKAGE_NAME):  release 2.7.11
344
345         * scm/lily-library.scm (interval-translate): new function
346         (interval-center): new function. 
347
348         * scm/page-layout.scm (paper-system-annotate): new function. Add
349         arrows for dimensions.
350  
351         * scm/stencil.scm (dimension-arrows): new function.
352
353         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
354
355         * input/regression/page-spacing.ly: add annotatespacing
356
357         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
358         (LY_DEFINE): new function ly:paper-system-set-property!
359
360         * Documentation/user/global.itely (Paper size): explain how to add
361         sizes.
362
363         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
364         correspond to GS's definition.
365
366         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
367         tuplet bracket.
368         (print): only connect to next bracket if the next one is alive.
369         (print): set padding to 0.0 if the bound is a breakable
370         column. This makes tupletFullLength brackets reach up to the staff
371         line if it doesn't connect to the next line.
372
373 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
374
375         * lily/bar-number-engraver.cc: correct docs.
376
377         * scm/output-lib.scm (first-bar-number-invisible): rename from
378         default-bar-number-visibility
379
380 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
381
382         * scm/define-music-properties.scm (all-music-properties): remove
383         predicate property.
384
385 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
386
387         * po/fi.po: refresh.
388
389 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
390
391         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
392         superfluous s1.
393         (disappear): bugfix.
394
395         * lily/stem-tremolo.cc (raw_stencil): read slope property.
396
397         * lily/include/paper-system.hh (class Paper_system): remove
398         staff_extents_ member.
399
400         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
401
402         * lily/include/paper-system.hh (class Paper_system): remove
403         number_ variable. Remove is_title_. Remove break_before_penalty_
404
405         * lily/paper-book.cc (systems): use 'number property iso. number_
406         member.
407
408         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
409         remove ly:paper-system-number.
410
411         * scm/lily-library.scm (paper-system-title?): new function.
412
413         * lily/book.cc (process): bugfix: flip ?: cases. 
414
415         * Documentation/user/changing-defaults.itely (Difficult tweaks):
416         add outputProperty.
417
418         * ly/music-functions-init.ly: add outputProperty music function.
419
420         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
421
422         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
423         and next-padding.
424         (optimal-page-breaks): rename from ly:optimal-page-breaks.
425
426         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
427
428         * lily/paper-system.cc (internal_get_property): new function.
429
430         * Documentation/user/global.itely (Vertical spacing): refer to
431         page-spacing.ly
432
433         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
434         pagetopspace
435
436         * input/regression/page-spacing.ly: new file.
437
438         * input/regression/page-top-space.ly: new file.
439
440         * lily/spacing-spanner.cc: cmath -> math.h
441
442         * lily/paper-system.cc (read_left_bound): new function. Read
443         line-break-system-details from left bound to determine extents.
444  
445         * Documentation/user/programming-interface.itely (Using LilyPond
446         syntax inside Scheme): change applyxxx -> applyXxx.
447
448         * ly/music-functions-init.ly: add outputProperty music function.
449
450         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
451
452         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
453
454         * python/convertrules.py (conv): rule
455
456         * ly/music-functions-init.ly: applyxxx -> applyXxx
457
458         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
459         TabVoice to Voice.
460
461 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
462
463         * flower/include/real.hh: include <math.h> iso. <cmath>
464
465         * flower/include/offset.hh: include real.hh
466
467 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
468
469         * Documentation/user/changing-defaults.itely (Difficult tweaks):
470         fix example, now that 'interfaces is no longer directly available.
471
472         * lily/book.cc (process): don't crash if paper == NULL.
473
474         * po/fr.po: update.
475
476 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
477
478         * scm/define-music-types.scm (music-descriptions): set length and
479         start-callback for QuoteMusic
480
481 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
482
483         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
484         arguments. Fixes compilation error with gcc 3.3.
485
486 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
487
488         * VERSION: release 2.7.10
489
490         * stepmake/stepmake/python-module-rules.make
491         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
492
493         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
494         real.hh
495
496 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
497
498         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
499         -Werror. Otherwise GCC barfs over various optimizations.
500
501         * scm/define-grob-properties.scm (all-internal-grob-properties):
502         add note-head property
503
504         * Documentation/user/instrument-notation.itely (Laissez vibrer
505         ties): new node.
506
507         * input/regression/laissez-vibrer-ties.ly: new file.
508
509         * lily/laissez-vibrer-engraver.cc: new file.    
510
511         * lily/include/tie-column-format.hh: new file.
512
513         * lily/tie-column-format.cc: new file. 
514
515         * lily/tie-column.cc (set_manual_tie_configuration): new function.
516
517         * lily/laissez-vibrer-tie.cc: new file.
518
519         * lily/include/laissez-vibrer-tie.hh: new file.
520
521         * ly/engraver-init.ly: add Laissez_vibrer_engraver
522
523         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
524
525         * scm/define-grobs.scm (all-grob-descriptions): add
526         LaissezVibrerTie, LaissezVibrerTieColumn
527
528         * lily/tie-column.cc (set_tie_config_directions): new function
529         (final_shape_adjustment): new function.
530         (shift_small_ties): new function.
531
532         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
533
534         * lily/include/tie.hh (struct Tie_details): add x_gap_
535         (struct Tie_configuration): add head_position_
536
537         * lily/tie-column.cc (set_chord_outline): new function.
538
539         * mf/cmr.enc.in:  remove file.
540
541 2005-09-11  Graham Percival  <gpermus@gmail.com>
542
543         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
544
545 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
546
547         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
548         reduce aliasing effects.
549
550         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
551         box in skyline.
552
553 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
554
555         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
556
557         * flower/include/real.hh: std::fabs too.
558
559 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
560
561         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
562
563         * lily, flower: Include C++ iso C headers.  Import namespace std
564         throughout.
565
566         * lily/side-position-interface.cc: 
567         * lily/scm-hash.cc: 
568         * lily/note-head.cc: 
569         * lily/include/includable-lexer.hh: 
570         * flower/include/string-data.icc: Remove using std::*.
571
572         * lily, flower: Include C++ iso C headers.  Import namespace std
573         throughout.
574
575         * lily/side-position-interface.cc: 
576         * lily/scm-hash.cc: 
577         * lily/note-head.cc: 
578         * lily/include/includable-lexer.hh: 
579         * flower/include/string-data.icc: Remove using std::*.
580
581         * Documentation/user/instrument-notation.itely (Entering lyrics):
582         Multiple latin-1->utf-8 conversion fix.
583
584         * Documentation/user/*tely: Update Emacs cookie to utf-8.
585
586 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
587
588         * lily/tie.cc (get_configuration): also avoid dots for non-space
589         situations.
590
591 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
592
593         * Documentation/user/instrument-notation.itely: Bugfix.
594
595 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
596
597         * tex/GNUmakefile: don't install texinfo.tex
598
599         * tex/ : cleanup: remove unused files.
600
601         * lily/general-scheme.cc: remove my_{isinf,isnan}.
602
603         * flower/include/real.hh: using std::{isnan,isinf}
604         
605         * VERSION (PATCH_LEVEL): release 2.7.9
606
607 2005-09-05  Graham Percival  <gpermus@gmail.com>
608
609         * Documentation/user/ instrument-notation.itely,
610         advanced-notation.itely: minor tweaks.
611
612         * input/test/script-chart.ly: add item padding.
613
614 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
615
616         * flower/offset.cc: use math.h iso. <cmath>
617
618         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
619         of IE users.
620
621         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
622         (widen-left-stencil-edges): new function. Fix alignment problems
623         with LaTeX includegraphics.
624
625         * lily/text-interface.cc (interpret_markup): use abort().
626
627 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
628
629         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
630
631         * lily/tie.cc (get_configuration): update bezier shape as we
632         change Y positions.
633         (get_configuration): don't move large ties if we're outside of the
634         staff.
635
636 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
637
638         * scm/define-markup-commands.scm (strut): swap X and Y dims.
639         
640 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
641
642         * .cvsignore: Add auto-generated configure files and then some.
643
644 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
645
646         * scm/define-grobs.scm (DynamicLineSpanner): Add
647         X-extent-callback.  Fixes hairpin-slur collision.
648
649 2005-08-31  Graham Percival  <gpermus@gmail.com>
650
651         * Documentation/user/advanced-notation.itely,
652         basic-notation.itely: minor changes.
653
654 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
655
656         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
657         \linebreak between each .eps file if \betweenLilyPondSystem is
658         undefined. 
659
660         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
661         music): Document the \linebreak
662
663         * Documentation/user/lilypond-book.itely,
664         input/tutorial/lbook-latex-test.tex,
665         Documentation/user/examples.itely: Remove \usepackage{graphics}
666
667 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
668
669         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
670
671         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
672         compat bugfix.
673
674         * scripts/lilypond-book.py (PREAMBLE_LY): define
675         inside-lilypond-book
676         (modify_preamble): new function. Insert \RequirePackage{graphics}
677         when no {graphics found in preamble.  
678
679 2005-08030  Graham Percival  <gpermus@gmail.com>
680
681         * Documentation/user/basic-notation.itely, global.itely,
682         tutorial.itely: misc small changes.
683
684 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
685
686         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
687         VERSION.
688
689 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
690
691         * lily/tie-column.cc (new_directions): put Tie down on center
692         staff line. 
693
694         * lily/script-interface.cc (before_line_breaking): use
695         Grob::programming_error
696
697         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
698
699         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
700         of splitext.
701
702 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
703
704         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
705
706 2005-08-29  Werner Lemberg  <wl@gnu.org>
707
708         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
709         the `*.scale.pfa' files to avoid warnings.
710
711 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
712
713         * lily/tempo-performer.cc (process_music): idem.
714
715         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
716
717 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
718
719         * Documentation/user/advanced-notation.itely (Text markup): not a
720         fragment.
721
722         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
723
724         * lily/staff-performer.cc (initialize): add tempo/name to
725         audio_staff_
726
727
728 2005-08-26  Graham Percival  <gpermus@gmail.com>
729
730         * Documentation/user/advanced.itely: add text-only example.
731
732         * Documentation/user/invoking.itely: add index entries for
733         convert-ly.
734
735         * Documentation/user/ tutorial.itely, basic-notation.itely:
736         small fixes suggested by Steve D.  Thanks!
737
738 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
739
740         * input/regression/markup-bidi-pango.ly: new file.
741
742         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
743         standard. Remove #ifdef. Remove memleak.
744         (text_stencil): use text_dir to decide how to composite items.
745         (text_stencil): determine uniform text direction for the entire
746         string.
747
748         * scripts/lilypond-book.py (output_name): remove
749         latex_filter_cmd. Non-portable to non-Unix systems. 
750         (get_latex_textwidth): use File.write and os.unlink() instead.
751
752         * THANKS: add Vicente & Trevor.
753
754         * lily/grob.cc (discretionary_processing): look up origin for
755         programming_error too. 
756
757         * input/regression/tie-broken.ly: new file.
758
759         * lily/tie-column.cc (set_chord_outlines): set outline for line
760         break case too.
761         
762 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
763
764         * lily/pango-font.cc (text_stencil): don't translate glyphs in
765         unscaled transform, just translate stencils.
766
767         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
768         MIDI.
769
770         * scm/define-markup-commands.scm (wordwrap-string): use
771         text-direction
772         (wordwrap-stencils): idem.
773         (line): idem.
774         (fill-line): idem.
775         (wordwrap-stencils): translate last line to right for
776         text-direction = LEFT.
777
778         * scm/define-grob-properties.scm (all-user-grob-properties): add
779         text-direction.
780
781 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
782
783         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
784         when copying a Lily_parser object.
785
786 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * scm/define-markup-commands.scm (null): add null markup.
789
790 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
791
792         * lily/item.cc: Add documentation of center-invisible
793
794 2005-08-24  Graham Percival  <gpermus@gmail.com>
795
796         * Documentation/user/advanced-notation.itely: add info about
797         raising text.
798
799         * Documentation/user/programming-interface.itely: fix example
800         involving raised text.
801
802 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
803
804         * lily/beam.cc (print): fix X start/end points of isolated
805         beamlets.
806
807         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
808
809         * lily/multi-measure-rest.cc (set_text_rods): new function.
810
811         * lily/vertical-align-engraver.cc (process_music): call
812         Align_interface::set_axis(). This forces #'elements to be ordered,
813         preventing random vertical reordering of staves.
814
815         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
816         add avoid-slur property. 
817
818         * Documentation/user/basic-notation.itely (Measure repeats): add
819         countPercentRepeats example.
820
821         * Documentation/user/advanced-notation.itely (Other text markup
822         issues): remove remark about normal-font.  We have \normal-text
823
824         * input/regression/tie-chord.ly: add note about remaining bugs.
825
826         * lily/tie.cc (print): try Tie_column::set_directions () if
827         control-points not yet defined.
828
829 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
830
831         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
832         extent. This fixes braces falling out of the EPS bbox.
833
834         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
835         exactly to bbox.
836
837 2005-08-23  Graham Percival  <gpermus@gmail.com>
838
839         * {various} : change #up->#UP and #down->#DOWN.
840
841         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
842
843         * Documentation/user/advanced-notation.itely: clarify
844         what objects handles text on a multimeasure rest.
845
846 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * VERSION (PATCH_LEVEL): release 2.7.7
849
850 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
851
852         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
853
854         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
855
856         * input/regression/*.ly: formatting clean-up. Default layout
857         before music expression.
858
859         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
860         romanze28-2 example.
861
862         * scm/ps-to-png.scm: remove dir-re function.
863         (make-ps-images): generate page names, instead of globbing them.
864         This brings down LilyPond memory usage for make web by a factor
865         10. (backportme?) 
866
867         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
868         don't use glob. With 3000 files, globbing
869         Documentation/user/out-www/ can take too much time. (backportme?)
870         
871         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
872
873         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
874
875         * input/regression/tie-manual.ly: new file
876
877         * input/regression/tie-chord.ly: update.
878
879         * flower/include/interval.hh (struct Interval_t): 
880
881         * lily/tie.cc (distance): new function 
882         (height): new function.
883         (init): new function
884         (Tie_details): new struct.
885
886         * lily/skyline.cc (skyline_height): new function.
887
888         * lily/tie-column.cc (set_chord_outlines): new function.
889         (new_directions): read tie-configuration
890
891         * lily/skyline.cc: fix ASCII art.
892         
893 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
894
895         * python/convertrules.py (string_or_scheme): Fix spelling error
896
897 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
898         
899         * lily/tie-column.cc (set_directions): set directions only once.
900         (add_configuration): new function.
901
902         * lily/tie.cc (set_control_points): new function
903
904         * lily/tie-column.cc (new_directions): new function.
905
906         * ly/music-functions-init.ly: set 'pitch property
907         iso. trill-pitch. This makes \relative work with \pitchedTrill
908
909         * lily/tie.cc (get_configuration): new function. Don't generate
910         control points, rather, generate configuration.
911         remove head-pair property.
912
913         * lily/include/tie.hh (struct Tie_configuration): new struct.
914
915 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
916
917         * Documentation/topdocs/NEWS.tely: clarify.
918
919 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
920
921         * lily/tie.cc: remove minimum-length
922
923         * scm/define-grob-properties.scm (all-user-grob-properties):
924         remove staffline-clearance, y-offset 
925
926         * input/regression/tie-dots.ly (Module): remove.
927
928         * lily/tie.cc (get_control_points): rewrite. Put short ties in
929         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
930
931         * input/regression/tie-single.ly: new file.
932
933 2005-08-21  Graham Percival  <gpermus@gmail.com>
934
935         * ly/bagpipe.ly: fix compile problem.
936
937 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
938
939         * lily/midi-item.cc (name): new method.
940
941         * lily/staff-performer.cc (acknowledge_audio_element): use
942         signature of baseclass.
943
944         * lily/engraver-group.cc (do_announces): move recursion call out
945         of while loop. 
946
947         * lily/drum-note-performer.cc (class Drum_note_performer): use
948         process_music everywhere.
949
950         * ly/performer-init.ly: add default children everywhere.
951
952         * lily/paper-book.cc (output): call paper-book-write-midis
953         directly: always write MIDI, even if no \layout {} block. 
954
955 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
956
957         * VERSION (PACKAGE_NAME): release 2.7.6
958
959         * lily/percent-repeat-engraver.cc (try_music): don't print warning
960         about not being able to handle repeat.
961
962 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
963
964         * Documentation/user/examples.itely (Piano templates):
965         * lily/include/performer-group.hh: Remove last traces of
966         Performer_group_performer.  Fixes make web.
967
968 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
969
970         * Documentation/user/examples.itely (Piano templates): change
971         Engraver_group_engraver -> Engraver_group
972
973         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
974         scm_stand_in_procs is not weak_any.
975
976         * lily/volta-bracket.cc (print): don't use strcmp().
977
978         * lily/volta-engraver.cc (process_music): use
979         Text_interface::is_markup() for setting the 'text property of the
980         volta bracket.
981
982         * input/mutopia/claop.py (accents): update syntax to 2.6
983
984         * scm/define-context-properties.scm
985         (all-user-translation-properties): add countPercentRepeats.
986
987         * Documentation/user/basic-notation.itely (Measure repeats): add
988         isolated percent example.
989
990 2005-08-18  Graham Percival  <gpermus@gmail.com>
991
992         * input/ {various}: change direction #1, #-1 to
993         #up/#down or \fooUp, \fooDown.
994
995         * Documentation/user/music-glossary.tely: #-1 to #down.
996
997         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
998         to #up, #-1 to #down.
999
1000 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * lily/include/engraver-group.hh: rename.
1003
1004         * lily/include/performer-group.hh: rename.
1005
1006 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1007
1008         * input/test/script-abbreviations.ly: Removed some old LaTeX
1009         left overs.
1010
1011 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1012
1013         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1014         Remove functions.  Remove if 1: constructs, reindent.
1015
1016         * scripts/convert-ly.py (add_version): Add functions from
1017         convertrules.py
1018
1019         * scm/script.scm (default-script-alist):
1020         s/priority/script-priority.  Fixes script stacking.  Backportme.
1021         (Fermata): Very low priority.
1022
1023 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1024
1025         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1026
1027         * input/regression/slur-script.ly: remove padding tweaks. Add
1028         comment strings.
1029
1030         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1031         time sigs and related stuff.
1032
1033         * scm/define-grob-properties.scm (all-user-grob-properties): add
1034         @code{} tags to property description.
1035
1036         * lily/include/line-group-group-engraver.hh (Module): remove file.
1037
1038         * python/convertrules.py (conv): add rule for
1039         Engraver_group_engraver -> Engraver_group.
1040
1041         * lily/include/performer-group-performer.hh: analogous.
1042
1043         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1044
1045         * lily/context-def.cc (instantiate): check for
1046         Engraver_group_engraver and Performer_group_performer not
1047         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1048  
1049 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1050
1051         * input/les-nereides.ly: Remove three fingering tweaks, update
1052         remaining one.
1053
1054         * input/regression/slur-script-inside.ly: Update, fix doc.
1055
1056         * scm/script.scm: Update to avoid-slur.
1057
1058         * scm/define-grob-properties.scm (avoid-slur): New property.
1059
1060         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1061         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1062         outside_slur_callback if avoid-slur != #'inside.
1063
1064         * scm/define-grobs.scm (Fingering, Textscript): No
1065         inside-slur/outside-slur preference.
1066         (DynamicLineSpanner): Always outside slur.
1067
1068         * input/regression/slur-script.ly: More tests.
1069
1070 2005-08-17  Graham Percival  <gpermus@gmail.com>
1071
1072         * Documentation/user/lilypond-book: fix notime entry.
1073
1074         * Documentation/user/advanced-notation.itely: add info on
1075         getting an I rehearsal mark.
1076
1077         * Documentation/user/putting.itely: reinstate "I", re-enforce
1078         the fact that \override numbers are the result of
1079         experimentation and personal taste.
1080
1081         * Documentation/user/invoking.itely: update convert-ly bugs.
1082
1083 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1084
1085         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1086         to #t.
1087
1088         * lily/timing-translator.cc (initialize): don't initialize timing.
1089
1090         * input/regression/stem-spacing.ly (Module): remove file.
1091
1092         * input/regression/spacing-stick-out.ly: specify Score context for
1093         \override
1094
1095         * input/regression/clefs.ly: remove spurious {}s 
1096
1097 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1098
1099         * Documentation/topdocs/NEWS.tely,
1100         input/regression/repeat-percent-count.ly: clarify a bit.
1101
1102 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1103
1104         * input/no-notation/display-lily-tests.ly: delete
1105         display-lily-init call.
1106
1107         * ly/music-functions-init.ly (displayLilyMusic): move
1108         display-lily-init call at top level, so that the user should not
1109         have to call it.
1110
1111         * scm/define-music-display-methods.scm (note-name->lily-string):
1112         retrieve note names directly from pitchnames using new function `rassoc'.
1113         (display-lily-init): note names list construction removed.
1114
1115 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1116
1117         * THANKS: spello.
1118
1119         * lily/lily-parser.cc (get_header): copy module, instead of
1120         returning it.
1121
1122         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1123         counters.
1124
1125         * Documentation/user/basic-notation.itely (Measure repeats): add
1126         links to Counter grobs.
1127
1128         * scm/define-grobs.scm (all-grob-descriptions): add
1129         DoublePercentRepeatCounter
1130         (all-grob-descriptions): add PercentRepeatCounter
1131
1132         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1133         also create counter grobs.
1134
1135         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1136         return grob without space-alist.
1137
1138         * input/proportional.ly: tune staff-padding.
1139
1140         * input/regression/repeat-percent-count.ly: new file. 
1141
1142 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1143
1144         * input/no-notation/display-lily-tests.ly: moved from
1145         input/regression/ to input/no-notation. Be sure to call
1146         `display-lily-init' before trying to use the display function.
1147
1148 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1149
1150         * scripts/lilypond-book.py (option_definitions): Don't localize
1151         the empty string. Fixes bug when --psfonts was used with
1152         non-English locale.
1153
1154 2005-08-15  Graham Percival  <gpermus@gmail.com>
1155
1156         * lily/tuplet-bracket.cc: simple build fix.
1157
1158         * Documentation/user/putting.itely: use "we" instead of "I".
1159
1160         * Documentation/user/basic-notation.itely: cautionary accidentals
1161         work with naturals, too.
1162
1163 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1164
1165         * lily/tuplet-bracket.cc (calc_position_and_height): add
1166         staff-padding support.
1167
1168         * input/proportional.ly: set staff-padding.
1169         
1170         * VERSION (PATCH_LEVEL): release 2.7.5
1171
1172         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1173         fixes. Remove tweaks.
1174
1175         * input/regression/tuplet-slope.ly: add a test case.
1176
1177         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1178         erroneous fix. Add spanner bounds to offset array with relative X
1179         positions.
1180
1181         * ly/engraver-init.ly: add Rest_engraver only once.
1182
1183         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1184         (*parser*) lookup if (*parser*) != #f.
1185
1186 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1187
1188         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1189         Cut-and paste update.
1190
1191         * input/regression/slur-script.ly: Add example of reverting
1192         inside-slur for fingering.
1193
1194         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1195         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1196
1197         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1198         outside_slur_callback if inside-slur == #f (as opposed to unset).
1199
1200 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1201
1202         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1203         encoding files are already removed.
1204
1205 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1206
1207         * Documentation/user/advanced-notation.itely (Instrument names):
1208         Document a workaround for instrument names that collide with
1209         system start braces/brackets.
1210
1211 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1212
1213         * lily/rest-collision.cc (do_shift): spello.
1214
1215         * input/proportional.ly: use #'used property. Set break-overshoot
1216         property.
1217
1218         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1219
1220         * lily/paper-column.cc: add #'used property
1221
1222         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1223         array for staves found.
1224
1225         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1226         array for stavesFound.
1227
1228         * lily/staff-spacing.cc (next_note_correction): add fixed and
1229         space to calling convention. This fixes spacing of accidentals
1230         after barlines.
1231
1232         * input/regression/spacing-accidental-stretch.ly: add barline -
1233         accidental case.
1234
1235         * scm/framework-ps.scm (page-header): add version number to
1236         creator
1237         (eps-header): idem.
1238
1239         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1240         
1241 2005-08-13  Graham Percival  <gpermus@gmail.com>
1242
1243         * Documentation/user/global.itely: add "fit as much as
1244         possible onto this page" example (Vertical spacing).
1245
1246 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1247
1248         * *: Nitpick run.
1249
1250         * buildscripts/fixcc.py: Fixes.
1251
1252 2005-08-12  Graham Percival  <gpermus@gmail.com>
1253
1254         * Documentation/user/advanced-notation.itely: add markup
1255         example to Text spanners.
1256
1257 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1258
1259         * Documentation/user/basic-notation.itely (Ties): Add example of
1260         tying a tremolo to a chord. Thanks to Steve Doonan. 
1261
1262         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1263         properties and move tieMelismaBusy to the list of written
1264         properties. 
1265
1266 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1267
1268         * po/TODO: suggest to use a dedicated tool like kbabel.
1269
1270         * po/fi.po: update using kbabel.
1271
1272 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1273
1274         * *: Remove obsolete files.  Nitpick run.
1275
1276         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1277
1278 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1279
1280         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1281         too.
1282
1283         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1284
1285         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1286         whitespace as symbol separator.
1287
1288         * lily/side-position-interface.cc: Add slur-padding.
1289
1290         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1291         quite a large fix, and it never worked in a stable release; so not
1292         really a regression.
1293
1294         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1295         Update cut and paste code from Slur_engraver.
1296
1297         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1298         Add.
1299
1300         * scm/define-grobs.scm (DynamicLineSpanner): Add
1301         dynamic-line-spanner-interface.
1302         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1303
1304 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1305
1306         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1307         to_boolean () so that non-set 'inside-slur means false.
1308
1309         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1310         slur has control-points.  Skip script without direction.  Always
1311         do_shift if script inside slur, even if slur not contained in
1312         script y-extent.  Increment k in loop.
1313
1314 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1315
1316         * scm/define-markup-commands.scm: Improved regexp to search for
1317         EPS bounding boxes and corrected call to ly:warning.
1318
1319 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1320
1321         * Documentation/user/programming-interface.itely (Displaying music
1322         expressions): doc for \displayLilyMusic. Also some precisions in
1323         "Markup construction in Scheme"
1324
1325 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1326
1327         * scm/define-markup-commands.scm (normal-text): Added 2 new
1328         markup commands, \normal-text and \medium (the latter thanks to
1329         Bruce Fairchild). 
1330
1331 2005-08-08  Graham Percival  <gpermus@gmail.com>
1332
1333         * Documentation/user/programming-interface.itely: fix @{ @}.
1334
1335         * scm/define-markup-commands.scm: add linewidth info to
1336         \justify and \wordwrap, add "upright is the opposite of italic".
1337
1338         * Documentation/user/advanced-notation.itely: shaped->shape,
1339         add (cons (markup "foo")) type of example to text markup,
1340         reword multi-measure rests section.
1341
1342         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1343         comment.  No actual code was touched.
1344
1345         * Documentation/user/invoking.itely: add more info about
1346         \include.  Thanks, Bruce!
1347
1348         * THANKS: add Bruce Fairchild, alphabetise.
1349
1350         * Documentation/user/global.itely: document \score{\header{}}
1351         behavior.
1352
1353         * Documentation/user/basic-notation.itely: reword multi-measure
1354         rest discussion in Rests.
1355
1356 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1357
1358         * Documentation/user/programming-interface.itely (Markup
1359         construction in Scheme): Corrected example and tried to clarify
1360         the implicit \line in the table.
1361
1362 2005-08-07  Graham Percival  <gpermus@gmail.com>
1363
1364         * Documentation/user/instrument-notation.itely: moved
1365         some bagpipe info back into the bagpipe section.  Somehow
1366         it ended up in the "other vocal issues" section?!  :o_O
1367
1368 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1369
1370         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1371         directories, not paths).
1372
1373 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1374
1375         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1376         plain emmentaler/aybabtu.  Backportme.
1377
1378         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1379         missing dir correction.
1380
1381 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1382
1383         * scm/define-markup-commands: fix reversed justify/wordwrap
1384         doc strings.
1385
1386 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1387
1388         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1389         lily/gregorian-ligature-engaver.cc,
1390         lily/include/ligature-engraver.hh,
1391         lily/include/coherent-ligature-engraver.hh,
1392         lily/include/gregorian-ligature-engraver.hh: make these classes
1393         truely abstract.  This should fix some internal oddities such as
1394         duplicate as well as dead translator/property declarations, and
1395         also some dead code.
1396
1397         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1398         bugfix: avoid message "junking empty ligature" on ligature
1399         brackets by collecting dummy grobs.
1400
1401 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1402
1403         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1404
1405         * input/proportional.ly (staffKind): bugfix.
1406         (staffKind): updates by Trevor Baca.
1407
1408         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1409         default layout. 
1410
1411         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1412         pair.
1413
1414         * lily/beam.cc (rest_collision_callback): call position_beam() if
1415         necessary.
1416
1417         * VERSION: release 2.7.4
1418
1419         * input/regression/spacing-uniform-stretching.ly: new file.
1420
1421         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1422
1423         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1424         contributor.
1425
1426         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1427
1428         * input/proportional.ly: new file.
1429
1430         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1431         columns is empty
1432
1433         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1434         bounds to currentCommandColumn for the last step.
1435         (start_translation_timestep): if tupletFullLength is set, set
1436         bound to Paper Column
1437
1438         * input/regression/tuplet-full-length.ly (indent): new file.
1439
1440         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1441         clique of loose columns, eg. a set of grace notes in strict
1442         notespacing.
1443
1444         * input/regression/spacing-strict-spacing-grace.ly: new file.
1445
1446         * lily/key-signature-interface.cc: change property name to
1447         alteration-alist
1448
1449         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1450         keyAccidentalOrder
1451
1452         * python/convertrules.py (conv): keyAccidentalOrder ->
1453         keyAlterationOrder
1454
1455         * lily/key-engraver.cc (create_key): always print a cancellation
1456         for going to C-major/A-minor, regardless of printKeyCancellation.
1457         (create_key): remove typecheck for visibility. This fixes key
1458         signature not being printed.
1459
1460         * lily/spacing-determine-loose-columns.cc: new file.
1461
1462         * input/regression/spacing-strict-notespacing.ly: new file.
1463
1464         * lily/spacing-spanner.cc (generate_springs): rename from
1465         do_measure. 
1466         (generate_pair_spacing): new function.
1467         (init, generate_pair_spacing): set between-cols for floating
1468         nonmusical columns.
1469
1470         * lily/spaceable-grob.cc (get_spring): new function. 
1471
1472         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1473         relative to the right edge of the prefatory matter.
1474
1475         * lily/beam.cc (print): read break-overshoot to determine where to
1476         stop/start broken beams.
1477
1478         * input/regression/spanner-break-overshoot.ly: new file.
1479
1480 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1481
1482         * ly/bagpipe.ly: updated.
1483
1484         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1485
1486 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1487
1488         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1489         support: now (de)crescs avoid slurs as well.
1490
1491         * Documentation/user/instrument-notation.itely (Bagpipe example):
1492         comment out non-functioning bagpipe example.
1493         (Bagpipe definitions): idem.
1494
1495         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1496         (Top): add proportionalNotationDuration example.
1497
1498         * input/regression/spacing-proportional.ly: new file.
1499
1500         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1501         synched to a beam.
1502
1503         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1504         fixes beams with a single stem (eg. beams across linebreaks.)
1505
1506         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1507
1508         * flower/rational.cc (operator +): prevent overflow. This fixes
1509         heavily nested tuplets.
1510
1511         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1512         have to protect even those unlikely to be corrupted data members.  
1513
1514 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1515
1516         * ly/bagpipe.ly: new file.
1517
1518         * THANKS: added Sven Axelsson.
1519
1520 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1521
1522         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1523         copy proportionalNotationDuration into currentMusicalColumn if
1524         set.
1525
1526         * lily/spacing-spanner.cc (musical_column_spacing): if
1527         uniform-stretching set, fixed space is 0.0
1528
1529         * input/regression/spacing-multi-tuplet.ly: show
1530         uniform-stretching property.
1531
1532         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1533
1534         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1535         (struct Spacing_options): new struct.
1536
1537         * lily/spacing-basic.cc: new file.
1538
1539         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1540         delta_t doesn't have to be smaller than shortest_playing_len
1541
1542 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543
1544         * input/regression/markup-arrows.ly:  new file.
1545
1546         * lily/tuplet-bracket.cc: document new behavior.
1547
1548         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1549         with line breaks.
1550
1551         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1552
1553         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1554         default 
1555
1556         * lily/tuplet-bracket.cc: add edge-text property.
1557         add break-overshoot.
1558         (print): read break-overshoot.
1559         (print): read edge-text, add stencils.
1560
1561         * mf/feta-arrow.mf: new file.
1562
1563         * mf/feta-generic.mf: add feta-arrow.
1564
1565 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1566
1567         * Documentation/user/lilypond-book.itely (An example of a
1568         musicological document): Added flag -o to dvips for people who use
1569         the default setting in teTeX where output is sent to the printer. 
1570
1571         * Documentation/user/global.itely (Vertical spacing): Added
1572         reference to the Axis_group_engraver which documents the *Extent
1573         properties.
1574
1575 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * Documentation/user/basic-notation.itely (Tuplets): add note
1578         about nested tuplets. Remove BUG. 
1579
1580         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1581
1582         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1583         (print): manually call print() for subtuplets.
1584         (calc_position_and_height): add subtuplets to the
1585         support. Vertically shift outer tuplet 
1586
1587         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1588         remove-first for Lyrics, ChordNames and FiguredBass
1589
1590         * scm/define-grob-properties.scm (all-internal-grob-properties):
1591         use ly:grob-array? iso. grob-list?
1592         (all-internal-grob-properties): add tuplets grob-array.
1593
1594         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1595         new function
1596
1597 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * input/test/time-signature-staff.ly: new file.
1600
1601         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1602         spurious #<Music FingerEvent> errors. Backportme.
1603
1604 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1605
1606         * Documentation/user/programming-interface.itely (Markup
1607         construction in Scheme): Corrected markup syntax in the
1608         translation table.
1609
1610 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1611
1612         * Documentation/user/instrument-notation.itely: small update
1613         to bagpipe notation docs; thanks Sven!
1614
1615         * Documentation/user/basic-notation.itely: add link about trills.
1616
1617 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1618
1619         * Documentation/user/music-glossary: remove accidentally committed
1620         fink patch.
1621
1622 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1623
1624         * lily/lily-parser.cc (get_header): new function. Enable multiple
1625         \header definitions.
1626
1627         * lily/parser.yy (lilypond_header_body): use get_header.
1628
1629         * ly/init.ly:
1630         * scm/lily-library.scm (print-score-with-defaults): renamed
1631         $globalheader to $defaultheader
1632         
1633         * Documentation/user/global.itely (Creating titles): added short
1634         explanation that multiple headers are useable.
1635
1636
1637 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1638
1639         * lily/module-scheme.cc (LY_DEFINE): new file. 
1640
1641         * Documentation/user/advanced-notation.itely (Font selection): add
1642         doco for make-pango-font-tree.
1643
1644 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1645
1646         * Documentation/user/music-glossary: more languages
1647         for tenuto.
1648
1649         * Docuemntation/user/instrument-notation.itely: minor
1650         update for bagpipe example.
1651
1652 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * input/regression/+.ly (TODO): add some text.
1655
1656 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1657
1658         * Documentation/user/invoking.itely: \score begins with music.
1659
1660         * Documentation/user/ basic-notation.itely,
1661         instrument-notation.itely: minor changes.
1662
1663         * Documentation/user/music-glossary.itely: began tenuto entry.
1664
1665 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1666
1667         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1668
1669         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1670
1671 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1672
1673         * Documentation/user/examples.itely: remove bagpipe template.
1674
1675         * Documentation/user/instrument-notation.itely: add bagpipe
1676         section, maybe fix quotes in lyrics.  I hate text encoding.
1677         Clarify chord durations, more bagpipe stuff.
1678
1679 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1680  
1681         * lily/accidental-engraver.cc: formatting fixes.
1682
1683         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1684         grob-array.
1685
1686         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1687
1688         * lily/note-column.cc (arpeggio): new function.
1689
1690         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1691         account for spacing.
1692
1693 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1694
1695         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1696         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1697         mingw build.
1698         
1699 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * scm/lily.scm (lilypond-all): clear anonymous modules after
1702         processing files.
1703
1704 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1705
1706         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1707         SCM_I_CONSP
1708
1709         * VERSION: 2.7.3 released
1710
1711         * Documentation/user/invoking.itely (Invoking lilypond): add
1712         LILYPOND_GC_YIELD documentation.
1713
1714         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1715         scm_from_real / scm_make_real.
1716
1717         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1718         higher. This increases memory footprint, but provides overall
1719         speedup of 15 to 20%. 
1720
1721         * lily/include/translator.hh (class Translator): remove
1722         PRECOMPUTED_VIRTUAL everywhere.
1723
1724         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1725
1726         * lily/context.cc (now_mom): non-recursive now_mom() 
1727
1728         * lily/include/profile.hh: new file.
1729
1730         * lily/profile.cc: new file.
1731
1732         * lily/grob.cc (Grob::Grob): look properties up directly.
1733
1734         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1735         lookups.
1736
1737         * lily/include/box.hh (class Box): smob Box type.
1738
1739         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1740
1741         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1742         protect() and unprotect(). Use throughout.
1743
1744 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1745
1746         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1747
1748         * scm/define-music-display-methods.scm (markup->lily-string):
1749         markup elements can also be strings (without simple-markup
1750         appended)
1751
1752 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1753
1754         * lily/context.cc (where_defined): also assign value in
1755         where_defined().
1756
1757         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1758         (curve_coordinate): new function
1759
1760         * lily/simple-spacer.cc (add_columns): only add rods between
1761         column i and begin/end if keep-inside-line is set (this repleces
1762         allow-outside-line as default)
1763
1764 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1767         tupletSpannerDuration if applicable.
1768
1769         * lily/font-size-engraver.cc (process_music): read fontSize only
1770         once per timestep.
1771
1772         * lily/engraver*cc: use throughout.
1773         
1774         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1775
1776         * lily/translator.cc (add_acknowledger): new file. Directly jump
1777         into an Engraver::acknowledge_xxx () method based on a grobs
1778         interface-list.
1779
1780         * lily/include/translator-dispatch-list.hh (class
1781         Engraver_dispatch_list): new struct, new file.
1782
1783         * scm/define-context-properties.scm
1784         (all-internal-translation-properties): remove acceptHashTable,
1785         acknowledgeHashTable
1786
1787         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1788
1789         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1790         change acknowledgeHashTable to C++ member. 
1791
1792         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1793
1794 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1795
1796         * scm/display-lily.scm: new file. Define a `display-lily-music'
1797         function, that displays the music expression given as an argument,
1798         using LilyPond notation.
1799
1800         * scm/define-music-display-methods.scm: new file. Implementation
1801         of display methods for each music type.
1802
1803         * ly/music-functions-init.ly (displayLilyMusic): new function for
1804         displaying music with LilyPond notation.
1805
1806         * input/regression/display-lily-tests.ly: new regression test file
1807         for `display-lily-music'.
1808
1809         * scm/markup.scm: remove obsolete debugging code (for printing
1810         markups with LilyPond notation).
1811
1812         * scm/define-music-types.scm (music-name-to-property-table):
1813         * scm/clef.scm (supported-clefs): export, in order to be accessible
1814         from the (scm display-lily) module.
1815
1816 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1817
1818         * Documentation/topdocs/NEWS.tely (Top): Typo.
1819
1820 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1821
1822         * Documentation/index.html.in, Documentation/texinfo.css,
1823           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1824           Documentation/bibliography/index.html.in,
1825           Documentation/bibliography/html-long.bst: revert css-width patch,
1826           it does not work with IE6.
1827
1828 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * Documentation/texinfo.css: revert 760px hack. 
1831
1832         * VERSION: release 2.7.2
1833
1834         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1835
1836         * Documentation/user/basic-notation.itely (Barnumber check): add
1837         section.
1838
1839         * scm/music-functions.scm (skip-to-last): new function. Show only
1840         last showLastLength part of the \score.
1841
1842         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1843
1844         * python/convertrules.py (conv): add ly:x-moment rule
1845
1846         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1847
1848         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1849
1850         * Documentation/user/instrument-notation.itely (Flexibility in
1851         alignment): options in subsections.
1852
1853         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1854         syllable text. Instead, assume that the previous lyric text is a
1855         melismated text.
1856
1857         * Documentation/index.html.in: revert 800x600 change.
1858
1859 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1860
1861         * lily/main.cc (main): Remove invalid handle kludge.
1862
1863         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1864         (lambda): add gui define.
1865
1866 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1867
1868         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1869
1870         * Documentation/user/instrument-notation.itely (Musica ficta
1871         accidentals): add section Musica ficta accidentals
1872
1873         * lily/accidental-engraver.cc (make_suggested_accidental): new
1874         function.
1875         (make_standard_accidental): move into new function.
1876         (create_accidental): new function.
1877
1878         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1879         AccidentalSuggestion
1880
1881         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1882
1883         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1884         undefined.
1885
1886         * Documentation/user/global.itely (Page formatting): document
1887         horizontalshift.
1888
1889         * scm/page-layout.scm (default-page-music-height):
1890         horizontalshift: new variable, shift all systems by
1891         horizontalshift to the right, to make space for instrument names.
1892
1893         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1894
1895         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1896
1897 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * lily/note-column.cc (dir): idem.
1900
1901         * lily/spacing-spanner.cc (Module): idem.
1902
1903         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1904
1905         * lily/include/paper-column.hh (class Paper_column): add
1906         non-static get_rank() member.
1907
1908         * VERSION: release 2.7.1
1909         
1910         * scm/framework-null.scm: new file, used for benchmarking.
1911
1912 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1913
1914         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1915         version dependencies for fontforge and gs.
1916
1917         * Documentation/index.html.in, Documentation/texinfo.css,
1918         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1919         Documentation/bibliography/index.html.in, 
1920         Documentation/bibliography/html-long.bst: optimize width of
1921         html for a 800x600 screen (width:760), increases printability
1922         when 'fit to page' is not set and readability in wide screens.
1923
1924         * stepmake/bin/add-html-footer.py: add missing </p>.
1925
1926 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * scm/define-markup-commands.scm (beam): use polygon in beam
1929         command.
1930
1931         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1932         all acknowledged grobs, and do potentially expensive merge and
1933         write in one go.
1934
1935         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1936
1937         * configure.in (reloc_b): add --enable-static-gxx to statically
1938         link to libstdc++
1939
1940         * lily/GNUmakefile (static-gxx-libs): new target
1941         static-gxx-libs. Create symlink to libstdc++.a
1942
1943         * lily/new-lyric-combine-music-iterator.cc: rename to
1944         Lyric_combine_music_iterator
1945
1946         * lily/lyric-combine-music-iterator.cc
1947         (Old_lyric_combine_music_iterator): rename to
1948         Old_lyric_combine_music_iterator
1949
1950         * lily/*-engraver.cc (various): remove double use of
1951         PRECOMPUTED_VIRTUAL function: only use
1952         start_translation_timestep() and stop_translation_timestep(), not
1953         both.
1954
1955         * lily/break-substitution.cc (fast_substitute_grob_array): do
1956         fast_substitute_grob_array for all unordered grob_arrays.
1957         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1958         (substitute_grob_array): optimize.
1959
1960         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1961
1962         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1963
1964         * lily/parser.yy: revert $globalheader patch.
1965         
1966         * lily/include/translator.icc
1967         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1968         Translator methods, without _static helper.
1969  
1970         * lily/grob-smob.cc (derived_mark): rename from
1971         do_derived_mark(). Return void.
1972
1973         * scm/define-context-properties.scm
1974         (all-internal-translation-properties): remove tweakCount/tweakRank.
1975
1976         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1977         predefined break-visibilities.
1978
1979         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1980         booleans for break-visibility.
1981
1982         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1983
1984         * python/convertrules.py (conv): rule for Timing_translator. 
1985
1986         * lily/include/translator.icc: new file. 
1987
1988         * lily/paper-column-engraver.cc (process_music): new
1989         file. Separate Paper_column factory from Score_engraver.
1990
1991         * lily/vertically-spaced-context-engraver.cc: administer
1992         spaceable-staves property of System.
1993
1994         * lily/translator-group-ctors.cc: new file.
1995
1996         * lily/context-property.cc (make_grob_from_properties): construct
1997         the right Grob class programmatically, looking at the class entry
1998         for the meta property.
1999
2000         * lily/break-align-engraver.cc (stop_translation_timestep): call
2001         Break_align_interface::add_element() directly.
2002
2003         * lily/context.cc (measure_position): measure_position() is now a
2004         normal function.
2005
2006         * lily/include/translator.hh (class Translator): rename
2007         process_acknowledged_grobs() to process_acknowledged() and move to
2008         Translator.
2009
2010         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2011         field for each grob description.
2012
2013         * lily/include/translator-group.hh (class Translator_group):
2014         change to base class. Separate class from Translator. This gets
2015         rid of virtual inheritance for Engravers/Performers.
2016
2017         * lily/staff-performer.cc (class Staff_performer): derive
2018         Staff_performer from Performer, not Performer_group_performer 
2019
2020         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2021         new function.
2022         (precompute_method_bindings): new function. Precompute lists of
2023         Translators, so we only call methods (process_music,
2024         start_translation_timestep, etc.) for Translators needing
2025         it. Also: dispose of pointer-to-member-function calls.
2026
2027         * lily/engraver-group-engraver.cc: remove engraver_each,
2028         recurse_down_engravers ()
2029
2030         * lily/note-head.cc (internal_print): only call
2031         glyph-name-procedure if style != default. 
2032
2033 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2034
2035         * ly/titling-init.ly: add printallheaders option.
2036
2037         * Documentation/user/global.itely: document printallheaders.
2038
2039 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2040
2041         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2042         anymore, but do it centrally.  
2043
2044         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2045         hammer hack.
2046
2047         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2048
2049         * scm/output-lib.scm: remove hammer-print-function.
2050
2051         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2052         macro. Declare a Link_array<Grob> and fill it from a grob.
2053         (extract_item_set): idem for item.
2054
2055         * lily/break-substitution.cc: add header.
2056         (fast_substitute_grob_array): rewrite for Grob_arrays.
2057         (substitute_grob_array): idem.
2058
2059         * lily/group-interface.cc (add_thing): remove file.
2060
2061         * flower/include/parray.hh (class Link_array): slice() is const.
2062
2063         * lily/include/grob-array.hh: new file.
2064
2065         * lily/grob-array.cc (spanner): new file.
2066
2067         * lily/beam-quanting.cc (fill): read details property from beam.
2068
2069         * lily/beam.cc: support details property.
2070
2071         * total speedups below: approx 10%.
2072
2073         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2074
2075         * lily/include/grob.hh (class Grob): add interfaces_ member.
2076
2077         * lily/bezier.cc (init_polynomial_cache): new function: cache
2078         binom(3,j) t^j (1-t)^{3-j}
2079         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2080
2081         * lily/*.cc: substitution throughout.
2082
2083         * lily/grob-property.cc (internal_get_object): new routine.
2084         (internal_set_object): idem. Store grob refrences in separate
2085         alist. This saves processing time, since properties aren't
2086         break-substituted, and the per grob namespace is smaller, both for
2087         grobs and non-grob properties.
2088
2089         * scm/define-grob-properties.scm (all-internal-grob-properties):
2090         remove center-element.
2091
2092         * lily/grob.cc: remove tweak-count, tweak-rank.
2093
2094 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2095
2096         * Documentation/user/lilypond-book.itely: fixes example.
2097
2098 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2099
2100         * Documentation/user/global.itely (Creating titles):    
2101         * Documentation/user/examples.itely (All headers): change the
2102         place of \header in \score blocks (after music block) to make
2103         examples compile (cf. changes on parser.yy on 2005-07-10)
2104
2105 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2106
2107         * python/convertrules.py: add exc -> ecc rule.
2108
2109         * scripts/convert-ly.py: add location of convertrules.py
2110         in a comment.
2111
2112         * Documentation/user/changing-defaults.itely: fix language.
2113
2114 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2115
2116         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2117
2118 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * scm/output-socket.scm (grob-bbox): don't use inf? 
2121
2122         * flower/include/rational.hh: add operator bool() 
2123
2124         * scm/define-music-types.scm (music-descriptions): remove
2125         internal-class-name properties.
2126
2127         * lily/include/event.hh: remove file.
2128
2129         * lily/include/music-constructor.hh: remove file.
2130
2131         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2132         in 'types property.
2133
2134         * lily/music.cc (duration_length_callback): new function.
2135
2136         * lily/event.cc: remove file.
2137
2138         * lily/music-constructor.cc: remove file.
2139
2140         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2141
2142         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2143         (get_context_key): idem.
2144
2145         * scm/lily.scm (lambda): new option object-keys (default to #f)
2146
2147         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2148
2149         * scm/output-gnome.scm: remove beam routine.
2150
2151         * scm/output-ps.scm (scm): idem.
2152
2153         * scm/output-svg.scm: remove beam.
2154
2155         * ps/music-drawing-routines.ps: remove draw_beam.
2156
2157         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2158
2159         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2160         add scm_from_locale_string compatibility glue. 
2161
2162 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2163
2164         * scripts/lilypond-book.py: Prevent occuring error when
2165         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2166         times and target file shoud be overwritten.  (Error message said
2167         'input file and output file is same'.)
2168
2169 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2170
2171         * input/regression/slur-extreme.ly,
2172         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2173         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2174         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2175         "excentricity" to "eccentricity".
2176
2177         * Documentation/user/converters.itely: fix URL for Noteedit and
2178         Rosegarden.
2179
2180         * THANKS: added Yoshinobu Ishizaki.
2181
2182 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * scm/define-markup-commands.scm (justify-field): add. 
2185
2186         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2187
2188 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2189
2190         * lily/lookup.cc (filled_box): express filled_box with
2191         round_filled_box
2192
2193         * scm/midi.scm (paper-book-write-midis): new function. Write all
2194         performances in numbered MIDI files.
2195
2196         * lily/performance-scheme.cc (LY_DEFINE): new file.
2197         (LY_DEFINE): new function ly:performance-write.
2198
2199         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2200         new function.
2201         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2202
2203         * scm/framework-*.scm: use port arguments throughout.
2204
2205         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2206
2207         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2208
2209         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2210
2211         * scm/framework-texstr.scm (output-framework): 
2212
2213         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2214
2215         * scm/output-lib.scm (tablature-stem-attachment-function):
2216         tablature stem attachment fix. 
2217
2218 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2221
2222         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2223
2224         * scm/define-music-types.scm (music-descriptions): don't use
2225         Music_wrapper type.
2226
2227         * lily/paper-column.cc (print): print moment too.
2228
2229         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2230         remove compatibility cruft.
2231
2232         * lily/parser.yy (score_body): \score can only begin with Music. 
2233
2234         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2235         make-score. Take music argument only. Move parser interaction to
2236         Scheme.
2237
2238         * scm/lily-library.scm (scorify-music): new function.
2239
2240         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2241         (datadir): remove resource import.
2242         (print_environment): remove get_bbox()
2243         (cp_to_dir): remove pre 1.5.2 compat glue.
2244
2245 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * lily/include/simple-spacer.hh (Module): idem.
2248
2249         * lily/include/spring.hh (struct Spring): store inverse
2250         strength. This prevents division by zero.
2251
2252         * VERSION: release 2.7.0
2253         
2254         * lily/include/music.hh (class Music): remove Music::duration_log()
2255
2256         * lily/stem-engraver.cc (make_stem): take duration log from event.
2257
2258         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2259
2260 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * scm/lily.scm (ly:load): load autochange.scm
2263
2264         * Documentation/user/tutorial.itely (Running LilyPond for the
2265         first time): remove reference to DVI/TeX
2266
2267         * scm/define-markup-commands.scm (text): add \text markup command.
2268
2269         * configure.in (reloc_b): bump requirement to Python 2.2.
2270
2271         * lily/include/dots.hh (class Dots): make has_interface() static.
2272
2273         * python/convertrules.py (conv): add rule for ly:grob-default-font
2274
2275         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2276         alphabetical order.
2277
2278         * input/regression/trill-spanner-pitched.ly: new file.
2279
2280         * lily/font-interface-scheme.cc (LY_DEFINE): function
2281         ly:grob-default-font (changed from get-default-font).
2282
2283         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2284
2285         * lily/note-head.cc (internal_print): if style is not a symbol,
2286         set style to 'default. 
2287         (internal_print): no style suffix if glyph-name-procedure not
2288         set. Default to quarter head.
2289
2290         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2291
2292         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2293
2294         * ly/music-functions-init.ly: \pitchedTrill
2295
2296         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2297
2298         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2299
2300         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2301
2302         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2303
2304         * po/fr.po: update
2305
2306         * po/de.po: update.
2307
2308 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2309
2310         * Documentation/user/changing-defaults.itely: add link
2311         to grob-iterface.
2312
2313         * Documentation/user/advanced-notation.itely: add material
2314         to Setting automatic beam behaviour.  Thanks, Joe!
2315
2316         * Documentation/user/lilypond.itely: change encoding to utf-8.
2317
2318 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2319
2320         * Documentation/user/advanced-notation.itely (Setting automatic
2321         beam behavior): Correct the documentation of
2322         revert-auto-beam-setting (backportme)
2323
2324 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2325
2326         * lily/ly-module.cc (ly_make_anonymous_module): define
2327         %module-public-interface of module. 
2328
2329         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2330         without lexer.
2331
2332 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * input/regression/fret-diagrams.ly: stretch example.
2335
2336 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2337
2338         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2339         Fodor).
2340
2341 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2342
2343         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2344
2345         * Documentation/user/examples.itely, lilypond-book.itely:
2346         change \RequirePackage to \usepackage.
2347
2348         * Documentation/user/global.itely: document copyright and tagline.
2349
2350 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2351
2352         * Documentation/user/basic-notation.itely (Transpose): remove link
2353         to nonexistent UntransposableMusic.
2354
2355         * scm/output-svg.scm: remove old definitions.
2356
2357         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2358         invoking.
2359
2360         * python/lilylib.py (search_exe_path): new function.
2361
2362 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2363
2364         * python/lilylib.py (mkdir_p): remove setup_environment()
2365         (backportme)
2366
2367         * buildscripts/mutopia-index.py (headertext): trim text.
2368
2369         * Documentation/topdocs/NEWS.tely (Top): refresh.
2370
2371         * scm/define-markup-commands.scm (wordwrap-string): new function:
2372         split string in paras and words.
2373         (wordwrap-markups): new function.
2374         (wordwrap-stencils): new function. 
2375         (justify): use it.
2376         (wordwrap): use it.
2377         (wordwrap-string): use it
2378         (justify-string): use it.
2379
2380         * scm/lily-library.scm (regexp-split): new function.
2381
2382         * scm/define-markup-commands.scm: remove encoded-simple. 
2383         remove font-markup.
2384         (fontsize): remove old version  of fontsize.
2385         (wordwrap): new markup function. Wrap into paragraphs.
2386
2387         * VERSION: Branch lilypond_2_6
2388         (MINOR_VERSION): go to 2.7.0
2389
2390 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * po/zh_TW.po: update from translation project.
2393
2394 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2395
2396         * scm/midi.scm: compile fix.
2397
2398 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2399
2400         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2401         patch. Now, the tempfile module is loaded too, not only used.
2402
2403 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2404
2405         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2406         0.05 - 1.00 to 0.25 - 1.00
2407
2408         * scm/midi.scm: moved the default-instrument-equalizer procedure
2409         to just under the insturment-equalizer-alist it takes as an
2410         argument.
2411
2412 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * Documentation/user/advanced-notation.itely (Font selection):
2415         remove CMR note.
2416
2417         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2418
2419 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2420
2421         * THANKS: Add UTF-8 marker.
2422
2423         * Documentation/user/point-and-click.itely (http): Update: use
2424         lilypond-invoke-editor.  Fix: instruct to use user.js.
2425
2426 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2427
2428         * ly/titling-init.ly: implements printpagenumber, increases
2429         space between dedication and title (to avoid collisions with
2430         "g" and "q" in dedication), and nicer logic about copyright
2431         and instrument fields being printed on the first page.
2432         Thanks Vincent!
2433
2434         * Documentation/user/global.itely: document printpagenumber.
2435
2436 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2437
2438         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2439
2440 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2441
2442         * THANKS: update to 2.6
2443
2444         * VERSION: 2.6.0 released.
2445
2446 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2447
2448         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2449         rule, errorneously removed probably because of misleading comment.
2450
2451 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * python/lilylib.py (datadir): py2exe comments.
2454
2455         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2456
2457         * configure.in (reloc_b): make fontconfig REQUIRED.
2458
2459 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2460
2461         * po/fi.po: add latest translations.
2462
2463 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2464
2465         * ChangeLog: recode utf-8
2466
2467         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2468         logo.
2469
2470         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2471
2472         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2473
2474         * python/convertrules.py (do_conversion): don't print program_name
2475         from within a module
2476
2477         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2478
2479         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2480
2481 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2482
2483         * Documentation/user/lilypond-book.itely,
2484         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2485
2486         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2487         fixes baseline-skip.  Thanks Vincent!
2488
2489         * Documentation/user/advanced-notation.itely, global.itely:
2490         moved "Selecting font sizes" to global, since it deals with
2491         notation font size, not text fonts.
2492
2493 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2496         to fonts.
2497
2498 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2499
2500         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2501         workaround since /dev/stdin doesn't work on Cygwin. Using a
2502         temporary file in the current directory since latex doesn't
2503         understand the path name to the default TMP in Cygwin (at least on
2504         win XP).
2505         
2506         * Documentation/user/global.itely (Creating titles): Correct
2507         misprint in example. Thanks to Rob Vlasaty.
2508
2509 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * VERSION (PATCH_LEVEL): release 2.5.32
2512
2513         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2514         variable in lily module
2515
2516         * scm/framework-ps.scm (output-classic-framework): error message
2517         regarding the classic framework.
2518
2519         * Documentation/user/henle-flat-gray.png (Module): new file.
2520
2521         * Documentation/user/baer-flat-gray.png (Module): new file.
2522
2523         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2524         whiteout for markups.
2525
2526         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2527         regex too. This fixes change clef appearance in PDF. 
2528
2529         * ttftool/include/*: remove.
2530
2531         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2532
2533         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2534
2535         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2536
2537         * ttftool/*: remove ttftool subdirectory.
2538
2539         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2540
2541         * lily/ttf.cc (print_header): new file. Convert to type42, using
2542         FreeType to parse the TTF. 
2543
2544         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2545         and post table may differ. Pass around post_nglyphs as well.
2546
2547 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * ly/music-functions-init.ly (musicMap): new music function
2550         musicMap. 
2551         
2552 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * make/mutopia-rules.make: anti-alias-factor = 2
2555
2556         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2557         page switch.
2558
2559         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2560         anti-alias-factor for lilypond-book runs.
2561
2562         * scm/ps-to-png.scm (scale-down-image): new function.
2563         (my-system): new function.
2564         (make-ps-images): blow up GS resolution by anti-alias-factor,
2565         scale down image by anti-alias-factor.  This improves appearance
2566         of bitmaps
2567         (make-ps-images): remove showpage. Fixes spurious empty png at
2568         end.
2569
2570         * scm/framework-ps.scm (write-preamble): downcase filename before
2571         string-matching. Should fix .TTF files (as opposed to ttf files)  
2572
2573         * Documentation/user/tutorial.itely (Running LilyPond for the
2574         first time): separate subsections for windows, macos and unix.  
2575
2576         * Documentation/user/invoking.itely (Updating files with
2577         convert-ly): add MacOS X note.
2578
2579 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * Documentation/user/introduction.itely (Engraving): don't include
2582         file optical-spacing, add directly.
2583
2584         * lily/paper-outputter.cc (file): open file in binary mode. This
2585         fixes OTF embedding on windows.
2586
2587 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * scm/framework-ps.scm (write-preamble): remove debugging output.
2590
2591         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2592
2593         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2594         outdir.
2595         (install-fc-cache): install font cache in installation directories.
2596
2597 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2598
2599         * scm/editor.scm (editor-command-template-alist): Use char iso
2600         column, except for Emacs.
2601         (get-editor-command): Substitute char too (Bertalan Fodor).
2602
2603 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2604
2605         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2606         quoted ~s.  This should fix PNG output on Windows; single quotes
2607         are regular characters on Windows.
2608
2609 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2610
2611         * Documentation/user/basic-notation.itely: include ChoirStaff
2612         in System start delimiters.
2613
2614         * Documentation/user/putting.itely: new doc section on
2615         fixing overlapping notation.
2616
2617 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * Documentation/user/global.itely (Paper size): \paper is in
2620         \book, not \score.
2621
2622         * make/mutopia-rules.make: -ddelete-intermediate-files
2623
2624         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2625
2626 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2627
2628         * ChangeLog: Recode utf-8.
2629
2630         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2631         datadir with .py modules.
2632
2633 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2634
2635         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2636
2637 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2640         
2641         * scm/framework-ps.scm (write-preamble): remove status check.
2642
2643         * Documentation/user/invoking.itely (Updating files with
2644         convert-ly): remove -o option.
2645
2646         * VERSION (PACKAGE_NAME): release 2.5.31
2647
2648         * scm/framework-ps.scm (write-preamble): use ly:system.
2649         (write-preamble): verbosity.
2650
2651         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2652
2653         * python/convertrules.py: new file. Store conversion rules
2654         separately.
2655
2656 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2659
2660 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2661
2662         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2663         \musicDisplay 
2664
2665         * Documentation/user/instrument-notation.itely (More stanzas): Add
2666         reference to StanzaNumber.
2667
2668 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * THANKS: separate section for website translators.
2671
2672 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2673
2674         * Documentation/topdocs/INSTALL.texi: update vim info;
2675         thanks Simon Bailey!
2676
2677         * Documentation/user/advanced-notation.itely: included
2678         color names.
2679
2680         * Documentation/user/advanced-notation.itely,
2681         Documentation/usr/notation-appendices.itely: moved
2682         color names into an appendix.
2683
2684 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685         
2686         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2687
2688         * scm/lily.scm (lambda): initialize program options from here.
2689
2690         * scm/framework-*.scm: add header info.
2691
2692         * lily/main.cc (parse_argv): only set output format to pdf if no
2693         other format specified.
2694
2695         * scm/backend-library.scm (postprocess-output): process
2696         'delete-intermediate-files after running convert-to-*. This fixes
2697         PNG generation when 'delete-intermediate-files is set.
2698         
2699 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2700
2701         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2702         links on website. 
2703
2704 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2705
2706         * Documentation/topdocs/INSTALL.texi,
2707         Documentation/user/lilypond-book.itely: typos.
2708
2709 2005-06-12  Pal Benko  <benkop@freestart.hu>
2710
2711         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2712         added between program name and switch; -b changed to -f not
2713         to generate pdf
2714
2715 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2718         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2719
2720         * input/sakura-sakura.ly: add \midi.
2721
2722         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2723         iso. python find. 
2724
2725         * ttftool/test.c (main): cosmetics.
2726
2727         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2728
2729         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2730         create a ttf2ps binary.
2731
2732         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2733
2734         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2735         true.
2736
2737 2005-06-11  Graham Percival <gperlist@shaw.ca>
2738
2739         * Documentation/user/lilypond-book.itely: add warning about
2740         the font warnings in dvips.
2741
2742 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2743
2744         * THANKS: typo
2745
2746         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2747
2748         * GNUmakefile.in: remove links for .map, .enc
2749         don't fail if out/ doesn't exist yet.
2750
2751 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * ttftool/util.c (surely_read): return nbytes
2754
2755         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2756
2757         * VERSION (PACKAGE_NAME): release 2.5.30
2758
2759         * flower/string-convert.cc (precision_string): >? fix.
2760
2761         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2762         (make-ps-images): add verbose -q too.
2763
2764         * lily/default-actions.cc (Module): new file. default
2765         {book,score}-print functions.
2766
2767         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2768         pass results via parseStringResult, lookup via ly:parser-lookup.  
2769
2770         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2771         constructors.
2772         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2773         (parse_string): idem.
2774
2775         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2776
2777         * lily/main.cc (main_with_guile): copy be_verbose_global into
2778         ly_set_option()
2779
2780 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2781
2782         * scm/backend-library.scm (postscript->pdf):
2783         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2784         verbose mode.  Search for several names of gs executable.
2785
2786 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2789         directly. This fixes a massive memory leak, provided you use CVS
2790         GUILE.
2791
2792 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2793
2794         * ly/property-init.ly: Added tieDashed.
2795
2796         * THANKS: Added some bughunters for 2.5.
2797
2798 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799
2800         * lily/program-option.cc: add debug-gc option.
2801
2802         * lily/include/lily-guile-macros.hh: don't protect exported module
2803         objects.
2804
2805         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2806
2807         * scm/backend-library.scm (postscript->pdf): use
2808         delete-intermediate-files iso. running-from-gui? 
2809
2810         * ttftool/util.c (surely_read): robustness. Allow read() to return
2811         less bytes than requested, as per posix standards.
2812
2813         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2814         program option.
2815
2816         * ttftool/include/ttftool.h ("C"): rename verbosity to
2817         ttf_verbosity. Add to public interface.
2818
2819         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2820
2821         * lily/program-option.cc: rename from scm-option.cc
2822
2823         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2824         (get_help_string): Print pretty help string.
2825
2826         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2827         to snippet preamble.
2828
2829         * lily/scm-option.cc: remove command-line-settings option. Fold
2830         all command-line options plus default settings in a generic
2831         interface. 
2832
2833         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2834         texts too.
2835
2836 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2837
2838         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2839         or EXT_ components non-empty.
2840
2841 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2842
2843         * scm/lily.scm (running-from-gui?): Export.
2844
2845         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2846         output in .ly source directory.
2847
2848 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * ttftool/util.c (surely_lseek): more verbosity.
2851
2852         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2853         compile.
2854
2855         * lily/parser.yy (Repeated_music): remove >? 
2856
2857         * scm/backend-library.scm (postscript->pdf): Support for
2858         -dgs-font-load=1
2859
2860         * scm/framework-ps.scm (write-preamble): make font loading
2861         switchable to GS via --define-default gs-font-load=1
2862
2863 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2864
2865         * Documentation/user/global.itely: added \layout docs.
2866
2867 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2868
2869         * lily/lily-parser-scheme.cc: add unistd.h
2870
2871 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2872
2873         * scm/editor.scm: add char argument.
2874
2875         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2876
2877         * ttftool/util.c (syserror): use errno for better error reporting.
2878
2879         * lily/source-file.cc (get_counts): new function. Calc column,
2880         line and char count in one go.
2881
2882         * lily/binary-source-file.cc (quote_input): rename to quote_input
2883
2884         * lily/input.cc (set): new function.
2885
2886 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2887
2888         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2889         directory part of file name to search directory.
2890
2891         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2892         search path and chdir to DIR if --outname=DIR used.
2893
2894         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2895         existence before appending original path.
2896
2897 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2900         file" massage.
2901
2902         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2903         texinfo.tex is always used.
2904         
2905 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * flower/include/axis.hh: rename from axes.hh
2908
2909         * lily/include/text-interface.hh (Module): rename from text-item.hh
2910
2911         * VERSION (PATCH_LEVEL): release 2.5.29
2912
2913         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2914
2915         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2916         (handle-macfont): new function. Call fondu for Native mac fonts.
2917
2918         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2919         '() case.
2920
2921 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2922
2923         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2924         multi-page.  Fix .eps regular expression.
2925
2926 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2927
2928         * Documentation/user/putting.itely: add info on modifying templates.
2929
2930         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2931         misc small changes.
2932
2933 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2934
2935         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2936
2937         * scripts/lilypond-ps2png.scm
2938
2939         * VERSION (PACKAGE_NAME): release 2.5.28
2940
2941 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2942
2943         * lily/main.cc (prepend_env_path): Do not append /, that does not
2944         work.  Localedir lives in datadir, not in prefix.
2945
2946         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2947         hack for windows.
2948
2949         * flower/include/file-cookie.hh: Compile fix.
2950
2951 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2952
2953         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2954
2955         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2956         system primitives.
2957         (gulp-port): using read-string!/partial. We don't want to read an
2958         entire PS file  (GUILE 1.6 limits strings to 16M) 
2959
2960         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2961         properties. Add font-interface. 
2962
2963         * scm/define-grob-properties.scm (all-user-grob-properties):
2964         remove old bracket properties.
2965
2966         * scm/x11-color.scm: reformat. 
2967
2968         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2969         LedgerLineSpanner if new StaffSymbol is found. 
2970
2971         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2972         staff-symbol for finishing staff. 
2973
2974         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2975
2976         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2977         change black to currentColor everywhere. This fixes color support
2978         in SVG.
2979
2980 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2981
2982         * input/regression/fret-diagrams.ly: new file to test fret diagram
2983         capability
2984
2985         * scm/output-tex.scm: remove white-dot and white-text
2986
2987         * scm/output-ps.scm: remove white-dot and white-text
2988
2989         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2990         using ly:stencil-in-color instead
2991         (draw-dots) : remove call to white-dot
2992
2993 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2996         support.
2997
2998         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2999
3000         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3001
3002         * flower/file-cookie.cc: new file. lily_cookie extension.
3003         
3004 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3005
3006         * scm/editor.scm (editor-command-template-alist): Add syn
3007         editor (Jaap [de Vos]).
3008
3009 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3010
3011         * scripts/lilypond-ps2png.scm:
3012         * scm/ps-to-png.scm: New file.
3013
3014         * scm/backend-library.scm (postscript->png): Use it.
3015
3016         * scripts/lilypond-ps-to-png.py: Remove file.
3017
3018         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3019
3020 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3023
3024         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3025         start on grace moment. Fixes autobeam-grace.ly.
3026
3027         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3028         process anything unless we're at the end of a pending beam. Fixes
3029         syncopated 8ths beamed across a beat.
3030
3031 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3032
3033         * scm/editor.scm (editor-command-template-alist): Start emacs if
3034         emacslient fails.
3035
3036         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3037
3038         * flower/file-path.cc (is_file, is_dir): Export.
3039
3040         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3041
3042 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3043
3044         * lily/easy-notation.cc: Added include cctype to correct
3045         compilation error.
3046
3047 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3048
3049         * scm/backend-library.scm (postscript->pdf): set resolution to
3050         1200, so bitmap fonts aren't that ugly. 
3051
3052         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3053
3054         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3055         parent if we have a notehead. Fixes incorrect offsets when
3056         Paper_column is very wide in the X direction.
3057
3058         * input/regression/font-family-override.ly (Module): new file.
3059
3060         * scm/font.scm (make-pango-font-tree): new function.
3061
3062         * lily/beam.cc (before_line_breaking): remove warning about less
3063         than 2 visible stems. We still get a warning when there is only
3064         one stem.
3065
3066 2005-06-01  Werner Lemberg  <wl@gnu.org>
3067
3068         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3069         correctly.
3070
3071 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * lily/slur-scoring.cc (generate_avoid_offsets): new
3074         function. Generate avoid offsets once per slur.
3075
3076         * lily/slur.cc (add_extra_encompass): add dependency to
3077         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3078
3079         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3080         too. Fixes inf error with added bass notes.
3081
3082         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3083         argument anymore.
3084
3085         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3086
3087         * input/tutorial/lbook-latex-test.tex: add line length test.
3088
3089         * scripts/lilypond-book.py (set_default_options): new
3090         function. Call this before dissecting snippets, so linewidth
3091         settings reach the snippets.
3092
3093 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3094
3095         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3096
3097 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3100
3101 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3102
3103         * stepmake/aclocal.m4: More autopackage friendliness.
3104
3105 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3106
3107         * Documentation/index.html.in: remove link to LSR.
3108
3109         * Documentation/user/global.itely: remove duplicate
3110         "dedication" \header{} section.
3111
3112 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3113
3114         * VERSION (PACKAGE_NAME): release 2.5.27.
3115
3116         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3117         too. Plugs memory leak.
3118
3119         * make/lilypond.fedora.spec.in (Group): remove
3120         lilypond-pdfpc-helper.
3121
3122         * scripts/GNUmakefile (SEXECUTABLES): remove
3123         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3124
3125         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3126         'typewriter family.
3127
3128         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3129         memory leak.
3130
3131         * lily/parser.yy (score_body): don't clone Score, that's done in
3132         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3133
3134         * lily/score-engraver.cc (derived_mark): new function.
3135         (initialize): unprotect Paper_score. This fixes a memory leak.
3136
3137         * lily/score-performer.cc (derived_mark): new function.
3138
3139         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3140
3141         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3142         spurious warning.
3143
3144         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3145         serif.
3146
3147 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3148
3149         * configure.in (reloc_b): Add --enable-relocation.
3150
3151 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3154
3155         * input/regression/alignment-order.ly: add Staff example.
3156
3157 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3158
3159         * po/fr.po: update.
3160
3161 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3162
3163         * Documentation/index.html.in: add link to LSR.
3164
3165 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * scm/define-stencil-commands.scm (Module): new file. Register all
3168         allowed stencil expression heads in a central place.
3169
3170         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3171         ly:make-stencil
3172
3173         * lily/stencil-expression.cc (all_stencil_heads): registering
3174         stencil expressions.
3175
3176         * lily/stencil-interpret.cc: new file. Stencil expression
3177         interpreting.
3178
3179         * input/xiao-haizi-guai-guai.ly: move file back.
3180
3181 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3182
3183         * Documentation/user/advanced.itely, converters.itely,
3184         instrument-notation.itely, lilypond-book.itely: misc small
3185         changes.
3186
3187 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3188
3189         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3190
3191         * make/lilypond.fedora.spec.in: Fix source url.
3192
3193         * cygwin: Update from mingw patches.
3194
3195         * scm/editor.scm (editor-command-template-alist): Use jedit
3196         -reuseview (Bertalan), add uedit (Patrick Huberts).
3197
3198         * input/xiao-hai-zi-guai-guai.ly: Rename from
3199         xiao-haizi-guai-guai.ly.
3200
3201         * input/*: Reindent, do not use TAB.
3202
3203         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3204         white background.
3205
3206 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3207
3208         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3209         numerical overflow error.
3210
3211 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3212         
3213         * abc2ly.py: fix to syntax error in multi-part output.
3214
3215 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3218         with disappearing span bars when alignAboveContext is active
3219
3220         * lily/property-iterator.cc (check_grob): use is-grob?
3221         object-property. Fixes crash-key-sig-font-size.ly. 
3222
3223 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * lily/bar-line.cc (print): don't round barlines; this produces
3226         odd aliasing effects in Acroread.
3227
3228         * lily/timing-engraver.cc (process_music): robustness fix.
3229
3230         * lily/context-def.cc (filter_engravers): bugfix.
3231
3232 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3233
3234         * lily/lilypond.rc.in: Add ly-icon.
3235
3236         * lily/GNUmakefile: 
3237         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3238         rules.
3239
3240 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3241
3242         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3243
3244         * ps/music-drawing-routines.ps: 
3245
3246         * scm/output-ps.scm: remove draw ez_ball.
3247
3248         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3249         EasyNotation context definition.
3250
3251         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3252         Text_interface and color for making easy note heads.
3253
3254         * lily/stencil.cc (with_color): new function.
3255
3256         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3257
3258         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3259         output routine. Zigzag now works in SVG too.
3260
3261         * scm/output-tex.scm (filledbox): idem.
3262
3263         * scm/output-svg.scm (filledbox): idem.
3264
3265         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3266
3267         * lily/lookup.cc (horizontal_line): use draw-line. 
3268
3269         * lily/system-start-delimiter.cc: remove old staff bracket code.
3270
3271         * mf/feta-haak.mf: further tweaks.
3272
3273         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3274
3275         * mf/feta-generic.mf: include feta-haak.
3276
3277         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3278
3279         * scm/framework-ps.scm (write-preamble): only load fonts if their
3280         filename is a string. 
3281
3282 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * scm/output-svg.scm (circle): support circle.
3285         (bracket): stub for bracket.
3286
3287         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3288         correct.
3289
3290 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3291
3292         * Documentation/user/lilypond.tely, advanced-notation.itely,
3293         basic-notation.itely, instrument-notation.itely, global.itely,
3294         introduction.itely, tutorial.itely: rearranging, editing,
3295         clean-up.
3296
3297         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3298         for compiling on FreeBSD.
3299
3300 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3303         otf files.
3304
3305         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3306         bugfixes.
3307
3308         * VERSION: 2.5.26 released.
3309
3310         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3311
3312 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3313
3314         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3315         if printpagenumber is false.
3316
3317 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3320         cache warning.
3321
3322         * lily/tie.cc (print): support dotted ties.
3323         
3324 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * scm/define-grobs.scm (all-grob-descriptions): switch off
3327         debugging
3328         (all-grob-descriptions): Arpeggio has Y-extent.
3329
3330         * scm/define-music-properties.scm (all-music-properties): document
3331         length-callback and start-callback as "read-only".
3332
3333         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3334         length-callback after creation. 
3335
3336         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3337         compressmusic -> compressMusic.
3338
3339         * ly/music-functions-init.ly (oldaddlyrics): idem.
3340
3341         * lily/parser.yy: NewLyricCombineMusic ->
3342         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3343
3344 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3345
3346         * ly/Welcome_to_LilyPond.ly: typo.
3347
3348 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3349
3350         * Documentation/user/lilypond.tely: move changing-defaults to be
3351         before global issues.
3352
3353         * Documentation/user/basic-notation.itely: move Transpose section
3354         here from advanced/Other.
3355
3356         * Documentation/user/changing-defaults.itely,
3357         advanced-notation.itely: move Fonts to advanced, edit.
3358
3359 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3362         # before negative integers.
3363
3364 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3365
3366         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3367
3368         * Documentation/user/lilypond.tely: change Unified index to
3369         LilyPond index.
3370
3371         * Documentation/user/advanced-notation.itely,
3372         instrument-notation.itely: editing.
3373
3374 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3375
3376         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3377
3378         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3379
3380 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3381
3382         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3383         ly:port-move.  Needs to be stderr-specific on mingw.
3384         Run fixcc.
3385
3386 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3387
3388         * lily/general-scheme.cc (ly:port-move): Remove.
3389
3390         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3391         windows.
3392
3393         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3394         variables.  This eliminates the need for a gs.bat wrapper, which
3395         opens a console.
3396
3397         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3398         * scm/lily.scm (running-from-gui?): 
3399         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3400         artifact of not compiling with -mwindows.
3401
3402         * scm/editor.scm: Define PLATFORM.
3403
3404 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3407         can start to cut & paste lilypond-book fragments.  
3408
3409         * scm/define-music-types.scm (music-descriptions): remove
3410         UntransposableMusic
3411
3412 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3415
3416 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3417
3418         * Documentation/user/instrument-notation.itely: remove *Engraver.
3419
3420         * Documentation/user/advanced-notation.itely: edit, rearrange.
3421
3422 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3423
3424         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3425         findresource iso. findfont for CID CFF fonts.
3426
3427         * VERSION (PACKAGE_NAME): release 2.5.25
3428
3429         * ly/Welcome_to_LilyPond.ly: add  \version
3430
3431 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3432
3433         * Documentation/user/programming-interface.itely: move
3434         \displayMusic into its own section.
3435
3436         * Documentation/user/basic-notation.itely: finish editing.
3437
3438 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * flower/file-path.cc (find): don't throw away file_name.dir, but
3441         append to it. Fixes \include with directories.
3442
3443         * flower/include/file-path.hh (class File_path): don't derive from
3444         Array<String>.
3445
3446         * flower/include/file-name.hh (class File_name): remove to_str0()
3447
3448         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3449         Hara_kiri_engraver in separate file.
3450
3451         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3452         translation went wrong. Fixes vertically translated slurs.
3453
3454 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3455
3456         * Documentation/user/basic-notaton.itely: editing.
3457
3458 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3459
3460         * Documentation/user/macros.itexi, basic-notation.itely:
3461         add @commonprop (commonly used properties) macro.
3462
3463 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3466
3467         * scripts/lilypond-book.py (invokes_lilypond): new function
3468         (main): only run fontextract if invokes_lilypond() is true.
3469
3470         * lily/function-documentation.cc (ly_add_function_documentation):
3471         duh, use !=
3472
3473         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3474
3475         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3476
3477         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3478
3479         * lily/function-documentation.cc (ly_add_function_documentation):
3480         use scm_hash_table_p() for checking.
3481
3482 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3483
3484         * Documentation/user/advanced-notation.itely (Text scripts):
3485         Change nonexisting @internalsref{Text markup} to @ref{Text
3486         markup}.  Change @internalsref{Text script} to
3487         @internalsref{TextScript}.
3488
3489         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3490
3491 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3492
3493         * Documentation/user/tutorial.itely, basic-notation.itely,
3494         changing-defaults.itely: remove duplicate cindex entries
3495         that appear on the same page.
3496
3497         * scm/define-grobs.scm: change default padding for TextSpanner.
3498
3499         * Documentation/topdocs/AUTHORS.texi: update email address.
3500
3501         * Documentation/user/global.itely: add info about \include.
3502
3503 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3504
3505         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3506         when running-from-gui.
3507
3508         * scm/editor.scm (get-editor): Add platform defaults.
3509
3510         * scm/backend-library.scm (postscript->pdf): Typo.
3511
3512 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3515
3516         * lily/font-config.cc (init_fontconfig): add warning about cache.
3517
3518 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3519
3520         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3521
3522 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3523
3524         * lily/horizontal-bracket.cc (print): Take care of the direction
3525         property so brackets above the stave point downwards. 
3526
3527         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3528         for HorizontalBracket so it doesn't end up within the stave.
3529
3530 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3531
3532         * lily/GNUmakefile (default): Typo.
3533
3534         * scm/lily.scm (PLATFORM): Export.
3535
3536         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3537         load-font-via-GS, ttftool or fopencookie is broken on windows.
3538         
3539         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3540         -dSAFER, that is broken on windows.
3541
3542 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3545         for FlexLexer.h
3546
3547         * scripts/lilypond-invoke-editor.scm: remove stray -
3548
3549 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3550
3551         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3552         Fixes deprecation warning.
3553
3554         * flower/include/string.icc (to_string): Only inline if
3555         -DSTRING_UTILS_INLINED.
3556
3557         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3558         name.  Remove windows comment.
3559
3560         * scm/editor.scm (slashify): New function.
3561         (get-editor-command): Use it.
3562         (get-command-template): Do not alter editor command if
3563         environment value includes `%(file)s' magic.
3564
3565         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3566         (dissect-uri): Use it.
3567         (unquote-uri): Bugfix.
3568
3569 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3570
3571         * scm/framework-ps.scm (write-preamble): add TTF rule.
3572
3573         * Documentation/topdocs/README.texi (Top): remove note about
3574         xdelta.
3575
3576         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3577         requirement.
3578
3579         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3580         function. Figure out where FlexLexer.h lives
3581
3582         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3583         
3584 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3585
3586         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3587         with Windows root in file name.
3588
3589         * scm/backend-library.scm (ly:system): Only redirect output (using
3590         system and shell, ugh) if /dev/null is writable.
3591
3592         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3593         windows icon.
3594
3595         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3596         on Mingw.
3597
3598         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3599         click.
3600
3601         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3602         use result of stat when available.
3603
3604         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3605         absolute file name and root.
3606
3607         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3608
3609         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3610
3611         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3612         slashes in file name.
3613
3614 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3615
3616         * Documentation/user/preface.itely (Preface): Run
3617         texinfo-all-menus-update.
3618
3619         * scm/editor.scm (get-editor-command): Bugfix: allow full
3620         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3621
3622         * Documentation/pictures/lilypond-48.xpm: New file.
3623
3624         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3625
3626         * ly/Welcome_to_LilyPond.ly: New file.
3627
3628         * lily/main.cc (main): Only identify if we have a terminal.
3629
3630         * scm/backend-library.scm (postscript->png)
3631         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3632         non-/bin/sh).
3633
3634 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3635
3636         * Documentation/topdocs/AUTHORS.texi: polish, update.
3637
3638 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * Documentation/user/preface.itely (Notes for version 2.6): new
3641         notes for 2.6
3642
3643         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3644         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3645         is not fully contained" warnings.
3646
3647         * lily/slur-scoring.cc (get_bound_info): remove warning.
3648
3649         * lily/staff-symbol-engraver.cc (process_music): start initial
3650         spanner in process_music(). This fixes overrides of StaffSymbol
3651         properties.
3652
3653         * scm/framework-pdf.scm (Module): remove.
3654
3655         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3656
3657         * lily/ambitus-engraver.cc: formatting cleanups.
3658
3659         * mf/feta-solfa.mf (Module): remove.
3660
3661         * ChangeLog: more details about contributions.
3662
3663 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * lily/align-interface.cc (align_elements_to_extents): warn if
3666         called too early. Fixes: disappearing-staff-lines.ly
3667
3668         * VERSION (PACKAGE_NAME): release 2.5.24
3669
3670 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3671
3672         * stepmake/aclocal.m4: Typo.
3673
3674         * flower/string.cc (substitute): Take two strings or two
3675         characters.  Update callers.
3676
3677 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3678
3679         * flower/file-name.cc (File_name): Slashify.
3680
3681         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3682
3683         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3684
3685         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3686
3687         * configure.in (gui_b): Use it.
3688
3689         * lily/lilypond.rc.in: New file.
3690
3691         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3692
3693 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3694
3695         * Documentation/user/advanced-notation.itely: edit of Text
3696         section; clarify text scripts vs. text markup.
3697
3698 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * lily/multi-measure-rest-engraver.cc
3701         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3702         separation items on start. Fixes mm rests in start of score.
3703
3704         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3705         don't access StaffSymbol if not there.
3706         Fixes: crash-staff-symbol-engraver.ly.
3707
3708         * lily/instrument-name-engraver.cc (class
3709         Instrument_name_engraver): data member first_. Create
3710         InstrumentName on start. 
3711
3712 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3713
3714         * Documentation/user/instrument-notation.itely: add guitar
3715         position.
3716
3717         * Documentation/user/introduction.itely,
3718         Documentation/user/lilypond.tely,
3719         Documentation/user/tutorial.itely: begin pruning
3720         unused (duplicated) cindex entries and misc cleanup.
3721
3722 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3723
3724         * input/test/volta-chord-names.ly: Bring the explanation up to
3725         date.
3726
3727 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3728
3729         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3730         Specify `@documentencoding utf-8' for html, ignore warnings.
3731
3732 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3733
3734         * THANKS: Added bughunters.
3735
3736 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3737
3738         * lily/main.cc: update help string for `lilypond -H'.
3739
3740         * po/fi.po: update.
3741         
3742 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3743
3744         * Documentation/user/advanced-notation.itely: minor fixes.
3745
3746 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3747
3748         * scm/editor.scm: New module.
3749
3750         * scm/lily.scm (gui-main): Use it.
3751
3752         * scm/framework-gnome.scm (spawn-editor): Use it.
3753
3754         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3755
3756 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * scm/framework-ps.scm (load-font-via-GS):  new function.
3759
3760         * lily/pango-font.cc (pango_item_string_stencil): add support for
3761         CID keyed font.
3762
3763         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3764
3765 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3766
3767         * Documentation/user/basic-notation.itely: add @ref.
3768
3769         * Documentation/user/advanced-notation.itely: add example
3770         of 5/8 beaming.
3771
3772 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3775
3776         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3777         going through ps2pdf wrappers.
3778
3779 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3780
3781         * Documentation/user/instrument-notation.itely: petrucci note
3782         heads: updated docu
3783
3784         * input/regression/note-head-style.ly: updated regression test;
3785         indentation fixes
3786
3787         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3788         heads as default
3789
3790         * mf/parmesan-heads.mf: minor editing; use musicological names
3791         (rather than optical description) as note head names
3792
3793         * scm/output-lib.scm: complete petrucci heads
3794
3795 2005-05-09  Pal Benko  <benkop@freestart.hu>
3796
3797         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3798         heads, but bigger)
3799
3800 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3801
3802         * lily/main.cc (main_with_guile): Remove no files check.
3803
3804         * lily/main.cc (ly:usage): Export to Scheme.
3805
3806         * scm/lily.scm (no-files-handler): New function.
3807
3808         * scm/lily.scm (lilypond-main): Use it.
3809
3810         * configure.in (gui_b): Add mbrtowc checking.
3811         Resurrect [utf8/]wchar.h checking.
3812
3813 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3814
3815         * Documentation/user/advanced-notation.itely (Metronome marks):
3816         Add link to the program reference for MetronomeMark
3817
3818         * Documentation/user/lilypond-book.itely (An example of a
3819         musicological document): Correct the example using psfonts 
3820
3821 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3822
3823         * po/fi.po: update after a lesson how to update entries against
3824         source.
3825         
3826         * po/TODO: document the lesson.
3827
3828 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * configure.in (gui_b): remove wcrtomb checking.
3831
3832         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3833         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3834
3835 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3836
3837         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3838         keep Scheme expressions and strings unmodified when doing the
3839         conversion to postfix notation for slurs and beams. Should
3840         hopefully solve most related conversion problems. 
3841
3842         * Documentation/user/lilypond-book.itely : Clarify and correct how
3843         to call dvips with -h psfonts.
3844
3845 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3846
3847         * Documentation/user/instrument-notation.itely (Entering lyrics):
3848         Typo.  Fixes build.
3849
3850 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3851
3852         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3853
3854         * Documentation/user/lilypond.tely, lilypond-book.itely,
3855         tutorial.itely: change references to 2.5.x to 2.6.x.
3856
3857         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3858         vs \lyricmode.
3859
3860         * Documentation/user/invoking.itely: remove old info about
3861         lilypond-profile.
3862
3863         * Documentation/topdocs/INSTALL.texi: remove old info about
3864         lilypond-profile, add warning about needing international fonts
3865         to build docs.
3866
3867 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * lily/include/grob-info.hh (class Grob_info): make data member
3870         private. Changes throughout.
3871
3872         * input/regression/alignment-order.ly: new file. 
3873
3874         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3875         alignAboveContext and alignBelowContext
3876
3877 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * lily/pfb.cc (LY_DEFINE): add cast.
3880
3881         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3882         matches .otf
3883         (write-preamble): warn about unknown fonts.
3884
3885         * lily/pfb.cc (Module): new function ly:otf->cff
3886
3887         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3888         (get_otf_table): new function.
3889
3890 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3893         iso. ps2png.
3894
3895 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3896
3897         * po/fi.po: apply second round of update.
3898
3899 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * scm/x11-color.scm (make-x11-color-handler): don't use
3902         #\sp. Apparently doesn't work on all platforms. 
3903
3904 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3905
3906         * Documentation/user/advanced-notation.itely, putting.itely,
3907         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3908
3909 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * VERSION (PACKAGE_NAME): release 2.5.23
3912
3913 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3914
3915         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3916         convert to utf-8.
3917
3918         * THANKS: Add translators for this release, convert to utf-8.
3919
3920         * mf/GNUmakefile (MFTRACE_FLAGS):
3921         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3922         outdir as option (WAS: hardcoded).
3923
3924 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3925
3926         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3927         finished_span_
3928
3929         * THANKS: add Hans Forbrich.
3930
3931         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3932
3933         * Documentation/user/basic-notation.itely (Staff symbol): document
3934         start/stop staff. Reference to ossia.ly
3935
3936         * input/test/ossia.ly: new example using stop and startStaff.
3937
3938         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3939         in other words, don't create "|" barline at start of the score.
3940         (start_translation_timestep): don't set whichBar for start of score.
3941
3942         * input/regression/staff-halfway.ly: use new functionality.
3943
3944         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3945         start and stop staff based on events.
3946
3947         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3948
3949         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3950
3951 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * Documentation/user/programming-interface.itely (How markups work
3954         internally ): remove \encoding reference.
3955
3956 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3957
3958         * scripts/convert-ly.py: Attempt to do a smarter update of 
3959         text markups from versions < 1.9.0 with arbitrary nesting.
3960
3961 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3962
3963         * po/fi.po: convert to utf-8, and update.
3964
3965 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3968
3969         * lily/*.cc: more <? >? to min/max changes
3970
3971         * lily/include/interpretation-context-handle.hh: rename
3972         Interpretation_context_handle to Context_handle.
3973
3974 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3975
3976         * input/regression/GNUmakefile (local_delete): use `find` together 
3977         with `xargs` to avoid too long argument-lists in cmd line.
3978
3979 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3980
3981         * Documentation/user/introduction.itely: updates "About this manual".
3982
3983         * Documentation/user/advanced-notation.itely,
3984         invoking.itely: minor fixes.
3985
3986 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * COPYING: add font exception. Update FSF address. 
3989
3990         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3991         should be taken without child context.
3992
3993         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3994
3995         * scm/define-markup-commands.scm (triangle): new command, as
3996         robust replacement for unicode Delta/Triangle.
3997
3998 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * ps/music-drawing-routines.ps: add fillp argument.
4001
4002         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4003
4004         * lily/font-config.cc (init_fontconfig): don't add cff/
4005
4006         * VERSION (PACKAGE_NAME): release 2.5.22
4007
4008         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4009
4010         * lily/grace-engraver.cc (consider_change_grace_settings): use
4011         is_alias(). Fixes problem with CueVoice grace notes. 
4012
4013         * lily/simultaneous-music-iterator.cc (construct_children): call
4014         Music_iterator::quit() for iterators that start out invalid. This
4015         fixes indefinitely continuing contexts.
4016
4017         * buildscripts/substitute-encoding.py: new file
4018
4019         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4020         missing @end 
4021
4022         * scripts/lilypond-book.py (write_if_updated): print file name.
4023
4024         * Documentation/user/basic-notation.itely (Explicitly
4025         instantiating voices): idem.
4026
4027         * Documentation/user/advanced-notation.itely (Text spanners):
4028         remove stray { } 
4029
4030         * lily/context.cc (default_child_context_name): the default child
4031         is now first in accepts_list_.
4032
4033         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4034         \defaultchild to all relevant contexts.  This fixes:
4035         drums-pitch.ly.
4036
4037         (Probably also fixes similar problems with ancient
4038         transcriptions getting CueVoices instead of the desired voices.)
4039  
4040         * lily/context-def.cc (get_default_child): new function.
4041         (get_accepted): place default child in front of list.
4042
4043         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4044
4045         * lily/include/context-def.hh (struct Context_def): add
4046         default_accept_
4047
4048 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4049
4050         * scm/define-grobs.scm: remove "remove-first" line, since
4051         the absent property is set to #f anyway.
4052
4053         * Documentation/user/basic-notation.itely,
4054         advanced-notation.itely, instrument-notation.itely: minor
4055         fixes.
4056
4057         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4058
4059         * Documentation/user/advanced-notation.itely,
4060         changing-defaults.itely: consolidate Text stuff in
4061         advanced notation.
4062
4063         * Documentation/user/global.itely: better docs for \header.
4064
4065         * Documentation/user/putting.itely: new chapter; placeholder
4066         for future expansion.
4067
4068         * Documentation/user/examples.itely: moved "suggestions for
4069         writing LP files" section into putting.itely.
4070
4071         * Documentation/user/lilypond.itely: added new chapter,
4072         fixed the short table of contents.
4073
4074 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4077         infinity for unfeasible beams.
4078
4079         * make/lilypond.fedora.spec.in (Group): idem.
4080
4081         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4082
4083         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4084
4085         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4086         fonts directly.
4087
4088         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4089
4090         * mf/GNUmakefile: remove all CFF rules.
4091
4092         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4093
4094         * lily/open-type-font-scheme.cc (LY_DEFINE):
4095         new function ly:otf-font-table-data.
4096         (LY_DEFINE): new function otf-font?
4097
4098 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4101         ($(outdir)/Fontmap.lily): idem.
4102
4103         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4104         for PFAEmmentaler-XXX.pfa. 
4105
4106         * Documentation/user/music-glossary.tely (accidental): NL
4107         translation of accidental.
4108
4109 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4110
4111         * flower/include/international.hh: Bugfix: include "string.hh".
4112
4113         * lily/include/mingw-compatibility.hh: New file.
4114
4115         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4116
4117         * configure.in: Search for mingw wcrtomb library.
4118
4119 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4120
4121         * scripts/convert-ly.py: Bug fix
4122
4123         * Documentation/user/changing-defaults.itely (Common tweaks):
4124         Added example where the context has to be specified explicitly
4125         (MetronomeMark). 
4126
4127 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * scripts/lilypond-book.py (ly_options): set timing to #f for
4130         notime option.
4131
4132         * scripts/convert-ly.py (conv): typo.
4133
4134         * flower/*.cc: remove <? and >?
4135         
4136         * lily/*.cc: remove <? and >?
4137
4138         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4139         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4140         editor.
4141
4142 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * lily/part-combine-engraver.cc: add space to variable list.
4145
4146 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4147
4148         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4149         remove-first to false (matches docs)
4150
4151         * Documentation/user/advanced-notation.itely: corrected docs
4152         concerning remove-first.
4153
4154 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4155
4156         * lily/part-combine-engraver.cc: make sure that the relevant
4157         properties are included in the documentation.
4158
4159 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4160
4161         * Documentation/user/lilypond-book.itely: Bernard's docs
4162         for \betweenLilyPondSystem.
4163
4164 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4167         remarks.
4168
4169 2005-04-28  Pal Benko  <benkop@freestart.hu>
4170
4171         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4172         only on vertical lines of flexa shape, and use a constant
4173         thickness value for horizontal lines (patch slightly modified by
4174         Jürgen Reuter)
4175
4176         * lily/include/mensural-ligature.hh: make 2 comments clearer
4177
4178 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4179
4180         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4181         to need_extra_horizontal_space; bugfix: use class scope to avoid
4182         global namespace pollution
4183
4184         * Documentation/user/instrument-notation.itely (ligatures): added
4185         comment on possible future syntax change and how to work around
4186
4187         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4188         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4189         intervals (fixes agnus dei example)
4190
4191         * Documentation/user/instrument-notation.itely (white mensural
4192         ligatures): selected a more illustrative example
4193
4194 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4195
4196         * Documentation/index.html.in: specify utf-8 charset in meta content.
4197
4198 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4201         empty 2nd page for single page.
4202
4203         * scm/lily.scm: remove p&c definitions.
4204
4205         * po/zh_TW.po (Module): new translation.
4206
4207         * lily/lily-guile.cc (ly_chain_assoc): remove.
4208
4209         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4210         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4211
4212 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * lily/beaming-info.cc: remove infinity_i
4215
4216         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4217
4218 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4219
4220         * Documentation/user/basic-notation.itely,
4221         instrument-notation.itely, advanced-notation.itely,
4222         changing-defaults.itely: minor fixes.  Added docs
4223         for colors to advanced-notation.itely.
4224
4225         * Documentation/user/advanced-notation.itely: fixed compile
4226         problem and added Bernard's x11-color doc patch.
4227
4228 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4229
4230         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4231         alright this time round.
4232
4233 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * Documentation/topdocs/INSTALL.texi (Top): idem.
4236
4237         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4238
4239         * VERSION (MAJOR_VERSION): release 2.5.21
4240
4241         * scm/output-ps.scm (grob-cause): bugfix.
4242
4243 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4244
4245         * cygwin/*: Update.
4246
4247         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4248         stuff.
4249
4250         * scm/output-ps.scm (grob-cause): Bugfix.
4251
4252         * scm/lily.scm (ly:load): Remove x11-color.
4253
4254         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4255         quote executable, fixes getting version from program --with
4256         --options.
4257         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4258         $ac_exeect.
4259
4260         * Documentation/user/GNUmakefile: Only build music-glossary with
4261         rendered lilypond snippets during web.
4262
4263 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * po/de.po: update.
4266
4267         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4268
4269 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4270  
4271         * scripts/abc2ly:
4272         second title line append with punctuation dash character;
4273         encode abc2ly python strings in utf-8
4274        
4275 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4276
4277         * scripts/abc2ly fix chords (again)
4278  
4279 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4280
4281         * scm/x11-color.scm: new file
4282         All x11 color names can be accessed with:
4283         #(x11-color 'ColorName),
4284         #(x11-color "ColorName") or:
4285         #(x11-color "color name")
4286         If the x11 color name is not recognised then it defaults
4287         to black
4288
4289         * scm/lily.scm: amended to call scm/x11-color.scm
4290
4291 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * Documentation/user/invoking.itely (Reporting bugs): comment out
4294         reference to online PNG bug repository.
4295
4296 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4297
4298         * lily/translator-scheme.cc (ly:translator-property): Remove.
4299         Update callers.
4300
4301         * lily/context-scheme.cc (ly:context-now): Move from translator.
4302         Update callers.
4303
4304 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * input/regression/grid-lines.ly (skips): refine example.
4307
4308         * scm/define-context-properties.scm
4309         (all-user-translation-properties): doc autoBeamCheck
4310
4311         * input/regression/grid-lines.ly (Module): new file.
4312
4313         * lily/grid-point-engraver.cc (Module): new file.
4314
4315         * lily/grid-line.cc (Module): new file.
4316
4317         * lily/grid-line-span-engraver.cc (Module): new file.
4318
4319         * lily/grid-line-interface.cc (Module): new file.
4320
4321 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4322
4323         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4324         missing parameter, actualy cdr through list.  Actually return a
4325         list with ENTRY removed (was '()).
4326
4327         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4328         opened.
4329         (do_conversion): Fix printing of continuation comma.
4330
4331         * Documentation/user/advanced-notation.itely (Beam formatting):
4332         Remove refbugs about compound time and mixed duration.
4333
4334         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4335         modulo moments explicitely.
4336
4337         * lily/moment.cc (operator %): New function.
4338
4339         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4340
4341         * lily/translator-scheme.cc (ly:translator-now,
4342         ly:translator-property): New function.
4343
4344         * scm/auto-beam.scm (default-auto-beam-check): New function.
4345
4346         * lily/auto-beam-engraver.cc (test_moment): Use it.
4347
4348         * flower/rational.cc (operator %): Bugfix.
4349
4350 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4351
4352         * scripts/abc2ly: Bugfix
4353
4354 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4357         %'s on EndFont comment.
4358
4359         * lily/ledger-line-spanner.cc: some more words of explanation.
4360
4361 2005-04-20  John Williams <williams@tni.com>  
4362         
4363         * scripts/lilypond-book.py: htmlquote bugfix.
4364         Allow snippets to be given distinct filenames.
4365         Allow the default alt text to be overridden.
4366
4367 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4368
4369         * ly/performer-init.ly: Bugfix
4370
4371         * THANKS: Added bughunters.
4372
4373 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4374
4375         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4376
4377         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4378         position (was: use modulo measure length).
4379
4380         * configure.in (no gui_b): Remove optional gtk+ requirement.
4381
4382 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * Documentation/user/basic-notation.itely (Pitches): add
4385         LedgerLineSpanner.
4386
4387         * lily/dynamic-engraver.cc (process_music): set right bound to
4388         script if present. Else, do not set.
4389         (acknowledge_grob): only set right bound of finished spanner to
4390         note column if no other bound is set.
4391
4392         * python/lilylib.py (make_ps_images): switch back to png16m.
4393         
4394 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4395
4396         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4397         writing up to date file.  Add dvips usage suggestion.
4398
4399         * scripts/convert-ly.py: Fix error message.
4400         Print usage if no files on command line.
4401         (usage): Add example usage.
4402
4403         * input/test/compound-time.ly: New file.
4404
4405         * input/test/circle.ly: New file.
4406
4407         * Documentation/topdocs/NEWS.tely: Use them.
4408
4409         * input/test/boxed-stencil.ly: Remove \score.
4410
4411         * buildscripts/mf-to-table.py (base): Add .log dependency.
4412
4413         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4414         pfa's.  Add .log dependency
4415
4416         * scm/define-markup-commands.scm (lower): New command.
4417
4418         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4419         make it default.
4420
4421 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4424         also to finished cresc as right bound. This fixes:
4425         skip-string-decresc.ly
4426
4427         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4428         relative_coordinate if extent is empty.
4429
4430         * lily/stem.cc (width_callback): determine correct extent if flag
4431         is not there. This fixes slur-no-flag.ly
4432
4433         * lily/grace-engraver.cc (consider_change_grace_settings): new
4434         function.
4435         (initialize): also consider_change_grace_settings() on
4436         initialization. Fixes large grace notes at start of score.
4437
4438         * lily/break-align-interface.cc (do_alignment): don't translate if
4439         total_extent is empty.
4440
4441         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4442
4443 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4446         with slash.
4447
4448 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4449
4450         * stepmake/aclocal.m4: Remove tfm_path.
4451
4452 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4453
4454         * scm/music-functions.scm (markup-expression->make-markup): fix
4455         bug with cons arguments of markup commands.
4456         (music->make-music): fix music expression property list building
4457
4458 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4459
4460         * aclocal.m4: Massage package names.
4461
4462         * SCons updates.
4463
4464 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4465
4466         * VERSION (PACKAGE_NAME): release 2.5.20
4467
4468         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4469         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4470
4471         * lily/percent-repeat-engraver.cc (try_music): add measure before
4472         next_moment to future processing moment. Fixes:
4473         percent-repeat-mm-rest.ly
4474         (process_music): don't add moment for 2nd time.
4475
4476         * input/regression/repeat-percent.ly: add mmrests as extra test.
4477
4478         * lily/axis-group-engraver.cc (acknowledge_grob): read
4479         keepAliveInterfaces to decide what to kill.
4480
4481         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4482         percent-repeat-interface to keepAliveInterfaces. This fixes
4483         percent-repeat-harakiri.
4484
4485 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4486
4487         * SCons updates.
4488
4489 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4492
4493         * aclocal.m4: remove --enable-tfm-path configure option
4494
4495         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4496
4497         * scm/backend-library.scm (postscript->png): newline after
4498         finishing command.
4499
4500         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4501         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4502
4503         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4504
4505         * lily/score.cc (default_rendering): use Music_output too.
4506
4507         * input/test/chord-names-languages.ly (Module): rename file.
4508
4509         * lily/text-spanner.cc: add bound-padding.
4510
4511         * lily/paper-book.cc (systems): accept Paper_score
4512         iso. Paper_system vector. 
4513
4514         * input/regression/line-arrows.ly: new file.
4515
4516         * lily/paper-score.cc (process): run get_paper_systems() only once.
4517
4518         * lily/line-spanner.cc (line_stencil): add arrows.
4519
4520 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4521
4522         * lily/line-interface.cc (make_arrow): new function. 
4523         (arrows): idem.
4524
4525 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4526
4527         * input/test/chord-names-german.ly: update for italian/french
4528         chords.
4529         
4530         * Documentation/user/instrument-notation.itely (Printing chord
4531         names): update.
4532
4533 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * lily/include/paper-score.hh (class Paper_score): remove unused
4536         prototypes.
4537
4538         * lily/book.cc (process): add -COUNT to midi output.
4539
4540         * lily/score.cc (book_rendering): remove outname argument
4541         (book_rendering): return list of Music_outputs. 
4542
4543         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4544
4545         * lily/book.cc (process): loop over Music_outputs returned from
4546         Score::book_rendering().
4547
4548         * lily/*.cc (width_callback): remove spurious "unused" warnings
4549         for assert (axis==[XY]_AXIS); 
4550
4551         * lily/include/music-output.hh (class Music_output): smobify class.
4552
4553         * lily/include/paper-score.hh (class Paper_score): make members
4554         private.
4555
4556         * lily/performance.cc (process): return #f iso. #<undefined>. This
4557         prevents #<undefined> leaking into GUILE-userspace.
4558
4559 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4562
4563 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4564
4565         * scm/chord-name.scm : support for italian and french
4566         chords names.
4567
4568         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4569         a space defined by chordPrefixSpacer when the root name is
4570         direclty followed by a prefix.
4571
4572         * ly/engraver-init.ly : chordPrefixSpacer       
4573         * scm/define-context-properties.scm : chordPrefixSpacer
4574         * ly/property-init.ly : italianChords, frenchChords 
4575
4576 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4577
4578         * mf/feta-din.mf: Remove.
4579
4580         * mf/GNUmakefile (fontdir): Bugfix.
4581
4582         * mf/SConstruct: Some updates.
4583
4584         * SConstruct: Require pkg-config.
4585         (test_program): Bugfix for double digit version compares, use
4586         integer (not string-) compare.
4587         Optionally require gs 8.14.
4588
4589         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4590
4591         * lily/*: s/ifdef HAVE_*/if have/.
4592
4593         * SConstruct (test_lib): New function.  Update pkg-config and some
4594         other requirements.
4595
4596         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4597         freetype, pangof2t.
4598
4599 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * po/lilypond.pot, ...: Update using bison-CVS.
4602
4603         * python/lilylib.py (make_ps_images): Fixo.
4604
4605 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * python/lilylib.py (make_ps_images): typo.
4608
4609         * configure.in (gui_b): make bison optional.
4610
4611         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4612
4613 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4614
4615         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4616         with one parameter can be defined in a LaTeX file when processed
4617         by lilypond-book this will be evaluated between the systems of
4618         a multi-system score. The parameter is the number of systems processed.
4619
4620 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4621
4622         * python/lilylib.py (make_ps_images): Escape newline.
4623
4624         * Documentation/user/music-glossary.tely: Run
4625         texinfo-all-menus-update.
4626
4627 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4628
4629         * scm/lily-library.scm (old-relative-not-used-message)
4630         (version-not-seen-message): Add input-file-name-location to message.
4631
4632         * lily/parser.yy (lilypond): Add token aliases.
4633
4634         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4635         not confuse with alteration.
4636         (alteration): Add.
4637
4638 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4639
4640         * python/lilylib.py (make_ps_images): use -dEPSCrop
4641
4642         * VERSION (PACKAGE_NAME): release 2.5.19 
4643
4644         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4645         only put xrefs in info documentation.
4646
4647         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4648         .pdf rule to tex-rules.make.
4649
4650         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4651         from -systems.* output.
4652
4653         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4654         directly, remove -$(PAGESIZE) target.
4655
4656         * input/test/embedded-postscript.ly: update.
4657
4658 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4661
4662         * Documentation/user/changing-defaults.itely (Font selection):
4663         document font-name.
4664
4665         * input/regression/font-name.ly: show Pango fonts for
4666         font-name. Update example. 
4667
4668         * lily/pango-select.cc (properties_to_pango_description): don't
4669         convert symbol font-size to number, but use to lookup.
4670
4671         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4672
4673         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4674         (NAME . FILE-NAME) tuples for font descriptions. 
4675         (write-preamble): display BeginFont DSC comments.
4676
4677         * python/fontextract.py (write_extracted_fonts): new file. Extract
4678         font resources from a PS file.
4679
4680         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4681         (Compile_error.process_include): do_file returns chunks.
4682
4683         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4684
4685         * make/lysdoc-targets.make: .texi is .PRECIOUS
4686
4687         * scripts/lilypond-book.py (write_if_updated): new function.
4688
4689 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4690
4691         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4692
4693 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4696
4697         * input/regression/markup-syntax.ly: remove \score.
4698
4699         * scm/define-markup-commands.scm (draw-circle): add fill argument
4700
4701         * scm/stencil.scm (make-circle-stencil): add fill argument
4702
4703         * ps/music-drawing-routines.ps: add fill argument.
4704
4705         * ly/performer-init.ly: add CueVoice to MIDI too.
4706
4707         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4708         EndEPSF.
4709
4710         * input/regression/markup-eps.ly: new file.
4711
4712         * scm/framework-ps.scm (write-preamble): change order: vars should
4713         be inited before procedures.
4714
4715         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4716         for EPS files.
4717
4718         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4719
4720 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * configure.in (gui_b): add check for ghostscript 8.15
4723
4724 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4725
4726         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4727         start of line. Fixes cresc-after-newline.ly
4728
4729         * lily/source-file.cc (file_line_column_string): use get_column().
4730
4731 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4734
4735 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4736
4737         * lily/*: use message () iso progress_indication () for messages.
4738         Revise/uniformise user messages.
4739
4740         * flower/warn.cc (progress_indication): New function.
4741         (message): Use it.  Fixes newline problems.
4742
4743         * config.make.in (webdir): Sort out install dirs.
4744
4745         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4746
4747         * python/lilylib.py (command_name): Bugfix.
4748         (make_ps_images):
4749
4750 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4751
4752         * lily/main.cc: --help says what types of backends are availabe
4753
4754 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4755
4756         Fix ./VERSION dependency, and without need to reconfigure.
4757
4758         * lily/main.cc (setup_paths): Update.
4759
4760         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4761
4762         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4763
4764         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4765         Add \line for some simplistic cases.
4766
4767         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4768
4769 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4770
4771         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4772         to compile LY files (useful for adding eg. "-I" args)
4773         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4774         2Gnome command for gnome backend.
4775         (LilyPond-command-formatgnome): call the 2Gnome command. key
4776         binding: C-c C-g
4777
4778 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4779
4780         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4781         depend on all PNG images.
4782
4783 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4784
4785         * GNUmakefile.in: Bugfix: also link .map files.
4786
4787 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4788
4789         * scm/music-functions.scm (music->make-music): generate 
4790         a (make-music ...) sexpr from a music expression.
4791         (display-scheme-music): use guile pretty printer to display the
4792         make-music sexpr.
4793
4794 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * ly/engraver-init.ly: reindent.
4797         Add CueVoice.
4798
4799         * scm/music-functions.scm (music-pretty-string): handle moments
4800         too.
4801         (music-pretty-string): only print non-empty lists.
4802         (cue-substitute): create CueVoice context, which has smaller type.
4803
4804         * lily/moment-scheme.cc (LY_DEFINE): new methods
4805         ly:moment-grace-{numerator,denominator}
4806
4807         * lily/context-handle.cc: remove quit() method. 
4808
4809         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4810         (init_fontconfig): success is 0, not !0
4811
4812 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * mf/feta-nummer-code.mf (code): add plus glyph.
4815
4816         * lily/tie.cc (print): idem.
4817
4818         * lily/slur.cc (print): don't use thickness property for
4819         slur shape-thickness.
4820
4821         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4822         while adding stencils.
4823
4824         * scm/define-markup-commands.scm (with-color): with-color markup
4825         command.
4826         (whiteout): new markup command 
4827         (filled-box): new markup command
4828
4829 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4830
4831         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4832         test for PDF docs.
4833
4834         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4835         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4836         
4837         Notes for tetex-3.0 make web:
4838            psclean.map: s/uhv8a/uhvr8a/
4839            config.ps add:
4840                 p +psfonts_t1.map
4841                 p +psclean.map
4842                 p +typeface.map
4843
4844 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4845
4846         * scm/music-functions.scm (music-pretty-string): fix bug with
4847         string argument.
4848
4849 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4850
4851         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4852
4853 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4854
4855         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4856         only process options if they're there.
4857         (write_file_map): add version-seen? to snippet-map.ly
4858
4859 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4860
4861         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4862         formatting cleanups.
4863
4864         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4865         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4866
4867 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4870         name directly.
4871
4872         * lily/main.cc (setup_paths): either add mf/out to search path or 
4873         fonts/{otf,type1,etc}
4874         
4875         * lily/font-config.cc (init_fontconfig): either add mf/out to
4876         FontConfig or fonts/{otf,type1,etc}
4877
4878         * GNUmakefile.in: don't put mf/ link in share/ dir.
4879
4880         * lily/staff-spacing.cc: move same-direction-correction to
4881         note-spacing-interface
4882
4883         * scm/lily.scm (lilypond-main): use variable argument count for
4884         exception handler.
4885
4886         * lily/font-config.cc (init_fontconfig): add operator pacification
4887         message.
4888
4889         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4890
4891         * buildscripts/gen-emmentaler-scripts.py (i): generate
4892         PFAEmmentaler as well.
4893
4894         * scm/framework-ps.scm (munge-lily-font-name): new function
4895         (write-preamble): hack: insert PFA equivalent of CFF into
4896         .PS. This makes LilyPond output printable on normal PS printers
4897         again.
4898
4899         * buildscripts/gen-emmentaler-scripts.py (i): generate
4900         PFAEmmentaler.pfa aswell.
4901
4902 2005-04-06  John Williams <williams@tni.com>  
4903         
4904         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4905         
4906 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * scm/page-layout.scm (default-page-make-stencil): always combine
4909         the header stencil, even if empty. This prevents the body text to
4910         reach up to the margins.
4911
4912         * po/rw.po (Module): new file, for Kinyarwanda.
4913
4914         * input/test/spacing-optical.ly (Module): new file.
4915
4916         * lily/staff-spacing.cc: add same-direction-correction
4917
4918 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4919
4920         * Documentation/user/introduction.itely (Engraving): Comment-out
4921         non-existent file.
4922
4923 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * scm/define-grob-properties.scm (all-user-grob-properties): add
4926         same-direction-correction
4927
4928         * VERSION: release 2.5.18
4929
4930 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4931
4932         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4933         dereferencing.  Fixes make web.
4934
4935         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4936         errno.h.
4937
4938         * Documentation/user/: Fix links.
4939
4940 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * lily/text-interface.cc (Module): rename from text-item.cc
4943
4944         * input/regression/apply-output.ly (texidoc): function naming fix.
4945
4946         * lily/time-signature-performer.cc (derived_mark): new function.
4947
4948         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4949
4950         * scripts/lilypond-book.py (find_linestarts): new function.
4951         (find_toplevel_snippets): keep track of line numbers.
4952
4953         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4954         all key changes.
4955
4956         * ly/declarations-init.ly (partCombineListener): use
4957         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4958
4959         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4960
4961 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4962
4963         * lily/text-item.cc: Fix link.
4964
4965         * Documentation/user/changing-defaults.itely (Changing defaults):
4966         Fix programs reference links.
4967
4968         * Documentation/user/music-glossary.tely: Convert to utf-8.
4969
4970 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * make/lilypond-vars.make: remove TEXMF from variables.
4973         remove DEB_BUILD pk font variables.
4974         remove GUILE_LOAD_PATH
4975         remove TeX memory vars.
4976
4977 2005-04-04  Werner Lemberg  <wl@gnu.org>
4978
4979         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4980
4981 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4982
4983         * ps/lilyponddefs.ps: remove reencode-font
4984
4985         * lily/simple-spacer.cc (add_columns): also compare
4986         directly. Column rank doesn't distinguish between broken and
4987         unbroken columns. This fixes large spaces before time sig changes.
4988
4989         * Documentation/user/point-and-click.itely: document ly:set-option.
4990
4991         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4992         point_and_click_global is set.
4993
4994         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4995         ly:set-option argument.
4996
4997 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4998
4999         * GNUmakefile.in: Include symlinks in webball.
5000
5001         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5002         source dir for split and non-split manuals.
5003
5004         * Documentation/user/*y: Fix @uref/@inputfile links for
5005         split/non-split HTML documents.
5006
5007         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5008         .ps.gz.
5009         
5010 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5011
5012         * GNUmakefile.in: Add newline.
5013
5014 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5015
5016         * tex/lilyponddefs.tex: use color instead of xcolor
5017         * scm/output-tex.scm: minor editing
5018
5019 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5020
5021         * scm/music-functions.scm (display-scheme-music): pretty printer
5022         for music expressions.
5023
5024 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5025
5026         * buildscripts/install-info-html.sh (index_file): Fix link.
5027
5028 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5029
5030         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5031
5032         * Documentation/index.html.in: Add size estimates with some big pages.
5033
5034         * Documentation/user/tutorial.itely (Running LilyPond for the
5035         first time): Add/replace some @rglos links.  TODO: add more
5036         @rglos links in tutorial, test non-intrusiveness (.css).
5037
5038         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5039         annoying's indication of referencing external document.
5040
5041         * Documentation/user/GNUmakefile: Split version of glossary too.
5042         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5043         links, not only for html.
5044
5045         * Documentation/user/introduction.itely: Fix some links for other
5046         than html, do not use `here' as link name.
5047
5048 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5049
5050         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5051         @glossaryref.
5052
5053 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5054
5055         * scm/page-layout.scm (default-page-make-stencil): only add header
5056         if existing and not empty. Fixes spurious programming error.
5057
5058         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5059
5060 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5061
5062         * scm/output-tex.scm: implement {re,}setcolor
5063         * tex/lilyponddefs.tex: use color package
5064
5065 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5066
5067         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5068         additions to website.
5069
5070         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5071
5072         * Documentation/user/macros.itexi: Fix @usermanref html links in
5073         split documents: use @inforef.
5074
5075 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5076
5077         * Documentation/user/programming-interface.itely: minor fix.
5078
5079         * Documentation/user/advanced-notation.itely: added info to
5080         Metronome markings.
5081
5082 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5083
5084         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5085         use box-stencil.  Remove y-padding argument.
5086         (make-stencil-circler): New function.
5087
5088         * buildscripts/lilypond-words.py (F): 
5089         * elisp/SConscript (a): 
5090         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5091         * vim/SConscript (a): 
5092         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5093
5094         * lily/general-scheme.cc: Build fix.
5095
5096         * scm/markup.scm:
5097         * input/regression/markup-scheme.ly: 
5098         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5099
5100         * scm/stencil.scm (make-circle-stencil): New function.
5101
5102         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5103         name (was cicle).  Update callers.
5104         (circle): New markup command, similar to box.
5105
5106         * scm/stencil.scm (circle-stencil): New function.
5107
5108 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5109
5110         * configure.in: Detect libutf8/wchar.h variant.
5111
5112         * stepmake/aclocal.m4: Modify shared size test.
5113
5114 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5117
5118 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5121         
5122         * VERSION (PACKAGE_NAME):  release 2.5.17
5123
5124 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5125
5126         * scm/backend-library.scm (postscript->png): Fix comment and png
5127         message.
5128
5129         * GNUmakefile.in (link-tree): Fix locales.
5130
5131 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5132
5133         * lily/stencil-scheme.cc (LY_DEFINE): change to
5134         ly:stencil-aligned-to, non mutating.
5135
5136         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5137
5138         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5139
5140         * lily/quote-iterator.cc (derived_mark): call
5141         Music_wrapper_iterator::derived_mark() too.
5142
5143         * lily/grace-engraver.cc (derived_mark): change signature, add
5144         const.
5145
5146 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5147
5148         * SConstruct (symlink): 
5149         * GNUmakefile.in (link-tree): Add scripts to prefix.
5150
5151         * lily/general-scheme.cc (ly:effective-prefix): New function.
5152
5153         * scm/backend-library.scm (postscript->png): Use it.
5154
5155 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156
5157         * lily/paper-score.cc (process): don't delete grobs after
5158         producing stencils. 
5159
5160         * scm/part-combiner.scm (determine-split-list): switch off
5161         debugging info.
5162
5163         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5164         if available.
5165
5166         * scm/define-context-properties.scm
5167         (all-user-translation-properties): add stringNumberOrientations.
5168
5169         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5170         so fingering and string-numbers are separately controlled.
5171
5172 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5173
5174         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5175         not use debugging.
5176
5177 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5180
5181         * config.hh.in: add HAVE_FONTCONFIG.
5182
5183         * Documentation/user/instrument-notation.itely (String number
5184         indications): new node.
5185
5186         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5187
5188         * lily/new-fingering-engraver.cc (add_string): new function. 
5189         (acknowledge_grob): accept string-number-event as well.
5190
5191         * scm/define-markup-commands.scm (circle): new markup command.
5192
5193         * scm/output-lib.scm (print-circled-text-callback): new function.
5194
5195         * lily/GNUmakefile: move ifeq after include stepmake.make.
5196
5197 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5198
5199         * config.make.in (HAVE_LIBKPATHSEA_SO):
5200         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5201
5202         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5203         add KPATHSEA_LIBS.
5204
5205         * debian/watch: 
5206         * debian/control: Update.
5207
5208 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * input/test/title-markup.ly (spaceTest): remove.
5211
5212         * input/test/embedded-tex.ly (Module): remove.
5213
5214         * input/test/music-box.ly: use 'name property, not ly:music-name.
5215
5216         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5217
5218         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5219
5220 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5221
5222         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5223         about xdeltas.  Add information about CVS.
5224
5225         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5226         gracefully handle failed files.
5227
5228         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5229
5230         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5231         small fixes.
5232
5233         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5234         No unnecessarily specific i18n messages.  Remove stray `1'.
5235
5236 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5239         documentencoding
5240
5241         * scm/documentation-lib.scm (texi-file-head): set utf-8
5242         documentencoding.
5243
5244         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5245         Delta, not the Symbol one. 
5246
5247         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5248         for the .map file.
5249
5250         * Documentation/topdocs/INSTALL.texi (Top): add running
5251         requirement as compilation requirement.
5252
5253 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * buildscripts/mutopia-index.py (headertext): add h1 header and
5256         utf-8 charset meta field.
5257
5258         * input/GNUmakefile: prune example list.
5259
5260         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5261         options.
5262
5263         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5264         extent for visible stems.
5265
5266         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5267
5268 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5269
5270         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5271
5272         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5273
5274 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5277         pass inf/nan into slur scoring.
5278
5279         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5280         page.
5281
5282         * scripts/abc2ly.py (dump_voices): use alphabet().
5283
5284 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5285         
5286         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5287
5288 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5289         
5290         * flower/include/virtual-methods.hh: simplify. Patch by
5291
5292 2005-03-25  John Williams <williams@tni.com>  
5293
5294         * scripts/lilypond-book.py (main): add png for HTML too, guess
5295         only if necessary. 
5296
5297 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5298
5299         * Documentation/topdocs/INSTALL.texi: now recommends
5300         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5301
5302         * Documentation/user/basic-notation.itely,
5303         Documentation/user/tutoria.itely: warn about
5304         only one (phrasing) slur at once.
5305
5306 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5307
5308         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5309
5310 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5311
5312         * Documentation/user/basic-notation.itely: fixed info about
5313         ending a (de)cresc.
5314
5315         * Documentation/user/lilypond-book.itely: fixed
5316         lilypond-book filter example and warned about not doing
5317         --filter and --process at the same time.
5318
5319 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5320
5321         * lily/parser.yy (bass_number),
5322         Documentation/user/instrument-notation.itely (Figured bass): 
5323         Add the possibility to use text markup in figured bass. 
5324
5325 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5326
5327         * Documentation/user/global.itely: added info about naming
5328         identifiers and breakbefore.
5329
5330         * Documentation/user/invoking.itely: added info about batch
5331         processing files with convert-ly, removed references to TeX
5332         in the jail section.
5333
5334         * Documentation/user/examples.itely: possibly fixed piano
5335         dynamics.
5336
5337         * Documentation/user/advanced-notation.itely: added info
5338         about removing other types of Staff.
5339
5340         * Documentation/user/instrument-notation.itely: possibly
5341         fixed piano staff line switch.
5342
5343         * Documentation/user/changing-defaults.itely: added info
5344         about using normal font in titles.
5345
5346 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5347
5348         * VERSION (PATCH_LEVEL): release 2.5.16
5349
5350         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5351         explicitly.
5352
5353 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5354
5355         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5356         whitespace.
5357
5358         * python/lilylib.py (make_ps_images):
5359         * scm/backend-library.scm (postscript->pdf, postscript->png):
5360         Quote file name.  Use format rather than string-append juggling.
5361
5362 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * python/lilylib.py (make_ps_images): add x to -g argument. 
5365
5366         * lily/key-performer.cc (create_audio_elements): don't use
5367         scm_eval_string. Check for minor 3rd directly.
5368   
5369         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5370         (sarabandeCelloGlobal): key is D minor, not F major.
5371
5372 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5373
5374         Fix truncated --png output (Peter Danenberg).
5375         
5376         * python/lilylib.py (make_ps_images):
5377         * scripts/ps2png.py (copyright): Grok --papersize option.
5378
5379         * scm/backend-library.scm (postscript->png): Add parameter
5380         PAPERSIZE.  Update callers.
5381
5382         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5383         Fixes symbol placement.
5384
5385         * lily/spanner.cc: 
5386         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5387         <libc-extension.hh>).
5388
5389 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5390
5391         * Nitpick run.
5392
5393         * buildscripts/fixcc.py: Update.
5394
5395         Builddir run fixes.
5396
5397         * HACKING (datadir): Add VERSION.
5398
5399         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5400         higher up.
5401
5402 2005-03-15  Werner Lemberg  <wl@gnu.org>
5403
5404         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5405         diagonal stem doesn't become thinner.
5406
5407 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5408
5409         * buildscripts/fixcc.py: Fixes (Werner).
5410
5411 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5414         Emmentaler/Aybabtu.
5415
5416         * GNUmakefile.in: fix lilypond-words path.
5417
5418         * po/tr.po: update to 2.3.21
5419
5420         * lily/new-fingering-engraver.cc (position_scripts): take priority
5421         from head position.
5422
5423         * input/regression/finger-chords-order.ly (texidoc): new file.
5424
5425 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5426
5427         * make/ly-rules.make: 
5428         * stepmake/aclocal.m4: 
5429         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5430
5431         * buildscripts/fixcc.py (rules): Leave space after operator.
5432
5433 2005-03-14  Werner Lemberg  <wl@gnu.org>
5434
5435         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5436         top of the glyph with smooth curve.
5437
5438 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5439
5440         * Documentation/user/global.itely (Page layout): remove
5441         printpagenumber.
5442
5443 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5444
5445         * input/regression/mensural-ligatures.ly: new file (with examples
5446         compiled by Pal Benko).
5447
5448         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5449         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5450         musicglyph access.  Many small beautifications in ancient
5451         examples.
5452
5453         * input/test/divisiones.ly: fixed indentation; small
5454         beautifications
5455
5456         * ly/engraver-init.ly: added FIXME comment
5457
5458         * scripts/lilypond-book.py,
5459         Documentation/user/lilypond-book.itely: added music fragment
5460         option "packed" to lilypond-book
5461
5462         * Documentation/user/instrument-notation.itely: Bugfix: added
5463         missing LedgerLineSpanner color setting in several places.  Added
5464         music fragment option "packed" to VaticanaContext example.
5465
5466 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * scm/define-grobs.scm (all-grob-descriptions): switch off
5469         Hyphen_spanner::set_spacing_rods 
5470
5471         * lily/lyric-hyphen.cc (print): add padding between syllable and
5472         hyphen.
5473         (print): shorten hyphen in tight situations (determine using
5474         minimum-length)
5475
5476         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5477         0.4pt.
5478
5479 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5480
5481         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5482
5483         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5484         header/footer markings for regression-test.
5485
5486         * scm/backend-library.scm (output-scopes, header-to-file): Move
5487         from framework-tex.scm.
5488
5489         * scm/framework-ps.scm (output-framework)
5490         (output-preview-framework):
5491         * scm/framework-eps.scm (output-classic-framework)
5492         (output-framework): Use it.  Fixes collated files.
5493
5494 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5495
5496         * input/sakura-sakura.ly: 
5497         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5498
5499         * buildscripts/guile-gnome.sh: Update.
5500
5501         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5502
5503         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5504
5505 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5508         culprit: always exit the loop if we find a rod, even if it has
5509         distance < 0. 
5510
5511         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5512         algorithm.
5513
5514         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5515         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5516
5517         * scm/output-svg.scm (dashed-line): new  function body.
5518         
5519         * GNUmakefile.in: create .htaccess.
5520
5521 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5522
5523         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5524
5525 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * VERSION (PACKAGE_NAME): release 2.5.15
5528
5529         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5530
5531         * scm/framework-svg.scm (output-framework): put scaling in
5532         document header. Apply scaling only once.
5533         (output-framework): dump page size in px, not mm. 
5534
5535         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5536         from font-size.
5537
5538         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5539         ly:outputter-output-scheme, new function.
5540
5541         * scm/output-svg.scm (pango-description-to-svg-font): new function
5542
5543 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5546         target.
5547
5548         * input/typography-demo.ly: new file.
5549
5550 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5551
5552         * Documentation/user/global.itely (File structure): Add markup blocks
5553         to toplevel expressions.
5554         (Multiple movements, Creating titles): Add markup blocks.
5555
5556         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5557         <libc-extension.hh>).
5558
5559         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5560
5561         * flower
5562         * lily
5563         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5564
5565 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * lily/accidental.cc: special bboxes for natural. 
5568
5569         * mf/feta-toevallig.mf: make stems heavier.
5570
5571         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5572         texts as well.
5573
5574         * mf/feta-klef.mf: revise. 
5575
5576         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5577
5578         * mf/feta-klef.mf: add rounded curve at top. 
5579         make thinnib a little heavier.
5580
5581 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5582
5583         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5584
5585         * buildscripts/fixcc.py: New file.
5586
5587         * input/regression/utf8.ly: Update Debian font description.
5588
5589 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5590
5591         * stepmake/aclocal.m4: Fix test.
5592
5593 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5594
5595         * Documentation/user/invoking.itely: added Sebastino Vigna's
5596         docs for the --jail option.
5597
5598 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * lily/stem.cc (print): only produce stemlets if there are no
5601         noteheads on this stem.
5602
5603         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5604         don't crash on stemlet (visible stem without heads).
5605
5606         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5607         unbroken situations. 
5608
5609         * scm/output-lib.scm (center-invisible): new function.
5610
5611         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5612         wishes to determine loose column space.
5613
5614         * lily/font-config.cc (init_fontconfig): add
5615         fonts/{otf,type1,cff}  to path.
5616
5617         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5618
5619         * mf/GNUmakefile (Module): install all fonts under otf/
5620
5621         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5622         replace /fonts/otf/ by /ps/ 
5623
5624         
5625 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5626
5627         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5628
5629         * lily/book.cc (process): Oops, add score_.header_.
5630
5631         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5632
5633         * lily/parser.yy: Handle toplevel and book texts as score.
5634
5635         * scm/page-layout.scm (default-page-make-stencil):
5636         Bugfix: (page-properties rename.
5637
5638         * scm/backend-library.scm (ly:system): Typo.
5639
5640 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5641
5642         * stepmake/stepmake/executable-targets.make (installexe): don't
5643         strip installed executables
5644
5645         * lily/font-select.cc (get_font_by_design_size): revert
5646         pango_description_string as well.
5647
5648         * lily/system.cc (set_loose_columns): put loose column just left
5649         of next column.
5650
5651         * lily/include/group-interface.hh (extract_grob_array): rename
5652         from Pointer_group_interface__extract_grobs
5653
5654         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5655
5656         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5657         function. Keep ledgered note heads at a minimum distance.
5658         Introduce minimum-length-fraction
5659         (print): introduce length-fraction property.
5660
5661 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * tex/GNUmakefile: remove latin1.enc rules.
5664
5665 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5666
5667         * scm/titling.scm: Typo.
5668
5669         * input/regression/score-text.ly: Really add.
5670
5671         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5672
5673 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * lily/open-type-font-scheme.cc:  new file.
5676
5677 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5678
5679         * scm/titling.scm (layout-extract-page-properties): Rename from
5680         page-properties.  Update callers.
5681
5682         * lily/lexer.ll (Lily_lexer):
5683         * lily/parser.yy: Junk lyric_markup state.
5684
5685         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5686
5687         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5688         Add texts parameter.
5689
5690 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5691
5692         * lily/lexer.ll (lyric_markup): New mode.
5693         (Lily_lexer::push_lyric_markup_state): New method.
5694         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5695
5696         * lily/parser.yy (book_body):
5697         (toplevel_expression): Grok \markup texts.
5698
5699         * lily/score-scheme.cc (ly:music-scorify): 
5700         * scm/lily-library.scm (collect-music-for-book): Take texts
5701         parameter.
5702
5703         * lily/score.cc (texts_): New member.
5704
5705         * lily/paper-book.cc (systems): Format score texts.
5706
5707         * score-text.ly: New file.
5708
5709         * ttftool/SConscript:
5710         * kpath-guile/SConscript: New file.
5711
5712         * lily/SConscript:
5713         * SConstruct: Update.
5714
5715 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * VERSION (PACKAGE_NAME): release 2.5.14
5718
5719 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5720
5721         * lily/main.cc: Add dummy xgettext markers.
5722
5723 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5726         requirements
5727
5728         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5729         executable is < 40k
5730
5731         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5732         hack.
5733
5734 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5735
5736         * flower/libc-extension.cc:
5737         * flower/include/libc-extension.hh: [Open]BSD simply cast
5738         cookie/funopen declarations.
5739
5740         * stepmake/aclocal.m4: Check for libkpathsea.so.
5741
5742         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5743         dl_kpse_find_file.
5744
5745 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5746
5747         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5748         (open_library): alternative for static library.
5749
5750 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5751
5752         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5753
5754         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5755
5756         Drop run-time dependency on teTeX.
5757
5758         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5759
5760         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5761         KPATHSEA_LIBS in LIBS.
5762         (STEPMAKE_DLOPEN): New function.
5763
5764         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5765         not path.
5766
5767         * flower/file-path.cc (directories): Rename from paths, as this
5768         return an array of directories (a single path).
5769
5770 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5773
5774         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5775         new ly:kpathsea-find-file
5776
5777         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5778
5779         * kpath-guile/GNUmakefile: new file
5780
5781         * buildscripts/gen-emmentaler-scripts.py (i): generate
5782         emmentaler-X.fontname as well.
5783
5784         * buildscripts/ps-embed-cff.py: new script
5785
5786         * scm/lily-library.scm: remove ps-embed-cff.
5787
5788         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5789         font loading. 
5790
5791         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5792         fontconfig as well.
5793
5794         * lily/font-config.cc (init_fontconfig): add cff/ too.
5795
5796         * ly/generate-embedded-cff.ly: capitalize.
5797
5798         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5799         so as to register the pango font.
5800
5801         * lily/font-config.cc (init_fontconfig): add
5802         prefix/{otf,type1,mf/out} to fontconfig path.
5803
5804         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5805         overrides all. 
5806
5807         * configure.in (gui_b): remove ec mftrace check
5808
5809         * config.hh.in: use lilypond-Major.Minor as data directory.
5810
5811         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5812
5813         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5814         name.
5815
5816 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5817
5818         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5819         error messages.
5820
5821         * flower/libc-extension.cc:
5822         * flower/include/libc-extension.hh: [Open]BSD fixes for
5823         cookie/funopen declarations.
5824
5825 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5828         emmentaler.
5829
5830         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5831         lcrm10.
5832
5833         * scm/define-markup-commands.scm (fontsize): new markup
5834         command. Also set baseline-skip
5835
5836 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5837         
5838         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5839         use.
5840
5841 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5844
5845         * lily/pdf.cc: remove PDF related files
5846
5847 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5850         <hamamatsu@gmx.de>
5851
5852 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5853
5854         * Documentation/user/advanced-notation.itely: first draft
5855         of reorg done.
5856
5857         * Documentation/user/global.itely: fixed (sub)section
5858         bits of MIDI.
5859
5860 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5861
5862         * cygwin/mknetrel (extras): Bufix (Bertalan).
5863
5864         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5865         * Documentation/user/instrument-notation.itely (Introducing chord
5866         names): Compile fix: must have unique name.
5867
5868 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5869
5870         * Documentation/user/instrument-notation.itely: reorg.
5871
5872 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5873
5874         * scm/output-gnome.scm:
5875         * scm/output-svg.scm: Fix font scaling.
5876
5877 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5878
5879         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5880         what link to use best.
5881
5882         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5883         * Documentation/user/tutorial.itely (Automatic and manual beams):
5884         Fix @ref.
5885
5886         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5887         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5888         * scm/framework-gnome.scm (tweak): Use it.
5889
5890 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5891
5892         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5893
5894         * scm/output-ps.scm (white-text): reinstate white-text
5895
5896 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5897
5898         * scm/output-ps.scm (offset-add): Remove.
5899
5900         * scm/lily-library.scm (offset-flip-y): New function.
5901         * scm/framework-gnome.scm (tweak): Use it.
5902
5903         * scm/output-gnome.scm (grob-cause): Add parameter.
5904
5905         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5906         * scm/output-ps.scm (url-link): Move.
5907         (white-text): Warn user about brokenness.
5908
5909         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5910         wrt ghostscript.
5911
5912 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5915         if body length smaller than measure length.
5916
5917         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5918         for Y.
5919
5920         * ly/titling-init.ly (tagline): put default tagline in \paper
5921
5922 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5923
5924         * lily/kpath.cc: 
5925         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5926
5927         * scm/lily-library.scm (version-not-seen-message): New function.
5928         * ly/init.ly: Use it.
5929
5930         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5931         breaks as progess.
5932
5933         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5934         whitespace with l10n message.
5935
5936         * scm/framework-tex.scm (convert-to-ps):
5937         (convert-to-dvi): Do not use overly specific l10n messages.
5938
5939         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5940
5941         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5942         merge stderr with stdout.  
5943
5944 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5945
5946         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5947         Neeracher).
5948
5949 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5950
5951         * Documentation/user/instrument-notation.teily: moved
5952         \arpeggio to Basic.
5953
5954         * Documentation/user/advanced-notation.itely: Articulation to
5955         Basic, a bunch of stuff from Basic moved to Advanced.
5956
5957         * Documentation/user/basic.itely: swapped various sections,
5958         reorganized Basic.
5959
5960 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5961
5962         * flower/memory-stream.cc: 
5963         * flower/libc-extension.cc: Remove obsolete #undefs.
5964
5965         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5966         more carefully.
5967
5968 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5971         dependency.
5972
5973         * VERSION (PACKAGE_NAME): release 2.5.13
5974
5975         * GNUmakefile.in (web-ext): don't ship ps.gz
5976
5977         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5978         stdout
5979
5980 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5981
5982         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5983         without libintl.  Now it compiles too.
5984
5985 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5986
5987         * Documentation/user/basic-notation.itely,
5988         instument-notation.itely, advanced-notation.itely:
5989         split up contents of notation.itely.
5990
5991         * Documentation/user/notation.itely: file removed.
5992
5993         * Documentation/user/invoking.itely, converters.itely:
5994         moved convert-ly info to invoking.itely.
5995
5996         * Documentation/user/global.itely, changing-defaults.itely,
5997         sound-output.itexi: moved global settings, file layout, and
5998         sound into global.itely.
5999
6000         * Documentation/user/sound-output.itexi: file removed.
6001
6002         * Documentation/user/lilypond.tely: removed links to
6003         notation.itely and sound.itely.
6004
6005 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6008
6009         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6010  
6011         * THANKS: add sponsor.
6012
6013         * scm/define-markup-commands.scm (with-url): new markup command.
6014
6015         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6016         tagline.
6017         
6018         * scm/output-tex.scm (url-link): stub.
6019
6020         * scm/output-ps.scm (url-link): new function.
6021
6022         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6023         ly:set-point-and-click
6024
6025 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6026
6027         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6028         based on pdf-viewer setting.
6029
6030         * scm/framework-ps.scm (write-preamble): Find and set preferred
6031         pdf-viewer.
6032
6033 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6034
6035         * Documentation/user/point-and-click.itely: update for PDF point &
6036         click.
6037
6038         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6039         editors based on EDITOR setting.
6040
6041 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6042
6043         * scm/*: Oops, more grand 2005 replace bits.
6044
6045 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6046
6047         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6048
6049         * scm/output-ps.scm (grob-cause): point & click support for
6050         PostScript
6051
6052 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * lily/input-scheme.cc (LY_DEFINE): rename to
6055         ly:input-file-line-column
6056
6057 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6058
6059         * Documentation/user/examples.itely: small fix from Steve Doonan.
6060
6061         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6062
6063         * THANKS: added Yuval Harel.
6064
6065         * Documentation/user/{various}: inserted two spaces after a period.
6066
6067         * Documentation/user/lilypond.tely: added framework for reorg.
6068
6069         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6070         advanced-notation.itely, global.itely: new files, placeholder for
6071         future reorg.
6072
6073 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6074
6075         * Documentation/user/notation.itely: revamped Polyphony section
6076         
6077 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * Documentation/user/lilypond-book.itely (Music fragment options):
6080         doc fontload.
6081
6082         * Documentation/user/changing-defaults.itely (Text encoding): add
6083         fontload option to utf8 include
6084
6085         * scripts/lilypond-book.py (compose_ly): add fontload option
6086
6087         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6088         force-eps-font-include option.
6089
6090         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6091         black triangle
6092
6093         * Documentation/user/invoking.itely (Editor support): remove
6094         lilypond-latex section.
6095
6096         * scripts/lilypond-latex.py (Module): remove script.
6097
6098         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6099         overwrite .log. 
6100
6101         * lily/main.cc: remove -m, --no-layout
6102
6103         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6104         to define. We don't want to override fprintf everywhere.
6105
6106 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6107
6108         * cygwin/lilypond.hint: 
6109         * cygwin/README.in: Update dependencies.
6110
6111         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6112         Bugfix: do not pollute CPPFLAGS, LIBS.
6113
6114         * cygwin/mknetrel (extras): Cross compile fixes.
6115
6116         * ttftool/util.c: 
6117         * ttftool/ttfps.c: 
6118         * ttftool/ps.c: #include libc-extension.hh
6119
6120         * flower/include/libc-extension.hh:
6121         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6122         wrapper using funopen.
6123         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6124         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6125
6126         * config.hh.in:
6127         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6128         (AC_CHECK_HEADERS): Add libio.h
6129
6130         * scripts/convert-ly.py: Uniformize, internationalize.
6131         (2.5.2): Remove fatal encoding rule.
6132         (2.5.13): Handle latin1 encoding gracefully.
6133
6134 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6135
6136         * HACKING: Fix line breaks.
6137
6138 2005-02-23  Werner Lemberg  <wl@gnu.org>
6139
6140         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6141         contains those two files.
6142
6143 2005-02-21  Werner Lemberg  <wl@gnu.org>
6144
6145         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6146         to improve overlap removal process.
6147
6148         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6149         left and right ending.  This ensures better overlapping.
6150         Update all callers.
6151         ("lineprall"): Don't use draw_gridline to get better overlapping.
6152
6153 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6156
6157         * Documentation/topdocs/NEWS.tely (Top): oops.
6158
6159 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6160
6161         * HACKING: new file.
6162
6163         * input/regression/utf8.ly (portuguese): added a portuguese example
6164         to show latin1 accents.
6165
6166 2005-02-21  Pal Benko  <benkop@freestart.hu>
6167
6168         * lily/mensural-ligature-engraver.cc:
6169         * lily/mensural-ligature.cc:
6170         * lily/include/mensural-ligature.hh: new algorithm implemented
6171
6172         * scm/define-grob-properties.scm: join-left killed (add-join may
6173         be used); join-left-amount changed to join-right-amount
6174
6175 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6176
6177         * Documentation/user/notation.itely: small but urgent fix.
6178
6179 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6180
6181         * lily/duration-scheme.cc: bugfix: correct parameters to
6182         SCM_ASSERT_TYPE.
6183
6184         * THANKS: added Pal.
6185
6186         * Documentation/user/notation.itely: bugfix: unTeXified
6187         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6188         "timesig.*x/y" -> "timesig.*xy".
6189
6190 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6191         
6192         * VERSION (PACKAGE_NAME): release 2.5.12
6193
6194 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6197
6198         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6199
6200         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6201
6202         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6203
6204 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6205
6206         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6207         latin1..utf-8.
6208
6209         * input/regression/stanza-number.ly:
6210         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6211
6212         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6213
6214 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6215
6216         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6217         NEWS. Refer to website for older news.  
6218
6219         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6220         .HTML. This should be done for specific servers only.
6221
6222         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6223         .ly image examples.
6224
6225         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6226         in layer 0 too.
6227
6228         * scm/define-context-properties.scm
6229         (all-user-translation-properties): add tieWaitForNote
6230
6231         * scm/define-grobs.scm (all-grob-descriptions): add
6232         Tie_column::before_line_breaking
6233
6234         * lily/tie.cc (get_column_rank): new function
6235
6236         * lily/tie-column.cc (before_line_breaking): new function.
6237         (werner_directions): take into account ties that start on
6238         different columns.  
6239
6240         * lily/score-engraver.cc (set_columns): move add_column() so we
6241         have column rank available.
6242
6243         * lily/tie.cc (get_column_rank): new function.
6244
6245         * input/regression/utf8.ly (japanese): add japanese lyrics.
6246
6247         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6248
6249         * THANKS: add Steve D
6250
6251         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6252         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6253
6254 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6255
6256         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6257         to show harmonic notes
6258         * scm/define-markup-commands.scm: in \markup-by-number
6259         "dots-dot" -> "dots.dot" to show dotted notes
6260
6261 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6264
6265         * flower/memory-stream.cc (writer): new file.
6266
6267         * configure.in: add endian test.
6268
6269 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6270
6271         * Documentation/user/examples.itely: small
6272         simplification/beautification
6273
6274         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6275         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6276         notation manual.
6277
6278         * lily/mensural-ligature.cc: bugfix: another few victims of the
6279         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6280
6281         * ly/gregorian-init.ly: commit some experimental code for hi-level
6282         ligature input language lying around here for several months.
6283
6284         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6285         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6286
6287         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6288         "x-y-z"->"x.y.s-z" fixes.
6289
6290 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * scm/framework-pdf.scm (scm): new file
6293
6294         * lily/include/pdf.hh (class Pdf_file): new file.
6295
6296         * lily/pdf.cc (write_trailer): new file.
6297
6298 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6299
6300         * input/regression/color.ly: new file
6301
6302         * lily/stencil.cc (interpret_stencil_expression):
6303         when a color expression is encountered: save current color,
6304         process the rest of the expression, and restore previous color.
6305
6306         * lily/system.cc (get_line): check all grobs for color property and
6307         prepare the stencil scheme expressions for further processing.
6308         Fix layer-loop.
6309
6310         * scm/define-grob-properties.scm: introduce the color property.
6311
6312         * scm/output-lib.scm: color helper functions.
6313
6314         * scm/output-ps.scm: introduce setcolor/resetcolor.
6315
6316 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6317
6318         * ly/*.ly, input/regression/*.ly: Added missing \version
6319         statements in some files.
6320
6321 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6322
6323         * Documentation/user/notation.itely: minor editing.
6324
6325         * Documentation/user/converters.itely: updated convert-ly bugs.
6326
6327         * Documentation/user/lilypond-book.itely: add info about using
6328         feta characters in latex.
6329
6330 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6333
6334 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * scm/define-grob-properties.scm (all-user-grob-properties):
6337         removed 'dashed property.
6338
6339 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6340
6341         * scm/lily.scm (define-safe-public): new macro for defining
6342         variables that can be used in --safe mode. Use it in *.scm
6343         instead of manually setting safe-objects in safe-lily.scm.
6344
6345 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6346         
6347         * lily/slur.cc: Slur-dash patch by Bertalan.
6348
6349         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6350
6351         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6352
6353 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6354
6355         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6356
6357 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6358
6359         * mf/GNUmakefile: teTeX-3.0 install fix.
6360
6361         * Cygwin patch from Bertalan.
6362
6363         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6364
6365 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6366
6367         * GNUmakefile.in: 
6368         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6369
6370         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6371         2.0.x compatibility.
6372
6373 2005-02-08  Werner Lemberg  <wl@gnu.org>
6374
6375         * mf/feta-din-code.mf: Format; clean up code.
6376         Replace `---' with `--' plus explicit path directions.
6377         (linethickness#, stafflinethickness#): Remove.
6378         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6379         ("dynamic s"): Improve shape.
6380         ("dynamic p"): Improve shape.
6381         Replace `draw' with better outline approximation.
6382         ("dynamic r"): Improve shape.
6383         Don't call `fill' and `draw' at the same time.
6384
6385 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6386
6387         * SConstruct (symlink):
6388         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6389         build fix: add enc symlink.
6390
6391         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6392
6393         Support for DESTDIR besides prefix=/foo
6394
6395         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6396
6397         * stepmake/stepmake/*.make:
6398         * */GNUmakefile:
6399         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6400
6401         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6402
6403         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6404         mawk in fontforge (date) test.
6405
6406 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6409         font-family=roman. Add Luxi Sans as sans
6410
6411 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6412
6413         * Documentation/user/notation.itely: add warning about
6414         percent repeats and Voice contexts.
6415
6416         * Documentation/user/lilypond-book.itely: clarified the
6417         necessity of dvips -u arguments.
6418
6419 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6420
6421         * THANKS: Added a bunch of bug hunters.
6422
6423 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * scm/framework-ps.scm (output-preview-framework): bugfix.
6426
6427         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6428         o/ for chord modifier..
6429
6430         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6431
6432         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6433         Welsh Duggan). 
6434
6435 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6436
6437         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6438
6439         * ly/titling-init.ly: Do not also print intstrument in header on
6440         first page.  Do not print page number on first and only page.
6441
6442 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6443
6444         * input/regression/*.ly: remove old-relative everywhere
6445
6446         * lily/music-sequence.cc (simultaneous_relative_callback): do
6447         what-if analysis on copy, not on original. Fixes old-relative
6448         compatibility.
6449
6450         * scm/backend-library.scm (postscript->png): space before
6451         --verbose.
6452         
6453 2005-02-05  Werner Lemberg  <wl@gnu.org>
6454
6455         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6456         is defined.
6457
6458         * mf/feta-alphabet.mf: Define `staffsize#'.
6459         Include `feta-params.mf'.
6460         s/staffheight/design_size/.
6461
6462         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6463
6464         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6465
6466         * mf/feta-nummer-code.mf: Reformatted.
6467         (draw_six): Use outline intersection to avoid a self-intersecting
6468         path.
6469         ("Numeral comma"): Fix serious outline glitches.  This slightly
6470         changes the glyph shape.
6471         ("Numeral dash"): Use `draw_rounded_block'.
6472         ("Numeral dot"): Use `drawdot'.
6473         ("Numeral 1"): Assure identical tangent directions for the
6474         intersection points of paths.  The glyph shape improvement is only
6475         visible at very high magnifications.
6476         ("Numeral 2"): Use `solve' macro to make the lower right part of
6477         the glyph outline touch the x axis exactly.  This changes the
6478         glyph shape.
6479         Minor fixes for better overlap removal support.
6480         ("Numeral 4"): Make lefter corner `rounder'.
6481         ("Numeral 5"): Assure identical tangent directions for the
6482         intersection points of paths.  This improves the glyph shape at
6483         high magnifications.
6484         ("Numeral 7"): Use `solve' macro to make the upper right part of
6485         the glyph outline touch the metrics box exactly.  This changes the
6486         glyph shape.
6487         Avoid corner in the upper left part of the glyph (causing a minor
6488         shape change).
6489
6490         * mf/feta-ital-*.mf: Removed.  Unused.
6491
6492 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * VERSION (PATCH_LEVEL): release 2.5.11
6495
6496         * input/regression/fill-line-test.ly: new file.
6497
6498         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6499         emmentaler name, eg. emmentaler-23. 
6500
6501 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6502
6503         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6504         alignment with centered texts
6505
6506         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6507         list of paddings
6508
6509 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6510
6511         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6512
6513         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6514         of parents when translating rests. Fixes: c-chord-rest.ly 
6515
6516         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6517         dimension_callback_ member.
6518
6519         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6520         of extents.
6521
6522 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6523
6524         * all but lily/*: The grand 2004/2005 replace.
6525
6526 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * lily/*: add space after ,  
6529
6530         * scm/music-functions.scm (has-request-chord): don't use
6531         ly:music-name anywhere. Fixes <<\\>> notation. 
6532
6533         * scm/define-markup-commands.scm (box): use font-size for
6534         padding. Fixes boxed-rehearsal-marks.ly
6535
6536         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6537         identifier definition too, so foo = \lyrics { ...   } bar = #1
6538         doesn't complain about "bar" being LYRICS_STRING.
6539
6540         * lily/paper-def.cc (find_pango_font): new routine; Store
6541         pango_fonts in hash tab too. This is necessary for retrieving
6542         Pango_fonts::physical_font_tab() later on.
6543  
6544         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6545         crash if psname is null.
6546
6547         * lily/lily-guile.cc (ly_hash2alist): new function
6548
6549         * Documentation/user/changing-defaults.itely (Text encoding):
6550         rewrite. 
6551
6552         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6553         -> font_filename mapping.
6554
6555         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6556         ly_pango_font_physical_fonts
6557
6558         * scm/framework-ps.scm (supplies-or-needs): extract names from
6559         physical Pango_fonts.
6560
6561         * utf8.ly: new file.
6562
6563 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564
6565         * Documentation/user/changing-defaults.itely (Page layout): add
6566         doco about systemSeparatorMarkup.
6567
6568         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6569         function.
6570         (default-page-make-stencil): insert system separators.
6571
6572         * scm/define-markup-commands.scm (hcenter): add
6573         (beam): add.
6574
6575 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6576
6577         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6578
6579 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6580
6581         * lily/main.cc: Spell backend consistently.  Sort options.
6582
6583 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * scripts/lilypond-book.py (Module): revert @include.
6586         
6587 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6588
6589         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6590         Bugfix: @include .tex (not .texi).  Small cleanups.
6591
6592         * stepmake/bin/add-html-footer.py (i18n): New function.
6593
6594 2005-01-31  Werner Lemberg  <wl@gnu.org>
6595
6596         * mf/feta-nummer.mf: Removed.  Unused.
6597
6598 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * lily/ : 2004 -> 2005 s&r
6601
6602         * scm/file-cache.scm (cached-file-contents): add file. Read each
6603         file only once.
6604
6605         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6606         now default.
6607
6608         * VERSION: release 2.5.10
6609         
6610         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6611
6612         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6613
6614         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6615         that both X and Y extents of bbox are non-nil.
6616
6617 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * scm/chord-name.scm (alteration->text-accidental-markup): change
6620         - to . 
6621
6622         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6623
6624         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6625
6626         * Documentation/user/invoking.itely (Invoking lilypond): add note
6627         about EPS backend.
6628
6629         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6630         files for inclusion in lilypond-book document.
6631
6632         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6633
6634         * input/tutorial/lbook-texi-test.texi: new file.
6635
6636         * scm/safe-lily.scm (safe-objects): add
6637         {begin,end}-of-line-(in)?visible as safe.
6638  
6639 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6640
6641         * Documentation/user/changing-defaults.itely: fixed example
6642         of (dynamics).
6643
6644 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6645
6646         * lily/main.cc: fix info about -o=FILE.
6647
6648 2005-01-29  Werner Lemberg  <wl@gnu.org>
6649
6650         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6651         construction to assure smooth transition from straight to curved
6652         lines.
6653
6654 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6657         stencils.
6658
6659         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6660         translate to top of page. Fixes alignment problems of
6661         lilypond-generated EPS files.
6662
6663 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6664
6665         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6666         crescendo-end as well, since Decrescendo maybe ended with Stop
6667         Crescendo.). Fixes: partcombine-diminuendo.ly
6668
6669         * scm/script.scm (default-script-alist): swap portato symbols.
6670
6671         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6672
6673         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6674         ly:outputter-port. New function.
6675
6676         * scm/framework-ps.scm (output-classic-framework): dump a
6677         -systems.texi too
6678         (output-classic-framework): dump multiple systems on an "infinite"
6679         page EPS including fonts. 
6680
6681         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6682         .eps files for both texi and tex formats. Use PNG coming from
6683         lilypond.
6684         
6685 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6686
6687         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6688
6689         * scripts/lilypond-latex.py: fix info about -o=FILE.
6690
6691 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * ly/generate-embedded-cff.ly: write .cff.ps files.
6694
6695         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6696
6697         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6698         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6699
6700 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6701
6702         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6703
6704 2005-01-28  Werner Lemberg  <wl@gnu.org>
6705
6706         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6707         macros.
6708         (draw_bulb): Improved.
6709
6710         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6711         metapost bug.
6712         (draw_pedal_P): Use soft_end_penstroke.
6713         (draw_pedal_d): Use soft_start_penstroke.
6714
6715         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6716         path.
6717         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6718         doesn't change the glyph shape.
6719
6720         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6721         changing the shape) to avoid fontforge warnings.
6722
6723         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6724         soft_end_penstroke and fix glyph shape.
6725
6726 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6729
6730 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6731
6732         * scm/define-markup-commands.scm (line): filter out empty stencils
6733         from line command.
6734
6735         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6736         amount.
6737
6738 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6739
6740         * Documentation/user/notation.itely: added info about what
6741         \voiceFoo does.  Also rewrote warning about marks at
6742         a line break.
6743
6744         * Documentation/user/changing-defaults.itely: added info
6745         about putting dynamics in parenthesis and brackets.
6746
6747 2005-01-27  Werner Lemberg  <wl@gnu.org>
6748
6749         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6750
6751 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6754         portato-direction.ly
6755
6756         * lily/beam.cc (consider_auto_knees): add beam height to
6757         threshold. Fixes: knee-multiple-beam.ly
6758
6759         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6760         pedal line spanners. Fixes: instrument-center-pedal.ly
6761
6762         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6763         if encountering barline. Fixes: auto-beam-repeat.ly
6764
6765 2005-01-26  Werner Lemberg  <wl@gnu.org>
6766
6767         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6768         overlapping.
6769
6770         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6771         with inflections for the 1/2 sharp glyph.
6772
6773         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6774         connection between `t' and `r'.
6775         Unify bulb with the rest of `r' to avoid grazing outlines which
6776         confuses the overlap removal algorithm of fontforge.
6777
6778         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6779         inflections.
6780         (draw_cross): Fix shape to have uniform thickness in corners.
6781
6782         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6783         to avoid an uneven number of self-intersections; this confuses
6784         fontforge.
6785         Fix a slight bug in the shape at left bottom (which is visible only
6786         at high magnifications).
6787         `Center' the stem horizontally to avoid overlapping.
6788
6789 2005-01-24  Werner Lemberg  <wl@gnu.org>
6790
6791         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6792         to `asis'.
6793         (fet_begingroup): Save group name in string `feta_group'.
6794         (fet_endgroup): Updated.
6795         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6796
6797         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6798
6799         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6800         in metapost.
6801
6802 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6803
6804         * Documentation/user/notation.itely: really minor editing.
6805
6806 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6807
6808         * Documentation/user/examples.itely: minor editing.
6809
6810         * Documentation/user/changing-defaults.itely: minor editing.
6811
6812         * Documentation/user/notation.itely: clarified info on polyphony
6813         and \addlyrics.
6814
6815 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6816
6817         * scm/output-gnome.scm: 
6818         * scm/output-svg.scm:
6819         * scm/lily-library.scm (font-name-style): Update font name
6820         kludging for fontconfig use.
6821
6822 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6823
6824         * scm/define-markup-commands.scm: Document right-align and
6825         larger markup commands. Remove "TODO" from the topmost comment
6826         "each markup function should have a doc string." More consistent
6827         use of new-lines.
6828
6829 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6830
6831         * Documentation/user/changing-defaults: removed info about
6832         copyright symbol, since it's likely to change soon.
6833         Added info about betweensystemspace.
6834
6835         * Documentation/user/notation.itely: minor fixes.
6836
6837         * Documentation/user/lilypond.tely,
6838         Documentation/user/music-glossary.tely: changed copyright
6839         date to 2005 instead of 2004.
6840
6841         * input/test/volta-chord-names.ly: added old example back.
6842
6843 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6844
6845         * mf/feta-beugel.mf: use design size 20 (not 15).
6846
6847         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6848         change name to aybabtu completely
6849
6850 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6853         design_size to fontname
6854
6855 2005-01-19  Werner Lemberg  <wl@gnu.org>
6856
6857         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6858         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6859
6860         * mf/feta-autometric.mf (set_char_box): Add code which emits
6861         specials for mf2pt1 if run with metapost.
6862         (to_bp): New macro for mf2pt1.
6863
6864 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6865
6866         * Documentation/user/changing-defaults: added info on
6867         creating a copyright symbol.
6868
6869 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6870
6871         * VERSION: release 2.5.9
6872         
6873 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6874
6875         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6876
6877         * Documentation/user/notation.itely: Document
6878         score-override-auto-beam-setting Fix documentation for
6879         revert-auto-beam-setting.
6880
6881 2005-01-18  Werner Lemberg  <wl@gnu.org>
6882
6883         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6884         (procset): New function to define a procset resource.
6885         (ps-embed-pfa): New function to define a font resource.
6886         (setup): New function to define a `Setup' environment.
6887         (preamble): Use new functions.
6888
6889         * ps/lilypond.defs (init-lilypond-parameters): New function to
6890         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6891
6892 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6895
6896 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6897
6898         * scm/define-markup-commands.scm: Change number->markletter-string
6899         to take two arguments (vector number). Add number->mark-alphabet-vector
6900         and markalphabet markup command.
6901
6902         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6903         format-mark-alphabet, format-mark-box-barnumbers and
6904         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6905
6906 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6907
6908         * Documentation/user/examples.itely: add SATB automatic piano
6909         reduction template.
6910
6911         * Documentation/user/notation.itely: added info about changing
6912         partcombine texts.  Also adds examples of alternate lyrics.
6913
6914         * Documentation/user/changing-defaults.itely: added warning
6915         about \RemoveEmptyStaffContext overriding previous changes.
6916
6917 2005-01-17  Werner Lemberg  <wl@gnu.org>
6918
6919         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6920         feta-alphabet*.
6921
6922 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * python/lilylib.py (make_ps_images): don't do final showpage for
6925         multi-page documents.
6926         
6927         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6928
6929 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6930
6931         * Documentation/user/lilypond.tely: changed order of appendices;
6932         unified index should be last.
6933
6934         * Documentation/user/notation.itely: add example of key signatures
6935         and info about Staff.printKeyCancellation.
6936
6937 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * lily/include/repeated-music.hh (class Repeated_music): change
6940         into "namespace" class.
6941
6942         * lily/event.cc: remove Key_change_event.
6943
6944         * lily/include/transposed-music.hh (class Transposed_music): remove.
6945
6946         * lily/transposed-music.cc: remove
6947
6948         * lily/include/relative-music.hh: remove.
6949
6950         * lily/include/music-sequence.hh (struct Music_sequence): change
6951         into "namespace" class.
6952
6953         * lily/untransposable-music.cc (Module): remove
6954
6955         * lily/include/un-relativable-music.hh (Module): remove
6956
6957         * lily/include/untransposable-music.hh (Module): remove
6958
6959         * lily/include/music-list.hh (Module): remove file
6960
6961         * lily/un-relativable-music.cc: remove file.
6962
6963 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6964
6965         * lily/parser.yy: Compile fix.
6966
6967 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * lily/include/music.hh (class Music): unvirtualize transpose().
6970
6971         * lily/sequential-music.cc: remove file.
6972
6973         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6974
6975         * lily/slur-scoring.cc (get_best_curve): only switch on
6976         DEBUG_SLUR_SCORING for non NDEBUG builds.
6977
6978         * lily/include/music.hh (class Music): replace Music::start_mom()
6979         by start-callback property
6980
6981         * lily/include/grace-music.hh: remove file. 
6982
6983         * lily/stem.cc (height): robustness fix.
6984
6985         * lily/time-scaled-music.cc: remove file.
6986
6987         * lily/include/music.hh (class Music): include SCM init argument.
6988         (class Music): replace Music::get_length() virtual by
6989         length-callback property everywhere.
6990
6991         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6992
6993         * mf/GNUmakefile: don't install *list.ly
6994
6995 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6996
6997         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6998
6999 2005-01-12  Werner Lemberg  <wl@gnu.org>
7000
7001         This patch addresses the following problems in the feta sources
7002         files which contribute to the fetaXX fonts.
7003
7004         . Many fixes for rasterization at low resolutions (consistent use of
7005           `vround' and `hround', integer shift values for paths, applying
7006           `eps' for mirrored paths, use of `define_whole_pixels' and
7007           friends, etc.) -- while this probably looks like a waste of time
7008           it has revealed deficiencies in some glyph shapes.  See comment at
7009           the end of feta-params.mf how vertical symmetry is achieved.
7010
7011         . The `---' operator has been replaced everywhere with `--'; this
7012           both improves and considerably reduces the font size after
7013           conversion with mf2pt1.
7014
7015         These change aren't explicitly mentioned below since virtually all
7016         glyphs are affected.
7017
7018         Other notable differences:
7019
7020         . Glyphs from feta-accordion.mf now have charboxes around the
7021           outline.
7022
7023         . Fixed incorrect charbox for `accDot'.
7024
7025         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7026
7027         . Fixed position of the bow in the `upprall' glyph and its siblings.
7028
7029         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7030           dependent on the staff line thickness to avoid touching the middle
7031           staff line at smaller sizes.
7032
7033         . Largely extended output for feta-testXX: Where useful, glyphs
7034         are shown both between and on staff lines.
7035
7036
7037         * mf/feta-params.mf (staff_space_rounded,
7038         stafflinethickness_rounded, linethickness_rounded,
7039         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7040         Update all code which uses them where appropriate.
7041         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7042         New variables used to control rasterization at low resolutions.  Set
7043         to zert if feta code is processed with metapost.
7044
7045         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7046         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7047         (flare_path): Updated.
7048         Make it work with `filldraw' (but only circular pens).
7049         (hfloor, vfloor, hceiling, vceiling): New macros.
7050
7051         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7052         Use `draw' again in mf mode to have good pixel dropout control.
7053         Fix intersection points of horizontal lines with circle.
7054         ("accDot"): Fix parameters for set_char_box.
7055         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7056         control.
7057
7058         * mf/feta-banier.mf: Updated.
7059
7060         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7061         testing.
7062         (undraw_inside_ellipse): Remove `center' argument.  Update all
7063         callers.
7064         (draw_brevis): New macro, called by "Brevis notehead".
7065         (draw_whole_triangle_head): New macro, called by "Whole
7066         trianglehead".
7067         (draw_small_triangle_head): Use `filldraw'.
7068
7069         * mf/feta-eindelijk.mf: Remove useless global group.
7070         Updated.
7071
7072         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7073         `filldraw'.
7074
7075         * mf/feta-pendaal.mf: Updated.
7076
7077         * mf/feta-puntje.mf: Updated.
7078
7079         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7080         less points.
7081         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7082         dropout control.
7083         ("Varied Coda"): Use `draw_block'.
7084         (draw_comma): Fix typo.
7085         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7086         pixel dropout control.
7087
7088         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7089         position of bow.
7090
7091         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7092         sizes.
7093
7094         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7095         testing.
7096         (draw_meta_sharp): Much simplified.
7097         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7098
7099         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7100
7101 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7102
7103         * Documentation/user/notation.itely (Ancient rests): Fix typo
7104         (thanks Anthony)
7105
7106 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7107
7108         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7109
7110         * lily/main.cc (setup_paths): Add cff.
7111
7112         * mf/GNUmakefile (foe): Include actual target %.cff.
7113         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7114
7115 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7118         suffix for main_input_b_.
7119
7120         * scm/music-functions.scm (toplevel-music-functions):
7121         precompute music lengths for music expressions.  
7122
7123 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7124
7125         * lily/include/input.hh (class Input): new `end_' slot for end of
7126         input. Renamed defined_str0_ to start_.
7127
7128         * lily/input.cc (Input): Add Input::Input (Input const &) and
7129         remove Input::Input (Source_file*, char const *). Use the new
7130         slots.
7131         (set_location): method used by bison to propagate input
7132         locations (YYLLOC_DEFAULT).
7133         (end_line_number, end_column_number, step_forward): new methods
7134         
7135         * lily/input-scheme.cc (ly:input-both-locations): new function,
7136         similar to ly:input-location, but also return the end line and
7137         column.
7138
7139         * lily/include/includable-lexer.hh: 
7140         * lily/includable-lexer.cc: 
7141         * lily/include/lily-lexer.hh (class Lily_lexer): 
7142         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7143         Includable_lexer to Lily_lexer, in order to update lexloc (the
7144         yylloc), a new slot of Lily_lexer.
7145         (here_input, LexerError): simplify by using the lexloc slot (aka
7146         yylloc)
7147
7148         * lily/lexer.ll: #define yylloc to use input locations (it may
7149         be useless here?). Fixed the #embedded_scm rule (step the location
7150         forward in order to skip the sharp sign before parsing the scheme
7151         expression)
7152
7153         * lily/include/lily-parser.hh (class Lily_parser): 
7154         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7155         here_input()
7156         (parser_error): overload for more precise locations of errors.
7157
7158         * lily/parser.yy (YYLTYPE): set location type to Input
7159         (YYLLOC_DEFAULT): use Input::set_location()
7160         (yylex): add the YYLTYPE* location parameter.
7161         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7162         Give an Input parameter to THIS->parser-error() for more accurate
7163         messages.
7164
7165 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7166
7167         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7168
7169         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7170         on BEAMQUANTING for non-NDEBUG builds.
7171
7172         * lily/stem.cc (head_count): performance: avoid String::String()
7173         inside oft called function.
7174
7175 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7176
7177         * Documentation/user/examles.itely: attempted fix for broken
7178         string quartet template.
7179
7180         * Documentation/user/notation.itely: remove unnecessary broken
7181         link.
7182
7183 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * VERSION (PACKAGE_NAME): release 2.5.7
7186
7187 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7188
7189         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7190         mf-nowin for teTeX-3.0.  Backportme.
7191
7192         * scm/output-svg.scm (utf8-string): New function.
7193
7194         * scm/output-gnome.scm (utf8-string): New function.
7195         (otf-name-mangling): Remove.
7196
7197         * lily/pango-font.cc (Pango_font): Use font string iso font
7198         filename for utf8-text.
7199
7200         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7201         name.
7202
7203 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7204
7205         * Documentation/user/notation.itely: add info about
7206         Staff.extraNatural = ##f in Pitches section.  Also
7207         fixed some minor issues in the Vocal music section.
7208
7209 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * scm/output-ps.scm (white-text): comment out Helvetica font,
7212         which is broken for my GS install.
7213
7214         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7215         which provides a tighter bbox.
7216
7217         * scm/define-grobs.scm (all-grob-descriptions): remove all
7218         extra-offsets from definitions.
7219
7220 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7221
7222         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7223         add tuning for 4-string bass and some common 4/5-string banjo
7224         tunings.  New function (four-string-banjo) turns a 5-string tuning
7225         into a 4-string tuning.  New function
7226         (fret-number-tablature-format-banjo) computes correct fret numbers
7227         on 5-string banjos.
7228
7229         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7230         Add beam correction to TabVoice.
7231
7232         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7233         using bold font; makes tabs more readable.
7234
7235 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * lily/font-select.cc (get_font_by_design_size): don't make
7238         Modified_font_metric; this causes trouble, since we don't know the
7239         font magnification from inside Pango_font::text_stencil()
7240
7241         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7242
7243         * Documentation/user/notation.itely (The Lyrics context): comment out
7244         broken {Small ensembles} link.
7245
7246         * scm/framework-svg.scm (output-framework): change calling convention.
7247
7248         * lily/object-key-dumper-scheme.cc: new file.
7249
7250         * lily/object-key-undumper-scheme.cc: new file.
7251
7252         * lily/tweak-registration-scheme.cc: new file.
7253
7254         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7255
7256         * Documentation/user/examples.itely (String quartet): uncomment
7257         broken example.
7258
7259         * lily/font-config.cc: new file.
7260
7261 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7262
7263         * scm/output-svg.scm: 
7264         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7265
7266         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7267
7268 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7269
7270         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7271         Add headers.
7272
7273         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7274
7275 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7278
7279         * lily/include/main.hh: lose _b hungarian suffixes for global
7280         variables.
7281
7282         * lily/include/lily-guile-macros.hh: new file.
7283
7284         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7285
7286         * lily/general-scheme.cc: new file. 
7287
7288         * lily/font-select.cc (get_font_by_design_size): retrieve
7289         PangoFont for (designsize . "pango-descr") entries.
7290
7291         * lily/lily-parser-scheme.cc: new file.
7292
7293         * lily/output-def-scheme.cc: new file.
7294
7295         * lily/paper-book-scheme.cc: new file.
7296
7297         * lily/duration-scheme.cc (LY_DEFINE): new file.
7298
7299         * lily/pitch-scheme.cc:  new file.
7300
7301         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7302
7303 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7306
7307 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7308
7309         * Documentation/user/notation.itely: minor editing.
7310
7311         * Documentation/user/changing-defaults: minor editing.
7312
7313         * Documentation/user/examples.itely: add template for
7314         string quartet part extraction; demonstrates tag.
7315
7316 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7317
7318         * Documentation/user/notation.itely: documents
7319         format-mark-box-letters and format-mark-box-numbers
7320
7321         * scm/define-context-properties.scm: change comment.
7322
7323 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7324
7325         * scm/framework-ps.scm (output-classic-framework): new function:
7326         dump systems as separate .eps files (without fonts) and write a
7327         single collecting .tex file.
7328
7329 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7330
7331         * Documentation/user/notation.itely (Setting simple songs):
7332         Correct several errors in the equivalent formulation of
7333         \addlyrics. 
7334         (The Lyrics context): Corrected link to the SATB example.
7335
7336 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * scm/lily.scm (completize-formats): new function
7339         (postprocess-output): new function
7340
7341         * lily/paper-book.cc (classic_output): change calling
7342         convention. Give basename as first argument. 
7343         remove Paper_book::post_processing().
7344
7345         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7346
7347 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * lily/paper-outputter.cc (LY_DEFINE): new function
7350         ly:outputter-close.
7351
7352         * lily/main.cc: change --format,-f to --backend,-b
7353
7354         * lily/include/main.hh: rename format to backend.
7355
7356         * scm/translation-functions.scm (format-mark-box-numbers): add.
7357         patch by Erlend Aasland
7358
7359 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * lily/pango-font.cc (text_stencil): dump string as
7362         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7363
7364 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7365
7366         * configure.in (gui_b): Remove handy developer-only
7367         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7368         CVS source installations (but break other non-default but correct
7369         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7370
7371         * SConstruct: 
7372         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7373         compatibility (backportme).
7374
7375         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7376
7377 2005-01-03  Werner Lemberg  <wl@gnu.org>
7378
7379         Prepare glyph shapes for mf2pt1 conversion.
7380
7381         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7382         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7383         `penstroke'.
7384         (accDot): Use `drawdot'.
7385         (accBayanbase): Replace `draw' with `draw_gridline'.
7386         (print_penpos): Moved to feta-macros.mf.
7387         (accOldEE): Replace `filldraw' with `penstroke'.
7388         Replace `draw' with `penstroke' and `drawdot'.
7389
7390         * mf/feta-banier.mf: Code clean-up.
7391         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7392         `fill'.
7393
7394         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7395
7396         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7397         paremeter to control drawing of labels.  Update all callers.
7398
7399         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7400         (new_bulb): Return a bulb as a single path.  To do that, it now
7401         takes some more parameters.  Updated all callers.
7402         (draw_gclef): Major clean-up.  `draw' has been replaced with
7403         `penstroke', unnecessary outlines have been removed.
7404         Remove (unused) gnome-canvas code.
7405
7406         * mf/feta-macros.mf (print_penpos): New macro (from
7407         feta-accordion.mf).
7408         Other minor fixes.
7409
7410         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7411         ("Pedal dot"): Use `drawdot'.
7412         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7413         all callers.
7414         Fix shape at top.
7415         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7416         all callers.
7417         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7418         all callers.
7419         Revert drawing direction.
7420
7421         * mf/feta-schrift.mf (draw_fermata): Use single path.
7422         (draw_short_fermata): Replace `filldraw' with `fill'.
7423         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7424         `draw_rounded_block' with a single path.
7425         ("Thumb"): Draw full circle instead of mirroring segments.
7426         (draw_accent): New macro.
7427         ("> accent", "espr"): Use it.
7428         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7429         ("open (unstopped)"): Draw full circle instead of mirroring
7430         segments.
7431         (draw_vee): Removed.
7432         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7433         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7434         path.
7435         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7436         partial pieces drawn with `fill' -- these do still overlap with the
7437         stem of the `t' but just once, not multiple times so that fontforge
7438         can handle it gracefully.
7439         Change other parts of the glyph so that fontforge's overlapping
7440         algorithm reliably works.
7441         (draw_heel): Replace `draw' with `fill'.
7442         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7443         ("Flageolet"): Replace `draw' with `penstroke'.
7444         ("Segno"): Replace `filldraw' with `penstroke'.
7445         Replace `draw' with `drawdot'.
7446         ("Coda"): Replace `fill' with `penstroke', using a single path.
7447         ("Varied Coda"): Use less overlapping paths.
7448         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7449         single path.
7450
7451         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7452         group to better control the `labels' command.
7453         Rename argument to `offset' and use it actually.  Update all
7454         callers.
7455         Replace `filldraw' with `fill'.
7456         ("mordent", "prallmordent", "upmordent", "downmordent",
7457         "lineprall"): Replace `draw' with `draw_gridline'.
7458         ("upprall", "downprall"): Replace `draw' with `fill'.
7459
7460         * mf/feta-timesig.mf: Formatting.
7461
7462         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7463         to...
7464         ("Flat"): Here.
7465         (draw_paren): Move code to draw labels to...
7466         ("Right Parenthesis"): Here.
7467
7468 2005-01-02  Graham Percival <gperlist@shaw.ca>
7469
7470         * Documentation/user/notation.itely: add example of \setTextDecresc
7471         and \setTextDim.
7472
7473 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7474
7475         * scm/define-markup-commands.scm :  fix glyph-strings of
7476         accidentals and \note-by-number
7477
7478 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * VERSION: 2.5.6 released.
7481         
7482         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7483
7484         * input/regression/new-markup-scheme.ly: oops. font-family=music
7485         -> font-encoding fetaMusic.  
7486
7487         * lily/main.cc: put default to PS.
7488
7489         * lily/tfm.cc: idem.
7490
7491         * lily/afm.cc: idem.
7492
7493         * lily/include/modified-font-metric.hh (struct
7494         Modified_font_metric): remove coding_scheme() method.
7495
7496         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7497
7498         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7499
7500         * input/les-nereides.ly: convert to utf8
7501
7502         * lily/modified-font-metric.cc (text_dimension): idem.
7503
7504         * lily/parser.yy (TODO): idem.
7505
7506         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7507
7508         * lily/lexer.ll: remove encoding
7509
7510         * scm/framework-ps.scm (output-variables): separately scale the
7511         page to mm 
7512
7513         * lily/pango-font.cc (Pango_font): fix scaling.
7514
7515         * lily/font-metric.cc (design_size): design_size returns a
7516         dimension now as well.
7517
7518 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7521         brace generation. 
7522
7523         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7524
7525 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7526
7527         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7528         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7529
7530 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7531
7532         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7533         in first run as well.
7534
7535         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7536         dimension less points (ie. 12 = 12 point)
7537
7538         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7539
7540         * lily/all-font-metrics.cc (find_pango_font): set description_
7541
7542         * lily/pango-font.cc (text_stencil): export size as well.
7543         (text_stencil): fix scaling and extents box.
7544
7545 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7546
7547         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7548
7549         * Documentation/user/invoking.itely (Invoking lilypond): document
7550         texstr
7551
7552         * scripts/convert-ly.py (conv): add ancient rules.
7553
7554         * scm/clef.scm (c0-pitch-alist): replace - with .
7555
7556         * scripts/lilypond-book.py (process_snippets): add texstr support.
7557
7558         * scm/framework-texstr.scm (header): change extension to .textmetrics
7559
7560         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7561         -f tex.
7562
7563         * lily/text-metrics.cc: new file.
7564         (try_load_text_metrics): new function
7565
7566         * lily/include/text-metrics.hh: new file.
7567
7568 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7569
7570         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7571         ly_scheme_function to ly_lily_module_constant.
7572
7573         * lily/modified-font-metric.cc (text_dimension): try
7574         lookup_tex_text_dimension() first.
7575
7576         * lily/tfm.cc: new function ly:load-text-dimensions
7577
7578 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7579
7580         * scm/output-texstr.scm (text): use \lilygetmetrics
7581
7582         * scm/framework-texstr.scm (header): dump in new format.
7583
7584         * tex/lilypond-tex-metrics: new file.
7585         
7586 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7589         mapping.
7590         (index_to_charcode): New method.
7591
7592         * scm/output-ps.scm (glyph-string): 
7593         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7594
7595 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7596
7597         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7598         implement fully, need FONT to get to charcode.
7599
7600         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7601
7602         * scm: Cleanups.
7603
7604         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7605         {Tunable context properties},
7606         {All layout objects},
7607         {Music definitions}.
7608
7609 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * VERSION: release 2.5.5
7612         
7613         * lily/main.cc: use TeX as default output format.
7614
7615         * flower/file-path.cc (find): try to open directly as well, so we
7616         find absolute path files. 
7617
7618         * lily/pango-select.cc: new file.
7619
7620         * scm/framework-ps.scm: remove all encoding code. 
7621         load pfb/pfa for PangoFont too.
7622         
7623         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7624
7625 2004-12-22  Werner Lemberg  <wl@gnu.org>
7626
7627         Prepare glyph shapes for mf2pt1 conversion.
7628
7629         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7630
7631         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7632         (define_triangle_shape): Use it to replace `draw' with `fill' and
7633         `unfill'.  Update all callers.
7634         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7635         (draw_cross): Ditto.
7636         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7637         Use penrazor for better conversion with mf2pt1.
7638         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7639         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7640         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7641         draw_la_head, draw_ti_head): Replace `filldraw' with
7642         `fill'.  Update all callers.
7643
7644 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7645
7646         * lily/paper-book.cc (output): revert: only allow a single output
7647         format.
7648
7649         * lily/include/pango-font.hh: new file.
7650
7651         * lily/pango-font.cc: new file.
7652
7653         * lily/font-metric.cc (text_stencil): new routine
7654
7655         * lily/all-font-metrics.cc (find_pango_font): new routine.
7656
7657         * lily/include/font-metric.hh (struct Font_metric): add
7658         text_stencil()
7659
7660         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7661
7662 2004-12-22  Werner Lemberg  <wl@gnu.org>
7663
7664         Prepare glyph shapes for mf2pt1 conversion.
7665
7666         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7667
7668         * mf/feta-toevallig.mf: Formatting.
7669         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7670         ("Natural"): Fix paths to allow better postprocessing.
7671         (draw_meta_flat): Use `z3l' as additional point in path to get
7672         better conversion with mf2pt1.
7673         Other minor cleanups.
7674         ("3/4 Flat"): Add auxiliary points and modify path to replace
7675         `draw' with `fill'.
7676         ("Double Sharp"): Mirror path segments instead of picture elements
7677         to get a single outline.
7678         Modify path to replace `filldraw' with `fill'.
7679
7680 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7681
7682         * input/test/unfold-all-repeats.ly: added file back.
7683
7684         * Documentation/user/notation.itely,
7685         Documentation/user/programming-interface.itely
7686         Documentation/user/changing-defaults.itely: fixed misc broken
7687         links to input/test/ files.
7688
7689 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7690
7691         * tex/texinfo.tex: Update.  We should not be distributing this,
7692         but since we do, use latest version.
7693
7694         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7695         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7696         macros for feta glyphs.
7697
7698 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7699
7700         * Documentation/user/changing-defaults.itely: fix index for set.
7701
7702         * Documentation/user/converters.itely: added convert-ly bugs list
7703         from CVS.
7704
7705 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7706
7707         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7708         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7709         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7710         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7711
7712         * mf/GNUmakefile (pfa_warning): Use less broken check.
7713
7714         * python/lilylib.py (setup_environment): Remove cruft from
7715         GS_FONTPATH.
7716
7717         * configure.in: Bump mftrace requirement to 1.1.1.
7718
7719 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7720
7721         * scm/output-svg.scm (beam): Use polygon.
7722
7723         * scm/lily-library.scm: Bugfix.
7724
7725         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7726
7727         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7728
7729 2004-12-19  Werner Lemberg  <wl@gnu.org>
7730
7731         Prepare glyph shapes for mf2pt1 conversion.
7732
7733         * mf/feta-eindelijk: Some formatting.
7734         (multi_rest_x, multi_beam_height): Removed.  Unused.
7735         ("Quarter rest"): Use `intersectiontimes' to create a single
7736         outline.
7737         (rest_crook): Removed.  Unused.
7738         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7739         Simplified.
7740         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7741         "128th rest"): Simplify `pat'.
7742         Create single outline.
7743
7744 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7745
7746         * mf/GNUmakefile (ALL_GEN_FILES):
7747         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7748
7749         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7750         function.
7751
7752 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * scm/output-texstr.scm (placebox): add routine
7755
7756         * VERSION (PACKAGE_NAME): release 2.5.4
7757
7758         * scm/framework-texstr.scm (output-framework): new file.  
7759
7760         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7761         processing.
7762
7763         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7764
7765         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7766         rule.
7767
7768         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7769
7770         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7771
7772         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7773
7774 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7775
7776         * scm/framework-svg.scm (dump-page): Implement landscape.
7777
7778 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * lily/main.cc (setup_paths): Add svg to search path.
7781
7782         * scm/output-svg.scm:
7783         * scm/framework-svg.scm: Add pageSet.  Update.
7784         (dump-fonts): New function.
7785         (output-framework): Use it.
7786
7787         * mf/GNUmakefile: 
7788         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7789
7790 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * tex/lilyponddefs.tex: comment out new ifpdf code.
7793
7794 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7795
7796         * GNUmakefile.in: 
7797         * SConstruct (symlink): Replace afm by otf.
7798
7799         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7800         ly:pango-add-afm-decoder.
7801
7802         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7803
7804 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7805
7806         * scm/output-ps.scm (new-text): don't access t glyph for getting
7807         space dimension.
7808
7809         * ly/init.ly: warn about \version
7810
7811         * lily/lexer.ll: set version-seen?
7812
7813 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7814
7815         * scm/output-svg.scm (string->entities): Update.
7816
7817 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * lily/main.cc (setup_paths): replace afm by otf for path. 
7820
7821         * lily/pangofc-afm-decoder.cc: remove.
7822
7823         * lily/include/pangofc-afm-decoder.hh: remove.
7824
7825         * scm/framework-scm.scm (output-framework): new file.
7826
7827         * mf/GNUmakefile: remove SAUTER_FONTS.
7828         remove SVG/sodipodi hacks.
7829
7830         * scm/lily-library.scm (stderr): move stderr.
7831
7832         * mf/GNUmakefile: remove AFM support.
7833
7834         * buildscripts/mf-to-table.py (base): remove AFM support.
7835
7836         * lily/open-type-font.cc (design_size): use design_size
7837
7838 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7839
7840         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7841
7842 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7843
7844         * mf/GNUmakefile: Generate combined aybabtu info.
7845         * mf/aybabtu.pe.in (i): Load it.
7846
7847         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7848         are not symbols.
7849
7850         * lily/include/open-type-font.hh (count): New method.
7851
7852         * mf/aybabtu.pe.in: Typo.
7853
7854         * Documentation/user/out/lilypond-internals.nexi (Scheme
7855         functions): Typo.
7856
7857         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7858
7859 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7860
7861         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7862         subfonts.
7863
7864         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7865
7866         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7867         (tex-font-command-raw): new function.
7868
7869         * lily/include/virtual-font-metric.hh (Module): remove file
7870
7871         * lily/virtual-font-metric.cc (Module): remove file.
7872         
7873
7874         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7875         (get_indexed_char): read bbox from lily table if present.
7876
7877 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7878
7879         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7880         aybabtu.subfonts
7881
7882         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7883         global glyphname. Enables more than 64 glyphs in the OTF.
7884
7885 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7886
7887         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7888         braces.
7889
7890         * lily/open-type-font.cc (design_size): Use 12 as default for
7891         design size.
7892
7893         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7894
7895         * mf/GNUmakefile: Generate aybabtu.
7896
7897         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7898
7899 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7900
7901         * scm/lily-library.scm (char->unicode-index): Remove.
7902
7903         * scm/output-gnome.scm (text): Bugfix for plain string input.
7904         Updates.
7905
7906         * scm/output-svg.scm (svg-font): Add weight to font selection.
7907
7908 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7909
7910         * Documentation/topdocs/INSTALL.texi (Top): Point to
7911         buildscripts/out/clean-fonts instead of
7912         buildscripts/clean-fonts.sh. 
7913
7914 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7915
7916         * input/regression/figured-bass.ly: attempt to clarify text.
7917
7918         * Documentation/user/notation.tely: add cindex for tag, attempt to
7919         add figured bass example.
7920
7921         * Documentation/user/changing-defaults: basic editing.
7922
7923 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7924
7925         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7926
7927         * lily/open-type-font.cc (LY_DEFINE): new function
7928         ly:font-sub-fonts
7929
7930         * lily/include/font-metric.hh (struct Font_metric): new method
7931         sub_fonts()
7932
7933         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7934         . with - in add.stem.
7935         
7936 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7937
7938         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7939         and fetaDynamic.
7940
7941         * lily/rest.cc (glyph_name): Change - to . .
7942
7943         * scm/output-gnome.scm (text): Hello world, again.
7944
7945         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7946
7947         * lily/modified-font-metric.cc (index_to_charcode): New method.
7948
7949         * lily/include/font-metric.hh (index_to_charcode): New function.
7950
7951         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7952         new function.
7953         (ly:font-glyph-to-index): Remove.
7954
7955 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956
7957         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7958
7959         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7960
7961         * lily/open-type-font.cc (load_scheme_table): new function
7962
7963         * lily/dots.cc (print): replace - 
7964
7965         * lily/open-type-font.cc (attachment_point): new function.
7966         (load_table): read LILC table
7967
7968         * buildscripts/gen-bigcheese-scripts.py (Module): new
7969         file. Generate FF scripts.
7970
7971         * mf/feta-din10.mf: idem.
7972
7973         * mf/feta-nummer10.mf: remove mf files.
7974
7975         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7976
7977 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7978
7979         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7980
7981         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7982         compatibility.
7983
7984 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7987         design-size and units_per_EM.
7988
7989         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7990
7991 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7992
7993         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7994         does not crash fontforge.
7995
7996         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7997         PUA.
7998
7999 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8000
8001         * scm/framework-ps.scm (ps-embed-cff): new function.
8002
8003         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8004
8005 2004-12-12  Werner Lemberg  <wl@gnu.org>
8006
8007         * mf/bigcheese.pe.in: Add PUA mapping.
8008         Don't create Type 42 but bare CFF font.
8009
8010 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8011
8012         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8013         within canvas boundaries.
8014
8015         * mf/merge.pe.in: Set font names, version, license GPL.
8016
8017         * make/substitute.make: Add FONTFORGE.
8018
8019         * config.make.in (FONTFORGE): Add.
8020
8021         * configure.in (gui_b): Use PATH_PROG for fontforge.
8022
8023 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8024
8025         * scm/define-markup-commands.scm: add baseline-skip to info
8026         about \column.
8027
8028 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8029
8030         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8031
8032         * scm/output-gnome.scm (named-glyph): Use it.
8033
8034         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8035
8036         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8037         (upper_string, lower_string, reverse_string): Remove.
8038
8039         * configure.in (fontforge): Reinstate version check.
8040
8041         * ly/engraver-init.ly: Fix clef glyph names.
8042
8043         * lily/time-signature.cc (special_time_signature): Fix fraction
8044         glyph names.
8045
8046 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8047
8048         * mf/merge.pe: new file.
8049
8050         * lily/freetype.cc: new file.
8051
8052         * lily/include/open-type-font.hh (class Open_type_font): new file.
8053
8054         * lily/include/freetype.hh: new file.
8055
8056         * lily/open-type-font.cc: new file.
8057
8058         * lily/all-font-metrics.cc (find_otf): new function.
8059
8060 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8061
8062         * lily/time-signature.cc (special_time_signature): Fix.
8063
8064         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8065         GTK2 before checking for pango.  Fixes -fgnome.
8066
8067         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8068         Scheme name.
8069
8070         * scm/define-markup-commands.scm:
8071         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8072
8073         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8074
8075         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8076         date versions.  Fixes configure.
8077         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8078         argument.
8079
8080 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8081
8082         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8083         names in .enc
8084
8085         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8086
8087 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8088
8089         * Documentation/user/changing-defaults.itely: add info about
8090         make-dynamic-script
8091
8092         * Documentation/user/notation.itely: add link in dynamics to
8093         section about make-dynamic-script.
8094
8095 2004-12-09  Christian hitz  <chhitz@gmx.net>
8096
8097         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8098
8099 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * buildscripts/mf-to-table.py (parse_logfile): use . for
8102         concatting name and group.
8103         (parse_logfile): use M for Minus (negative.)
8104
8105         * lily/include/type-swallow-translator.hh
8106         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8107
8108         * lily/*.cc: cosmetics around = sign.
8109
8110         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8111         lyric spacing on the penultimate column.
8112
8113 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8114
8115         * configure.in:
8116         * lily/accidental-placement.cc:
8117         * lily/bar-line.cc:
8118         * lily/beam-concave.cc:
8119         * lily/beam-quanting.cc:
8120         * lily/beam.cc:
8121         * lily/bezier-bow.cc:
8122         * lily/bezier.cc:
8123         * lily/break-align-interface.cc:
8124         * lily/custos.cc:
8125         * lily/dimension-cache.cc:
8126         * lily/dot-column.cc:
8127         * lily/font-metric.cc:
8128         * lily/font-select.cc:
8129         * lily/gourlay-breaking.cc:
8130         * lily/grob-property.cc:
8131         * lily/grob.cc:
8132         * lily/lily-guile.cc:
8133         * lily/line-spanner.cc:
8134         * lily/lookup.cc:
8135         * lily/lyric-extender.cc:
8136         * lily/lyric-hyphen.cc:
8137         * lily/mensural-ligature.cc:
8138         * lily/midi-def.cc:
8139         * lily/misc.cc:
8140         * lily/note-collision.cc:
8141         * lily/note-column.cc:
8142         * lily/note-head.cc:
8143         * lily/paper-outputter.cc:
8144         * lily/percent-repeat-item.cc:
8145         * lily/rest-collision.cc:
8146         * lily/side-position-interface.cc:
8147         * lily/simple-spacer.cc:
8148         * lily/slur-configuration.cc:
8149         * lily/slur-scoring.cc:
8150         * lily/slur.cc:
8151         * lily/spaceable-grob.cc:
8152         * lily/spacing-spanner.cc:
8153         * lily/spanner.cc:
8154         * lily/staff-symbol-referencer.cc:
8155         * lily/stem.cc:
8156         * lily/stencil.cc:
8157         * lily/system-start-delimiter.cc:
8158         * lily/system.cc:
8159         * lily/text-item.cc:
8160         * lily/tie.cc:
8161         * lily/tuplet-bracket.cc:
8162         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8163         <cmath> beacause isinf/isnan is undefined in <cmath>
8164
8165 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8166
8167         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8168
8169 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * VERSION: release 2.5.3
8172         
8173 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8174
8175         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8176
8177 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8178
8179         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8180
8181         * lily/note-head.cc (internal_print): always try the "s" head if
8182         u/d not found.
8183
8184         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8185
8186 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * mf/parmesan-heads.mf (overdone_heads): typos.
8189
8190 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8191
8192         * lily/parser.yy (markup): in markups, { .. } without command
8193         before are also flattened, ie \line must be explicitely used.
8194
8195         * Documentation/user/changing-defaults.itely:
8196         * Documentation/user/notation.itely: 
8197         * input/wilhelmus.ly: 
8198         * input/regression/instrument-name-markup.ly: 
8199         * input/regression/markup-score.ly: 
8200         * input/regression/new-markup-scheme.ly: 
8201         * input/regression/new-markup-syntax.ly: 
8202         * input/test/coriolan-margin.ly: use \line in markups where
8203         appropriate
8204         
8205 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8206
8207         * scm/new-markup.scm (map-markup-command-list): helper function
8208         used in parser.yy to map markup commands on a markup list.
8209
8210         * lily/parser.yy: get rid off < > in markups by treating { } as
8211         real lists.
8212
8213         * lily/lexer.ll: remove < > from markup lexer mode.
8214
8215         * scripts/convert-ly.py (conv): add rule for converting 
8216         \markup < > to \markup { }
8217
8218         * ly/titling-init.ly: 
8219         * input/test/coriolan-margin.ly: 
8220         * input/regression/new-markup-syntax.ly: 
8221         * input/regression/new-markup-scheme.ly: 
8222         * input/regression/multi-measure-rest-text.ly: 
8223         * input/regression/markup-stack.ly: 
8224         * input/regression/markup-score.ly: 
8225         * input/regression/instrument-name-markup.ly: 
8226         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8227         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8228         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8229         * input/wilhelmus.ly: 
8230         * Documentation/user/notation.itely: 
8231         * Documentation/user/music-glossary.tely: 
8232         * Documentation/user/changing-defaults.itely: change < > to { } in
8233         markups
8234
8235 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * lily/accidental-placement.cc (position_accidentals): shortcut if
8238         no accidentals to place.
8239
8240 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8241
8242         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8243         typo s/ly:dimension ?/ly:dimension?/
8244
8245         * input/regression/lily-in-scheme.ly: 
8246         * input/regression/music-function.ly: 
8247         * ly/spanners-init.ly (assertBeamSlope): 
8248         * scm/music-functions.scm (def-grace-function): add the paper
8249         argument to music function definitions.
8250
8251 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * lily/moment.cc (LY_DEFINE):
8254         ly:moment-main-{denominator,numberator}, new function.
8255
8256         * lily/score-engraver.cc (typeset_all): assign to column on basis
8257         of axis-group-parent-X setting.
8258
8259         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8260         add_element() on basis of axis-group-parent-Y setting.
8261
8262         * lily/grob.cc: add axis-group-parent-{XY} properties.
8263
8264         * input/regression/spacing-stick-out.ly: new file.
8265
8266         * lily/simple-spacer.cc (add_columns): use binary search for
8267         setting column rods. Changes O(n^2) to O(n log(n)) for
8268         constructing spacing problem from columns.
8269         (add_columns): read allow-outside-line to make sure no texts stick
8270         out.
8271         (solve): Simple_spacer::is_active() only determines
8272         satisfies_constraints_ for non-ragged typesetting.
8273
8274         * lily/simultaneous-music.cc (to_relative_octave): only set
8275         old_relative_used if return pitch actually changed.
8276
8277         * scm/define-context-properties.scm
8278         (all-user-translation-properties): change to match implementation.
8279
8280         * python/lilylib.py: Replace re.match by re.search and adds "-c
8281         showpage" to the gs command line (Johannes Schindelin)
8282
8283         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8284         before processing. Prevents crash when inf is in the extent.
8285
8286         * scm/define-markup-commands.scm (note-by-number): add "s" to
8287         "noteheads-" glyphname.
8288  
8289         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8290         music function as well.
8291         
8292 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * VERSION: release 2.5.2
8295
8296         * Documentation/user/changing-defaults.itely (Creating titles):
8297         add breakbefore variable.
8298
8299         * lily/paper-book.cc (set_system_penalty): new function. Set
8300         penalty_ based on breakBefore setting
8301
8302         * lily/context-specced-music-iterator.cc (construct_children):
8303         interpret special context id $uniqueContextId 
8304
8305         * lily/context.cc (create_unique_context): new method. Move
8306         creation of unique (\new) contexts into interpreting phase. This
8307         makes
8308
8309           foo= \new Staff ..
8310           << \foo \foo >>
8311
8312         produce 2 staves.
8313         
8314
8315         * scm/define-music-properties.scm (all-music-properties): add
8316         quoted-voice-direction
8317
8318         * ly/music-functions-init.ly: killCues function.
8319
8320         * scm/music-functions.scm (cue-substitute): move creation of voice
8321         contexts further to the back. 
8322
8323 2004-11-25  Werner Lemberg  <wl@gnu.org>
8324
8325         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8326         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8327
8328 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8329
8330         * buildscripts/guile-gnome.sh: Fixed typo.
8331
8332 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8335
8336         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8337
8338         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8339         to regular engraver. 
8340
8341 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8344
8345 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8346
8347         * scm/define-markup-commands.scm (fill-line): Typo.
8348
8349         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8350         and newer.
8351
8352 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8353
8354         * ly/dynamic-scripts-init.ly: Fixed typo.
8355
8356 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8359         note-head, to have different attachment points for up and down.
8360
8361         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8362
8363         * mf/feta-generic.mf (else): remove solfa.
8364
8365         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8366
8367         * scm/define-context-properties.scm
8368         (all-user-translation-properties): add shapeNoteStyles property.
8369
8370         * lily/shape-note-heads-engraver.cc (process_music): new file.
8371
8372         * lily/event.cc (transpose): call Event::transpose() for
8373         transposing the tonic.
8374
8375 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8376
8377         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8378         Unicode/OpenType and AFM.
8379
8380         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8381
8382 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8385
8386         * lily/context.cc (Context): unprotect key from ctor.
8387
8388         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8389         is '()
8390         (stack-stencils): idem.
8391
8392         * Documentation/user/changing-defaults.itely (Creating titles):
8393         document new title layout options.
8394
8395         * lily/parser.yy (lilypond_header_body): copy previous
8396         $globalheader if present.
8397
8398         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8399         ly:module-copy
8400         
8401         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8402
8403         * scm/titling.scm: remove old titling functions
8404
8405         * lily/stencil.cc (translate): remove absolute dimension.
8406
8407         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8408         via markup.
8409
8410         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8411         field from user-supplied markup
8412
8413         * scm/define-markup-commands.scm (on-the-fly): new markup
8414         command. Enter SCM markup procedure directly in Scheme.
8415         (fromproperty): new markup command. Read markup from props argument.
8416
8417         * scm/titling.scm (marked-up-title): create title via
8418         user-specified markup. 
8419
8420         * scm/define-markup-commands.scm (column): remove empty stencils
8421         from column.
8422
8423         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8424         not have side-effect of creating variable stub.
8425
8426         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8427
8428 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8429
8430         * scm/encoding.scm (coding-alist): 
8431         * scm/font.scm (add-ec-fonts):
8432         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8433         Extended-TeX-Font-Encoding---Latin.
8434
8435         * lily/side-position-interface.cc (general_side_position): Add
8436         actual offset to error message (avoid constant error messages).
8437
8438         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8439         block.
8440
8441         * lily/font-select.cc (select_encoded_font)
8442         (get_font_by_mag_step, get_font_by_design_size): 
8443         * lily/modified-font-metric.cc (Modified_font_metric): 
8444         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8445
8446         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8447         (read-encoding-file): Bugfix: do not require space after bracket.
8448
8449         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8450         these do not exist.
8451
8452 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8453
8454         * Documentation/user/notation.itely: added info about typesetting
8455         boxed bar numbers.
8456
8457 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * flower/interval.cc (T_to_string): gcc4 fixes.
8460
8461         * scm/define-markup-commands.scm (fill-line): use
8462         stack-stencils. This fixes problems with putting already centered
8463         stencils in a line.
8464
8465         * VERSION: release 2.5.1
8466
8467         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8468
8469 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * input/example-[1-3].ly: simplify.
8472
8473         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8474
8475         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8476         show glyphs.
8477
8478         * scm/encoding.scm (decode-byte-string): new function.
8479
8480         * scripts/convert-ly.py (conv): add warning about
8481         set-global-staff-size.
8482
8483         * Doxyfile: add. 
8484
8485         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8486         (conv): warn for TextSpanner split.
8487         (conv): warn for textheight.
8488
8489 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8490
8491         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8492         building the documentation, info with images are installed.
8493         (final-install): Fix description.  Mention sourcing of login
8494         scripts (instead of running).
8495
8496 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8497
8498         * Debian lmodern support.  Note that LilyPond will issue warnings
8499         
8500             no such encoding: "FontSpecific"
8501
8502           The font selection mechanism wants to get the encoding from the
8503           font itself, but the idea of lmodern is that it is usable with
8504           different encodings, ie, Lily should get the encoding from the
8505           font tree, rather than the font itself.  This would require some
8506           more work.
8507         
8508         * configure.in: Test for and accept lmodern if EC fonts not found.
8509
8510         * scm/framework-tex.scm (font-load-command): TeX font name
8511         mangling for latin1 encoded cork-lm fonts.
8512         (convert-to-ps): Load lm.map if available.
8513
8514         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8515         available.
8516
8517         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8518
8519         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8520         available.
8521
8522         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8523         path for absolute file name, that is silly.
8524
8525         * lily/score-engraver.cc (initialize): 
8526
8527         * Documentation/user/GNUmakefile (local-install-info): Invoke
8528         install-info --remove first.
8529
8530         * #include cleanup (Andreas Scherer).
8531
8532 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8533
8534         * input/test/script-abbreviations.ly: fix typos.
8535
8536 2004-11-17  Werner Lemberg  <wl@gnu.org>
8537
8538         * python/lilylib.py (options_help_str): Support pretty-printing of
8539         newlines in fourth element of option description.
8540
8541         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8542         feature.
8543         Sort options.
8544
8545         * Documentation/user/lilypond-book.itely: Finish update.
8546
8547 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8548
8549         * Documentation/user/macros.itexi: Add comment about \command.
8550
8551         * Documentation/user/lilypond.tely:
8552         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8553         and lilypond-book nodes, so that `info lilypond' visits the manual
8554         at top level, and `info lilypond-book' visits the lilypond-book
8555         section.
8556
8557         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8558         and packager messages.
8559
8560         * lily/pangofc-afm-decoder.cc: Update test.
8561
8562 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8563
8564         * scm/lily-library.scm (char->unicode-index): New function.
8565
8566         * scm/output-gnome.scm: 
8567         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8568
8569         * Proper naming of file name throughout; s/filename/file[-_]name/.
8570
8571         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8572
8573         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8574
8575 2004-11-16  Werner Lemberg  <wl@gnu.org>
8576
8577         * scripts/lilypond-book.py: The Lord has commanded me to use only
8578         tabs for indentation.  Your humble servant obeys.
8579
8580 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8581
8582         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8583         including font, if LilyPond-feta font is only feta font in path.
8584
8585         * scm/output-gnome.scm (text): Revert to file name of font if font
8586         has no name.  Fixes ec font selection.
8587         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8588
8589         * scm/framework-svg.scm:
8590         * scm/output-svg.scm: New file.  TODO: figure out how to
8591         do character by index in font.
8592
8593         * scm/output-sodipodi.scm: Remove.
8594
8595         * scm/output-ps.scm (stem): Remove.
8596
8597 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8598
8599         * scm/output-gnome.scm (beam): New function.
8600         (slur): Round corners.
8601         (round-filled-box): Round corners.
8602
8603 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8604
8605         * scm/output-gnome.scm (beam): add function.
8606         (draw-line): new routine.
8607         (dashed-line): stub; call draw-line
8608         (polygon): new routine.
8609
8610 2004-11-15  Werner Lemberg  <wl@gnu.org>
8611
8612         * Documentation/user/lilypond-book.itely: Revise section on
8613         lilypond-book options.
8614         Other minor fixes.
8615
8616         * scripts/lilypond-book.py: Change indentation to 4.
8617         Minor formatting.
8618
8619 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8622         grobs that have tweaks specced.
8623         
8624 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8625
8626         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8627
8628 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8629
8630         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8631         actual char #, not 0 based index.
8632
8633         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8634
8635         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8636         Warning: do make -C mf clean.
8637
8638         * lily/context-property.cc: Compile fix.
8639
8640         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8641         Grok ec-fonts, braces and dynamics.
8642
8643         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8644
8645 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * lily/include/tweak-registration.hh: new file.
8648
8649         * lily/tweak-registration.cc: new file.
8650
8651         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8652         saving tweaks.
8653
8654         * scm/output-gnome.scm (text): comment dribble.
8655
8656 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8657
8658         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8659
8660         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8661         path-def before using.  Fixes muchtomany slurs in wrong places
8662         bug.
8663
8664 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8665
8666         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8667
8668         * lily/include/object-key-undumper.hh (Module): new file.
8669
8670         * lily/object-key-undumper.cc (Module): New file. Deserialize
8671         keys. SCM bindings
8672
8673         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8674         Provide SCM bindings.
8675
8676         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8677         new file. Serialize object keys.
8678         
8679         * lily/object-key.cc (dump): new function.
8680         (as_scheme): new virtual function
8681         (undump): new function
8682         (undumpers): new table.
8683
8684         * lily/include/global-context.hh (Context): take \score key upon init.
8685
8686         * lily/object-key-dumper.cc (serialize_key): new file.
8687
8688         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8689
8690         * lily/lily-lexer.cc: remove \quote.
8691
8692         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8693
8694         * lily/context.cc (Context): take key argument in ctor.
8695         (create_context): new function
8696
8697         * lily/grob.cc (Grob): take key argument in ctor.  
8698
8699         * lily/lilypond-key.cc (do_compare): new file.
8700
8701         * lily/object-key.cc (Object_key): new file.
8702
8703         * lily/include/object-key.hh (class Object_key): new file.
8704
8705         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8706
8707 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8708
8709         * Documentation/user/lilypond-book.itely: add small warning about
8710         noindent default in lilypond-book.
8711
8712         * Documentation/user/converters.itely: add examples for convert-ly.
8713
8714         * Documentation/user/examples.itely: change version string in templates
8715         to 2.4.0.
8716
8717 2004-11-12  Karl Hammar  <karl@aspodata.se>
8718
8719         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8720         cmdline, use xargs instead (backportme)
8721
8722 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8723         
8724         * Documentation/user/: Numerous fixes in the user manual.
8725
8726 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * lily/parser.yy (re_rhythmed_music): search music expression for
8729         context-id, surround by \new Voice if not found. Fixes:
8730         addlyrics-second-staff.ly
8731
8732         * VERSION: 2.5.0 released.
8733         
8734 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8735
8736         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8737
8738         * Documentation/user/GNUmakefile: Separate rules for split and
8739         unsplit html documents.  Remove perl massaging.  (backportme)
8740
8741 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8742
8743         * Documentation/user/lilypond-book.itely: add short warning about
8744         \lilypond{} in LaTeX docs.
8745
8746 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8747
8748         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8749         found.  (backportme)
8750
8751         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8752         version requirement.  (backportme)
8753
8754         * configure.in: Be explicit about old versions of
8755         ec-fonts-mtraced.  (backportme)
8756
8757         * lily/context-selector.cc (set_tweaks): New function.
8758         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8759         web with -DTWEAK.
8760
8761         * Documentation/user/introduction.itely (Automated engraving):
8762         Remove fragment option.  Fixes web.
8763
8764         * lily/context-property.cc (make_item_from_properties):
8765         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8766         #ifdef.
8767
8768         * scm/define-context-properties.scm
8769         (all-internal-translation-properties): Add tweakRank and tweakCount.
8770
8771         * lily/grob.cc: 
8772         * scm/define-grob-properties.scm (all-internal-grob-properties):
8773         Add tweak-rank and tweak-count.
8774
8775 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8776
8777         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8778         New function.
8779         (text): Use them.
8780
8781         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8782         animated/opaque grob dragging tweaks.
8783
8784         * buildscripts/guile-gnome.sh: Update.
8785
8786 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8787
8788         * scm/define-grobs.scm (all-grob-descriptions): Added
8789         line-interface to the LigatureBracket object.
8790
8791 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8792
8793         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8794         dragging tweaks.
8795
8796         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8797
8798         * lily/context-selector.cc (store_context): New function.
8799
8800         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8801         (store_grob): New function.
8802         (identify_grob): Add Moment parameter.
8803
8804         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8805         exists.
8806
8807         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8808
8809 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * scm/framework-gnome.scm (item-event): Print grob id.
8812         (save-tweaks): New function.
8813         (tweak): New funtion.
8814         (item-event): Use it, bound to arrow keys.
8815
8816         * lily/context-property.cc (make_item_from_properties): Register grob.
8817         * lily/context.cc (add_context): Register context.
8818
8819         * lily/include/context-selector.hh:
8820         * lily/include/grob-selector.hh:
8821         * lily/context-selector.cc:
8822         * lily/grob-selector.cc: New file.
8823
8824 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * lily/slur.cc: add 'positions to interface
8827
8828         * lily/main.cc: reinstate PS as standard output format. 
8829
8830         * scm/framework-tex.scm (output-preview-framework): print systems
8831         up to first non title system.
8832
8833         * lily/grace-engraver.cc (start_translation_timestep): split
8834         scm_cadddr
8835         
8836 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8837
8838         * lily/quote-iterator.cc (Module): remove old quote-iterator
8839
8840         * scm/define-music-types.scm (music-descriptions): move
8841         NewQuoteMusic over QuoteMusic
8842
8843         * Documentation/user/notation.itely (Formatting cue notes): use
8844         \cueDuring.
8845
8846         * lily/new-quote-iterator.cc (quote_ok): new function.
8847
8848         * input/regression/quote-cue-during.ly: new file.
8849
8850         * input/regression/quote-grace.ly: new file.
8851
8852         * scm/define-context-properties.scm (Module): change definition of
8853         graceSettings
8854
8855         * lily/context-property.cc (Module): rename from
8856         translator-property.cc
8857
8858         * lily/context.cc (context_name_symbol): new function
8859
8860         * lily/grace-engraver.cc: new file. Set properties for grobs based
8861         on the grace-ness of now_moment().
8862
8863         * scm/music-functions.scm (add-grace-property): use list
8864         iso. vector for graceSettings
8865         remove set-{start,stop}-grace-properties. 
8866
8867         * lily/new-quote-iterator.cc (construct_children): set
8868         quote_outlet_ if no quoted-context-{id,type} specified.
8869
8870         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8871
8872         * lily/parser.yy (command_element): remove \quote.
8873
8874         * ly/music-functions-init.ly (location): add quoteDuring music
8875         function. 
8876
8877         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8878         optional semicolon. (backportme)
8879
8880 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8881
8882         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8883         need to link to GUILE et al.
8884
8885 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8886
8887         * scm/define-music-properties.scm (all-music-properties): add
8888         quoted-context-type, quoted-context-id.
8889
8890         * scm/lily.scm (type-check-list): new function.
8891         
8892         * scm/lily-library.scm: new file. Generic library routines.
8893
8894         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8895         parser.
8896
8897         * ly/music-functions-init.ly: add quoteDuring function.
8898
8899         * lily/include/music-iterator.hh (class Music_iterator): rename
8900         set_translator -> set_context
8901
8902         * lily/parser.yy (Generic_prefix_music_scm): add
8903         MUSIC_FUNCTION_SCM_SCM_MUSIC
8904
8905         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8906
8907         * scm/framework-tex.scm (header): sanitize TeX paper size.
8908         (backportme)
8909
8910 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8911
8912         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8913
8914         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8915
8916         * scm/framework-tex.scm (font-load-command): Use T1 if no
8917         font-encoding set.  (backportme)
8918
8919         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8920         exists before converting.  (backportme)
8921
8922         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8923         exists before converting.  (backportme)
8924         (convert-to-ps): Remove .ps file if it exists before
8925         converting.  (backportme)
8926
8927         * lily/lexer.ll: Remove extra progress newline, use present tense.
8928
8929         * scm/paper.scm (paper-alist): public.
8930         * scm/framework-tex.scm (convert-to-ps):
8931         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8932         command line.
8933
8934 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8937
8938         * lily/recording-group-engraver.cc (derived_mark): mark
8939         now_events_. (backportme)
8940
8941 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8944
8945         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8946         invoking latex. (backportme.)
8947
8948         * lily/stem.cc (off_callback): center stems for all rest stems.
8949
8950 2004-11-05  Werner Lemberg  <wl@gnu.org>
8951
8952         * Documentation/user/lilypond.tely: Add more guidelines for writing
8953         lilypond texinfo documents.
8954
8955 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8956
8957         * Documentation/index.html.in: remove <hr>.
8958
8959         * THANKS: change 2.3 to 2.4.
8960
8961 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8962
8963         * scm/output-gnome.scm: More fontconfig comment.
8964
8965 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8966
8967         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8968         <package> directory in $(builddir)/share according with
8969         PACKAGE_NAME defined in the VERSION file.
8970
8971 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8972
8973         * lily/beam.cc (rest_collision_callback): use local beam
8974         multiplicity.
8975
8976         * input/regression/stem-stemlet.ly: new file.
8977
8978         * lily/stem.cc (add_head): store rests as well.
8979
8980         * scm/define-grob-properties.scm (all-user-grob-properties): add
8981         stemlet-length
8982
8983         * lily/stem.cc: store rests as well.
8984         
8985         * input/regression/new-slur.ly: mention forcing.
8986
8987 2004-11-04  Werner Lemberg  <wl@gnu.org>
8988
8989         * Documentation/user/*: A new round of layout fixes and document
8990         structure cleanup.
8991
8992 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8993
8994         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8995
8996 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8997
8998         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8999
9000 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9001
9002         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9003
9004         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9005
9006         * lily/main.cc (main): Invoke identify.
9007
9008         * scm/lily.scm (postscript->pdf): Remove progress newline.
9009         Write progress to stderr.
9010
9011         * lily/paper-book.cc (output): Remove progress newline.
9012
9013         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9014         gettext on user messages, and remove whitespace.
9015
9016         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9017
9018         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9019         argv[0] (Thomas Scharkowski).
9020
9021         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9022         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9023         for ec-fonts-mtraced.
9024
9025         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9026         --srcdir build (Bertalan).
9027
9028         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9029         headers and library too (Laura Conrad).
9030
9031         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9032         package for guile too (Laura Conrad).
9033
9034         * lily/main.cc (usage): Typo.
9035
9036 2004-11-02  Werner Lemberg  <wl@gnu.org>
9037
9038         * Documentation/user/notation.ly: More fixes to improve appearance.
9039
9040         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9041         better output for multicolumn tables.
9042
9043 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9044
9045         * lily/main.cc (dir_info): Fixed typo in the printouts.
9046
9047 2004-11-01  Werner Lemberg  <wl@gnu.org>
9048
9049         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9050         of output.
9051         Set `per_line' to 2; replace hard-coded value with it.
9052
9053         * Documentation/user/*: Many fixes to improve appearance of
9054         printed manual.
9055
9056 2004-11-01  Werner Lemberg  <wl@gnu.org>
9057
9058         * Documentation/user/changing-defaults.itely,
9059         Documentation/user/notation.ly,
9060         Documentation/user/programming-interface.itely: Use @/.
9061         Fix formatting of some lilypond snippets and tables.
9062
9063         * scripts/lilypond-book.py (compose_ly): Provide useful default
9064         for LINEWIDTH in `override'.
9065
9066 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9067
9068         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9069
9070 2004-10-31  Werner Lemberg  <wl@gnu.org>
9071
9072         Resetting @exampleindent to `5' gives ugly results with texinfo's
9073         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9074         (if not quoting) to change @exampleindent only locally.
9075
9076         * scripts/lilypond-book.py (NOQUOTE): New variable.
9077         (output) [LATEX]: Remove AFTER and BEFORE.
9078         [TEXINFO]: Remove AFTER and BEFORE.
9079         Fix QUOTE and VERBATIM pattern.
9080         Add NOQUOTE pattern.
9081         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9082         and BEFORE.
9083         [output_texinfo]: Use NOQUOTE.
9084
9085 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9086
9087         * Documentation/user/changing-defaults.itely: clarify paper
9088         size commands with correct info.
9089
9090         * Documentation/user/lilypond-book.itely: add more docs for
9091         filename extensions.
9092
9093 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9096         (PATCH_LEVEL): start 2.5.0.
9097
9098 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9099
9100         * Documentation/user/notation.itely: add warning about bar numbers
9101         in multistaff music, add warning about quoting grace notes.
9102
9103         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9104         add missing subsubtitle entry to Creating titles.
9105
9106         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9107
9108 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9111         case.
9112         (conv): add dummy 2.4.0 conversion rule.
9113
9114         * Documentation/user/lilypond.tely: add @finalout.
9115
9116         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9117         for attaching, fixes slur/stem left attachment of
9118         downslur/downstem.
9119
9120         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9121         quote problem if for last note of quoted sequence. 
9122
9123         * input/regression/part-combine-text.ly (comm): add expect strings.
9124
9125 2004-10-30  Werner Lemberg  <wl@gnu.org>
9126
9127         * Documentation/user/examples.itely: Improved layout.
9128
9129         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9130
9131         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9132
9133         * Documentation/notation.itely: Use `@/'.
9134         Other layout fixes.
9135
9136 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9137
9138         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9139         (not state_), this fixes a2 printing after chord.
9140
9141         * input/regression/no-staff.ly: fix octave, revise syntax.
9142
9143         * input/regression/lyrics-bar.ly (texidoc): fixes.
9144
9145         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9146
9147         * input/regression/accidentals.ly (Module): remove from regtest.
9148
9149         * lily/parser.yy (Prefix_composite_music): 
9150         oops. Chords should be unrelativable, not bass figures untransposable.
9151
9152         * VERSION: 2.3.26 released.
9153         
9154         * lily/completion-note-heads-engraver.cc (try_music): only return
9155         something when is_first_ is true. Fixes lyrics with completion_heads. 
9156
9157         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9158
9159         * scm/lily.scm (ly:system): new function. Catches uninstalled
9160         ps2png.
9161
9162 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9163
9164         * Documentation/user/notation.itely: remove
9165         @hyphenatedinternalsref.
9166
9167 2004-10-29  Werner Lemberg  <wl@gnu.org>
9168
9169         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9170
9171         * scripts/lilypond-book.py (no_options): New dictionary.
9172         (simple_options): New list.
9173         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9174         (compose_ly): Use `no_options' and `simple_options'.
9175         Fix logic of option handling.
9176         Handle `linewidth' option without parameter.
9177
9178 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9179
9180         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9181         extent, since the stencil is translated later on.
9182
9183         * lily/ledger-line-spanner.cc (print): swap linear_combination
9184         arguments, effectively shortens ledger line. 
9185
9186         * Documentation/user/GNUmakefile
9187         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9188
9189         * lily/main.cc: --no-pages option.
9190
9191 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9192
9193         * Documentation/user/notation.itely (Fret diagrams): add extra
9194         notes to example to avoid collisions between fret diagrams.
9195
9196 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9197
9198         * Documentation/user/notation.itely (Automatic note splitting):
9199         note about lyrics. 
9200
9201         * Documentation/user/converters.itely (Invoking convert-ly): note
9202         about version numbers. 
9203
9204         * scripts/abc2ly.py (dump_score): revise lyric dumping
9205
9206         * scripts/mup2ly.py (pre_processor_commands): always open file.
9207
9208         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9209         (Etf_file.dump): add \version
9210
9211         * VERSION: 2.3.25 released.
9212
9213         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9214         list.
9215
9216 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9217
9218         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9219
9220 2004-10-28  Werner Lemberg  <wl@gnu.org>
9221
9222         * Documentation/user/music-glossary.tely: More fixes to improve
9223         appearance with DVI output.
9224
9225         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9226         EXAMPLEINDENT.  This is the maximum value for quotation environments
9227         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9228
9229 2004-10-27  Werner Lemberg  <wl@gnu.org>
9230
9231         * Documentation/user/music-glossary.tely: Revised.
9232
9233 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9234
9235         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9236         improve fret diagram spacing in printed output.
9237
9238         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9239         from options for the example so fret-diagrams won't overlap
9240         one another.
9241
9242 2004-10-26  Werner Lemberg  <wl@gnu.org>
9243
9244         * scripts/lilypond-book.py: Some additional formatting for
9245         orthogonality.
9246         (ly_options) [*]: Format strings.
9247         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9248         by `compose_ly'.
9249         (output) [LATEX][OUTPUT]: Format string and simplify.
9250         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9251         (classic_lilypond_book_compatibility): Take key/value pair as
9252         parameter.
9253         Return key/value pair.
9254         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9255         The default values are now set more sensible, and a `linewidth'
9256         option is no longer overwritten under some circumstances.
9257
9258         * Documentation/user/music-glossary.tely: Replace all accented
9259         character macros with latin-1 codes.
9260
9261 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9262
9263         * lily/music-function.cc (ly_make_music_function): when an
9264         argument predicate is markup?, the signature keyword becomes
9265         "markup" iso "scm".
9266
9267         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9268         tokens, for functions which signatures contain "markup".
9269
9270         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9271         MUSIC_FUNCTION_*MARKUP* tokens.
9272
9273 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9274
9275         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9276         Lyrics context.
9277
9278 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9279
9280         * python/lilylib.py (make_ps_images): return list of output files.
9281
9282         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9283         all springs tight, and still satisfy the constraints.
9284
9285 2004-10-25  Werner Lemberg  <wl@gnu.org>
9286
9287         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9288         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9289         (snippet_res): Fix regexps and make them ignore whitespace properly.
9290         (compose_ly): Use `re.split' instead of `string.split' to remove
9291         surrounding whitespace.
9292         Some formatting to get more consistency.
9293
9294 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9295
9296         * VERSION: 2.3.24
9297         
9298         * scm/define-context-properties.scm
9299         (all-user-translation-properties): add verticallySpacedContexts.
9300
9301         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9302         add interface
9303
9304         * scm/define-grob-properties.scm (all-internal-grob-properties):
9305         add spaceable-staves
9306
9307         * scm/define-grobs.scm (all-grob-descriptions): set
9308         vertically-spaceable-interface for VerticalAxisGroup and
9309         RemoveEmptyVerticalGroup
9310
9311         * lily/system.cc (get_line): determine staff_refpoints_
9312         using spaceable-staves.
9313
9314         * lily/score-engraver.cc (acknowledge_grob): ack
9315         vertically-spaceable-interface and verticallySpacedContexts to
9316         set spaceable-staves.
9317
9318         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9319
9320         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9321
9322 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9323
9324         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9325         minimumVerticalExtent tweaks. 
9326  
9327         * mf/feta-schrift.mf: include size of thumb appendix in
9328         bbox. Fixes: c-thumb-notehead.ly  
9329
9330         * THANKS: add Meisters to the Development team.
9331
9332         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9333         /dev/null for non-verbose.
9334
9335         * Documentation/user/invoking.itely (Invoking lilypond): add note
9336         about resource usage.
9337
9338         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9339
9340         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9341         --enable-encoding
9342
9343         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9344
9345         * Documentation/user/changing-defaults.itely (Text encoding):
9346         change to latin1.
9347
9348         * Documentation/user/lilypond.tely: add language and encoding.
9349
9350         * scm/define-grobs.scm (all-grob-descriptions): add
9351         line-interface.
9352
9353         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9354
9355         * input/test/ossia.ly: font sizes for ossia.
9356
9357         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9358         -> \context Foo = "NOTENAME".
9359
9360         * lily/main.cc (determine_output_options): fix ordering.
9361
9362 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9363
9364         * THANKS: Added bughunters for 2.3.
9365
9366 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * Documentation/user/macros.itexi: use findex functions/internals
9369         objects.
9370
9371         * scm/documentation-generate.scm (string-append): add syncodeindex
9372
9373         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9374         for tutoring chord names.
9375  
9376         * Documentation/user/lilypond.tely: remove @authors.
9377
9378 2004-10-23  Werner Lemberg  <wl@gnu.org>
9379
9380         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9381         Remove first two parameters of \lybox.
9382         Don't emit \vbox around \lybox.
9383         (dump-line): Add width to \lybox call.
9384         Remove first two parameters of \lybox.
9385
9386         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9387         (\lyitem): Updated.
9388         (\lybox): Only take three parameters.
9389         Create box which has zero depth, only height.
9390         Center box vertically along the x-height of current font.
9391
9392 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * VERSION (PACKAGE_NAME): release 2.3.23
9395
9396         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9397         contains .preview.
9398
9399 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * lily/lyric-extender.cc (print): only run to right-bound if
9402         broken. This fixes input/regression/lyric-extender.ly
9403
9404         * input/regression/beamed-chord.ly: removed.
9405
9406         * Documentation/user/macros.itexi: add \global to definitions for
9407         feta macros.
9408
9409         * po/fr.po: updated po file.
9410
9411         * po/de.po: updated po file.
9412
9413 2004-10-22  Werner Lemberg  <wl@gnu.org>
9414
9415         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9416
9417 2004-10-21  Werner Lemberg  <wl@gnu.org>
9418
9419         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9420         (\lilypondexperimentalfeatures): Removed.
9421
9422 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9423
9424         * Documentation/user/notation.itely: fixed 2 typos
9425
9426 2004-10-20  Werner Lemberg  <wl@gnu.org>
9427
9428         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9429         (dump-line): Produce prettier output.
9430
9431         * tex/lilyponddefs.tex: Comment all macros extensively.
9432         (\lilypondstart): Set \outputscale.
9433         Define \lilypondpagebreak and \lilypondnopagebreak here.
9434         Don't test for positive \lilypondpaperlinewidth -- this is always
9435         positive in the normal case (LilyPond produces bad output otherwise
9436         so we can safely ignore negative or zero values).
9437         (\lilypondend): Remove useless test for \lilypondbook.
9438         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9439         don't input `feta20.tex'.
9440
9441 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9442
9443         * Documentation/user/examples.itely: added texidoc lilypond-book
9444         template.
9445
9446 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9447
9448         * cygwin/lilypond.hint: Update.
9449
9450 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9451
9452         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9453         for fret diagram markups to user manual
9454
9455         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9456         documentation for fret-diagram-terse
9457
9458         * Documentation/user/notation.itely: Added section on fret diagrams.
9459
9460 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9463         range also for --show-rules.
9464
9465 2004-10-18  Werner Lemberg  <wl@gnu.org>
9466
9467         * scripts/lilypond-book.py (Snippet, Include_snippet)
9468         [replacement_text]: Use group `match'.
9469
9470 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9471
9472         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9473         for html.  Apparently, ``you should'' in texinfo documentation is
9474         merely a guideline that can safely be ignored.
9475
9476         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9477         auto-mode-alist.
9478
9479         * input/test/engraver-example.ily: 
9480         * input/regression/allfontstyle.ily: Rename, update users.
9481
9482 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9483
9484         * Documentation/user/lilypond-book.itely: add more details about
9485         building .lytex files.
9486
9487         * Documentation/user/examples.itely: added piano-lyrics template
9488
9489         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9490
9491         * input/GNUmakefile: remove "templates" from build subdirs.
9492
9493         * input/template: removed.
9494
9495 2004-10-16  Werner Lemberg  <wl@gnu.org>
9496
9497         * scripts/lilypond-book.py (snippet_res): Define group `match'
9498         everywhere.
9499         Accept more spaces between commands and its arguments and options.
9500         Fix some regexps.
9501         (output): Remove some newlines in string values and suppress spaces
9502         in output.
9503         (output_texinfo): Output `output_print_filename' only if not empty.
9504         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9505
9506 2004-10-16  Werner Lemberg  <wl@gnu.org>
9507
9508         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9509         some TeX line ends with `%' to avoid additional horizontal space in
9510         output.
9511
9512         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9513         (snippet_res): Use `x' modifier to represent regular expressions
9514         in a friendlier way.
9515         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9516         (find_toplevel_snippets): Don't use indices from match group 0,
9517         which is the whole pattern space, but group 1.
9518
9519 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * flower/include/direction.hh (enum Direction): add
9522         DIRECTION_LIMIT
9523
9524 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * po/fr.po: new po file.
9527
9528 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9529
9530         * Documentation/user/macros.itexi: Do not construct external
9531         references using @uref.  That results in broken links.
9532
9533         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9534         avoids g++-3.4.1 enum beature.
9535
9536 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9537
9538         * Documentation/user/examples.itely: added lilypond-book template.
9539
9540         * Documentation/user/lilypond-book.itely: added filename extension
9541         page.
9542
9543 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9544
9545         * debian/rules (binary-indep): Link images for info.
9546
9547         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9548         feature nicked from jEdit.
9549
9550 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9551
9552         * Documentation/user/introduction.itely: Minor corrections.
9553
9554         * Documentation/user/notation.itely: Minor corrections.
9555
9556         * Documentation/user/tutorial.itely: Minor corrections.
9557
9558 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9559
9560         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9561
9562         * scm/*.scm:
9563         * ly/paper-defaults.ly: Use papersizename only.
9564
9565 2004-10-11  Werner Lemberg  <wl@gnu.org>
9566
9567         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9568         \raise work with positive values.
9569
9570 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9571
9572         * Documentation/user/notation.itely (Multi measure rests): Update
9573         the docs corresponding to the implementation change from 2004-10-08.
9574
9575 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9576
9577         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9578
9579         * scm/part-combiner.scm (determine-split-list): reinstate
9580         playing+resting case. 
9581
9582         * Documentation/user/invoking.itely (Reporting bugs): rename.
9583
9584         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9585
9586         * lily/parser.yy (Prefix_composite_music): change no-transposition
9587         for mode_changing_head to figures too.
9588
9589         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9590         with normal slurs too.
9591         
9592         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9593         (get_base_attachments): move away attachment point for breaks
9594         similar to attachment points on slurs (staffline collision, and
9595         half a space of padding)
9596
9597         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9598         force twice.
9599
9600         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9601         mode, return #f.        
9602
9603         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9604         for last page if raggedlast. 
9605
9606         * lily/parser.yy (Prefix_composite_music): untransposable is for
9607         FiguredBass, not ChordNames
9608
9609 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9610
9611         * scm/framework-tex.scm: Merge fix.
9612
9613 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9614
9615         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9616
9617 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9618
9619         * Documentation/user/notation.itely: add raggedright to a whole
9620         bunch of places.
9621
9622 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9623
9624         * scm/paper.scm (set-paper-dimension-variables): new
9625         function. Define dimension-variables explicitly in \paper too.
9626         This allows overriding linewidth inside \score { \paper { } }
9627         blocks
9628  
9629         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9630         landscape.
9631         (header): add landscape and papersize options.
9632
9633 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * lily/*.cc: use robust_scm2moment() where appropriate.
9636
9637         * lily/moment.cc (robust_scm2moment): new function.
9638
9639         * scm/titling.scm (default-score-title): remove caps for piece.
9640
9641         * VERSION: 2.3.21 released.
9642         
9643         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9644
9645         * lily/include/slur-configuration.hh (class Slur_configuration):
9646         new file.
9647
9648         * lily/slur-configuration.cc: new file. move scoring functions
9649         into Slur_configuration.
9650
9651         * lily/slur-scoring.cc (Slur_score_state): change static functions
9652         to methods of Slur_score_state.
9653
9654         * lily/bezier-bow.cc (Message): 
9655
9656         * flower/include/interval-set.hh (Message): new file.
9657
9658         * flower/interval-set.cc (Message): new file.
9659
9660 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * lily/multi-measure-rest-engraver.cc (process_music): always
9663         generate MultiMeasureRestNumbers.
9664
9665         * SConstruct (txt_files): switch of make dist
9666
9667         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9668         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9669
9670         * lily/multi-measure-rest-engraver.cc (process_music): make
9671         MultiMeasureRestNumber too.
9672
9673 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9674
9675         * Documentation/user/notation.itely (Bar lines): Added a note that
9676         defaultBarType is to be changed in the Timing context.
9677
9678 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679
9680         * lily/include/guile-compatibility.hh: add file.
9681
9682         * scm/framework-tex.scm (convert-to-dvi): use max of current
9683         extra_mem_top and 1M.
9684
9685         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9686         function.
9687
9688 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9689
9690         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9691  
9692 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * lily/slur-scoring.cc (struct Slur_score_state): add
9695         has_same_beam_, edge_has_beams_, is_broken_ bools.
9696         (get_base_attachments): simpler Y attachment determination for
9697         broken slurs.
9698
9699 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9700
9701         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9702         bash without that is quite interesting.  Add xml and some omf
9703         keys.
9704
9705 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9706
9707         * Documentation/user/macros.itexi: Add xml macros.
9708
9709         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9710
9711         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9712
9713 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9714
9715         * lily/break-substitution.cc (substitute_mutable_property_alist):
9716         only put property back into value if != SCM_UNDEFINED
9717
9718         * lily/lyric-extender.cc (print): don't take common refpoint of
9719         null object if right_text isn't there.
9720  
9721         * lily/slur-scoring.cc (struct Slur_score_state): new
9722         struct. Collect scoring function arguments.
9723         (struct Slur_score_state): add musical_dy_
9724         (get_extra_encompass_infos): new function. Split off state
9725         computations.
9726
9727         * scm/part-combiner.scm (determine-split-list): remove playing1
9728         and playing2.
9729
9730 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9731
9732         * Documentation/index.html.in: remove link to templates.
9733
9734         * Documentation/user/notation.itely: more small fixes.
9735
9736 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9737
9738         * lily/timing-engraver.cc (process_music): move setting
9739         measure-length. This fixes spacing-whole-rest.ly
9740
9741         * VERSION (PACKAGE_NAME): release 2.3.20
9742         
9743         * input/regression/quote-transposition.ly: update example
9744
9745         * scm/define-music-properties.scm (all-music-properties): change
9746         meaning of instrumentTransposition.  It is now the pitch played
9747         that sounds as middle C. This means that instrumentTransposition
9748         can be \transposed. 
9749         Fixes: transpose-quote.ly
9750
9751         * lily/parser.yy (command_element): reverse setting of
9752         instrumentTransposition
9753
9754         * lily/pitch.cc (pitch_interval): rename.
9755
9756         * lily/recording-group-engraver.cc (stop_translation_timestep):
9757         remove macrameing of accumulator and set_car/cdr.
9758         Fixes: transposition-quote.ly
9759
9760         * lily/music.cc (transpose): fold Event::transpose() in.
9761
9762         * lily/event.cc: remove Transpose. 
9763
9764         * lily/recording-group-engraver.cc: cleanup.
9765
9766         * ly/music-functions-init.ly (displayMusic): add function.
9767
9768         * make/lilypond.fedora.spec.in: rename file.
9769
9770         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9771         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9772
9773         * Documentation/user/changing-defaults.itely (Changing context
9774         properties on the fly): typo.
9775
9776         * lily/slur.cc (outside_slur_callback): try three sample points
9777         for determining collisions. This fixes: slur-script.ly.
9778
9779 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9780
9781         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9782
9783 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9784
9785         * Documentation/user/notation.itely: more small fixes.
9786
9787         * Documentation/user/examples.itely: make new sections.
9788
9789         * input/test/bar-lines.ly: improve output, fix bug.
9790
9791         * Documentation/user/changing-defaults.itely: small fixes.
9792
9793 2004-10-01  Werner Lemberg  <wl@gnu.org>
9794
9795         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9796         T1 encoding in texinfo mode.
9797         (\lilypondstart): Use it.
9798         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9799
9800 2004-09-30  Werner Lemberg  <wl@gnu.org>
9801
9802         * tex/lilyponddefs.tex (\lilypondstart): Define
9803         \lilypondfontencoding for both texinfo and latex mode.
9804
9805         * scm/framework-tex.scm (font-load-command): Use
9806         \lilypondfontencoding.
9807
9808 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9809
9810         * scm/framework-tex.scm (dump-page): take with-extents?
9811         argument. If true, output Y extents. Used for lilypond-book
9812         documents.
9813
9814         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9815         \bookpaper.
9816
9817         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9818         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9819  
9820         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9821         page.
9822
9823 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9824
9825         * Documentation/user/notation.itely (Multi measure rests):
9826         Improved example.
9827
9828 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9829
9830         * lily/auto-beam-engraver.cc (test_moment): robustify.
9831
9832 2004-09-28  Werner Lemberg  <wl@gnu.org>
9833
9834         * scm/framework-tex.scm (font-load-command): Define proper font
9835         macro which sets font encoding if available.
9836         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9837         from the \bookpaper block.
9838
9839         * tex/lilyponddefs.tex (\lilypondstart): Use
9840         \lilypondpaperinputencoding for global input encoding.
9841
9842 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9843
9844         * lily/score.cc (Score): oops. Copy error_found_ too.
9845
9846 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9847
9848         * stepmake/stepmake/texinfo-rules.make: 
9849         * Documentation/GNUmakefile: --srcdir build fixes.
9850
9851         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9852
9853         * Documentation/user/latex-lilypond-example.latex:
9854         * Documentation/user/latex-example.latex: Fix compile errors.
9855         Still buggy, need more love.
9856
9857 2004-09-27  Werner Lemberg  <wl@gnu.org>
9858
9859         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9860
9861 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9862
9863         * Documentation/user/examples.itely: removed \midi block to
9864         simplify the example
9865
9866         * Documentation/user/notation.itely: Removed superfluous
9867         TextSpanner tweakings (is already done by engraver-init.ly).
9868         Documented bug: vertical alignment of articulations.
9869
9870         * Documentation/user/notation.itely, ly/engraver-init.ly
9871         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9872         padding.
9873
9874         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9875         docu about TextSpanner padding bug from manual to engraver.ly
9876         (since it's workarounded and hence not user-visible any more)
9877
9878 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9879
9880         * VERSION: release 2.3.19
9881
9882 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9883
9884         * ly/property-init.ly: fix bug in displaying ledger lines while
9885         \hideNotes is on.
9886
9887         * Documentation/user/notation.itely: more editing.
9888
9889         * Documentation/user/examples.itely: add piano-dynamics template.
9890
9891         * input/template/piano-dynamics.ly: remove.
9892
9893         * Documentation/user/sound-output.itexi: more editing
9894
9895 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9896
9897         * Documentation/user/notation.itely: more editing.
9898
9899 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9900
9901         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9902         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9903
9904 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9905
9906         * lily/hairpin.cc (print): check columns of bounds, not bounds
9907         themselves.
9908         (print): robustify bound-padding lookup.
9909
9910         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9911
9912         * scripts/lilypond-book.py (Compile_error.process_include): catch
9913         Compile_error exception, and remove output .texi.
9914
9915         * scm/define-music-properties.scm (all-music-properties): add
9916         error-found
9917
9918         * lily/parser.yy (Music_list): add error-found to music with errors.
9919
9920         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9921
9922         * lily/book.cc (process): ignore books with errors
9923
9924         * lily/include/score.hh (class Score): add error_found_ member.
9925
9926         * lily/drum-note-engraver.cc (try_music): idem.
9927
9928         * lily/note-heads-engraver.cc: remove start-playing-event.
9929
9930         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9931         BusyPlayingEvent to determine which voice was active last.
9932         (unisono): use last active to where to get unisono information
9933         from. This fixes: partcombine-rest.ly (again).
9934
9935         * scm/part-combiner.scm (determine-split-list): cleanups
9936
9937 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9938
9939         * input/regression/lyric-extender.ly: simplify.
9940         complexify.
9941
9942         * lily/lyric-extender.cc (print): use it to determine size of
9943         extender. Remove Lyric_extender::is_visible().
9944
9945         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9946         next property.
9947
9948         * lily/lyric-engraver.cc: remove get_current_rest().
9949         
9950 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9951
9952         * input/regression/lyric-extender.ly: Fix and add test.
9953
9954         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9955
9956 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9957
9958         * lily/note-head.cc: remove Note_head::extent.
9959
9960 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9961
9962         * Documentation/user/tutorial.itely: do manual style 2-space
9963         indents in examples
9964
9965         * Documentation/user/notation.itely: more editing.
9966
9967 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9968
9969         * lily/lyric-engraver.cc (get_current_rest): New function.
9970
9971         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9972         stop at rest.
9973
9974         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9975
9976         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9977
9978 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9979
9980         * Documentation/user/examples.itely (Small ensembles): added
9981         example for transcription of mensural music
9982
9983         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9984         link to SATB vocal score
9985
9986         * Documentation/user/notation.itely (System start delimiters):
9987         fixed typo: GrandStaff->StaffGroup
9988
9989         * Documentation/user/notation.itely (Ancient articulations):
9990         removed obsolete comment on \episem bug
9991
9992 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9993
9994         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9995         of header.
9996
9997 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9998
9999         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10000         start to note-column.
10001
10002         * lily/hairpin.cc (print): check text-interface, to attach to
10003         dynamic texts.  
10004
10005         * lily/include/text-item.hh (class Text_interface): rename
10006         Text_item -> Text_interface
10007
10008         * lily/piano-pedal-bracket.cc (print): robustify.
10009
10010 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10011
10012         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10013
10014         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10015         true will print the page number in the first page.
10016
10017         * Documentation/user/changing-defaults.itely: Document
10018         printfirstpagenumber.
10019
10020 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10021
10022         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10023         objects.
10024
10025         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10026         dy for scaling. This fixes various downbeams.
10027         
10028
10029         * lily/beam-quanting.cc (best_quant_score_idx): 
10030
10031 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10032
10033         * scm/framework-tex.scm (header-to-file): Fix.
10034
10035 2004-09-22  Werner Lemberg  <wl@gnu.org>
10036
10037         * lily/parser.yy <score_body>: Fix typo.
10038
10039 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10040
10041         * Documentation/user/tutorial.itely: modified a "future planning"
10042         comment.
10043
10044         * Documentation/user/notation.itely: more editing.
10045
10046 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10047
10048         * scm/define-markup-commands.scm (note-by-number): read font-size
10049         to determine stem length. Fixes: markup-note.ly
10050
10051 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10052
10053         * lily/slur.cc (outside_slur_callback): read #'padding for
10054         slur-padding. Fixes: slur-script.ly
10055
10056         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10057
10058 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10059
10060         * Documentation/user/notation.itely (ancient flags): documented
10061         flags-related known bugs
10062
10063         * lily/include/ligature-engraver.hh: added comment about why and
10064         how of (non-)use of abstract virtual methods
10065
10066         * ly/engraver-init.ly (VaticanaVoice,
10067         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10068         unset dash-fraction property in order to get solid lines
10069
10070         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10071
10072 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10073
10074         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10075
10076 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10077
10078         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10079         in function.
10080
10081         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10082         openout_any=p.  Throughout: progress to stderr, translate user
10083         messages.
10084
10085         * scm/output-gnome.scm: Fix font dir description.
10086
10087 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10088
10089         * input/test/mensural-ligatures.ly (voice): move linethickness
10090         settings to bookpaper.
10091
10092         * lily/simple-spacer.cc (Module): use force to stretch to 
10093         line length as force measure for ragged spacing.
10094         
10095         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10096         blocks in the parser. This eliminates ordering dependency for
10097         \bookpaper and \paper
10098
10099         * ly/part-paper-init.ly: remove file.
10100
10101         * lily/includable-lexer.cc (new_input): elucidate message.
10102
10103         * VERSION: 2.3.18 released.
10104         
10105 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10106
10107         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10108         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10109         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10110         #'Slur.attachment setting.
10111
10112         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10113         friendlier for point and click.
10114
10115 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10116
10117         * ly/init.ly: reverse collected scores.
10118
10119         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10120         layout to determine force.
10121         
10122 2004-09-18  Werner Lemberg  <wl@gnu.org>
10123
10124         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10125         ties.
10126
10127         * ly/declarations-init.ly (escapedBiggerSymbol,
10128         escapedSmallerSymbol): Fix typos.
10129
10130         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10131
10132 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10133
10134         * input/{input,regression}/*.ly: run convert-ly
10135
10136         * VERSION: release 2.3.17
10137
10138         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10139         little wider for attachment calculation. This prevents stem and
10140         slur touching.
10141
10142         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10143         ) 
10144
10145         * input/regression/tie.ly (texidoc): cleanup.
10146
10147         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10148         and ~
10149
10150         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10151         objects are on boundary column. 
10152
10153         * lily/main.cc (parse_argv): process --tex too.
10154
10155         * ly/music-functions-init.ly (keepWithTag): add music functions
10156         keepWithTag and removeWithTag.
10157
10158         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10159
10160         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10161         = #t. This fixes no-reset accidental-style.
10162
10163         * input/regression/accidental-piano.ly (Module): new file.
10164
10165         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10166
10167 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10168
10169         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10170         extra encompass.
10171         (score_extra_encompass): use Y coordinate of attachment if X
10172         attachment falls in extra encompass X extent.
10173
10174         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10175         GUILE_LOAD_PATH
10176
10177 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10178
10179         * scm/output-gnome.scm: Small fixes.
10180
10181         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10182
10183 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10184
10185         * Documentation/user/notation.itely (Ancient flags): Removed
10186         documentation on adjust-if-on-staffline (this property was removed
10187         by Han-Wen).
10188
10189         * Documentation/user/notation.itely (Ancient notation): Minor
10190         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10191         "Gregorian Chant contexts".  Added section "Mensural contexts".
10192         Added section "Ancient articulations".
10193
10194         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10195
10196 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10197
10198         * buildscripts/guile-gnome.sh: Add missing bit.
10199
10200 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10201
10202         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10203
10204         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10205         using base_attachment.
10206
10207         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10208         page header back.
10209
10210         * scm/documentation-generate.scm (top-node): move version to top
10211         node.
10212
10213         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10214         property no-ledgers.
10215
10216 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10217
10218         * Documentation/user/{changing-defaults,examples,invoking,
10219         tutorial}.itely: Expand 's to is.
10220
10221         * Documentation/user/notation.itely: Capitalize only first letter.
10222
10223         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10224
10225         * Documentation/user/lilypond-book.itely: use @refbugs.
10226
10227         * THANKS: sort.
10228
10229         * input/mutopia/F.Schubert/morgenlied.ly,
10230         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10231         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10232         name.
10233
10234 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10235
10236         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10237         lneomensural char entry; (ii) fixed mensural/neomensural naming
10238         clash typo; (iii) lneomensural char: fixed stem attachment point.
10239         WARNING: FONT CHANGED!
10240
10241 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10242
10243         * Documentation/user/introduction.itely: update \stemBoth to
10244         \stemNeutral.
10245
10246         * Documentation/user/notation.itely: more editing of the manual.
10247
10248 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10249
10250         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10251         factor in edge attraction. This reflects that the left edge may
10252         have a larger gap for an ascending up-slur.
10253         (get_base_attachments): copy bound Y from right bound, if there is
10254         only one note-column after the line break.
10255
10256 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10257
10258         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10259
10260 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10261
10262         * lily/phrasing-slur-engraver.cc (process_music): Create
10263         PhrasingSlur instead of Slur.
10264
10265         * Documentation/user/changing-defaults.itely (Defining new
10266         contexts): Fixed misprinted context name.
10267
10268 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10269
10270         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10271
10272         * scripts/convert-ly.py (conv): change Both to Neutral in property
10273         settings.
10274
10275         * ly/engraver-init.ly: increase extent of Staff. 
10276
10277 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10278
10279         * scm/script.scm: change behaviour of slur and accent.
10280
10281         * Documentation/user/music-glossary.tely: de-gender a few entires.
10282
10283         * Documentation/user/introduction.itely: de-gender a few sentences.
10284
10285 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10286
10287         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10288         formatting routine when adding boxed numbers. Makes it easier to
10289         extrapolate how to do for boxed letters.
10290
10291 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10292
10293         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10294
10295         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10296         section.
10297
10298 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10299
10300         * scm/define-grobs.scm (all-grob-descriptions): longer
10301         ideallengths for stems in higher order beams.
10302
10303         * Documentation/user/changing-defaults.itely (Page layout):
10304         document them.
10305
10306         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10307         to get sane spaces for titles.
10308
10309         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10310         beforetitlespace, betweentitlespace.
10311
10312         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10313         16th notes.
10314
10315         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10316         small slope up to smallest quant. This prevents small slopes from
10317         getting rounded to zero.
10318
10319         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10320         are smaller than the smallest quant.
10321
10322         * input/tutorial/brahms*.ly: remove.
10323
10324         * input/*: update all .ly files.
10325          
10326         * ly/a4-init.ly (vsize): remove papersize init files.
10327
10328         * scripts/convert-ly.py (conv): add conversion.
10329
10330         * lily/parser.yy: change mode changing commands to XXXmode,
10331         eg. drummode.
10332         (mode_changing_head): group mode changes.
10333         (mode_changing_head_with_context): new commands: create context as
10334         well as change mode.
10335
10336         * input/regression/system-overstrike.ly: new file.
10337
10338         * scm/page-layout.scm (ly:optimal-page-breaks): add
10339         betweensystempadding also to fixed distance for the spring.
10340  
10341         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10342         key-cancellation.
10343
10344         * input/regression/beam-concave-damped.ly: new file.
10345
10346         * lily/beam-concave.cc: new file, with new routines for concave
10347         decisions. There are now two types of concaveness: 1. a sharp
10348         logic decision forcing a beam horizontal, and 2. a number that
10349         measures how concave beams are that are not caught by 1.
10350
10351         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10352         
10353         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10354         property: add-stem-support
10355
10356 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10357
10358         * lily/slur-scoring.cc (get_bound_info): only do
10359         broken trend at the end of the line.
10360
10361         * VERSION (PACKAGE_NAME): release 2.3.16.
10362
10363         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10364         with phrasing-slur-slur-avoid.ly)
10365
10366         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10367         parameters for extra offset.
10368         (get_bezier): add slurs mid-points for curve determination
10369         (score_extra_encompass): add slur end points for scoring.
10370
10371 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10372
10373         * scm/framework-ps.scm (reencode-font): Handling font scaling
10374         and reencoding differently to work around a bug in gs 8.30 and
10375         earlier.
10376         Update callers.
10377
10378 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10379
10380         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10381         extent index of other system. Fixes slurs across line breaks.
10382
10383         * lily/tuplet-engraver.cc (start_translation_timestep): use
10384         Tuplet_description::stop_ for determining when to stop producing
10385         tuplet brackets. This fixes: tuplet-overwrite.ly
10386
10387         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10388         errors with GUILE 1.7 CVS.
10389
10390         * lily/translator.cc (derived_mark): new function.
10391
10392         * lily/slur-scoring.cc (score_encompass): new penalty type:
10393         variance penalty demerits slurs where one head/stem is much
10394         closer to the slur than average.
10395
10396         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10397         iso. extent()
10398         (calc_position_and_height): use robust_relative_extent(). This
10399         fixes a couple of programming_errors
10400
10401         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10402         file.
10403
10404         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10405         that voice-2 plays solo, and voice-1 has an mmrest that starts
10406         earlier. In that case, we switch to voice-2, so we catch the
10407         mmrest of voice-2. This fixes: partcombine-rest.ly.
10408  
10409 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10410
10411         * scm/define-grob-properties.scm (all-internal-grob-properties):
10412         add adjacent-hairpins property.
10413
10414         * lily/hairpin.cc: lengthen hairpin if space is available.
10415
10416         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10417
10418 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10419
10420         * Documentation/user/notation.itely: small fixes to docs.
10421
10422 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10423         
10424         * VERSION (PACKAGE_NAME): release 2.3.15
10425
10426         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10427         ec-fonts-mftraced
10428
10429         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10430         the latest ec-fonts-mftraced package.
10431
10432         * scm/define-context-properties.scm
10433         (all-internal-translation-properties): add property. Remove
10434         definition of quotes property.
10435
10436         * Documentation/user/notation.itely (Quoting other voices):
10437         document it
10438
10439         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10440         property, to determine what events are processed in \quote.
10441
10442 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10443
10444         * (many files): removed most occurrences of underscore ("_")
10445         from font characters; made font character naming more
10446         consistent
10447
10448         * input/test/gregorian-scripts.ly: fixed another victim of grand
10449         replacement operations
10450
10451         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10452         inconsistencies
10453
10454         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10455
10456 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10457
10458         * Documentation/user/changing-defaults.itely (Paper size): doc
10459         landscape
10460         
10461
10462         * scm/framework-ps.scm (eps-header): bugfixes. 
10463
10464         * scm/titling.scm (default-score-title): remove opus from the
10465         \score title.
10466
10467 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10468
10469         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10470
10471         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10472
10473         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10474
10475         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10476
10477         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10478
10479         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10480
10481         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10482
10483         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10484
10485 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10486
10487         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10488         character position.  Huh?
10489
10490         * scm/output-gnome.scm (placebox): Shield affine-relative.
10491
10492         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10493         cater for system's pango 1.5.1.
10494
10495         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10496
10497         * scm/slur.scm: Tweak.
10498
10499 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10500
10501         * Documentation/user/{first couple of chapters}: more editing.
10502
10503 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10504
10505         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10506         and summary.
10507
10508         * Documentation/user/{first couple of chapters}: the big "Graham's
10509         moved to a new city, his friends haven't arrived, and he has no
10510         internet access" patch.  Numerous editorial and stylistic changes
10511         to the manual.
10512
10513 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10514
10515         * scm/framework-ps.scm (output-framework): handle landscape settings.
10516
10517         * ps/lilyponddefs.ps: cleanup.
10518
10519 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10520
10521         * scm/define-grobs.scm (all-grob-descriptions): unset
10522         threshold. This fixes morgenlied. 
10523
10524         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10525         rod calculation.
10526
10527         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10528         spanners into account for staff-extents.
10529
10530         * lily/ottava-bracket.cc (print): take common refpoint of dots
10531         into account as well.
10532
10533 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10534
10535         * lily/lookup.cc (triangle): translate by interval.
10536
10537         * VERSION (PACKAGE_NAME): release 2.3.14
10538
10539         * Documentation/user/changing-defaults.itely (Page layout): add
10540         betweensystempadding
10541
10542         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10543
10544         * input/regression/quote-cyclic.ly (Module): new file.
10545
10546         * scm/lily.scm (print): add function.
10547
10548         * scm/music-functions.scm (quote-substitute): new
10549         function. Substitute \quote when putting music into \score.
10550
10551         * input/regression/key-signature-cancellation.ly (Module): new file.
10552
10553         * lily/*.cc: more ly_scm2 -> scm_to converions.
10554
10555         * lily/key-signature-interface.cc (print): take position
10556         difference into account when spacing naturals.
10557
10558         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10559         separately, so the cancellation can be put before the staff-bar
10560
10561         * scm/define-grobs.scm (all-grob-descriptions): add a
10562         KeyCancellation grob.
10563
10564         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10565         struct. Use to clean-up Tuplet_engraver
10566
10567 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10568
10569         * lily/*: ly_scm2int -> scm_to_int
10570         ly_scm2double -> scm_to_double
10571
10572         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10573
10574 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10575
10576         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10577         0 springs
10578
10579         * lily/system.cc (post_processing): 
10580
10581         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10582         density for vertical spacing by means of force penalty.
10583         
10584         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10585         dimension-variables
10586
10587         * Documentation/user/changing-defaults.itely (Page layout): add
10588         betweensystemspace variable.
10589
10590         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10591
10592         * scm/page-layout.scm (space-systems): new function. Use spring
10593         and rod approach for vertically spacing systems.
10594
10595         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10596
10597         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10598         vertical alignment.
10599
10600         * lily/slur-engraver.cc (process_music): add warning for slur.
10601
10602 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10603
10604         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10605
10606         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10607         export spacing routine to SCM.
10608
10609         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10610         new class, separate Grobs from interface.
10611
10612 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10613
10614         * lily/include/lily-guile.hh: compatibility glue for 1.6
10615
10616         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10617
10618         * lily/lily-guile.cc: remove ly_scm2str0.
10619
10620 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10621
10622         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10623         external references.  Fixes HTML cross references with makeinfo 4.7.
10624
10625 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10626
10627         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10628         expand_only option.
10629
10630 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10631
10632         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10633         system-extents.ly.
10634
10635         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10636
10637         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10638         for MultiMeasureRestNumber
10639
10640         * VERSION (PACKAGE_NAME): release 2.3.13
10641
10642 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10643
10644         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10645         takes two arguments.
10646
10647 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10648
10649         * input/regression/slur-stem-broken.ly: remove.
10650
10651         * lily/slur.cc: add quant-score.
10652
10653         * input/regression/slur-staccato.ly (texidoc): remove
10654
10655         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10656
10657 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10658
10659         * lily/include/bezier-bow.hh: remove.
10660
10661         * lily/slur-bezier-bow.cc (Module): remove.
10662
10663         * lily/include/slur.hh (Module): remove.
10664
10665         * lily/slur.cc: remove
10666
10667         * input/test/slur-beautiful.ly (Module): remove
10668
10669         * input/test/slur-attachment-override.ly (Module): remove
10670
10671         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10672         when less than 4 control-points.
10673
10674         * lily/key-signature-interface.cc: add style.
10675
10676         * Documentation/user/notation.itely (Automatic staff changes):
10677         document new behavior.
10678
10679         * input/regression/slur-extreme.ly: new file.
10680
10681         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10682         bass. Obviates \clef bass in the bass staff, when using \autochange 
10683
10684         * lily/auto-change-iterator.cc (construct_children): instantiate
10685         up/down Staff, create Voice on up staff initially. Obviates
10686         explicit instantiation of up/down contexts for \autochange. 
10687
10688         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10689         slur depending on extents of note heads.
10690         
10691 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10692
10693         * Documentation/user/tutorial.itely: minor editing.
10694
10695         * Documentation/user/examples.itely: tiny editing.
10696
10697 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10698
10699         * lily/slur-quanting.cc (init_score_param): read scoring
10700         parameters from slur-details property
10701
10702         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10703         Accidental
10704
10705         * Documentation/user/advanced.itely: removed.
10706
10707         * Documentation/user/programming-interface.itely (How markups work
10708         internally): new subsection.
10709
10710         * Documentation/user/converters.itely (Invoking abc2ly): remove
10711         musedata2ly.
10712
10713 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10714
10715         * Documentation/user/point-and-click.texi (Point and click): new file.
10716         put point & click in appendix.
10717         
10718         * Documentation/user/changing-defaults.itely (Vertical spacing):
10719         corrections
10720
10721 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10722
10723         * Documentation/user/introduction.itely: add note about the
10724         "example templates" section of the manual, and remove link to
10725         input/template/
10726
10727 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10728
10729         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10730         -> La@TeX
10731
10732         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10733         missing lneo_mensural head; editorial cleanups
10734
10735         * lily/mensural-ligature.cc: added more comments
10736
10737 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10738
10739         * Documentation/user/examples.itely: second, third, fourth, and fifth
10740         sections added.
10741
10742         * input/template/{various}: removed files included in examples.itely.
10743
10744 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10745
10746         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10747         Stem::stem_end_position instead of broken
10748         Staff_symbol_referencer::get_position
10749
10750 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10751
10752         * debian/changelog: debian patch by Anthony Fok.
10753
10754         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10755
10756         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10757         get spurious messages with skipTypesetting on.
10758
10759 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10760
10761         * Documentation/user/lilypond-book.itely: slight clean-up.
10762
10763         * Documentation/user/examples.itely: began section.
10764
10765 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10766
10767         * lily/script-interface.cc: add slur property.
10768
10769         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10770         too.
10771
10772         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10773
10774         * lily/ottava-bracket.cc (print): always start from right edge of
10775         a broken bound. This fixes ottava-clef.ps 
10776
10777 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10778
10779         * input/regression/slur-script-inside.ly: new file.
10780
10781         * lily/new-slur.cc (outside_slur_callback): new function, to make
10782         scripts avoid slurs 
10783
10784         * lily/slur-engraver.cc (finalize): 
10785
10786         * lily/script-interface.cc: add inside-slur property.
10787
10788         * lily/slur-engraver.cc (finalize): read inside-slur property.
10789
10790         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10791         message.
10792
10793         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10794         level. Fixes: hideNotes-accidental.ly
10795
10796 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10797
10798         * scm/page-layout.scm (plain-header): fix bug that print page
10799         number in the first page if firstpagenumber was different than 1.
10800
10801 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10802
10803         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10804         fonts. Fixes triangle markup for chords.
10805
10806         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10807         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10808  
10809         * flower/include/interval.hh (T>): add distance() function
10810
10811         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10812         octaviation-dot.ly 
10813
10814         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10815
10816         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10817
10818         * lily/new-slur.cc (add_column): remove set_interface()
10819
10820 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10821
10822         * input/regression/slur-double.ly: new file. 
10823
10824         * lily/slur-engraver.cc: add doubleSlurs property
10825
10826         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10827         symbols.
10828
10829         * Documentation/user/notation.itely (Easy Notation note heads):
10830         revise notation Chapter.
10831
10832         * ly/music-functions-init.ly (makecluster): add makeClusters music
10833         function.
10834
10835         * lily/part-combine-engraver.cc: rename soloADue ->
10836         printPartCombineTexts
10837
10838         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10839
10840         * lily/horizontal-bracket.cc (print): use
10841         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10842         edge-eight and shorten-pair.
10843
10844 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10845
10846         * Documentation/user/changing-defaults.itely (Page layout):
10847         description of firstpagenumber. Moved @refbugs about rightmargin
10848         to the end of the section (it was looking like the documentation
10849         after the refbugs was part of the bug comment).
10850
10851         * scm/framework-ps.scm (output-framework): set the first
10852         postscript page number to firstpagenumber
10853
10854         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10855         page number according to firstpagenumber
10856
10857         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10858         parameter
10859
10860 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10861
10862         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10863         nested slurs. 
10864
10865         * scripts/convert-ly.py (lilypond_version_re_str): handle
10866         \version "bar" % "foo"
10867
10868         * lily/completion-note-heads-engraver.cc (process_music): set
10869         duration-log before announcing object.
10870         
10871         * lily/staff-symbol.cc (print): subtract thickness from staff line
10872         length
10873
10874         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10875         
10876 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10877
10878         * scm/stencil.scm: remove fontify-text and fontify-text-white
10879
10880 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10881
10882         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10883
10884         * Documentation/user/sound-output.texi (Sound): new file. Move all
10885         MIDI related information.
10886
10887 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10888
10889         * lily/script-engraver.cc (acknowledge_grob): only take into
10890         account note heads with a music cause. Fixes ambitus-accent.ly
10891
10892         * scm/define-markup-commands.scm (finger): set encoding to
10893         fetaNumber.
10894
10895 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10896
10897         * scripts/convert-ly.py: typo
10898
10899 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10900
10901         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10902         font calls for diagrams based on paper and props
10903
10904 2004-08-19  Graham Percival <gperlist@shaw.ca>
10905
10906         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10907
10908 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10909
10910         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10911         added setHairpinDecresc/Dim
10912
10913 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10914
10915         * lily/include/lily-guile.hh: Cosmetics.
10916
10917 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10918
10919         * input/regression/fermata-rest-position.ly: new file
10920
10921         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10922
10923         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10924
10925 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10926
10927         * scm/framework-tex.scm (output-preview-framework) 
10928         (output-classic-framework): 
10929         * scm/framework-ps.scm (output-preview-framework):
10930         s/ly:paper-book-lines/ly:paper-book-systems/g
10931
10932         * scm/fret-diagrams.scm (ss-font-encoding):
10933         s/my-font-encoding/ss-font-encoding
10934
10935 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10936
10937         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10938         direction also on fingerings.
10939
10940         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10941
10942 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10943
10944         * po/nl.po: Some updates.
10945
10946         * scm/lily.scm (_): New function.
10947         (postscript->pdf, postscript->png, lilypond-main)
10948         (postscript->pdf): Use it.  Write messages to stderr.
10949
10950         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10951
10952         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10953         xgettext does not recognise scheme yet.  Patch submitted.
10954
10955         * lily/scm-option.cc (LY_DEFINE):
10956         * lily/main.cc: The program is now called lilypond (WAS:
10957         lilypond-bin).
10958
10959         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10960         messages.
10961
10962         * lily/include/paper-book.hh
10963         * lily/include/paper-system.hh: Finish renaming of paper-line to
10964         system.  Fix users.
10965
10966 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10967
10968         * scm/documentation-generate.scm (string-append): add version.
10969
10970         * scm/define-markup-commands.scm (box): add box-padding and
10971         thickness props for the box command.
10972  
10973         * Documentation/user/changing-defaults.itely (Text encoding):
10974         elucidate use of \encoding for \header strings.
10975
10976         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10977
10978         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10979         staff-change.ly
10980
10981         * lily/output-def.cc (assign_context_def): use set_variable().
10982
10983         * lily/text-item.cc (interpret_string): accept string input
10984         encoding too.
10985
10986         * scm/encoding.scm (read-encoding-file): print warning when file
10987         can't be found.
10988
10989         * tex/latin1.enc: remove.
10990
10991         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10992
10993         * lily/rod.cc (columnize): robustness fix. Don't crash for
10994         nil span points. Fixes: appoggiatura-segfault.ly
10995         (add_to_cols): extra robustness fix.
10996
10997 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10998
10999         * lily/text-item.cc (interpret_string): use lookup_variable() to
11000         fidn inputencoding. Now, \paper inherits inputencoding from
11001         \bookpaper.
11002
11003         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11004         collision kludge.
11005
11006         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11007         kludge.
11008
11009 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11012
11013 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11014
11015         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11016
11017         * lily.scm: Mark un-internationlised user messages (with FIXME).
11018
11019         * lily/include/modified-font-metric.hh (struct
11020         Modified_font_metric): New file.  (WAS: incorrectly named
11021         scaled-font-metric.hh ?)
11022
11023         * lily/include/scaled-font-metric.hh: Remove.
11024
11025         * lily/text-item.cc (interpret_string): Identify and document
11026         input-encoding problem.
11027
11028         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11029         for a Bookpaper.
11030
11031         * tex/latin1.enc: Replace /minus with /hyphen.
11032
11033         * scm/encoding.scm: For latin1 (input-)encoding, use
11034         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11035
11036         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11037         inputencoding.
11038
11039 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11040
11041         * Documentation/topdocs/INSTALL.html: fixes.
11042
11043 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11044
11045         * buildscripts/builder.py: Fix for scons CVS.
11046
11047 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11048
11049         * Documentation/user/notation.itely,
11050         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11051         input/test/ambitus-mixed.ly: fix plurals:
11052         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11053
11054 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11055
11056         * lily/dynamic-engraver.cc (typeset_all):
11057         * lily/script-engraver.cc (stop_translation_timestep): Handle
11058         collisions with new-slur.
11059
11060 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * scm/define-grobs.scm (all-grob-descriptions): Add
11063         new-slur-interface.
11064
11065 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11066
11067         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11068         produces .PS
11069
11070 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11071
11072         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11073         definition of number-type
11074
11075 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11076
11077         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11078         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11079
11080         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11081         number-type and label-dir
11082
11083         * scm/define-grob-properties.scm: add number-type and label-dir
11084
11085         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11086         left or right.  Allow choice of upper-case roman, lower-case roman, or
11087         arabic numerals in fret label
11088
11089 2004-08-04  Werner Lemberg  <wl@gnu.org>
11090
11091         * lily/slur-quanting.cc: Include libc-extension.hh.
11092         s/round/my_round/.
11093         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11094         s/autobeaming/autoBeaming/.
11095
11096 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11097
11098         * VERSION: 2.3.11 released.
11099
11100         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11101         renameinput.
11102
11103 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11104
11105         * lily/lookup.cc (round_filled_box): remove warnings about blot
11106         diameter.
11107
11108         * scm/paper.scm (paper-set-staff-size): make linethickness more
11109         easily tunable.
11110
11111         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11112         \newlyrics -> \addlyrics
11113
11114         * lily/text-spanner.cc (print): use it.
11115
11116         * lily/dynamic-text-spanner.cc (print): use it.
11117
11118         * lily/grob.cc (robust_relative_extent): new function.
11119
11120         * scripts/lilypond-book.py (main): add -f tex as default process.
11121
11122         * lily/text-spanner.cc (print): only take linear_combination of
11123         nonempty interval.
11124         
11125
11126 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11127
11128         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11129         isn't specified by the user in \bookpaper center the music in the
11130         page.
11131
11132 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11133
11134         * Fix some problems after the renaming of my-lily -> lily
11135
11136 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11137
11138         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11139
11140         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11141         stem-X in more cases. 
11142
11143         * lily/stem.cc (dim_callback): solve todo.
11144
11145 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11146
11147         * input/test/README: new file.
11148
11149         * lily/lily-parser.cc: rename my-lily* files.
11150
11151         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11152         parser.
11153
11154         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11155
11156         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11157
11158         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11159         examples. They take a huge amount of space.
11160
11161         * Documentation/user/GNUmakefile: fix symlinks.
11162
11163         * VERSION: 2.3.10 released.
11164         
11165         * input/test/lyrics-skip-notes.ly: remove
11166
11167         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11168
11169         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11170         remove.
11171
11172 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11173
11174         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11175         fixes.
11176
11177 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11178
11179         * input/regression/beam-dir-functions.ly: move from test/
11180
11181         * Documentation/user/notation.itely (Feathered beams): new node.
11182
11183         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11184         new node
11185
11186         * input/regression/lyric-hyphen-retain.ly: move to regression.
11187
11188         * input/regression/harmonic.ly: fold into manual
11189         
11190         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11191         stem-length,chord-names-no-inversions}.ly: remove
11192         
11193         * input/test/tie-cross-voice.ly: move to regression.
11194
11195         * Documentation/user/notation.itely (Running trills): new node.
11196
11197         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11198
11199         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11200
11201         * lily/trill-spanner-engraver.cc: new file.
11202
11203         * input/regression/trill-spanner.ly: new file.
11204
11205         * input/test/timing.ly: fold into manual.
11206
11207         * input/test/time.ly: remove
11208
11209         * input/test/trill.ly: remove
11210         
11211         * input/test/time-signature-double.ly: fold into manual
11212
11213         * input/test/separate-staccato.ly: remove
11214
11215         * input/test/spanner-after-break-tweak.ly: fold into manual.
11216
11217         * input/test/script-priority.ly: fold into manual.
11218
11219         * input/test/scheme-interactions.ly: remove.
11220         
11221         * input/test/unfold-all-repeats.ly (mel),
11222         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11223         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11224         fold into manual.
11225
11226         * input/regression/no-staff.ly: move from input/test/
11227
11228         * input/regression/markup-score.ly: move from input/test/
11229
11230         * input/test/lyrics-melisma-faster.ly: fold into manual
11231         
11232         * input/test/lyrics-melisma-variants.ly: fold into manual
11233
11234         * Documentation/user/notation.itely (Popular music): new node. 
11235
11236         * input/test/gourlay.ly: remove
11237         
11238         * input/test/improv.ly: fold into manual.
11239
11240         * input/test/figured-bass-alternate.ly (fl): remove
11241
11242         * lily/dynamic-text-spanner.cc (print): new file.
11243
11244         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11245
11246         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11247         keep recursing into children in case a parent context inserts a
11248         grob into a child context.
11249
11250         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11251         
11252 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11253
11254         * scm/define-markup-commands.scm (postscript): new markup command
11255         \postscript
11256
11257         * Documentation/user/notation.itely (Formatting cue notes): new
11258         section.
11259
11260         * input/test/clef-end-of-line.ly: fold into manual.
11261
11262         * input/test/scales-greek.ly: remove.
11263
11264         * input/test/chords-without-melody.ly: fold into manual.
11265
11266         * input/test/cadenza-skip.ly: remove.
11267
11268         * input/test/clef-8-syntax.ly: remove.
11269
11270         * input/test/clef-manual-control.ly: move into manual.
11271
11272         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11273         in cadenza-skip.ly
11274
11275         * mf/parmesan*.mf: change neo_mensural to neomensural.
11276
11277         * input/test/trills.ly: remove.
11278
11279         * input/test/transposition.ly: remove.
11280
11281         * input/test/to-xml.ly: move to no-notation.
11282
11283         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11284
11285         * lily/ledger-line-spanner.cc (print): use staff variable, not
11286         me. Fixes ledger lines on differently sized staves.
11287
11288         * input/test/rhythm-excercise.ly: remove file.
11289
11290         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11291         spurious flag not found warning for 128th rest.
11292
11293         * input/regression/rest-dot-position.ly: new file.
11294         
11295         * input/test/rest-dot-positions.ly: remove
11296
11297         * lily/staff-symbol-referencer.cc (get_position): emergency
11298         fallback: use coordinate * 2.
11299
11300         * input/no-notation/midi-scales.ly: move from test/
11301
11302         * scm/define-markup-commands.scm (score): remove debugging code.
11303
11304         * input/test/incipit.ly (violin): remove. 
11305
11306         * lily/system-start-delimiter.cc (print): only draw system
11307         delimiter to staves that reach up to left bound of the delimiter.
11308
11309         * input/no-notation/embedded-scm.ly: move from test/
11310
11311         * input/test/follow-voice.ly: remove
11312
11313         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11314
11315         * input/test/drarn*: remove
11316         
11317         * input/test/count-systems.ly: remove.
11318
11319         * lily/bar-line.cc (compound_barline): fix : for staff without
11320         lines.
11321
11322         * lily/accidental.cc (print): use music_font_alist_chain(). This
11323         fixes smaller cautionaries.
11324
11325         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11326         encoding for accidental.
11327
11328         * Documentation/user/notation.itely (Educational use): new section
11329
11330         * input/test/*.ly: clean up directory: move examples into manual
11331         or regtest.
11332         
11333
11334         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11335         mode as well. This fixes resolution errors.
11336
11337 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11338
11339         * scm/lily.scm (postscript->png): show commands for --verbose.
11340
11341         * flower/include/getopt-long.hh: opps. short option should be
11342         char, not int.
11343
11344         * Documentation/user/GNUmakefile: use symlinks to save space.
11345
11346         * VERSION: 2.3.9 released.
11347
11348         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11349
11350         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11351         manual.
11352
11353         * Documentation/user/tutorial.itely (Integrating text and music):
11354         remove \score and \notes from manual.
11355
11356         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11357         mode in the beginning.
11358
11359 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11360
11361         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11362         Correct the documentation of the spacing parameters. 
11363
11364         * Documentation/user/tutorial.itely (Integrating text and music), 
11365         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11366         music): Document that you need to add the map file ec-mftrace.map
11367         in the dvips command.   
11368
11369 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11370
11371         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11372         found.
11373
11374         * lily/text-item.cc (interpret_string): insert encoding setting
11375         here
11376
11377         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11378         encoding kludge.
11379
11380         * Documentation/user/changing-defaults.itely (Text encoding): node
11381         on encoding.
11382
11383         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11384
11385         * lily/book-paper-def.cc (find_scaled_font): remove default
11386         encoding, because it messes up font loading for feta and
11387         parmesan. Encoding should only be specified for running texts.
11388
11389         * lily/modified-font-metric.cc (text_dimension): support coding
11390         scheme ""
11391         
11392 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11393
11394         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11395         definition, so \override works as expected.
11396
11397         * lily/measure-grouping-engraver.cc: clarify
11398
11399 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11400
11401         * lily/parser.yy (context_def_mod): remove \consistsend
11402
11403         * lily/context-def.cc (instantiate): use Translator::must_be_last
11404         to determine engraver order.
11405
11406         * lily/translator.cc (must_be_last): new function
11407
11408         * scripts/convert-ly.py (conv): rule.
11409
11410         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11411
11412 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11413
11414         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11415  
11416 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11417
11418         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11419
11420 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11421
11422         * input/regression/page-layout.ly: new file.
11423
11424         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11425         left and right margins.
11426
11427         * Documentation/user/changing-defaults.itely (Page layout):
11428         Explain the leftmargin option.
11429
11430 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11431
11432         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11433
11434         * input/test/lyrics-melisma-faster.ly: new file.
11435
11436         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11437         change of melody by setting associatedVoice.
11438
11439         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11440
11441         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11442         file contents, rather \include them, so default linewidth is set.
11443         (ly_options): make BOOKPAPER set of options. Move linewidth
11444         settings there.
11445
11446         * Documentation/user/examples.itely: new file. Templates are to be
11447         moved here.
11448
11449         * Documentation/user/programming-interface.itely: move chapter.
11450
11451         * scm/document-markup.scm (doc-markup-function): add @code
11452
11453         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11454
11455 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11456
11457         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11458         to bookpaper.
11459
11460         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11461         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11462
11463         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11464
11465         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11466
11467         * scripts/lilypond-latex.py: move from lilypond.py
11468
11469         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11470         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11471
11472         * scm/lily.scm (postscript->png): new function
11473         (postscript->pdf): new function
11474
11475         * lily/paper-book.cc (post_processing): call
11476         convert-to-{dvi,ps,png,pdf}
11477
11478         * scripts/ps2png.py (option_definitions): new file.
11479
11480         * lily/paper-book.cc (output): call output-preview-framework
11481         (post_processing): new function. Do PDF/PNG conversion.
11482
11483         * lily/paper-outputter.cc (close): new function.
11484
11485         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11486         ps2pdf.
11487         (output-preview-framework): new function. Generate a preview .ps
11488         
11489
11490 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11491
11492         * VERSION: release 2.3.8
11493         
11494         * lily/note-head.cc: remove ledger line handling.
11495
11496         * lily/ambitus.cc (print): strip away accidental / note head code,
11497         and associated properties.
11498
11499         * lily/ambitus-engraver.cc (create_ambitus): change name to
11500         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11501         other ambitus parts.
11502         (create_ambitus): group grobs in Ambitus grouping object. 
11503
11504         * lily/include/pitch-interval.hh (Pitch>): new file.
11505
11506         * lily/pitch-interval.cc (add_point): new file.
11507
11508         * lily/ledger-line-engraver.cc: new file.
11509
11510         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11511         ledger line length to avoid clashes.
11512
11513 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11514
11515         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11516         deprecated options
11517
11518 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11519
11520         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11521         to command line option: fast=1 (default on).
11522
11523         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11524         This brings SCons run-time on up-to-date tree down from 48s with
11525         only checksums, to 34s without 2day checksums, to 14s (make needs
11526         4 seconds).
11527         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11528         necessary.
11529
11530 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11531
11532         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11533         (score_extra_encompass): process scripts at edges too, by checking
11534         control points directly. 
11535
11536 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11537
11538         * po/nl.po: Update.
11539
11540         * lily/main.cc: Fix ly:option-usage help.
11541
11542         * input/regression/slur-script.ly: More collision tests.
11543
11544         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11545
11546 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11547
11548         * VERSION: release 2.3.7
11549
11550         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11551         files.
11552
11553         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11554         slurs.
11555
11556         * input/regression/slur-script.ly: new file.
11557
11558         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11559         make accidental appear to come from note head engraver.
11560
11561         * lily/slur-quanting.cc: new file.
11562         (score_extra_encompass): new function. Avoid scripts and
11563         accidentals
11564
11565 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11566
11567         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11568         This greatly reduces the number of files that get recompiled
11569         after touching config.hh.
11570
11571         * config.hh.in: Remove GUILE_*_VERSION.
11572
11573         * lily/new-slur.cc: Resolve conflicts.
11574
11575         * lily/stem-engraver.cc (make_stem): New method.
11576
11577         * lily/include/script-interface.hh:
11578         * lily/script-interface.cc: New file.
11579
11580         * lily/include/script.hh:
11581         * lily/script.cc: Remove.
11582
11583         * lily/music.cc (duration_log): New method.
11584
11585         * lily/script.cc (struct Skript): Remove.
11586
11587         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11588         Lots of coding cleanups (Stom).
11589
11590 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11591
11592         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11593         collisions with staff lines.
11594
11595         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11596         global_path
11597
11598         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11599         .25. This flattens short slurs.
11600
11601         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11602         points for tilted slurs.
11603
11604         * input/regression/slur-tilt.ly: new file.
11605
11606         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11607         stems of 16th graces too.
11608
11609         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11610         quant penalty dependent on how much the line is in the gap.
11611
11612         * input/regression/grace-stem-length.ly: new file.
11613
11614         * lily/beam-quanting.cc (score_forbidden_quants): remove
11615         interquant check. The penalty of 1000 is much too harsh, and the
11616         inter case should be caught by check-staff-line-in-gap check.
11617
11618         * lily/scm-option.cc: move debug-beam to \paper.
11619
11620         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11621         .txt files to appease makeinfo.
11622
11623         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11624         remove texttagline.
11625         
11626         * lily/new-slur.cc: cleanup, split in functions.
11627
11628         * lily/parser.yy (chord_body_element): allow octave-check = inside
11629         chord body. 
11630
11631         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11632
11633         * lily/stem.cc (height): call Beam::after_line_breaking().
11634
11635         * lily/rest-collision.cc (force_shift_callback): only call shift
11636         for columns containing rests.
11637
11638         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11639
11640         * input/regression/font-postscript.ly: invoke afm2tfm. 
11641
11642 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11643
11644         * mf/SConscript: Build map files.
11645
11646         * SConstruct: Rename $out to out-www in web.
11647
11648 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11649
11650         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11651
11652 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11653
11654         * Documentation/user/music-glossary.tely (Top): add fragment to
11655         pertinent @lilypond entries.
11656
11657         * scm/define-grobs.scm: switch on new-slur by default.
11658
11659         * lily/scm-option.cc: symbol != string.
11660
11661         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11662         really work yet.
11663         (set_end_points): make X coord of attachment dependent on  Y.
11664         (score_encompass): add edges too.
11665
11666 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11667
11668         * lily/stem.cc (get_beaming): new function.
11669
11670         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11671         for fragment snippets. This fixes inclusion of toplevel-music
11672         examples (such as new-slur.ly)
11673  
11674 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11675
11676         * scripts/lilypond-book.py: Remove second import of stat.
11677
11678         * More SCons cleanups.
11679
11680         * Documentation/bibliography/computer-notation.bib (note): Remove
11681         extraneous closing brace.
11682
11683 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11684
11685         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11686         stat calls.
11687
11688         * Documentation/bibliography/SConscript (bibs): failed try to get
11689         bib2html find html-long.bst.
11690
11691         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11692
11693         * make/stepmake.make: use usescons for using scons. 
11694
11695 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11696
11697         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11698         for lilypondend.  Import stat (huh?).
11699
11700 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11701
11702         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11703         bypass dvi. 
11704
11705         * input/regression/font-postscript.ly: new file. 
11706
11707         * scm/framework-ps.scm (load-fonts): load pfb files too.
11708
11709         * lily/pfb.cc (pfb2pfa): new file.
11710
11711 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11712
11713         * scripts/lilypond-book.py (PREAMBLE_LY): set
11714         toplevel-music-handler too.
11715
11716 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11717
11718         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11719         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11720
11721         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11722
11723         * python/SConscript:
11724         * python/vim:
11725         * input/mutopia/*SConscript: New file.
11726
11727         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11728
11729         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11730         fixes web build.
11731
11732         * make/stepmake.make (scons): re-route to SCONS if user has been
11733         running scons in this tree.
11734
11735         * SConstruct (config_vars): Add CPPDEFINES.
11736         (env): Set checksums type to "content".
11737         (save_config_cache): Do not exit after configuring when using
11738         checksums (the default) instead of timestamps.
11739
11740 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11741
11742         * SConstruct: Further development.
11743
11744         * input/test/SConscript: 
11745         * input/template/SConscript: 
11746         * input/regression/SConscript: 
11747         * Documentation/bibliography/SConscript:
11748         * Documentation/bibliography/index.html.in: New file.
11749
11750         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11751         generation.
11752
11753         * buildscripts/builder.py: Add new builders.
11754
11755         * make/stepmake.make: 
11756         * stepmake/stepmake/*.make: 
11757         * configure.in:
11758         * lily/*:
11759         * flower*: Use config.hh (Was config.h).
11760
11761         * scm/encoding.scm (get-coding): Print friendly error message when
11762         no encoding is found, rather than crashing.
11763
11764 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11765
11766         * lily/new-slur.cc (score_slopes): strong sloping score only when
11767         stems point in same dir. 
11768
11769 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11770
11771         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11772         for beam start.
11773
11774         * lily/parser.yy (context_prop_spec): check grob name for
11775         alphanumericness..
11776
11777         * lily/lyric-engraver.cc: creates LyricText objects
11778
11779 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11780
11781         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11782
11783 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11784
11785         * SConstruct: Configure only pristine build tree or on user
11786         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11787         Use checksums instead of timestamps.
11788         (CheckYYCurrentBuffer): Return result.
11789
11790         * Documentation/topdocs/SConscript: New file.
11791
11792 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11793
11794         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11795
11796         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11797         scm_from_int instead.
11798
11799 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11800
11801         * SConstruct: Updates.  Add targets: tar, dist, release.
11802
11803 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11804
11805         * input/mutopia-header.ly: Generate output.
11806
11807         * SConstruct:
11808         * buildscripts/builder.py:
11809         * Documentation/user/SConscript: SCons fixes.
11810
11811 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11812
11813         * lily/new-slur.cc (class New_slur): new file. Score based slur
11814         computations.
11815
11816 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11817
11818         * mf/SConscript: Remove Builders.
11819
11820         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11821
11822         * input/SConscript: 
11823         * Documentation/user/SConscript: New file.
11824
11825 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11826
11827         * Documentation/topdocs/NEWS.texi (Top): add note about new
11828         emacs electric-|
11829
11830         * scm/*.scm: adapt ly:warn calls.
11831
11832         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11833
11834         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11835         main timing, not grace timing. Fixes volta-repeat-grace.
11836
11837         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11838         remove ly:kpathsea-gulp-file.
11839
11840         * scm/translation-functions.scm (format-metronome-markup): make
11841         note smaller, align to bottom.
11842
11843         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11844
11845         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11846         metronome to musical column. Don't ack time sigs or bar lines.
11847
11848 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11849
11850         * THANKS: sort, add David. Kristof contributed code, he is a
11851         contributor.
11852
11853 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11854
11855         * elisp/lilypond-mode.el,
11856         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11857         count beats between last measure stop | and point in emacs.
11858         
11859 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11860
11861         * tex/GNUmakefile (TEX_FILES): don't dist
11862         music-drawing-routines.ps, latin1.enc 
11863
11864         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11865         --no-pdf, --pdftex
11866         (copyright): add --latex option
11867         (ic_p.make_include_option): use direct PS as default.
11868
11869         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11870
11871         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11872         Ross
11873
11874         * scm/script.scm (default-script-alist): marcato should follow
11875         into staff
11876         
11877 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11878
11879         * buildscripts/builder.py:
11880         
11881         * Documentation/SConscript (outdir): New file.  Add *list.ly
11882         dependencies.  Fixes PDF doc build.
11883
11884 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11885
11886         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11887         run from build-dir.
11888
11889         * ly/SConscript:
11890         * scm/SConscript: New file.
11891
11892         * lily/main.cc (dir_info): Print variables in sh format.
11893
11894         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11895
11896         * mf/SConscript: Update multiple target rules.
11897
11898         * SConstruct (assert_version): Add.
11899
11900 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11901
11902         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11903
11904 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11905
11906         * buildscripts/mf-to-table.py: Do not try to open ''.
11907
11908         * mf/SConscript: New file.
11909
11910 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11911
11912         * scm/fret-diagrams.scm : Convert many properties to constants,
11913         reducing the pollution of the property namespace.
11914
11915         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11916         unnecessary properties for fret-diagram
11917
11918         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11919         for interface
11920
11921 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11922
11923         * SConstruct: Update.
11924
11925 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11926
11927         * input/regression/beam-quant-standard.ly (seconds): print desired
11928         quants when failing.
11929
11930 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11931
11932         * SConstruct:
11933         * flower/SConscript:
11934         * lily/SConscript: New file.
11935
11936 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11937
11938         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11939         descriptions for all fret-diagram properties.
11940
11941         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11942         fret-diagram interface code
11943
11944 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11945
11946         * ly/book-paper-defaults.ly: set default encoding to ec.
11947
11948         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11949         installed.
11950
11951         * tex/latin1.enc: new file, from a2ps. 
11952
11953 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11954
11955         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11956         add a faint, green border line.
11957
11958         * Documentation/index.html.in: drop <table>, add a faint border line.
11959
11960 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11961
11962         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11963
11964         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11965
11966 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11967
11968         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11969
11970         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11971         scaling
11972
11973         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11974         properly scale white text
11975
11976         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11977         position for numbered dots so dot will touch fret.
11978         (various routines): move to font-metric interface, rather than
11979         name, size interface.  Clean up comments.
11980
11981         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11982         size and offset to better center white text.
11983
11984 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11985
11986         * ChangeLog: Remove pre-2.1 changes.
11987
11988         * Documentation/misc/ChangeLog-2.1: New file.
11989
11990         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11991         from ChangeLog.
11992
11993 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11994
11995         * input/test/chords-below-volta-bracket.ly,
11996         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11997
11998 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11999
12000         * VERSION: release 2.3.6
12001
12002         * input/regression/beam-quant-standard.ly: new file: test standard
12003         beam quants.
12004
12005         * scm/beam.scm (check-quant-callbacks): new function
12006         (check-beam-quant): new function: check whether current beam
12007         quants match argument.
12008
12009         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12010         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12011         staffline line.
12012
12013 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12014
12015         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12016         functions.
12017
12018         * lily/note-collision.cc (do_shifts): align colliding notes to
12019         their leftmost note.
12020
12021         * input/regression/collision-alignment.ly: new file.
12022
12023         * ly/init.ly: don't print gc stats.
12024
12025         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12026         extra newline
12027
12028         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12029         for dimensions. This fixes ottava-remove-empty-staff.ly
12030
12031         * input/regression/lyrics-tenor-clef.ly: new file.
12032
12033         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12034         cyclic parents when two axis-group-engravers are
12035         present. Fixes: crash-axis-group-engraver.ly. 
12036         
12037         * input/test/volta-chord-names.ly: new file.
12038
12039         * scm/define-context-properties.scm
12040         (all-user-translation-properties): change voltaOnThisStaff
12041         definition. 
12042
12043         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12044         if necessary.
12045
12046         * lily/volta-bracket.cc (print): handle volta brackets without
12047         bars. 
12048
12049 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12050
12051         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12052         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12053
12054 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12055
12056         * scm/output-gnome.scm: updated instructions for running gnome
12057         backend
12058
12059 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12060
12061         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12062         and dot-position now depend on finger-code value; in-dot makes
12063         dots larger and centered.
12064         (draw-barre): added straight-barre indicator option
12065         (draw-dots): made fontify-text-white work.
12066
12067         * music-drawing-routines.ps: added /draw_white_text
12068
12069         * scm/output-tex.scm:  added white-text
12070
12071         * scm/output-ps.scm:  added white-text
12072
12073         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12074         list of stencil expressions
12075
12076         * scm/stencil.scm: Added fontify-text-white
12077
12078 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12079
12080         * input/regression/+.ly: use @unnumbered section.
12081
12082 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12083
12084         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12085         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12086
12087 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12088
12089         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12090
12091 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12092
12093         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12094         was causing an error. (was not actually commited in 2004-06-20)
12095
12096         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12097         breaks anymore
12098
12099 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12100
12101         * VERSION: 2.3.5 released.
12102         
12103         * lily/my-lily-parser.cc (parse_string): switch module too.
12104
12105 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12106
12107         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12108         ec-fonts-mftraced to running requirements.
12109
12110 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12111
12112         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12113         assignments don't reach the original file.
12114
12115         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12116         exists
12117
12118 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12119
12120         * scm/output-gnome.scm: 
12121         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12122
12123         * debian/: Apply Debian patch (Anthony Fok).
12124
12125 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12126
12127         * Documentation/user/music-glossary.tely: fix titling; @top is already
12128         an @unnumbered @chapter.
12129
12130 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12131
12132         * debian/GNUmakefile (EXTRA_DIST_FILES):
12133         (CONF_FILES): update file list.
12134
12135         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12136
12137 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12138
12139         * debian/: Remove cruft (requested Anthony Fok.)
12140
12141         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12142         juggling.
12143
12144         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12145         Add popup menu with grob properties.
12146
12147         * lily/grob-scheme.cc (ly:grob-properties):
12148         (ly:grob-basic-properties): New function.
12149
12150         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12151         "no-origin" call.  Fixes -fps output.
12152
12153         * scm/output-ps.scm (no-origin): Add dummy implementation.
12154
12155         * scm/output-gnome.scm (define-origin): Remove
12156         (grob-cause): Add.
12157
12158         * scm/output-ps.scm (scm):
12159         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12160         (define-origin): Remove.
12161
12162         * scm/output-gnome.scm (define-origin): 
12163
12164         * scm/lily.scm (ly:all-output-backend-commands): Remove
12165         define-origin.  Add grob-cause.
12166
12167 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12168
12169         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12170
12171 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12172
12173         * Documentation/user/GNUmakefile:
12174         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12175         --include-css=.../texinfo.css; command includes css into the html.
12176
12177         * Documentation/texinfo.css: add file.
12178         define <hr> as black and thin.
12179
12180 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12181
12182         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12183         stencil expression. Junk define-origin.
12184
12185         * lily/my-lily-parser.cc (parse_string): init parser variable when
12186         lexer_ is set, ie. in parse_string and parse_file.
12187
12188         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12189         ly:score-bookify.
12190
12191         * scm/lily.scm (collect-scores-for-book): new function.
12192
12193         * ly/init.ly: print collected scores/musics.
12194
12195         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12196         scope, not in lily module.
12197
12198         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12199
12200         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12201         encapsulate gtk/pango tests.
12202
12203         * po/tr.po: Turkish translation.
12204
12205 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12206
12207         * input/regression/lily-in-scheme.ly: regression test for #{
12208         ... #} syntax
12209
12210         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12211         was causing an error.
12212
12213         * Documentation/user/programming-interface.itely (Using LilyPond
12214         syntax inside Scheme): documentation for #{ ... #} syntax.
12215
12216 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12217
12218         * Documentation/index.html.in: use black thin <hr>.
12219
12220         * buildscripts/mutopia-index.py: use thin black <hr>.
12221
12222 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12223
12224         * scm/fret-diagrams.scm: Use UNIX style line endings.
12225         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12226         typo.  Fixes compile.
12227
12228         * scm/output-ps.scm (white-dot): Remove second incarnation.
12229
12230         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12231
12232 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12233
12234         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12235         single file error.
12236
12237         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12238
12239 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12240
12241         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12242         remove size as argument to fret-diagram interface;
12243         improved white-circle dots for fret;
12244         improved top-fret thick line/
12245
12246         * scm/output-ps.scm: added white-dot function
12247
12248         * scm/output-tex.scm: added white-dot function
12249
12250         * tex/music-drawing-routines.ps: added draw_white_dot function
12251
12252         * ps/music-drawing-routines.ps: added draw_white_dot function
12253
12254         * input/test/fret-diagram.ly: examples to show multiple
12255         functions and multiple interfaces
12256
12257 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12258
12259         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12260         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12261
12262         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12263         conflict.  Have I told you lately how much I love autotools?
12264
12265 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12266
12267         * lily/lily-guile.cc: 
12268         * lily/pangofc-afm-decoder.cc:
12269         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12270         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12271
12272         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12273         developers.
12274
12275         * lily/paper-outputter.cc (file): New method.
12276         (dump_string): Use it.
12277
12278         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12279         musing.
12280
12281         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12282         of them has a comma :-).
12283
12284         * scm/framework-gnome.scm: Add pango decoders.
12285
12286         * lily/include/pangofc-afm-decoder.hh: 
12287         * lily/pangofc-afm-decoder.cc: New file.
12288
12289         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12290
12291         * configure.in: Check for pango.
12292
12293         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12294         autoconf).
12295         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12296
12297         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12298
12299 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12300
12301         * Documentation/user/tutorial.itely (Integrating text and music):
12302         fix grammar & punctuation.
12303
12304 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12305
12306         * lily/: Stray janitorial cleanups.
12307
12308         * scm/lily.scm (ly:all-stencil-expressions):
12309         * scm/lily.scm (ly:all-output-backend-commands): New function.
12310
12311         * scm/safe-lily.scm (safe-objects): Add them.
12312
12313         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12314
12315         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12316
12317 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12318
12319         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12320
12321 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12322
12323         * scm/page-layout.scm (default-page-make-stencil): add
12324         raggedbottom, raggedlastbottom.
12325
12326         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12327
12328         * scm/framework-tex.scm (define-fonts): fix export of
12329         papersize.
12330
12331         * lily/paper-book.cc (classic_output): strip suffixes from
12332         framework functions.
12333
12334         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12335         SCM_UNDEFINED to Scheme.
12336
12337 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12338
12339         * lily/book.cc: remove Book::to_stencil().
12340         (process): whoops. Score::book_rendering returns vector, not list.
12341
12342         * scripts/convert-ly.py (conv): remove \notes.
12343         apply to input examples.
12344
12345         * lily/paper-outputter.cc (output_stencil): don't use
12346         smobify_self() but self_scm()
12347
12348         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12349         from smobify_self().
12350
12351         * lily/paper-book.cc (output): load framework module
12352         scm_c_resolve_module().
12353
12354         * python/lilylib.py (exit): exit with argument i.
12355
12356 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12357
12358         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12359         gnome modules from non-toplevel.
12360
12361         * lily/ly-module.cc (ly:import-module): Export to ly:.
12362
12363         * lily/paper-score.cc (process): Do not show progress newline.
12364
12365         * lily/paper-book.cc (output, classic_output): Show progess
12366         newline after score.
12367
12368 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12369
12370         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12371
12372 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12373
12374         * lily/score.cc (ly:run-translator): Do not crash on empty music
12375         list.
12376
12377         * lily/book.cc (process): Do not render score when systems is empty.
12378
12379         * input/simple-song.ly: Down one octave.
12380
12381         * scm/output-gnome.scm: Remove script again; re-add modules fix
12382         (CVS conflict resolve?)
12383
12384         * lily/stencil.cc (ly:interpret-stencil): Was:
12385         interpret_stencil_expression.
12386
12387 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12388
12389         * buildscripts/guile-gnome.sh: New file.
12390
12391         * scm/output-gnome.scm: White background, better window size, sane
12392         canvas size.  Cleanups.
12393
12394 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12395
12396         * VERSION: release 2.3.4
12397
12398         * Documentation/user/invoking.itexi (Invoking the lilypond
12399         binary): document --safe.
12400
12401         * scm/output-gnome.scm: set PATH in script.
12402
12403         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12404         if there is too few systems on a page.
12405
12406         * lily/parser.yy (relative_music): start at middle C without pitch
12407         argument.
12408
12409         * Documentation/user/changing-defaults.itely (Page layout): new node.
12410         (Paper size): rename node
12411         (Page breaking): new node.
12412         (Titling): move from invoking.
12413         (File structure): new node.
12414
12415         * lily/parser.yy (score_body): allow \header and music anywhere in
12416         \score body.
12417
12418 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12419
12420         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12421
12422 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12423
12424         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12425
12426         * lily/include/paper-line.hh: rename to Paper_system.
12427
12428         * lily/include/paper-book.hh: doc class.
12429
12430         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12431
12432         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12433         (plain-header): add instrument-name.
12434         (default-page-make-stencil): bugfixes.
12435
12436         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12437
12438         * lily/paper-book.cc: remove copyright & tagline. Remove
12439         interactions with Page
12440
12441         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12442         here, 
12443         (default-page-make-stencil): new function
12444         (default-page-music-height): new function
12445         (page-headfoot): new function
12446         (ly:optimal-page-breaks): generate stencils directly from here
12447
12448         * scm/titling.scm: new file, group titling functions
12449
12450 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12451
12452         * scm/output-gnome.scm: Handle multiple pages.
12453
12454         * scm/framework-gnome.scm: Do not load output-gnome.
12455         (framework-gnome): Invoke output-gnome::header and
12456         output-gnome::end-output as faked stencils.  Fixes experimental
12457         gnome output.
12458
12459 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12460
12461         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12462         octavation compatibility fixes. Backportme. 
12463
12464         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12465         pages.
12466         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12467         negative. Now we handle negative penalties (ie. \pageBreak)
12468         correctly.
12469
12470         * lily/system.cc (get_line): extract page-penalty from the left
12471         bound.
12472
12473         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12474
12475 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12476
12477         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12478
12479 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12480
12481         * scm/output-gnome.scm: Update script.  Move development to
12482         lilypond_2_3_2 branch for now.
12483
12484 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12485
12486         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12487         negative penalties.
12488         cleanups.
12489
12490         * Documentation/user/changing-defaults.itely (Creating contexts):
12491         index entries
12492
12493         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12494         file. Rewrite function. 
12495
12496         * lily/paper-book.cc (pages): new interface: page-breaking returns
12497         list of line-list.
12498
12499         * lily/page.cc (Page): take lines argument.
12500
12501         * scm/document-translation.scm (all-engravers-doc): link to user man
12502
12503         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12504         iso. score.
12505
12506         * Documentation/user/notation.itely (Relative octaves): typo.
12507
12508         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12509
12510 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12511
12512         * scm/output-gnome.scm: Update build script.
12513
12514 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12515
12516         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12517         gnome backend.
12518
12519         * scm/framework-gnome.scm: New file.
12520
12521         * scm/lily.scm: Use it.
12522
12523         * lily/paper-outputter.cc: Janitorial cleanups.
12524         (ly:outputter-dump-string): Remove unreachable statement.
12525
12526         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12527         (ice-9): Bugfix: Add srfi-1.
12528
12529         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12530
12531 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12532
12533         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12534         in do_quit()
12535
12536 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12537
12538         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12539
12540 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12541
12542         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12543         override of Beam::position-callbacks. Why would grace beams not be
12544         quantized? Fixes: weird-stem-size-grace. 
12545
12546         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12547         warning only once. Backportme.
12548
12549         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12550         bugfix, 2nd try. Backportme.
12551
12552         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12553
12554 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12555
12556         * Documentation/user/notation.itely (Instrument transpositions):
12557         Correct the name of the instrumentTransposition property.
12558
12559 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12560
12561         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12562
12563 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12564
12565         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12566         and postLilyPondExample are called when defined.
12567
12568 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12569
12570         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12571         This fixes setting notenames with `\include "nederlands.ly" '
12572
12573         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12574         new function.
12575
12576 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12577
12578         * scm/page-layout.scm: don't do piece, it should be in score-title
12579         only.
12580
12581         * lily/lexer.ll: lex \score separately.
12582
12583         * lily/paper-book.cc: junk stencil2line.
12584
12585         * lily/paper-line.cc (Paper_line): construct from Stencil
12586         directly. No futzing with the dimensions.
12587
12588         * lily/include/paper-line.hh (class Paper_line): 
12589
12590         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12591         takes arbitrary number of arguments.
12592
12593         * input/test/markup-score.ly (tuning): simplify example. 
12594
12595 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12596
12597         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12598
12599         * scm/define-markup-commands.scm (score): define score-markup
12600
12601         * lily/parser.yy (markup): use score-markup.
12602
12603         * lily/score.cc: add ly:score? 
12604
12605 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12606
12607         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12608         fret-parse-string so it prepares for calls to fret-diagram-verbose
12609         Changed display constants to props so they are available for
12610         \override.
12611
12612 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12613
12614         * VERSION: release 2.3.3
12615
12616         * stepmake/stepmake/generic-vars.make: unset LANG.
12617
12618         * input/regression/tuplet-nest.ly: bugfix.
12619
12620         * lily/tie-performer.cc (stop_translation_timestep): reset
12621         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12622
12623         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12624         clear repeat_ directly after setting stem_tremolo_. Fixes:
12625         tremolo-repeat.ly
12626
12627         * input/regression/span-bar-break.ly: new file.
12628
12629         * scm/define-grobs.scm (all-grob-descriptions): remove
12630         break-visibility from SpanBar. Fixes: piano-repeat.ly
12631
12632 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12633
12634         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12635
12636         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12637         files for generating pngs. (failed experiment)
12638
12639         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12640         file with PFA fonts included.
12641
12642         * lily/score.cc (default_rendering): put header in too.
12643
12644         * lily/paper-line.cc (LY_DEFINE): change function to
12645         ly:paper-line-extent
12646
12647         * scm/page-layout.scm (default-book-title): only add lines for
12648         non-nil fields.
12649         (default-score-title): idem.
12650
12651         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12652
12653         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12654
12655         * lily/include/paper-book.hh (class Paper_book): remove height_
12656         member.
12657
12658         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12659
12660         * lily/ly-module.cc (LY_DEFINE): bugfix.
12661
12662         * lily/paper-book.cc (book_title): separate function for the book
12663         title.
12664
12665         * scm/page-layout.scm (default-book-title): only account for
12666         markup fields.
12667
12668         * scm/framework-ps.scm: new file. Move high level interface from
12669         output-ps.scm
12670
12671         * scm/music-functions.scm (def-grace-function): move macros from
12672         ly/music-functions-init.ly
12673
12674         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12675         framework-tex.scm
12676
12677         * scm/framework-tex.scm (dump-line): new file. High level
12678         interface for output (pages, systems, header). 
12679
12680         * lily/include/page.hh (class Page): add is_last_ field.
12681
12682         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12683
12684         * lily/paper-book.cc (split_string): new function
12685         (output): output multiple formats, i.e. --format=ps,tex
12686
12687         * scm/output-ps.scm (output-scopes): dump variables directly.
12688         (define-fonts): rewrite for new interface
12689
12690         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12691
12692         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12693
12694         * lily/main.cc (parse_argv): don't set extension for output.
12695
12696         * lily/clef-engraver.cc (create_clef): remove
12697         Staff_symbol_referencer::set_position() call. 
12698
12699 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12700
12701         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12702         with the location argument in music function definitions.
12703
12704 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12705
12706         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12707         staffsymbol dependency.
12708
12709         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12710         cleanups.
12711
12712         * lily/book.cc (process): return Paper_book
12713         (to_stencil): use Book::process().
12714
12715         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12716         header_ field. Store in $globalheader
12717
12718         * lily/parser.yy (book_body): book header is initted to
12719         $globalheader.
12720
12721
12722 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12723
12724         * input/test/fill-a4.ly: removed.
12725
12726         * lily/parser.yy (output_def): push scope of parent_ Output_def
12727         too.
12728
12729 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12730
12731         * scm/output-gnome.scm: Update info.
12732
12733 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12734
12735         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12736
12737         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12738         than 1 module.
12739
12740         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12741         ly_c_module_p.
12742
12743         * scm/page-layout.scm (default-book-title): move Scheme titling
12744         functions to here.
12745
12746         * lily/parser.yy (book_paper_block): remove scope too.
12747
12748         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12749
12750         * lily/rest.cc: add direction to rest properties.
12751
12752         * lily/include/output-def.hh: new file, move from
12753         music-output-def.hh
12754
12755 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12756
12757         * scm/output-gnome.scm: Describe feta-cork hack.
12758
12759 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12760
12761         * lily/include/book-paper-def.hh: derive from Output_def 
12762
12763         * lily/include/paper-def.hh: move all functionality out of class.
12764         Junk header.
12765
12766         * lily/include/music-output-def.hh: rename Music_output_def to
12767         Output_def.
12768
12769         * input/wilhelmus.ly: only set space for Paper formatting. 
12770
12771         * lily/include/midi-def.hh: remove file, remove class.
12772         Move functions to Music-output-def.
12773
12774         * lily/music-output-def.cc (Music_output_def): remove separate
12775         translator table. Lookup translators in scope directly. This
12776         obviates Context suffix for context identifiers, i.e.
12777
12778         \context {
12779           \Staff
12780           .. 
12781           }
12782
12783
12784         will work.
12785
12786
12787         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12788
12789         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12790         document spacing override hack.
12791
12792 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12793
12794         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12795         installation info.  Support point-and-click.  Add +/- zoom
12796         keybindings.
12797
12798 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12799
12800         * VERSION: 2.3.2 released
12801
12802         * lily/parser.yy (book_body): set default bookpaper.
12803
12804         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12805
12806         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12807
12808 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12809
12810         * lily/score.cc (default_rendering): scale outputdef before
12811         starting.
12812
12813 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12814
12815         * scm/fret-diagrams.scm: Add header.
12816
12817         * scm/output-gnome.scm: Hello world :-)
12818
12819 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12820
12821         * scripts/lilypond.py (run_dvips): only add papersize if present.
12822
12823         * lily/accidental-engraver.cc (update_local_key_signature): new
12824         function, fold code from initialize() and process_music().
12825         (update_local_key_signature): use deep copy. This fixes one
12826         problem from custom-key-signatures.ly.
12827         (number_accidentals_from_sig): tighter check for
12828         accidental-too-old.
12829
12830         * ly/engraver-init.ly: remove localKeySignature
12831         definition from ChoirStaff, StaffGroup, Score.
12832
12833         * lily/percent-repeat-engraver.cc (try_music): add moments for
12834         barlines too. Fixes: skipbars-percent-repeat.ly.
12835
12836 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12837
12838         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12839         skipping last pair. Fixes: crash-bar-number.
12840
12841         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12842         D. Sorensen)
12843
12844         * input/test/fret-diagram.ly: new file.
12845
12846         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12847         (scale-paper): divide by scale.
12848
12849 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12850
12851         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12852         case.
12853
12854 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12855
12856         * scm/stencil.scm (fontify-text): reinstate function
12857
12858         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12859
12860         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12861
12862         * lily/parser.yy (book_paper_head): \bookpaper {} 
12863
12864         * python/midi.c: remove config.h
12865
12866 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12867
12868         * scm/output-gnome.scm: Update.
12869
12870 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12871
12872         * scm/output-gnome.scm: New file.
12873
12874         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12875
12876 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12877
12878         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12879         (find_scaled_font): move from Paper_def
12880
12881 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12882
12883         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12884         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12885
12886         * po/fr.po: update po.
12887
12888         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12889
12890         * lily/book-paper-def.cc (print_smob): new file.
12891
12892 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12893
12894         * buildscripts/lilypond-words.py: search words also from
12895         music-functions-init.ly.
12896
12897 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12898
12899         * ly/music-functions-init.ly (def-music-function): new helper
12900         macro for defining music functions. \addlyrics \appoggiatura
12901         \acciaccatura \grace \partcombine \autochange \applycontext
12902         \applyoutput and \breathe are now defined here thanks to it.
12903
12904         * lily/parser.yy: 
12905         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12906         \grace \partcombine \autochange \applycontext \applyoutput and
12907         \breathe keywords removed from the parser.
12908
12909         * lily/parser.yy: 
12910         * lily/music-function.cc (ly_make_music_function): 
12911         * lily/lexer.ll (music_function_type): added a case for 0-arg
12912         music functions.
12913
12914 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12915
12916         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12917         refering to a music expression can be used in lily-inside-scheme:
12918         #{ $music #}
12919
12920         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12921         and ly:parser-define, and change ly:parser-parse-string in order
12922         to make #{ $music #} work.
12923
12924         * scm/new-markup.scm (compile-markup-expression): when an argument
12925         is a string, use `make-simple-markup'.
12926
12927 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12928
12929         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12930
12931 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12932
12933         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12934         font-size. (backportme)
12935
12936 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12937
12938         * lily/paper-outputter.cc (output_stencil): dump font definitions
12939         before each stencil.
12940
12941         * lily/include/paper-book.hh (struct Score_lines): new
12942         struct. Collect info per Paper-score.
12943
12944         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12945         everywhere.
12946
12947         * lily/stencil.cc (find_expression_fonts): new function
12948
12949         * lily/paper-outputter.cc (output_stencil): use
12950         interpret_stencil_expr
12951
12952         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12953         (interpret_stencil_expr): new function. Generic stencil
12954         interpretation.
12955
12956         * lily/paper-def.cc (find_scaled_font): divide lookup
12957         magnification by outpuscale for non-virtual fontmetrics. This
12958         fixes ludicrously long font definitions for text
12959         fonts. (backportme)
12960
12961         * lily/score-engraver.cc: remove
12962         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12963
12964 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12965
12966         * input/test/markup-score.ly: Remove \notes.
12967
12968         * lily/parser.yy (book_body): Grok Composite_music and \header.
12969         (markup): Push NOTES mode before score_block.
12970
12971         * VERSION: release 2.3.1
12972
12973         * mf/feta-klef.mf: 
12974         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12975
12976         * Documentation/user/programming-interface.itely: Use @emph (was:
12977         @em).
12978
12979         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12980
12981 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12982
12983         * scm/output-tex.scm (output-tex-string): tighten safe security.
12984
12985         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12986
12987         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12988         allowed ly functions.
12989
12990         * lily/ly-module.cc (ly_module_define): only define variable if
12991         bound.
12992         (ly_make_anonymous_module): take safe option.
12993
12994 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12995
12996         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12997
12998 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12999
13000         * input/regression/newaddlyrics.ly: Fix.
13001
13002         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13003         \score \notes.
13004
13005 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13006
13007         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13008
13009 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13010
13011         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13012
13013         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13014         but convert to single Stencil immediately.
13015
13016         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13017
13018 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13019
13020         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13021
13022 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13023
13024         * elisp/lilypond-mode.el: Changed the way defaults are created for
13025         LilyPond-command-master.  LilyPond-mode will now check the
13026         timestamps of the files to see which command has to run next.
13027
13028 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13029
13030         * scm/bass-figure.scm (format-bass-figure): don't set
13031         number-markup for strings. This fixes string in bass
13032         figure. (backportme)
13033
13034         * lily/parser.yy (bass_number): insert number-markup into figure
13035         definition.
13036
13037         * scm/define-music-properties.scm (all-music-properties): make
13038         'figure a markup.
13039
13040         * scripts/convert-ly.py (conv): \apply -> \applymusic
13041
13042 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13043
13044         * elisp/lilypond-mode.el: changed the order of some commands
13045         ("Midi" after "2Midi"), use the user-defined
13046         LilyPond-command-default as default instead of "LilyPond"
13047
13048         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13049         to set the master file for the next command.
13050
13051         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13052         with font-lock-reference-face.
13053
13054 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13055
13056         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13057
13058         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13059
13060 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13061
13062         * ly/music-functions-init.ly (TODO): new file.
13063
13064         * lily/parser.yy (Generic_prefix_music_scm): add more
13065         music_function symbols.
13066         (Prefix_composite_music): change \apply to music-function   
13067
13068         * lily/include/music-function.hh: rename to music-function
13069
13070 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13071
13072         * lily/music-head.cc (LY_DEFINE): change order of args.
13073
13074         * input/regression/music-head.ly (texidoc): new file.
13075
13076         * lily/parser.yy (Generic_prefix_music): allow generic
13077         music-transformation functions. 
13078
13079         * lily/include/music-head.hh (is_music_head): new file.
13080
13081         * lily/music-head.cc (get_music_head_transform): new file.
13082
13083 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13084
13085         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13086         empty extent. This fixes ottava brackets on rests. (backportme)
13087
13088         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13089
13090         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13091
13092         * cygwin/lily-wins.py: update for the lily-wins.py script.
13093
13094 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13095
13096         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13097         code. This will obviate typeset_grob () in the future.  The effect
13098         of this is that improperly written spanner handling will result in
13099         invalid spanner bounds.
13100         (announce_grob): add to elems_ from here
13101         (typeset_grob): comment out.  
13102
13103         * lily/include/engraver.hh (make_spanner): new calling interface
13104         for make_{item,spanner}. This obviates most calls to
13105         announce_grob().
13106
13107         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13108         iso. PianoStaff for piano styles.
13109
13110 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13111
13112         * Documentation/user/music-glossary.tely: add segno after d.s.
13113
13114 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13115
13116         * lily/include/audio-column.hh: remove unused variables.
13117         (patch by Michael Welsh Duggan)
13118
13119         * flower/include/axes.hh (other_axis): inline Axes function
13120         (thanks to David Brandon).
13121
13122 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13123
13124         * cygwin/mknetrel: Install image links (backportme).
13125
13126         * Documentation/user/GNUmakefile (local-install-info): Activate
13127         actual installing of image links (backportme).
13128
13129 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13130
13131         * Documentation/user/notation.itely (Measure repeats): Removed
13132         unnecessary (and confusing) \context Voice{.
13133
13134 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13135
13136         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13137
13138         * lily/page.cc (Page): Do not use ly_scheme_function for
13139         volatile/configurable variables (FIXME: better name).
13140
13141         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13142         get_scmvar).
13143
13144 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13145
13146         * scripts/convert-ly.py (FatalConversionError.subst): use
13147         \transposition.
13148
13149 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13150
13151         * lily/include/page.hh (class Page): Declare left_margin ().
13152
13153         * lily/page.cc: Remove paper var caching.
13154
13155 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13156
13157         * Documentation/user/music-glossary.tely: Add name to @top node.
13158         Remove comment from @table definitions (workaround for makinfo
13159         bug).
13160
13161         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13162         ly:stencil-get-expr).  Update callers.
13163         (ly:stencil-align-to!):  Return stencil too.
13164
13165         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13166         stencil.  Remove looped line-based page output.
13167         (output_line): Use line stencil.  Remove looped stencil-based line
13168         output.
13169
13170         * lily/page.cc (ly:page-paper-lines): New function.
13171
13172         * input/test/markup-score.ly: New file.
13173
13174         * scm/define-markup-commands.scm (stencil): New markup.
13175
13176         * lily/book.cc (to_stencil): New method.
13177
13178         * lily/parser.yy (markup): Use it to grok \score.
13179
13180 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13181
13182         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13183
13184         * lily/paper-book.cc (pages): Change signature.  Update callers.
13185
13186         * lily/include/page.hh:
13187         * lily/page.cc: New file.
13188
13189         * lily/paper-line.cc (to_stencil): New method.
13190
13191         * lily/paper-outputter.cc (output_stencil): New method.
13192
13193         * lily/paper-outputter.cc (output_line): Use them.
13194
13195         * lily/warn.cc: Remove.
13196
13197         * lily/my-lily-parser.cc (distill_inname): Remove.
13198
13199         * flower/include/file-name.hh: 
13200         * flower/file-name.cc: New file.  Update users.
13201
13202         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13203         (find): New method of same name.
13204
13205         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13206
13207         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13208         constant error message.
13209
13210 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13211
13212         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13213
13214 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13215
13216         * Documentation/user/music-glossary.tely: @table @strong' replaced
13217         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13218         (backportme).
13219
13220 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13221
13222         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13223
13224         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13225         #{ lily music expression #} that returns an equivalent scheme
13226         music expression by parsing the string.
13227
13228 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13229
13230         * lily/my-lily-parser.cc:
13231         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13232         SCM string (foo.ly/toto.scm support).
13233
13234 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13235
13236         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13237
13238 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13239
13240         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13241
13242         * scripts/lilypond-book.py: LY code that includes \header is
13243         not assumed to be a fragment.
13244
13245 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13246
13247         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13248         tremolo beams up.
13249
13250         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13251         (get_default_stem_end_position): No tremolo head juggling if no
13252         heads.  Fixes tremolo crash on rests (backportme).
13253
13254         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13255
13256 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13257
13258         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13259         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13260
13261         * lily/lexer.ll: Allow \encoding in NOTES mode.
13262
13263         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13264         for lyrics, not for commands.
13265
13266         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13267         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13268
13269         * input/regression/newaddlyrics.ly: New file.
13270
13271         * Documentation/topdocs/NEWS.texi: Update.
13272
13273         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13274         (Music_list): Allow embedded scm.
13275
13276         * lily/score.cc (ly:score-bookify): New function.
13277
13278         * lily/music.cc (ly:music-scorify): Idem.
13279
13280         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13281         (ly:parser-print-score): Idem.
13282
13283         * scm/lily.scm (default-toplevel-book-handler): Idem.
13284         (default-toplevel-music-handler): Idem.
13285         (default-toplevel-score-handler): Idem.
13286
13287         * ly/declarations-init.ly: Set default toplevel handlers.
13288
13289         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13290
13291         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13292         printer for score at toplevel.
13293
13294 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13295
13296         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13297         Fix for simple case: input/simple-song.ly, more complex stuff
13298         does not work yet.
13299
13300 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13301
13302         * lily/parser.yy (Prefix_composite_music): split Composite_music
13303         in Prefix_composite_music and Grouped_music_list.
13304         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13305
13306 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13307
13308         * scm/lily.scm (toplevel-expression): New define.
13309
13310         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13311
13312         * lily/parser.yy (toplevel_expression): Use it.
13313
13314         * lily/include/my-lily-parser.hh: Smobbify.
13315
13316         * lily/my-lily-parser.cc (parse_string): New method.
13317
13318         * lily/my-lily-parser.cc (ly:parse-string): New function.
13319
13320         * Documentation/user/lilypond.tely: Add comment and workaround for
13321         gs-8.01 crash.  Fixes make web.
13322
13323         Simplification of toplevel music.
13324
13325         * lily/lexer.ll, lily/parser.yy:
13326
13327         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13328         shift/reduce problem.
13329
13330         * Use NOTES mode at start of maininput.
13331
13332         * Grok toplevel composite music expression, put in score and book.
13333
13334         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13335
13336         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13337
13338         * input/simple.ly: New file.
13339
13340         * input/simple-song.ly: Idem.
13341
13342 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13343
13344         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13345         Sandberg.
13346
13347 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13348
13349         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13350
13351 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13352
13353         * input/regression/accidental-octave.ly: doc automatic showing
13354         of note names.
13355
13356 2004-04-16  Heikki Junes <janneke@gnu.org>
13357
13358         * po/fi.po: do "make po && make -C po po-update" at top-level,
13359         then "cp po/out/fi.po po/fi.po" and update fields.
13360
13361         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13362
13363 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13364
13365         * Documentation/user/introduction.itely (About this manual): Fix
13366         templates and regression urls (backportme).
13367
13368 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13369
13370         * ly/engraver-init.ly (Score:graceSettings): Increase
13371         beamed-lengths, especially for 32nd notes.
13372
13373         * Documentation/user/notation.itely (Grace notes): Correct the
13374         syntax for add-grace-property example.
13375
13376 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13377
13378         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13379         `Generated' tag.
13380
13381         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13382         Severely broken (the Debian package, at least).
13383
13384 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13385
13386         * lily/context.cc (find_create_context): assign to lvalue.
13387
13388 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13389
13390         * lily/include/translator.hh (class Translator): rename
13391         get_parent_context() to context () to avoid confusion.
13392
13393         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13394
13395         * lily/lexer.ll: change is_string -> ly_c_string_p 
13396
13397         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13398
13399         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13400
13401 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13402
13403         * VERSION: release 2.3.0
13404
13405         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13406
13407         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13408         if nonempty.
13409
13410         * lily/include/context.hh (class Context): make members protected.
13411         (children_contexts): new accessor function.
13412
13413         * lily/include/translator.hh (class Translator): make
13414         daddy_context_ protected.
13415         (class Translator): clean up. 
13416
13417         * lily/include/context.hh (class Context): make daddy_context_
13418         private.
13419
13420         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13421         higher for finding Voice. (backportme)  
13422
13423         * lily/include/context.hh (class Context): remove
13424         find_context_below() as a method.
13425
13426         * Documentation/user/notation.itely (The Lyrics context): add note
13427         about manual durations
13428
13429         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13430         encoding.
13431
13432         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13433
13434 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13435
13436         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13437         \usepackage{inputenc}
13438
13439         * lily/paper-book.cc (classic_output): don't advance Offset for
13440         TeX output.
13441
13442         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13443         ec-sauter.map in rules
13444
13445         * mf/ecb.mf (font_identifier): new file, based on ecbx
13446
13447         * mf/ecb10.mf (gensize): new file.
13448
13449         * Documentation/topdocs/NEWS.texi (Top): document some more new
13450         features.
13451
13452         * ly/declarations-init.ly: run convert-ly
13453
13454         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13455         from input-file-results. Remove input-file-results.* 
13456
13457 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13458
13459         * scm/output-ps.scm (font-command): Fix, again.
13460
13461         * input/test/title-markup.ly: Add \noPagebreak test.
13462
13463         * lily/score-engraver.cc (try_music): Bugfix.
13464
13465 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13466
13467         * lily/main.cc (main_with_guile): excise dependency options -M and
13468         --dep-prefix
13469
13470         * lily/input-file-results.cc: excise Makefile dependency code
13471
13472         * Documentation/user/invoking.itexi (Invoking the lilypond
13473         binary): remove dep doco
13474
13475         * lily/main.cc (main_with_guile): call lilypond-main
13476
13477         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13478
13479         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13480         exception.
13481
13482         * lily/my-lily-parser.cc: remove paper_description function
13483
13484         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13485         new function.
13486
13487         * lily/main.cc: remove global_score_count.
13488
13489         * lily/book.cc (process): don't take header from global_input_file.
13490
13491         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13492
13493         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13494
13495         * lily/music-output-def.cc (LY_DEFINE): new function
13496         ly_output_description. This function does the bulk for  setting,
13497         parsing and breaking down of an input file.
13498
13499         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13500         anonymous modules globally. Let's hope they get GCd
13501
13502         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13503
13504 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13505
13506         * scm/output-ps.scm (header): Papersize from paper.
13507
13508         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13509         for classic output.
13510
13511         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13512         lilypondclassic is defined.
13513         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13514
13515         * input/regression/between-systems.ly: Remove.
13516
13517         * python/lilylib.py (get_bbox): Fix regular expression
13518         for bounding box.
13519
13520         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13521
13522         * scm/output-tex.scm (stop-page): Use it.
13523
13524         * scm/output-ps.scm (define-fonts): Bugfix.
13525
13526         * lily/grob.cc: Add penalty to interface.
13527
13528         * lily/include/paper-line.hh (class Paper_line): New member
13529         var penalty_.
13530
13531         * lily/system.cc (get_line): Initialise Paper_line with
13532         page-penalty's from original grobs.
13533
13534         * scm/define-music-properties.scm (all-music-properties): Add
13535         page-penalty.
13536
13537         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13538
13539         * lily/score-engraver.cc (try_music): Handle page-penalty.
13540
13541         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13542
13543 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13544
13545         * ly/declarations-init.ly (melismaEnd): typo
13546
13547         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13548
13549         * scm/output-ps.scm (text): split string into spaces, use moveto
13550         for setting space. 
13551
13552 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13553
13554         * po/nl.po: Update.
13555
13556         * scm/font.scm (add-cmr-fonts): Typo.
13557
13558 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13559
13560         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13561         font-encoding.
13562
13563         * scm/define-grobs.scm (all-grob-descriptions): idem.
13564
13565         * lily/time-signature.cc (numbered_time_signature): idem.
13566
13567         * scm/font.scm (add-cmr-fonts): use real encoding names for
13568         font-encoding.
13569
13570 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13571
13572         * lily/paper-book.cc (classic_output): 
13573         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13574         Fixes classic output.
13575         (lilypondstart):
13576         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13577         kludge.
13578
13579         * scripts/old-lilypond-book.py: Remove.
13580
13581         Page layout for SCOREs enclosed in a BOOK:
13582
13583         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13584         layout tweaking.
13585
13586         * input/les-nereides.ly (theScore): Add \book.
13587
13588         * input/test/title-markup.ly: Add \book.
13589
13590         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13591         only if 'verbose.
13592
13593         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13594
13595         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13596
13597         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13598         * scm/output-tex.scm (start-system): Update for page layout by
13599         LilyPond.
13600
13601         * scm/output-ps.scm (start-system): Previously (new-start-system).
13602
13603         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13604         passed to define-fonts.
13605
13606         * lily/paper-column.cc: 
13607         * lily/system.cc (get_line):
13608         * ly/property-init.ly (newpage): 
13609         * scm/define-grob-properties.scm:
13610         * scm/output-ps.scm: 
13611         * scm/output-tex.scm: Remove between-system-string kludge.
13612
13613         * scm/output-ps.scm (define-fonts, font-command,
13614         font-load-encoding): Handle ENCODING = #f.
13615
13616         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13617
13618         * scm/define-markup-commands.scm (fill-line): Use
13619         make-simple-markup (WAS: unexisting make-word-markup).
13620
13621         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13622         ENCODING, MARKUP parameters for interpret_string.
13623
13624         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13625
13626         * lily/score.cc (book_rendering): New method.
13627         (default_rendering): Create Paper_book helper locally, dump
13628         output.
13629
13630         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13631
13632         * lily/parser.yy: Handle \book.
13633
13634         * lily/include/book.hh: 
13635         * lily/book.cc: New file.
13636
13637 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13638
13639         * lily/text-item.cc (interpret_string): new file, select font with
13640         encoding.
13641
13642         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13643
13644         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13645
13646         * lily/parser.yy (markup): take encoding from lexer.
13647
13648 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13649
13650         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13651
13652         * scm/output-ps.scm: Remove some cruft.
13653
13654 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13655
13656         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13657
13658         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13659
13660 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13661
13662         * scm/font.scm (add-century-schoolbook-fonts):
13663         (make-century-schoolbook-tree): New function.
13664
13665         * input/test/title-markup.ly: Use Century Schoolbook font.
13666
13667 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13668
13669         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13670         to Erik Sandberg) 
13671
13672         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13673
13674         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13675
13676         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13677
13678         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13679
13680 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13681
13682         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13683         solo-state (at end of solo), we can set the solo status
13684         too. (backportme.)
13685
13686         * input/regression/part-combine-solo-end.ly: new file.
13687
13688 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13689
13690         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13691         flavour abc files.  Really ignore unknown keys (backportme).
13692
13693 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13694
13695         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13696         magnification_ when looking up in orig_.
13697
13698         * scm/output-tex.scm (text): switch off char-mapping.
13699
13700         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13701         because AFM's encoding field cannot have spaces.
13702
13703 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13704
13705         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13706
13707 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13708
13709         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13710
13711         * mf/cmr.enc: new file, without hi-bit ascii info. 
13712
13713         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13714         width. This removes the 'hook' at the end of a long slur.
13715
13716         * buildscripts/mf-to-table.py (parse_logfile): don't append
13717         encoding to fontname.
13718
13719 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13720
13721         * scm/output-ps.scm (define-fonts): Load .enc only once.
13722
13723         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13724         too.
13725
13726 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13727
13728         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13729         encoding field.
13730
13731         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13732
13733         * ly/portuges.ly (pitchnames): new file.
13734
13735         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13736         Michael Welsh Duggan
13737
13738         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13739
13740         * ly/nederlands.ly: add comment about digits.
13741
13742         * lily/scaled-font-metric.cc (derived_mark): idem.
13743
13744         * scm/encoding.scm (make-encoding-mapping): change permutation to
13745         mapping.
13746
13747         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13748         (Modified_font_metric): make alist for coding_description_
13749         (LY_DEFINE): remove coding-name.
13750
13751         * scm/output-tex.scm (text): remove debugging code.
13752
13753         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13754
13755         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13756         from infile.
13757
13758         * mf/feta-generic.mf: move fet_beginfont into generic code.
13759         use fetaMusic (without space) as encoding
13760
13761         * mf/feta-autometric.mf: take encoding argument
13762
13763         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13764
13765         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13766         use.
13767
13768         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13769         name.
13770
13771 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13772
13773         * input/test/title-markup.ly: Set inputencoding.
13774
13775         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13776
13777         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13778
13779         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13780         function.
13781         (coding-alist): Also hold filename, command.
13782         (read-encoding-file): Return symbols.
13783
13784 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13785
13786         * scm/output-tex.scm: remove fontify; text and char take a font
13787         argument.
13788
13789         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13790
13791         * lily/scaled-font-metric.cc (text_dimension): init
13792         coding_{permutation,table}_ too 
13793         (LY_DEFINE): ly:font-encoding, new function return
13794
13795         * lily/paper-def.cc (find_scaled_font): take input coding from
13796         inputcoding paper var.
13797
13798         * lily/performance.cc (output): remap modulo 16.
13799
13800         * lily/text-item.cc (interpret_markup): whoops, variable
13801         shadowing fixed.
13802
13803 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13804
13805         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13806         symbols, not symbols to strings.
13807
13808         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13809         symbols, not symbols to strings.
13810
13811 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13812
13813         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13814         (ly:kpathsea-gulp-file): New function.
13815
13816         * scm/encoding.scm (read-encoding-file): Use it.
13817
13818 2004-04-06  Werner Lemberg  <wl@gnu.org>
13819
13820         * scm/encoding.scm (coding-alist): Fix typo.
13821
13822 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13823
13824         * lily/scaled-font-metric.cc (text_dimension): move function from
13825         Font_metric
13826         (make_scaled_font_metric): init coding_scheme_ to TeX
13827         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13828
13829         * lily/include/scaled-font-metric.hh (struct
13830         Modified_font_metric): rename from Scaled_font_metric
13831
13832         * scm/encoding.scm (read-encoding-file): split up large function,
13833         leave caching to (delay)
13834
13835         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13836
13837 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13838
13839         * lily/my-lily-lexer.cc (set_encoding): New method.
13840
13841         * lily/lexer.ll: Grok \encoding.
13842
13843         * lily/font-metric.cc (get_encoded_index): New function.
13844
13845         * lily/include/font-metric.hh (coding_scheme): New method.
13846
13847         * scm/encoding.scm: New file.
13848
13849         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13850
13851 2004-04-05  Werner Lemberg  <wl@gnu.org>
13852
13853         * Documentation/user/tutorial.itely: Revised (finished).
13854
13855         * Documentation/user/macros.itexi (@separate): Removed.
13856
13857 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13858
13859         * scm/output-ps.scm (define-fonts): fix scaling.
13860
13861         * lily/scaled-font-metric.cc (design_size): add function.
13862
13863         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13864         partial cut&paste of ly:font-magnification.
13865
13866 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13867
13868         * scm/output-ps.scm (define-fonts):
13869         (fontify): Update.
13870
13871 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13872
13873         * po/fr.po: update. (backportme).
13874
13875         * po/nl.po: update. (backportme). 
13876
13877         * mf/feta-beugel.mf: document why design size is not fixed.
13878
13879         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13880
13881 2004-04-04  Werner Lemberg  <wl@gnu.org>
13882
13883         * Documentation/user/tutorial.itely: Revised (continued).
13884
13885 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13886
13887         * po/nl.po: Update (backportme).
13888
13889 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13890
13891         * po/de.po: update. (backportme).
13892
13893         * scm/output-tex.scm (font-command): use ly: functions to
13894         construct name.
13895         (define-fonts): don't use alist, just dump \font definitions.
13896         (font-load-command): calculate proper scaling by taking
13897         outputscale from paper argument.
13898
13899         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13900         expression.
13901
13902         * lily/paper-outputter.cc (output_header): pass paper arg to
13903         define-fonts
13904
13905         * lily/paper-def.cc (font_descriptions): dump list of
13906         Scaled_font_metrics
13907         (find_scaled_font): take Font_metric argument, store
13908         Scaled_font_metrics in hash-table containing (size ->
13909         Scaled_font_metrics) alist.
13910         (get_dimension): rename from get_realvar
13911
13912         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13913         ly:font-magnification, ly:font-name: new functions
13914
13915 2004-04-03  Werner Lemberg  <wl@gnu.org>
13916
13917         * Documentation/user/dedication.itely,
13918         Documentation/user/preface.itely,
13919         Documentation/user/introduction.itely,
13920         Documentation/user/tutorial.itely: Revised.
13921         Removing leading spaces which distorts output if info files are read
13922         with stand-alone info.
13923         Removing superfluous inter-word spaces which also distorts output
13924         for stand-alone info.
13925         Using ` and ' instead of `` and '' everywhere to improve
13926         legilibility with stand-alone info
13927         Using @samp for single-letter input items and data which contains
13928         spaces, @code for other things.
13929
13930         * lily/grob-interface.cc: Adding copyright.
13931         (check_interfaces_for_property): Improve format of warning message.
13932
13933 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13934
13935         * lily/include/font-metric.hh (struct Font_metric): add
13936         design_size () method.
13937
13938         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13939
13940         * lily/afm.cc (read_afm_file): read design size.
13941
13942         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13943
13944         * scm/music-functions.scm (unfold-repeats): handle dots too.
13945
13946 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13947
13948         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13949         (backportme)
13950
13951 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13952
13953         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13954         lyric indent.  Revert melismaBusyProperties using \unset.
13955
13956 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13957
13958         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13959
13960         * lily/parser.yy (command_element): allow redefinition of |
13961         meaning.
13962
13963         * lily/break-align-engraver.cc (acknowledge_grob): construct
13964         LeftEdge where the first cause for alignment is coming from.
13965         This makes \override Staff.LeftEdge work as expected.
13966
13967         * lily/slur-performer.cc (Slur_performer): add inits
13968
13969         * lily/beam-performer.cc (Beam_performer): add inits
13970
13971 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13972
13973         * VERSION (PACKAGE_NAME): release 2.2.0
13974
13975 #Local variables:
13976 #coding: utf-8
13977 #End:
13978