]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/script-engraver.cc (make_script_from_event): don't trigger callback.
[lilypond.git] / ChangeLog
1 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4
5         * lily/item-scheme.cc: new file.
6
7         * lily/bar-line.cc (before_line_breaking): remove function.
8         remove bar-size-procedure, break-glyph-function
9
10         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
11
12         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
13
14         * lily/system-start-delimiter.cc (print): suicide from
15         here. Remove after_line_breaking_callback.
16
17         * lily/script-interface.cc (calc_direction): use callback for direction.
18
19         * lily/side-position-interface.cc (aligned_side): don't use
20         Side_position_interface::get_direction directly. Use callback. 
21
22         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
23         calculate stencil.
24         (get_print_stencil): rename from get_stencil: create stencil with
25         transparency, color and cause. 
26
27         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
28
29         * python/convertrules.py (conv): insert temporary warning rule.
30
31         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
32
33         * lily/grob-property.cc (try_callback): remove marker if applicable.
34
35         * lily/grob.cc: elucidate doc about after/before-line-breaking
36
37         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
38
39         * lily/stem.cc (height): idem.
40
41         * lily/stem-tremolo.cc: idem.
42
43         * lily/slur.cc (height): don't use get_uncached_stencil()
44
45         * lily/rest.cc (y_offset_callback): use offset callback
46         iso. after-line-breaking callback.
47
48         * lily/grob.cc: change after/before-line-breaking-callback to
49         after/before-line-breaking dummy properties.
50
51         * lily/include/grob.hh: remove Grob_status.
52
53         * scm/define-context-properties.scm
54         (all-user-translation-properties): remove verticalAlignmentChildCallback
55
56         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
57         (calc_direction): use callback
58         (calc_positions): use callback.
59
60         * lily/tie.cc (calc_direction): use callback. Only call parent
61         positioning for more than one tie.
62
63         * lily/tie-column.cc (calc_positioning_done): use callback
64
65         * lily/slur-scoring.cc (calc_control_points): use callback
66
67         * lily/slur.cc (calc_direction): use callback.
68
69         * lily/note-collision.cc (force_shift_callback): remove.
70
71         * lily/dot-column.cc (force_shift_callback): remove. Use
72         other_axis_parent_positioning.
73
74         * lily/grob.cc (other_axis_parent_positioning): new function.
75         (same_axis_parent_positioning): new function
76
77         * lily/align-interface.cc (alignment_callback): remove function.
78
79         * lily/note-collision.cc (calc_positioning_done): use callback.
80
81         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
82         (calc_direction): idem.
83         remove print function.
84
85         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
86
87         * lily/dot-column.cc (calc_positioning_done): use callback.
88
89         * lily/break-align-interface.cc (calc_positioning_done): use callback.
90
91         * lily/beam.cc (calc_direction): use pseudo-property for beam
92         direction callback.
93         (calc_positions): use callback 
94
95         * lily/align-interface.cc (calc_positioning_done): use
96         callback. Fold fixed  distance and normal alignment in one function.
97
98         * lily/stem.cc (calc_stem_end_position): use callback.
99         (calc_positioning_done): idem.
100         (calc_direction): idem.
101         (calc_stem_end_position): idem
102         (calc_stem_info): idem.
103
104         * lily/grob-property.cc (get_property_data): new function: 
105         (try_callback): new function.
106
107         * scm/define-grob-properties.scm (all-user-grob-properties): doc
108         callbacks property.
109
110         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
111
112 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
113
114         * lily/tie.cc (get_position): robustness fix. Don't crash if a
115         tie
116         has no heads.
117         
118         * lily/include/*.hh (Module): compile fixes.
119
120 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
121
122         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
123         as an argument for char-syntax: use (char-syntax (or nil 0)) 
124         instead of (char-syntax nil), thanks to Milan Zamazal.
125
126 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
127
128         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
129         dist.
130
131         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
132         themselves.
133
134 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
135
136         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
137         add class_name() method.
138
139         * lily/music-scheme.cc: remove ly:music-name.
140
141 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
142
143         * cygwin/postinstall-lilypond.sh: Remove cruft.
144
145         * cygwin/postremove-lilypond.sh: Remove.
146
147         * cygwin/GNUmakefile (default): Remove postremove rules.
148
149 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
150
151         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
152         even header too.
153         
154         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
155         MacOS 9 users.
156
157         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
158         consider break index for broken spanner.
159
160         * scm/define-markup-commands.scm (wordwrap-string): remove \r
161         characters from string before splitting.
162
163 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
164
165         * scm/framework-ps.scm (output-preview-framework): use
166         is-book-title to determine whether to chop off the booktitle.
167
168         * lily/paper-book.cc (systems): init from book-title-properties
169         (add_score_title): init score-title-properties.
170
171         * ly/paper-defaults.ly: add {score,book}-title-properties.
172
173         * scm/document-backend.scm (lookup-interface): error message if
174         using unknown interface.
175
176         * lily/volta-bracket.cc (after_line_breaking): new function. Set
177         edge-height.
178
179         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
180         make_bracket.
181         (make_bracket): new function.
182
183         * scm/lily.scm (define-scheme-options): add paper-size option.
184
185         * ly/declarations-init.ly (laissezVibrer): get paper size from
186         -dpaper-size
187
188         * scm/translation-functions.scm: use \fontsize for changing the
189         fontsize.
190
191         * scm/define-grobs.scm (all-grob-descriptions): set
192         between-length-limit to 1.0
193
194         * lily/tie-helper.cc: add between_length_limit_ detail property.
195
196         * mf/feta-bolletjes.mf: typos.
197
198         * lily/note-head.cc (internal_print): don't shadow idx
199         parameter. This fixes wrong attachment for do shape heads.
200
201 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
202
203         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
204
205         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
206
207         * scm/layout-slur.scm: rename from slur.scm
208
209         * scm/layout-page-layout.scm: rename from page-layout.scm
210
211         * scm/layout-beam.scm: rename from beam.scm
212
213         * scm/define-grob-interfaces.scm (bass-figure-interface): add
214         bass-figure-interface
215
216         * lily/new-figured-bass-engraver.cc (process_music): add
217         implicitBassFigures property.
218         
219         * scm/define-markup-commands.scm (pad-x): new markup.
220
221         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
222         minimumVerticalExtent on FiguredBass context.
223
224         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
225         case the continuation crosses a line break.
226
227 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
228
229         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
230         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
231         absolute file name bug.  Backportme.
232
233 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
234
235         * VERSION (PACKAGE_NAME): release 2.7.12
236
237         * input/regression/figured-bass-continuation-center.ly: new file.
238
239         * input/regression/beam-outside-beamlets.ly: new file.
240
241         * lily/beam.cc (set_beaming): don't clip edges.
242         (connect_beams): don't clip edges.
243
244         * lily/beaming-info.cc (clip_edges): new function.
245
246         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
247
248         * Documentation/user/instrument-notation.itely (Figured bass):
249         demonstrate extenders, update seealso links.
250
251         * scm/titling.scm (marked-up-headfoot): change tagline
252         handling. tagline = ##f will blank the tagline as well.
253
254 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
255
256         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
257
258         * lily/new-figured-bass-engraver.cc (struct
259         New_figured_bass_engraver): add new_music_found_ member.
260
261         * lily/lilypond-version.cc (Lilypond_version): deal with
262         incorrectly formatted version strings. 
263
264         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
265         New_figured_bass_engraver by default.
266
267         * lily/ttf.cc (print_trailer): only define glyph names when
268         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
269
270 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
271
272         * lily/horizontal-bracket.cc (make_bracket): new function.
273
274         * scm/define-grobs.scm (all-grob-descriptions): new grobs
275         NewBassFigure, BassFigureBracket, BassFigureContinuation,
276         BassFigureLine, BassFigureAlignment
277
278         * lily/new-figured-bass-engraver.cc (process_music): new file.
279
280         * lily/figured-bass-continuation.cc: new file.
281
282         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
283         new file.
284
285 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
286
287         * scripts/lilypond-book.py: Bug fix, put the quote around the
288         actual score for LaTeX documents.
289
290         * scm/define-grobs.scm (all-grob-descriptions): Change
291         collapse-height of the SystemStartBracket grob to 5.0, 
292         so the bracket disappears for single stave score lines (similarly
293         to SystemStartBraces). 
294
295         * Documentation/user/advanced-notation.itely (Polymetric
296         notation): Clarify the use of compressMusic.
297
298         * Documentation/user/basic-notation.itely (Grace notes): Clarify
299         that the grace spacer note in other staves need the same duration
300         and document the stroke-style property.
301
302 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
303
304         * Documentation/user/global.itely (Vertical spacing): document
305         alignment-extra-space and fixed-alignment-extra-space.
306
307         * Documentation/topdocs/NEWS.tely (Top): add entry.
308
309         * input/regression/alignment-vertical-spacing.ly: new file.
310
311         * python/convertrules.py (conv): add rule.
312
313         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
314
315         * lily/align-interface.cc (stretch_after_break): new
316         function. Read fixed-alignment-extra-space property.
317         (align_elements_to_extents): read alignment-extra-space property.
318
319         * lily/lily-guile.cc (robust_scm2dir): new function.
320
321         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
322         (annotate-space-left): new function. Annotate space left on page. 
323         (annotate-y-interval): new function.
324         (paper-system-annotate-last): new function. Annotate bottom-space.
325
326         * mf/feta-beugel.mf (y): 
327
328 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
329
330         * VERSION (PACKAGE_NAME):  release 2.7.11
331
332         * scm/lily-library.scm (interval-translate): new function
333         (interval-center): new function. 
334
335         * scm/page-layout.scm (paper-system-annotate): new function. Add
336         arrows for dimensions.
337  
338         * scm/stencil.scm (dimension-arrows): new function.
339
340         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
341
342         * input/regression/page-spacing.ly: add annotatespacing
343
344         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
345         (LY_DEFINE): new function ly:paper-system-set-property!
346
347         * Documentation/user/global.itely (Paper size): explain how to add
348         sizes.
349
350         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
351         correspond to GS's definition.
352
353         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
354         tuplet bracket.
355         (print): only connect to next bracket if the next one is alive.
356         (print): set padding to 0.0 if the bound is a breakable
357         column. This makes tupletFullLength brackets reach up to the staff
358         line if it doesn't connect to the next line.
359
360 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
361
362         * lily/bar-number-engraver.cc: correct docs.
363
364         * scm/output-lib.scm (first-bar-number-invisible): rename from
365         default-bar-number-visibility
366
367 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
368
369         * scm/define-music-properties.scm (all-music-properties): remove
370         predicate property.
371
372 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
373
374         * po/fi.po: refresh.
375
376 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
377
378         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
379         superfluous s1.
380         (disappear): bugfix.
381
382         * lily/stem-tremolo.cc (raw_stencil): read slope property.
383
384         * lily/include/paper-system.hh (class Paper_system): remove
385         staff_extents_ member.
386
387         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
388
389         * lily/include/paper-system.hh (class Paper_system): remove
390         number_ variable. Remove is_title_. Remove break_before_penalty_
391
392         * lily/paper-book.cc (systems): use 'number property iso. number_
393         member.
394
395         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
396         remove ly:paper-system-number.
397
398         * scm/lily-library.scm (paper-system-title?): new function.
399
400         * lily/book.cc (process): bugfix: flip ?: cases. 
401
402         * Documentation/user/changing-defaults.itely (Difficult tweaks):
403         add outputProperty.
404
405         * ly/music-functions-init.ly: add outputProperty music function.
406
407         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
408
409         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
410         and next-padding.
411         (optimal-page-breaks): rename from ly:optimal-page-breaks.
412
413         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
414
415         * lily/paper-system.cc (internal_get_property): new function.
416
417         * Documentation/user/global.itely (Vertical spacing): refer to
418         page-spacing.ly
419
420         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
421         pagetopspace
422
423         * input/regression/page-spacing.ly: new file.
424
425         * input/regression/page-top-space.ly: new file.
426
427         * lily/spacing-spanner.cc: cmath -> math.h
428
429         * lily/paper-system.cc (read_left_bound): new function. Read
430         line-break-system-details from left bound to determine extents.
431  
432         * Documentation/user/programming-interface.itely (Using LilyPond
433         syntax inside Scheme): change applyxxx -> applyXxx.
434
435         * ly/music-functions-init.ly: add outputProperty music function.
436
437         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
438
439         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
440
441         * python/convertrules.py (conv): rule
442
443         * ly/music-functions-init.ly: applyxxx -> applyXxx
444
445         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
446         TabVoice to Voice.
447
448 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
449
450         * flower/include/real.hh: include <math.h> iso. <cmath>
451
452         * flower/include/offset.hh: include real.hh
453
454 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
455
456         * Documentation/user/changing-defaults.itely (Difficult tweaks):
457         fix example, now that 'interfaces is no longer directly available.
458
459         * lily/book.cc (process): don't crash if paper == NULL.
460
461         * po/fr.po: update.
462
463 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
464
465         * scm/define-music-types.scm (music-descriptions): set length and
466         start-callback for QuoteMusic
467
468 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
469
470         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
471         arguments. Fixes compilation error with gcc 3.3.
472
473 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
474
475         * VERSION: release 2.7.10
476
477         * stepmake/stepmake/python-module-rules.make
478         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
479
480         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
481         real.hh
482
483 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
484
485         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
486         -Werror. Otherwise GCC barfs over various optimizations.
487
488         * scm/define-grob-properties.scm (all-internal-grob-properties):
489         add note-head property
490
491         * Documentation/user/instrument-notation.itely (Laissez vibrer
492         ties): new node.
493
494         * input/regression/laissez-vibrer-ties.ly: new file.
495
496         * lily/laissez-vibrer-engraver.cc: new file.    
497
498         * lily/include/tie-column-format.hh: new file.
499
500         * lily/tie-column-format.cc: new file. 
501
502         * lily/tie-column.cc (set_manual_tie_configuration): new function.
503
504         * lily/laissez-vibrer-tie.cc: new file.
505
506         * lily/include/laissez-vibrer-tie.hh: new file.
507
508         * ly/engraver-init.ly: add Laissez_vibrer_engraver
509
510         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
511
512         * scm/define-grobs.scm (all-grob-descriptions): add
513         LaissezVibrerTie, LaissezVibrerTieColumn
514
515         * lily/tie-column.cc (set_tie_config_directions): new function
516         (final_shape_adjustment): new function.
517         (shift_small_ties): new function.
518
519         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
520
521         * lily/include/tie.hh (struct Tie_details): add x_gap_
522         (struct Tie_configuration): add head_position_
523
524         * lily/tie-column.cc (set_chord_outline): new function.
525
526         * mf/cmr.enc.in:  remove file.
527
528 2005-09-11  Graham Percival  <gpermus@gmail.com>
529
530         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
531
532 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
535         reduce aliasing effects.
536
537         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
538         box in skyline.
539
540 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
541
542         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
543
544         * flower/include/real.hh: std::fabs too.
545
546 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
547
548         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
549
550         * lily, flower: Include C++ iso C headers.  Import namespace std
551         throughout.
552
553         * lily/side-position-interface.cc: 
554         * lily/scm-hash.cc: 
555         * lily/note-head.cc: 
556         * lily/include/includable-lexer.hh: 
557         * flower/include/string-data.icc: Remove using std::*.
558
559         * lily, flower: Include C++ iso C headers.  Import namespace std
560         throughout.
561
562         * lily/side-position-interface.cc: 
563         * lily/scm-hash.cc: 
564         * lily/note-head.cc: 
565         * lily/include/includable-lexer.hh: 
566         * flower/include/string-data.icc: Remove using std::*.
567
568         * Documentation/user/instrument-notation.itely (Entering lyrics):
569         Multiple latin-1->utf-8 conversion fix.
570
571         * Documentation/user/*tely: Update Emacs cookie to utf-8.
572
573 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
574
575         * lily/tie.cc (get_configuration): also avoid dots for non-space
576         situations.
577
578 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
579
580         * Documentation/user/instrument-notation.itely: Bugfix.
581
582 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
583
584         * tex/GNUmakefile: don't install texinfo.tex
585
586         * tex/ : cleanup: remove unused files.
587
588         * lily/general-scheme.cc: remove my_{isinf,isnan}.
589
590         * flower/include/real.hh: using std::{isnan,isinf}
591         
592         * VERSION (PATCH_LEVEL): release 2.7.9
593
594 2005-09-05  Graham Percival  <gpermus@gmail.com>
595
596         * Documentation/user/ instrument-notation.itely,
597         advanced-notation.itely: minor tweaks.
598
599         * input/test/script-chart.ly: add item padding.
600
601 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
602
603         * flower/offset.cc: use math.h iso. <cmath>
604
605         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
606         of IE users.
607
608         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
609         (widen-left-stencil-edges): new function. Fix alignment problems
610         with LaTeX includegraphics.
611
612         * lily/text-interface.cc (interpret_markup): use abort().
613
614 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
615
616         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
617
618         * lily/tie.cc (get_configuration): update bezier shape as we
619         change Y positions.
620         (get_configuration): don't move large ties if we're outside of the
621         staff.
622
623 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
624
625         * scm/define-markup-commands.scm (strut): swap X and Y dims.
626         
627 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
628
629         * .cvsignore: Add auto-generated configure files and then some.
630
631 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
632
633         * scm/define-grobs.scm (DynamicLineSpanner): Add
634         X-extent-callback.  Fixes hairpin-slur collision.
635
636 2005-08-31  Graham Percival  <gpermus@gmail.com>
637
638         * Documentation/user/advanced-notation.itely,
639         basic-notation.itely: minor changes.
640
641 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
642
643         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
644         \linebreak between each .eps file if \betweenLilyPondSystem is
645         undefined. 
646
647         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
648         music): Document the \linebreak
649
650         * Documentation/user/lilypond-book.itely,
651         input/tutorial/lbook-latex-test.tex,
652         Documentation/user/examples.itely: Remove \usepackage{graphics}
653
654 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
655
656         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
657
658         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
659         compat bugfix.
660
661         * scripts/lilypond-book.py (PREAMBLE_LY): define
662         inside-lilypond-book
663         (modify_preamble): new function. Insert \RequirePackage{graphics}
664         when no {graphics found in preamble.  
665
666 2005-08030  Graham Percival  <gpermus@gmail.com>
667
668         * Documentation/user/basic-notation.itely, global.itely,
669         tutorial.itely: misc small changes.
670
671 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
672
673         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
674         VERSION.
675
676 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
677
678         * lily/tie-column.cc (new_directions): put Tie down on center
679         staff line. 
680
681         * lily/script-interface.cc (before_line_breaking): use
682         Grob::programming_error
683
684         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
685
686         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
687         of splitext.
688
689 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
690
691         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
692
693 2005-08-29  Werner Lemberg  <wl@gnu.org>
694
695         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
696         the `*.scale.pfa' files to avoid warnings.
697
698 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
699
700         * lily/tempo-performer.cc (process_music): idem.
701
702         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
703
704 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705
706         * Documentation/user/advanced-notation.itely (Text markup): not a
707         fragment.
708
709         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
710
711         * lily/staff-performer.cc (initialize): add tempo/name to
712         audio_staff_
713
714
715 2005-08-26  Graham Percival  <gpermus@gmail.com>
716
717         * Documentation/user/advanced.itely: add text-only example.
718
719         * Documentation/user/invoking.itely: add index entries for
720         convert-ly.
721
722         * Documentation/user/ tutorial.itely, basic-notation.itely:
723         small fixes suggested by Steve D.  Thanks!
724
725 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
726
727         * input/regression/markup-bidi-pango.ly: new file.
728
729         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
730         standard. Remove #ifdef. Remove memleak.
731         (text_stencil): use text_dir to decide how to composite items.
732         (text_stencil): determine uniform text direction for the entire
733         string.
734
735         * scripts/lilypond-book.py (output_name): remove
736         latex_filter_cmd. Non-portable to non-Unix systems. 
737         (get_latex_textwidth): use File.write and os.unlink() instead.
738
739         * THANKS: add Vicente & Trevor.
740
741         * lily/grob.cc (discretionary_processing): look up origin for
742         programming_error too. 
743
744         * input/regression/tie-broken.ly: new file.
745
746         * lily/tie-column.cc (set_chord_outlines): set outline for line
747         break case too.
748         
749 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
750
751         * lily/pango-font.cc (text_stencil): don't translate glyphs in
752         unscaled transform, just translate stencils.
753
754         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
755         MIDI.
756
757         * scm/define-markup-commands.scm (wordwrap-string): use
758         text-direction
759         (wordwrap-stencils): idem.
760         (line): idem.
761         (fill-line): idem.
762         (wordwrap-stencils): translate last line to right for
763         text-direction = LEFT.
764
765         * scm/define-grob-properties.scm (all-user-grob-properties): add
766         text-direction.
767
768 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
769
770         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
771         when copying a Lily_parser object.
772
773 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
774
775         * scm/define-markup-commands.scm (null): add null markup.
776
777 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
778
779         * lily/item.cc: Add documentation of center-invisible
780
781 2005-08-24  Graham Percival  <gpermus@gmail.com>
782
783         * Documentation/user/advanced-notation.itely: add info about
784         raising text.
785
786         * Documentation/user/programming-interface.itely: fix example
787         involving raised text.
788
789 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
790
791         * lily/beam.cc (print): fix X start/end points of isolated
792         beamlets.
793
794         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
795
796         * lily/multi-measure-rest.cc (set_text_rods): new function.
797
798         * lily/vertical-align-engraver.cc (process_music): call
799         Align_interface::set_axis(). This forces #'elements to be ordered,
800         preventing random vertical reordering of staves.
801
802         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
803         add avoid-slur property. 
804
805         * Documentation/user/basic-notation.itely (Measure repeats): add
806         countPercentRepeats example.
807
808         * Documentation/user/advanced-notation.itely (Other text markup
809         issues): remove remark about normal-font.  We have \normal-text
810
811         * input/regression/tie-chord.ly: add note about remaining bugs.
812
813         * lily/tie.cc (print): try Tie_column::set_directions () if
814         control-points not yet defined.
815
816 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
817
818         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
819         extent. This fixes braces falling out of the EPS bbox.
820
821         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
822         exactly to bbox.
823
824 2005-08-23  Graham Percival  <gpermus@gmail.com>
825
826         * {various} : change #up->#UP and #down->#DOWN.
827
828         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
829
830         * Documentation/user/advanced-notation.itely: clarify
831         what objects handles text on a multimeasure rest.
832
833 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
834
835         * VERSION (PATCH_LEVEL): release 2.7.7
836
837 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
838
839         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
840
841         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
842
843         * input/regression/*.ly: formatting clean-up. Default layout
844         before music expression.
845
846         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
847         romanze28-2 example.
848
849         * scm/ps-to-png.scm: remove dir-re function.
850         (make-ps-images): generate page names, instead of globbing them.
851         This brings down LilyPond memory usage for make web by a factor
852         10. (backportme?) 
853
854         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
855         don't use glob. With 3000 files, globbing
856         Documentation/user/out-www/ can take too much time. (backportme?)
857         
858         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
859
860         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
861
862         * input/regression/tie-manual.ly: new file
863
864         * input/regression/tie-chord.ly: update.
865
866         * flower/include/interval.hh (struct Interval_t): 
867
868         * lily/tie.cc (distance): new function 
869         (height): new function.
870         (init): new function
871         (Tie_details): new struct.
872
873         * lily/skyline.cc (skyline_height): new function.
874
875         * lily/tie-column.cc (set_chord_outlines): new function.
876         (new_directions): read tie-configuration
877
878         * lily/skyline.cc: fix ASCII art.
879         
880 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
881
882         * python/convertrules.py (string_or_scheme): Fix spelling error
883
884 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
885         
886         * lily/tie-column.cc (set_directions): set directions only once.
887         (add_configuration): new function.
888
889         * lily/tie.cc (set_control_points): new function
890
891         * lily/tie-column.cc (new_directions): new function.
892
893         * ly/music-functions-init.ly: set 'pitch property
894         iso. trill-pitch. This makes \relative work with \pitchedTrill
895
896         * lily/tie.cc (get_configuration): new function. Don't generate
897         control points, rather, generate configuration.
898         remove head-pair property.
899
900         * lily/include/tie.hh (struct Tie_configuration): new struct.
901
902 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
903
904         * Documentation/topdocs/NEWS.tely: clarify.
905
906 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
907
908         * lily/tie.cc: remove minimum-length
909
910         * scm/define-grob-properties.scm (all-user-grob-properties):
911         remove staffline-clearance, y-offset 
912
913         * input/regression/tie-dots.ly (Module): remove.
914
915         * lily/tie.cc (get_control_points): rewrite. Put short ties in
916         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
917
918         * input/regression/tie-single.ly: new file.
919
920 2005-08-21  Graham Percival  <gpermus@gmail.com>
921
922         * ly/bagpipe.ly: fix compile problem.
923
924 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
925
926         * lily/midi-item.cc (name): new method.
927
928         * lily/staff-performer.cc (acknowledge_audio_element): use
929         signature of baseclass.
930
931         * lily/engraver-group.cc (do_announces): move recursion call out
932         of while loop. 
933
934         * lily/drum-note-performer.cc (class Drum_note_performer): use
935         process_music everywhere.
936
937         * ly/performer-init.ly: add default children everywhere.
938
939         * lily/paper-book.cc (output): call paper-book-write-midis
940         directly: always write MIDI, even if no \layout {} block. 
941
942 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
943
944         * VERSION (PACKAGE_NAME): release 2.7.6
945
946         * lily/percent-repeat-engraver.cc (try_music): don't print warning
947         about not being able to handle repeat.
948
949 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
950
951         * Documentation/user/examples.itely (Piano templates):
952         * lily/include/performer-group.hh: Remove last traces of
953         Performer_group_performer.  Fixes make web.
954
955 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
956
957         * Documentation/user/examples.itely (Piano templates): change
958         Engraver_group_engraver -> Engraver_group
959
960         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
961         scm_stand_in_procs is not weak_any.
962
963         * lily/volta-bracket.cc (print): don't use strcmp().
964
965         * lily/volta-engraver.cc (process_music): use
966         Text_interface::is_markup() for setting the 'text property of the
967         volta bracket.
968
969         * input/mutopia/claop.py (accents): update syntax to 2.6
970
971         * scm/define-context-properties.scm
972         (all-user-translation-properties): add countPercentRepeats.
973
974         * Documentation/user/basic-notation.itely (Measure repeats): add
975         isolated percent example.
976
977 2005-08-18  Graham Percival  <gpermus@gmail.com>
978
979         * input/ {various}: change direction #1, #-1 to
980         #up/#down or \fooUp, \fooDown.
981
982         * Documentation/user/music-glossary.tely: #-1 to #down.
983
984         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
985         to #up, #-1 to #down.
986
987 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
988
989         * lily/include/engraver-group.hh: rename.
990
991         * lily/include/performer-group.hh: rename.
992
993 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
994
995         * input/test/script-abbreviations.ly: Removed some old LaTeX
996         left overs.
997
998 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
999
1000         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1001         Remove functions.  Remove if 1: constructs, reindent.
1002
1003         * scripts/convert-ly.py (add_version): Add functions from
1004         convertrules.py
1005
1006         * scm/script.scm (default-script-alist):
1007         s/priority/script-priority.  Fixes script stacking.  Backportme.
1008         (Fermata): Very low priority.
1009
1010 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1011
1012         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1013
1014         * input/regression/slur-script.ly: remove padding tweaks. Add
1015         comment strings.
1016
1017         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1018         time sigs and related stuff.
1019
1020         * scm/define-grob-properties.scm (all-user-grob-properties): add
1021         @code{} tags to property description.
1022
1023         * lily/include/line-group-group-engraver.hh (Module): remove file.
1024
1025         * python/convertrules.py (conv): add rule for
1026         Engraver_group_engraver -> Engraver_group.
1027
1028         * lily/include/performer-group-performer.hh: analogous.
1029
1030         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1031
1032         * lily/context-def.cc (instantiate): check for
1033         Engraver_group_engraver and Performer_group_performer not
1034         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1035  
1036 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1037
1038         * input/les-nereides.ly: Remove three fingering tweaks, update
1039         remaining one.
1040
1041         * input/regression/slur-script-inside.ly: Update, fix doc.
1042
1043         * scm/script.scm: Update to avoid-slur.
1044
1045         * scm/define-grob-properties.scm (avoid-slur): New property.
1046
1047         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1048         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1049         outside_slur_callback if avoid-slur != #'inside.
1050
1051         * scm/define-grobs.scm (Fingering, Textscript): No
1052         inside-slur/outside-slur preference.
1053         (DynamicLineSpanner): Always outside slur.
1054
1055         * input/regression/slur-script.ly: More tests.
1056
1057 2005-08-17  Graham Percival  <gpermus@gmail.com>
1058
1059         * Documentation/user/lilypond-book: fix notime entry.
1060
1061         * Documentation/user/advanced-notation.itely: add info on
1062         getting an I rehearsal mark.
1063
1064         * Documentation/user/putting.itely: reinstate "I", re-enforce
1065         the fact that \override numbers are the result of
1066         experimentation and personal taste.
1067
1068         * Documentation/user/invoking.itely: update convert-ly bugs.
1069
1070 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1071
1072         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1073         to #t.
1074
1075         * lily/timing-translator.cc (initialize): don't initialize timing.
1076
1077         * input/regression/stem-spacing.ly (Module): remove file.
1078
1079         * input/regression/spacing-stick-out.ly: specify Score context for
1080         \override
1081
1082         * input/regression/clefs.ly: remove spurious {}s 
1083
1084 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1085
1086         * Documentation/topdocs/NEWS.tely,
1087         input/regression/repeat-percent-count.ly: clarify a bit.
1088
1089 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1090
1091         * input/no-notation/display-lily-tests.ly: delete
1092         display-lily-init call.
1093
1094         * ly/music-functions-init.ly (displayLilyMusic): move
1095         display-lily-init call at top level, so that the user should not
1096         have to call it.
1097
1098         * scm/define-music-display-methods.scm (note-name->lily-string):
1099         retrieve note names directly from pitchnames using new function `rassoc'.
1100         (display-lily-init): note names list construction removed.
1101
1102 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1103
1104         * THANKS: spello.
1105
1106         * lily/lily-parser.cc (get_header): copy module, instead of
1107         returning it.
1108
1109         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1110         counters.
1111
1112         * Documentation/user/basic-notation.itely (Measure repeats): add
1113         links to Counter grobs.
1114
1115         * scm/define-grobs.scm (all-grob-descriptions): add
1116         DoublePercentRepeatCounter
1117         (all-grob-descriptions): add PercentRepeatCounter
1118
1119         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1120         also create counter grobs.
1121
1122         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1123         return grob without space-alist.
1124
1125         * input/proportional.ly: tune staff-padding.
1126
1127         * input/regression/repeat-percent-count.ly: new file. 
1128
1129 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1130
1131         * input/no-notation/display-lily-tests.ly: moved from
1132         input/regression/ to input/no-notation. Be sure to call
1133         `display-lily-init' before trying to use the display function.
1134
1135 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1136
1137         * scripts/lilypond-book.py (option_definitions): Don't localize
1138         the empty string. Fixes bug when --psfonts was used with
1139         non-English locale.
1140
1141 2005-08-15  Graham Percival  <gpermus@gmail.com>
1142
1143         * lily/tuplet-bracket.cc: simple build fix.
1144
1145         * Documentation/user/putting.itely: use "we" instead of "I".
1146
1147         * Documentation/user/basic-notation.itely: cautionary accidentals
1148         work with naturals, too.
1149
1150 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1151
1152         * lily/tuplet-bracket.cc (calc_position_and_height): add
1153         staff-padding support.
1154
1155         * input/proportional.ly: set staff-padding.
1156         
1157         * VERSION (PATCH_LEVEL): release 2.7.5
1158
1159         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1160         fixes. Remove tweaks.
1161
1162         * input/regression/tuplet-slope.ly: add a test case.
1163
1164         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1165         erroneous fix. Add spanner bounds to offset array with relative X
1166         positions.
1167
1168         * ly/engraver-init.ly: add Rest_engraver only once.
1169
1170         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1171         (*parser*) lookup if (*parser*) != #f.
1172
1173 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1174
1175         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1176         Cut-and paste update.
1177
1178         * input/regression/slur-script.ly: Add example of reverting
1179         inside-slur for fingering.
1180
1181         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1182         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1183
1184         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1185         outside_slur_callback if inside-slur == #f (as opposed to unset).
1186
1187 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1188
1189         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1190         encoding files are already removed.
1191
1192 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1193
1194         * Documentation/user/advanced-notation.itely (Instrument names):
1195         Document a workaround for instrument names that collide with
1196         system start braces/brackets.
1197
1198 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1199
1200         * lily/rest-collision.cc (do_shift): spello.
1201
1202         * input/proportional.ly: use #'used property. Set break-overshoot
1203         property.
1204
1205         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1206
1207         * lily/paper-column.cc: add #'used property
1208
1209         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1210         array for staves found.
1211
1212         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1213         array for stavesFound.
1214
1215         * lily/staff-spacing.cc (next_note_correction): add fixed and
1216         space to calling convention. This fixes spacing of accidentals
1217         after barlines.
1218
1219         * input/regression/spacing-accidental-stretch.ly: add barline -
1220         accidental case.
1221
1222         * scm/framework-ps.scm (page-header): add version number to
1223         creator
1224         (eps-header): idem.
1225
1226         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1227         
1228 2005-08-13  Graham Percival  <gpermus@gmail.com>
1229
1230         * Documentation/user/global.itely: add "fit as much as
1231         possible onto this page" example (Vertical spacing).
1232
1233 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1234
1235         * *: Nitpick run.
1236
1237         * buildscripts/fixcc.py: Fixes.
1238
1239 2005-08-12  Graham Percival  <gpermus@gmail.com>
1240
1241         * Documentation/user/advanced-notation.itely: add markup
1242         example to Text spanners.
1243
1244 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1245
1246         * Documentation/user/basic-notation.itely (Ties): Add example of
1247         tying a tremolo to a chord. Thanks to Steve Doonan. 
1248
1249         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1250         properties and move tieMelismaBusy to the list of written
1251         properties. 
1252
1253 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1254
1255         * po/TODO: suggest to use a dedicated tool like kbabel.
1256
1257         * po/fi.po: update using kbabel.
1258
1259 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1260
1261         * *: Remove obsolete files.  Nitpick run.
1262
1263         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1264
1265 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1266
1267         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1268         too.
1269
1270         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1271
1272         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1273         whitespace as symbol separator.
1274
1275         * lily/side-position-interface.cc: Add slur-padding.
1276
1277         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1278         quite a large fix, and it never worked in a stable release; so not
1279         really a regression.
1280
1281         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1282         Update cut and paste code from Slur_engraver.
1283
1284         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1285         Add.
1286
1287         * scm/define-grobs.scm (DynamicLineSpanner): Add
1288         dynamic-line-spanner-interface.
1289         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1290
1291 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1292
1293         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1294         to_boolean () so that non-set 'inside-slur means false.
1295
1296         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1297         slur has control-points.  Skip script without direction.  Always
1298         do_shift if script inside slur, even if slur not contained in
1299         script y-extent.  Increment k in loop.
1300
1301 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1302
1303         * scm/define-markup-commands.scm: Improved regexp to search for
1304         EPS bounding boxes and corrected call to ly:warning.
1305
1306 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1307
1308         * Documentation/user/programming-interface.itely (Displaying music
1309         expressions): doc for \displayLilyMusic. Also some precisions in
1310         "Markup construction in Scheme"
1311
1312 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1313
1314         * scm/define-markup-commands.scm (normal-text): Added 2 new
1315         markup commands, \normal-text and \medium (the latter thanks to
1316         Bruce Fairchild). 
1317
1318 2005-08-08  Graham Percival  <gpermus@gmail.com>
1319
1320         * Documentation/user/programming-interface.itely: fix @{ @}.
1321
1322         * scm/define-markup-commands.scm: add linewidth info to
1323         \justify and \wordwrap, add "upright is the opposite of italic".
1324
1325         * Documentation/user/advanced-notation.itely: shaped->shape,
1326         add (cons (markup "foo")) type of example to text markup,
1327         reword multi-measure rests section.
1328
1329         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1330         comment.  No actual code was touched.
1331
1332         * Documentation/user/invoking.itely: add more info about
1333         \include.  Thanks, Bruce!
1334
1335         * THANKS: add Bruce Fairchild, alphabetise.
1336
1337         * Documentation/user/global.itely: document \score{\header{}}
1338         behavior.
1339
1340         * Documentation/user/basic-notation.itely: reword multi-measure
1341         rest discussion in Rests.
1342
1343 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1344
1345         * Documentation/user/programming-interface.itely (Markup
1346         construction in Scheme): Corrected example and tried to clarify
1347         the implicit \line in the table.
1348
1349 2005-08-07  Graham Percival  <gpermus@gmail.com>
1350
1351         * Documentation/user/instrument-notation.itely: moved
1352         some bagpipe info back into the bagpipe section.  Somehow
1353         it ended up in the "other vocal issues" section?!  :o_O
1354
1355 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1356
1357         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1358         directories, not paths).
1359
1360 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1361
1362         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1363         plain emmentaler/aybabtu.  Backportme.
1364
1365         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1366         missing dir correction.
1367
1368 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1369
1370         * scm/define-markup-commands: fix reversed justify/wordwrap
1371         doc strings.
1372
1373 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1374
1375         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1376         lily/gregorian-ligature-engaver.cc,
1377         lily/include/ligature-engraver.hh,
1378         lily/include/coherent-ligature-engraver.hh,
1379         lily/include/gregorian-ligature-engraver.hh: make these classes
1380         truely abstract.  This should fix some internal oddities such as
1381         duplicate as well as dead translator/property declarations, and
1382         also some dead code.
1383
1384         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1385         bugfix: avoid message "junking empty ligature" on ligature
1386         brackets by collecting dummy grobs.
1387
1388 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1389
1390         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1391
1392         * input/proportional.ly (staffKind): bugfix.
1393         (staffKind): updates by Trevor Baca.
1394
1395         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1396         default layout. 
1397
1398         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1399         pair.
1400
1401         * lily/beam.cc (rest_collision_callback): call position_beam() if
1402         necessary.
1403
1404         * VERSION: release 2.7.4
1405
1406         * input/regression/spacing-uniform-stretching.ly: new file.
1407
1408         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1409
1410         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1411         contributor.
1412
1413         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1414
1415         * input/proportional.ly: new file.
1416
1417         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1418         columns is empty
1419
1420         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1421         bounds to currentCommandColumn for the last step.
1422         (start_translation_timestep): if tupletFullLength is set, set
1423         bound to Paper Column
1424
1425         * input/regression/tuplet-full-length.ly (indent): new file.
1426
1427         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1428         clique of loose columns, eg. a set of grace notes in strict
1429         notespacing.
1430
1431         * input/regression/spacing-strict-spacing-grace.ly: new file.
1432
1433         * lily/key-signature-interface.cc: change property name to
1434         alteration-alist
1435
1436         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1437         keyAccidentalOrder
1438
1439         * python/convertrules.py (conv): keyAccidentalOrder ->
1440         keyAlterationOrder
1441
1442         * lily/key-engraver.cc (create_key): always print a cancellation
1443         for going to C-major/A-minor, regardless of printKeyCancellation.
1444         (create_key): remove typecheck for visibility. This fixes key
1445         signature not being printed.
1446
1447         * lily/spacing-determine-loose-columns.cc: new file.
1448
1449         * input/regression/spacing-strict-notespacing.ly: new file.
1450
1451         * lily/spacing-spanner.cc (generate_springs): rename from
1452         do_measure. 
1453         (generate_pair_spacing): new function.
1454         (init, generate_pair_spacing): set between-cols for floating
1455         nonmusical columns.
1456
1457         * lily/spaceable-grob.cc (get_spring): new function. 
1458
1459         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1460         relative to the right edge of the prefatory matter.
1461
1462         * lily/beam.cc (print): read break-overshoot to determine where to
1463         stop/start broken beams.
1464
1465         * input/regression/spanner-break-overshoot.ly: new file.
1466
1467 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1468
1469         * ly/bagpipe.ly: updated.
1470
1471         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1472
1473 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1474
1475         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1476         support: now (de)crescs avoid slurs as well.
1477
1478         * Documentation/user/instrument-notation.itely (Bagpipe example):
1479         comment out non-functioning bagpipe example.
1480         (Bagpipe definitions): idem.
1481
1482         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1483         (Top): add proportionalNotationDuration example.
1484
1485         * input/regression/spacing-proportional.ly: new file.
1486
1487         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1488         synched to a beam.
1489
1490         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1491         fixes beams with a single stem (eg. beams across linebreaks.)
1492
1493         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1494
1495         * flower/rational.cc (operator +): prevent overflow. This fixes
1496         heavily nested tuplets.
1497
1498         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1499         have to protect even those unlikely to be corrupted data members.  
1500
1501 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1502
1503         * ly/bagpipe.ly: new file.
1504
1505         * THANKS: added Sven Axelsson.
1506
1507 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1508
1509         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1510         copy proportionalNotationDuration into currentMusicalColumn if
1511         set.
1512
1513         * lily/spacing-spanner.cc (musical_column_spacing): if
1514         uniform-stretching set, fixed space is 0.0
1515
1516         * input/regression/spacing-multi-tuplet.ly: show
1517         uniform-stretching property.
1518
1519         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1520
1521         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1522         (struct Spacing_options): new struct.
1523
1524         * lily/spacing-basic.cc: new file.
1525
1526         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1527         delta_t doesn't have to be smaller than shortest_playing_len
1528
1529 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * input/regression/markup-arrows.ly:  new file.
1532
1533         * lily/tuplet-bracket.cc: document new behavior.
1534
1535         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1536         with line breaks.
1537
1538         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1539
1540         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1541         default 
1542
1543         * lily/tuplet-bracket.cc: add edge-text property.
1544         add break-overshoot.
1545         (print): read break-overshoot.
1546         (print): read edge-text, add stencils.
1547
1548         * mf/feta-arrow.mf: new file.
1549
1550         * mf/feta-generic.mf: add feta-arrow.
1551
1552 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1553
1554         * Documentation/user/lilypond-book.itely (An example of a
1555         musicological document): Added flag -o to dvips for people who use
1556         the default setting in teTeX where output is sent to the printer. 
1557
1558         * Documentation/user/global.itely (Vertical spacing): Added
1559         reference to the Axis_group_engraver which documents the *Extent
1560         properties.
1561
1562 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1563
1564         * Documentation/user/basic-notation.itely (Tuplets): add note
1565         about nested tuplets. Remove BUG. 
1566
1567         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1568
1569         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1570         (print): manually call print() for subtuplets.
1571         (calc_position_and_height): add subtuplets to the
1572         support. Vertically shift outer tuplet 
1573
1574         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1575         remove-first for Lyrics, ChordNames and FiguredBass
1576
1577         * scm/define-grob-properties.scm (all-internal-grob-properties):
1578         use ly:grob-array? iso. grob-list?
1579         (all-internal-grob-properties): add tuplets grob-array.
1580
1581         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1582         new function
1583
1584 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1585
1586         * input/test/time-signature-staff.ly: new file.
1587
1588         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1589         spurious #<Music FingerEvent> errors. Backportme.
1590
1591 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1592
1593         * Documentation/user/programming-interface.itely (Markup
1594         construction in Scheme): Corrected markup syntax in the
1595         translation table.
1596
1597 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1598
1599         * Documentation/user/instrument-notation.itely: small update
1600         to bagpipe notation docs; thanks Sven!
1601
1602         * Documentation/user/basic-notation.itely: add link about trills.
1603
1604 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1605
1606         * Documentation/user/music-glossary: remove accidentally committed
1607         fink patch.
1608
1609 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1610
1611         * lily/lily-parser.cc (get_header): new function. Enable multiple
1612         \header definitions.
1613
1614         * lily/parser.yy (lilypond_header_body): use get_header.
1615
1616         * ly/init.ly:
1617         * scm/lily-library.scm (print-score-with-defaults): renamed
1618         $globalheader to $defaultheader
1619         
1620         * Documentation/user/global.itely (Creating titles): added short
1621         explanation that multiple headers are useable.
1622
1623
1624 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * lily/module-scheme.cc (LY_DEFINE): new file. 
1627
1628         * Documentation/user/advanced-notation.itely (Font selection): add
1629         doco for make-pango-font-tree.
1630
1631 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1632
1633         * Documentation/user/music-glossary: more languages
1634         for tenuto.
1635
1636         * Docuemntation/user/instrument-notation.itely: minor
1637         update for bagpipe example.
1638
1639 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * input/regression/+.ly (TODO): add some text.
1642
1643 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1644
1645         * Documentation/user/invoking.itely: \score begins with music.
1646
1647         * Documentation/user/ basic-notation.itely,
1648         instrument-notation.itely: minor changes.
1649
1650         * Documentation/user/music-glossary.itely: began tenuto entry.
1651
1652 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1655
1656         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1657
1658 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1659
1660         * Documentation/user/examples.itely: remove bagpipe template.
1661
1662         * Documentation/user/instrument-notation.itely: add bagpipe
1663         section, maybe fix quotes in lyrics.  I hate text encoding.
1664         Clarify chord durations, more bagpipe stuff.
1665
1666 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667  
1668         * lily/accidental-engraver.cc: formatting fixes.
1669
1670         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1671         grob-array.
1672
1673         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1674
1675         * lily/note-column.cc (arpeggio): new function.
1676
1677         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1678         account for spacing.
1679
1680 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1681
1682         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1683         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1684         mingw build.
1685         
1686 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * scm/lily.scm (lilypond-all): clear anonymous modules after
1689         processing files.
1690
1691 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1694         SCM_I_CONSP
1695
1696         * VERSION: 2.7.3 released
1697
1698         * Documentation/user/invoking.itely (Invoking lilypond): add
1699         LILYPOND_GC_YIELD documentation.
1700
1701         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1702         scm_from_real / scm_make_real.
1703
1704         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1705         higher. This increases memory footprint, but provides overall
1706         speedup of 15 to 20%. 
1707
1708         * lily/include/translator.hh (class Translator): remove
1709         PRECOMPUTED_VIRTUAL everywhere.
1710
1711         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1712
1713         * lily/context.cc (now_mom): non-recursive now_mom() 
1714
1715         * lily/include/profile.hh: new file.
1716
1717         * lily/profile.cc: new file.
1718
1719         * lily/grob.cc (Grob::Grob): look properties up directly.
1720
1721         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1722         lookups.
1723
1724         * lily/include/box.hh (class Box): smob Box type.
1725
1726         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1727
1728         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1729         protect() and unprotect(). Use throughout.
1730
1731 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1732
1733         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1734
1735         * scm/define-music-display-methods.scm (markup->lily-string):
1736         markup elements can also be strings (without simple-markup
1737         appended)
1738
1739 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * lily/context.cc (where_defined): also assign value in
1742         where_defined().
1743
1744         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1745         (curve_coordinate): new function
1746
1747         * lily/simple-spacer.cc (add_columns): only add rods between
1748         column i and begin/end if keep-inside-line is set (this repleces
1749         allow-outside-line as default)
1750
1751 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1754         tupletSpannerDuration if applicable.
1755
1756         * lily/font-size-engraver.cc (process_music): read fontSize only
1757         once per timestep.
1758
1759         * lily/engraver*cc: use throughout.
1760         
1761         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1762
1763         * lily/translator.cc (add_acknowledger): new file. Directly jump
1764         into an Engraver::acknowledge_xxx () method based on a grobs
1765         interface-list.
1766
1767         * lily/include/translator-dispatch-list.hh (class
1768         Engraver_dispatch_list): new struct, new file.
1769
1770         * scm/define-context-properties.scm
1771         (all-internal-translation-properties): remove acceptHashTable,
1772         acknowledgeHashTable
1773
1774         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1775
1776         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1777         change acknowledgeHashTable to C++ member. 
1778
1779         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1780
1781 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1782
1783         * scm/display-lily.scm: new file. Define a `display-lily-music'
1784         function, that displays the music expression given as an argument,
1785         using LilyPond notation.
1786
1787         * scm/define-music-display-methods.scm: new file. Implementation
1788         of display methods for each music type.
1789
1790         * ly/music-functions-init.ly (displayLilyMusic): new function for
1791         displaying music with LilyPond notation.
1792
1793         * input/regression/display-lily-tests.ly: new regression test file
1794         for `display-lily-music'.
1795
1796         * scm/markup.scm: remove obsolete debugging code (for printing
1797         markups with LilyPond notation).
1798
1799         * scm/define-music-types.scm (music-name-to-property-table):
1800         * scm/clef.scm (supported-clefs): export, in order to be accessible
1801         from the (scm display-lily) module.
1802
1803 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1804
1805         * Documentation/topdocs/NEWS.tely (Top): Typo.
1806
1807 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1808
1809         * Documentation/index.html.in, Documentation/texinfo.css,
1810           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1811           Documentation/bibliography/index.html.in,
1812           Documentation/bibliography/html-long.bst: revert css-width patch,
1813           it does not work with IE6.
1814
1815 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1816
1817         * Documentation/texinfo.css: revert 760px hack. 
1818
1819         * VERSION: release 2.7.2
1820
1821         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1822
1823         * Documentation/user/basic-notation.itely (Barnumber check): add
1824         section.
1825
1826         * scm/music-functions.scm (skip-to-last): new function. Show only
1827         last showLastLength part of the \score.
1828
1829         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1830
1831         * python/convertrules.py (conv): add ly:x-moment rule
1832
1833         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1834
1835         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1836
1837         * Documentation/user/instrument-notation.itely (Flexibility in
1838         alignment): options in subsections.
1839
1840         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1841         syllable text. Instead, assume that the previous lyric text is a
1842         melismated text.
1843
1844         * Documentation/index.html.in: revert 800x600 change.
1845
1846 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1847
1848         * lily/main.cc (main): Remove invalid handle kludge.
1849
1850         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1851         (lambda): add gui define.
1852
1853 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1854
1855         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1856
1857         * Documentation/user/instrument-notation.itely (Musica ficta
1858         accidentals): add section Musica ficta accidentals
1859
1860         * lily/accidental-engraver.cc (make_suggested_accidental): new
1861         function.
1862         (make_standard_accidental): move into new function.
1863         (create_accidental): new function.
1864
1865         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1866         AccidentalSuggestion
1867
1868         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1869
1870         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1871         undefined.
1872
1873         * Documentation/user/global.itely (Page formatting): document
1874         horizontalshift.
1875
1876         * scm/page-layout.scm (default-page-music-height):
1877         horizontalshift: new variable, shift all systems by
1878         horizontalshift to the right, to make space for instrument names.
1879
1880         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1881
1882         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1883
1884 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1885
1886         * lily/note-column.cc (dir): idem.
1887
1888         * lily/spacing-spanner.cc (Module): idem.
1889
1890         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1891
1892         * lily/include/paper-column.hh (class Paper_column): add
1893         non-static get_rank() member.
1894
1895         * VERSION: release 2.7.1
1896         
1897         * scm/framework-null.scm: new file, used for benchmarking.
1898
1899 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1900
1901         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1902         version dependencies for fontforge and gs.
1903
1904         * Documentation/index.html.in, Documentation/texinfo.css,
1905         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1906         Documentation/bibliography/index.html.in, 
1907         Documentation/bibliography/html-long.bst: optimize width of
1908         html for a 800x600 screen (width:760), increases printability
1909         when 'fit to page' is not set and readability in wide screens.
1910
1911         * stepmake/bin/add-html-footer.py: add missing </p>.
1912
1913 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1914
1915         * scm/define-markup-commands.scm (beam): use polygon in beam
1916         command.
1917
1918         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1919         all acknowledged grobs, and do potentially expensive merge and
1920         write in one go.
1921
1922         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1923
1924         * configure.in (reloc_b): add --enable-static-gxx to statically
1925         link to libstdc++
1926
1927         * lily/GNUmakefile (static-gxx-libs): new target
1928         static-gxx-libs. Create symlink to libstdc++.a
1929
1930         * lily/new-lyric-combine-music-iterator.cc: rename to
1931         Lyric_combine_music_iterator
1932
1933         * lily/lyric-combine-music-iterator.cc
1934         (Old_lyric_combine_music_iterator): rename to
1935         Old_lyric_combine_music_iterator
1936
1937         * lily/*-engraver.cc (various): remove double use of
1938         PRECOMPUTED_VIRTUAL function: only use
1939         start_translation_timestep() and stop_translation_timestep(), not
1940         both.
1941
1942         * lily/break-substitution.cc (fast_substitute_grob_array): do
1943         fast_substitute_grob_array for all unordered grob_arrays.
1944         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1945         (substitute_grob_array): optimize.
1946
1947         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1948
1949         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1950
1951         * lily/parser.yy: revert $globalheader patch.
1952         
1953         * lily/include/translator.icc
1954         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1955         Translator methods, without _static helper.
1956  
1957         * lily/grob-smob.cc (derived_mark): rename from
1958         do_derived_mark(). Return void.
1959
1960         * scm/define-context-properties.scm
1961         (all-internal-translation-properties): remove tweakCount/tweakRank.
1962
1963         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1964         predefined break-visibilities.
1965
1966         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1967         booleans for break-visibility.
1968
1969         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1970
1971         * python/convertrules.py (conv): rule for Timing_translator. 
1972
1973         * lily/include/translator.icc: new file. 
1974
1975         * lily/paper-column-engraver.cc (process_music): new
1976         file. Separate Paper_column factory from Score_engraver.
1977
1978         * lily/vertically-spaced-context-engraver.cc: administer
1979         spaceable-staves property of System.
1980
1981         * lily/translator-group-ctors.cc: new file.
1982
1983         * lily/context-property.cc (make_grob_from_properties): construct
1984         the right Grob class programmatically, looking at the class entry
1985         for the meta property.
1986
1987         * lily/break-align-engraver.cc (stop_translation_timestep): call
1988         Break_align_interface::add_element() directly.
1989
1990         * lily/context.cc (measure_position): measure_position() is now a
1991         normal function.
1992
1993         * lily/include/translator.hh (class Translator): rename
1994         process_acknowledged_grobs() to process_acknowledged() and move to
1995         Translator.
1996
1997         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1998         field for each grob description.
1999
2000         * lily/include/translator-group.hh (class Translator_group):
2001         change to base class. Separate class from Translator. This gets
2002         rid of virtual inheritance for Engravers/Performers.
2003
2004         * lily/staff-performer.cc (class Staff_performer): derive
2005         Staff_performer from Performer, not Performer_group_performer 
2006
2007         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2008         new function.
2009         (precompute_method_bindings): new function. Precompute lists of
2010         Translators, so we only call methods (process_music,
2011         start_translation_timestep, etc.) for Translators needing
2012         it. Also: dispose of pointer-to-member-function calls.
2013
2014         * lily/engraver-group-engraver.cc: remove engraver_each,
2015         recurse_down_engravers ()
2016
2017         * lily/note-head.cc (internal_print): only call
2018         glyph-name-procedure if style != default. 
2019
2020 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2021
2022         * ly/titling-init.ly: add printallheaders option.
2023
2024         * Documentation/user/global.itely: document printallheaders.
2025
2026 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2029         anymore, but do it centrally.  
2030
2031         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2032         hammer hack.
2033
2034         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2035
2036         * scm/output-lib.scm: remove hammer-print-function.
2037
2038         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2039         macro. Declare a Link_array<Grob> and fill it from a grob.
2040         (extract_item_set): idem for item.
2041
2042         * lily/break-substitution.cc: add header.
2043         (fast_substitute_grob_array): rewrite for Grob_arrays.
2044         (substitute_grob_array): idem.
2045
2046         * lily/group-interface.cc (add_thing): remove file.
2047
2048         * flower/include/parray.hh (class Link_array): slice() is const.
2049
2050         * lily/include/grob-array.hh: new file.
2051
2052         * lily/grob-array.cc (spanner): new file.
2053
2054         * lily/beam-quanting.cc (fill): read details property from beam.
2055
2056         * lily/beam.cc: support details property.
2057
2058         * total speedups below: approx 10%.
2059
2060         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2061
2062         * lily/include/grob.hh (class Grob): add interfaces_ member.
2063
2064         * lily/bezier.cc (init_polynomial_cache): new function: cache
2065         binom(3,j) t^j (1-t)^{3-j}
2066         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2067
2068         * lily/*.cc: substitution throughout.
2069
2070         * lily/grob-property.cc (internal_get_object): new routine.
2071         (internal_set_object): idem. Store grob refrences in separate
2072         alist. This saves processing time, since properties aren't
2073         break-substituted, and the per grob namespace is smaller, both for
2074         grobs and non-grob properties.
2075
2076         * scm/define-grob-properties.scm (all-internal-grob-properties):
2077         remove center-element.
2078
2079         * lily/grob.cc: remove tweak-count, tweak-rank.
2080
2081 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2082
2083         * Documentation/user/lilypond-book.itely: fixes example.
2084
2085 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2086
2087         * Documentation/user/global.itely (Creating titles):    
2088         * Documentation/user/examples.itely (All headers): change the
2089         place of \header in \score blocks (after music block) to make
2090         examples compile (cf. changes on parser.yy on 2005-07-10)
2091
2092 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2093
2094         * python/convertrules.py: add exc -> ecc rule.
2095
2096         * scripts/convert-ly.py: add location of convertrules.py
2097         in a comment.
2098
2099         * Documentation/user/changing-defaults.itely: fix language.
2100
2101 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2102
2103         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2104
2105 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2106
2107         * scm/output-socket.scm (grob-bbox): don't use inf? 
2108
2109         * flower/include/rational.hh: add operator bool() 
2110
2111         * scm/define-music-types.scm (music-descriptions): remove
2112         internal-class-name properties.
2113
2114         * lily/include/event.hh: remove file.
2115
2116         * lily/include/music-constructor.hh: remove file.
2117
2118         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2119         in 'types property.
2120
2121         * lily/music.cc (duration_length_callback): new function.
2122
2123         * lily/event.cc: remove file.
2124
2125         * lily/music-constructor.cc: remove file.
2126
2127         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2128
2129         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2130         (get_context_key): idem.
2131
2132         * scm/lily.scm (lambda): new option object-keys (default to #f)
2133
2134         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2135
2136         * scm/output-gnome.scm: remove beam routine.
2137
2138         * scm/output-ps.scm (scm): idem.
2139
2140         * scm/output-svg.scm: remove beam.
2141
2142         * ps/music-drawing-routines.ps: remove draw_beam.
2143
2144         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2145
2146         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2147         add scm_from_locale_string compatibility glue. 
2148
2149 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2150
2151         * scripts/lilypond-book.py: Prevent occuring error when
2152         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2153         times and target file shoud be overwritten.  (Error message said
2154         'input file and output file is same'.)
2155
2156 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2157
2158         * input/regression/slur-extreme.ly,
2159         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2160         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2161         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2162         "excentricity" to "eccentricity".
2163
2164         * Documentation/user/converters.itely: fix URL for Noteedit and
2165         Rosegarden.
2166
2167         * THANKS: added Yoshinobu Ishizaki.
2168
2169 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * scm/define-markup-commands.scm (justify-field): add. 
2172
2173         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2174
2175 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * lily/lookup.cc (filled_box): express filled_box with
2178         round_filled_box
2179
2180         * scm/midi.scm (paper-book-write-midis): new function. Write all
2181         performances in numbered MIDI files.
2182
2183         * lily/performance-scheme.cc (LY_DEFINE): new file.
2184         (LY_DEFINE): new function ly:performance-write.
2185
2186         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2187         new function.
2188         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2189
2190         * scm/framework-*.scm: use port arguments throughout.
2191
2192         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2193
2194         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2195
2196         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2197
2198         * scm/framework-texstr.scm (output-framework): 
2199
2200         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2201
2202         * scm/output-lib.scm (tablature-stem-attachment-function):
2203         tablature stem attachment fix. 
2204
2205 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2206
2207         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2208
2209         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2210
2211         * scm/define-music-types.scm (music-descriptions): don't use
2212         Music_wrapper type.
2213
2214         * lily/paper-column.cc (print): print moment too.
2215
2216         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2217         remove compatibility cruft.
2218
2219         * lily/parser.yy (score_body): \score can only begin with Music. 
2220
2221         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2222         make-score. Take music argument only. Move parser interaction to
2223         Scheme.
2224
2225         * scm/lily-library.scm (scorify-music): new function.
2226
2227         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2228         (datadir): remove resource import.
2229         (print_environment): remove get_bbox()
2230         (cp_to_dir): remove pre 1.5.2 compat glue.
2231
2232 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2233
2234         * lily/include/simple-spacer.hh (Module): idem.
2235
2236         * lily/include/spring.hh (struct Spring): store inverse
2237         strength. This prevents division by zero.
2238
2239         * VERSION: release 2.7.0
2240         
2241         * lily/include/music.hh (class Music): remove Music::duration_log()
2242
2243         * lily/stem-engraver.cc (make_stem): take duration log from event.
2244
2245         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2246
2247 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * scm/lily.scm (ly:load): load autochange.scm
2250
2251         * Documentation/user/tutorial.itely (Running LilyPond for the
2252         first time): remove reference to DVI/TeX
2253
2254         * scm/define-markup-commands.scm (text): add \text markup command.
2255
2256         * configure.in (reloc_b): bump requirement to Python 2.2.
2257
2258         * lily/include/dots.hh (class Dots): make has_interface() static.
2259
2260         * python/convertrules.py (conv): add rule for ly:grob-default-font
2261
2262         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2263         alphabetical order.
2264
2265         * input/regression/trill-spanner-pitched.ly: new file.
2266
2267         * lily/font-interface-scheme.cc (LY_DEFINE): function
2268         ly:grob-default-font (changed from get-default-font).
2269
2270         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2271
2272         * lily/note-head.cc (internal_print): if style is not a symbol,
2273         set style to 'default. 
2274         (internal_print): no style suffix if glyph-name-procedure not
2275         set. Default to quarter head.
2276
2277         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2278
2279         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2280
2281         * ly/music-functions-init.ly: \pitchedTrill
2282
2283         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2284
2285         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2286
2287         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2288
2289         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2290
2291         * po/fr.po: update
2292
2293         * po/de.po: update.
2294
2295 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2296
2297         * Documentation/user/changing-defaults.itely: add link
2298         to grob-iterface.
2299
2300         * Documentation/user/advanced-notation.itely: add material
2301         to Setting automatic beam behaviour.  Thanks, Joe!
2302
2303         * Documentation/user/lilypond.itely: change encoding to utf-8.
2304
2305 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2306
2307         * Documentation/user/advanced-notation.itely (Setting automatic
2308         beam behavior): Correct the documentation of
2309         revert-auto-beam-setting (backportme)
2310
2311 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * lily/ly-module.cc (ly_make_anonymous_module): define
2314         %module-public-interface of module. 
2315
2316         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2317         without lexer.
2318
2319 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2320
2321         * input/regression/fret-diagrams.ly: stretch example.
2322
2323 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2324
2325         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2326         Fodor).
2327
2328 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2329
2330         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2331
2332         * Documentation/user/examples.itely, lilypond-book.itely:
2333         change \RequirePackage to \usepackage.
2334
2335         * Documentation/user/global.itely: document copyright and tagline.
2336
2337 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * Documentation/user/basic-notation.itely (Transpose): remove link
2340         to nonexistent UntransposableMusic.
2341
2342         * scm/output-svg.scm: remove old definitions.
2343
2344         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2345         invoking.
2346
2347         * python/lilylib.py (search_exe_path): new function.
2348
2349 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * python/lilylib.py (mkdir_p): remove setup_environment()
2352         (backportme)
2353
2354         * buildscripts/mutopia-index.py (headertext): trim text.
2355
2356         * Documentation/topdocs/NEWS.tely (Top): refresh.
2357
2358         * scm/define-markup-commands.scm (wordwrap-string): new function:
2359         split string in paras and words.
2360         (wordwrap-markups): new function.
2361         (wordwrap-stencils): new function. 
2362         (justify): use it.
2363         (wordwrap): use it.
2364         (wordwrap-string): use it
2365         (justify-string): use it.
2366
2367         * scm/lily-library.scm (regexp-split): new function.
2368
2369         * scm/define-markup-commands.scm: remove encoded-simple. 
2370         remove font-markup.
2371         (fontsize): remove old version  of fontsize.
2372         (wordwrap): new markup function. Wrap into paragraphs.
2373
2374         * VERSION: Branch lilypond_2_6
2375         (MINOR_VERSION): go to 2.7.0
2376
2377 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * po/zh_TW.po: update from translation project.
2380
2381 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2382
2383         * scm/midi.scm: compile fix.
2384
2385 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2386
2387         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2388         patch. Now, the tempfile module is loaded too, not only used.
2389
2390 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2391
2392         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2393         0.05 - 1.00 to 0.25 - 1.00
2394
2395         * scm/midi.scm: moved the default-instrument-equalizer procedure
2396         to just under the insturment-equalizer-alist it takes as an
2397         argument.
2398
2399 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2400
2401         * Documentation/user/advanced-notation.itely (Font selection):
2402         remove CMR note.
2403
2404         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2405
2406 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2407
2408         * THANKS: Add UTF-8 marker.
2409
2410         * Documentation/user/point-and-click.itely (http): Update: use
2411         lilypond-invoke-editor.  Fix: instruct to use user.js.
2412
2413 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2414
2415         * ly/titling-init.ly: implements printpagenumber, increases
2416         space between dedication and title (to avoid collisions with
2417         "g" and "q" in dedication), and nicer logic about copyright
2418         and instrument fields being printed on the first page.
2419         Thanks Vincent!
2420
2421         * Documentation/user/global.itely: document printpagenumber.
2422
2423 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2424
2425         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2426
2427 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * THANKS: update to 2.6
2430
2431         * VERSION: 2.6.0 released.
2432
2433 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2434
2435         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2436         rule, errorneously removed probably because of misleading comment.
2437
2438 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * python/lilylib.py (datadir): py2exe comments.
2441
2442         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2443
2444         * configure.in (reloc_b): make fontconfig REQUIRED.
2445
2446 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2447
2448         * po/fi.po: add latest translations.
2449
2450 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2451
2452         * ChangeLog: recode utf-8
2453
2454         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2455         logo.
2456
2457         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2458
2459         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2460
2461         * python/convertrules.py (do_conversion): don't print program_name
2462         from within a module
2463
2464         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2465
2466         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2467
2468 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2469
2470         * Documentation/user/lilypond-book.itely,
2471         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2472
2473         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2474         fixes baseline-skip.  Thanks Vincent!
2475
2476         * Documentation/user/advanced-notation.itely, global.itely:
2477         moved "Selecting font sizes" to global, since it deals with
2478         notation font size, not text fonts.
2479
2480 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2481
2482         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2483         to fonts.
2484
2485 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2486
2487         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2488         workaround since /dev/stdin doesn't work on Cygwin. Using a
2489         temporary file in the current directory since latex doesn't
2490         understand the path name to the default TMP in Cygwin (at least on
2491         win XP).
2492         
2493         * Documentation/user/global.itely (Creating titles): Correct
2494         misprint in example. Thanks to Rob Vlasaty.
2495
2496 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * VERSION (PATCH_LEVEL): release 2.5.32
2499
2500         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2501         variable in lily module
2502
2503         * scm/framework-ps.scm (output-classic-framework): error message
2504         regarding the classic framework.
2505
2506         * Documentation/user/henle-flat-gray.png (Module): new file.
2507
2508         * Documentation/user/baer-flat-gray.png (Module): new file.
2509
2510         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2511         whiteout for markups.
2512
2513         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2514         regex too. This fixes change clef appearance in PDF. 
2515
2516         * ttftool/include/*: remove.
2517
2518         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2519
2520         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2521
2522         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2523
2524         * ttftool/*: remove ttftool subdirectory.
2525
2526         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2527
2528         * lily/ttf.cc (print_header): new file. Convert to type42, using
2529         FreeType to parse the TTF. 
2530
2531         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2532         and post table may differ. Pass around post_nglyphs as well.
2533
2534 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * ly/music-functions-init.ly (musicMap): new music function
2537         musicMap. 
2538         
2539 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * make/mutopia-rules.make: anti-alias-factor = 2
2542
2543         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2544         page switch.
2545
2546         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2547         anti-alias-factor for lilypond-book runs.
2548
2549         * scm/ps-to-png.scm (scale-down-image): new function.
2550         (my-system): new function.
2551         (make-ps-images): blow up GS resolution by anti-alias-factor,
2552         scale down image by anti-alias-factor.  This improves appearance
2553         of bitmaps
2554         (make-ps-images): remove showpage. Fixes spurious empty png at
2555         end.
2556
2557         * scm/framework-ps.scm (write-preamble): downcase filename before
2558         string-matching. Should fix .TTF files (as opposed to ttf files)  
2559
2560         * Documentation/user/tutorial.itely (Running LilyPond for the
2561         first time): separate subsections for windows, macos and unix.  
2562
2563         * Documentation/user/invoking.itely (Updating files with
2564         convert-ly): add MacOS X note.
2565
2566 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * Documentation/user/introduction.itely (Engraving): don't include
2569         file optical-spacing, add directly.
2570
2571         * lily/paper-outputter.cc (file): open file in binary mode. This
2572         fixes OTF embedding on windows.
2573
2574 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * scm/framework-ps.scm (write-preamble): remove debugging output.
2577
2578         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2579
2580         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2581         outdir.
2582         (install-fc-cache): install font cache in installation directories.
2583
2584 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2585
2586         * scm/editor.scm (editor-command-template-alist): Use char iso
2587         column, except for Emacs.
2588         (get-editor-command): Substitute char too (Bertalan Fodor).
2589
2590 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2591
2592         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2593         quoted ~s.  This should fix PNG output on Windows; single quotes
2594         are regular characters on Windows.
2595
2596 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2597
2598         * Documentation/user/basic-notation.itely: include ChoirStaff
2599         in System start delimiters.
2600
2601         * Documentation/user/putting.itely: new doc section on
2602         fixing overlapping notation.
2603
2604 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2605
2606         * Documentation/user/global.itely (Paper size): \paper is in
2607         \book, not \score.
2608
2609         * make/mutopia-rules.make: -ddelete-intermediate-files
2610
2611         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2612
2613 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2614
2615         * ChangeLog: Recode utf-8.
2616
2617         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2618         datadir with .py modules.
2619
2620 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2621
2622         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2623
2624 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2627         
2628         * scm/framework-ps.scm (write-preamble): remove status check.
2629
2630         * Documentation/user/invoking.itely (Updating files with
2631         convert-ly): remove -o option.
2632
2633         * VERSION (PACKAGE_NAME): release 2.5.31
2634
2635         * scm/framework-ps.scm (write-preamble): use ly:system.
2636         (write-preamble): verbosity.
2637
2638         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2639
2640         * python/convertrules.py: new file. Store conversion rules
2641         separately.
2642
2643 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2644
2645         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2646
2647 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2648
2649         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2650         \musicDisplay 
2651
2652         * Documentation/user/instrument-notation.itely (More stanzas): Add
2653         reference to StanzaNumber.
2654
2655 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * THANKS: separate section for website translators.
2658
2659 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2660
2661         * Documentation/topdocs/INSTALL.texi: update vim info;
2662         thanks Simon Bailey!
2663
2664         * Documentation/user/advanced-notation.itely: included
2665         color names.
2666
2667         * Documentation/user/advanced-notation.itely,
2668         Documentation/usr/notation-appendices.itely: moved
2669         color names into an appendix.
2670
2671 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672         
2673         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2674
2675         * scm/lily.scm (lambda): initialize program options from here.
2676
2677         * scm/framework-*.scm: add header info.
2678
2679         * lily/main.cc (parse_argv): only set output format to pdf if no
2680         other format specified.
2681
2682         * scm/backend-library.scm (postprocess-output): process
2683         'delete-intermediate-files after running convert-to-*. This fixes
2684         PNG generation when 'delete-intermediate-files is set.
2685         
2686 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2689         links on website. 
2690
2691 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2692
2693         * Documentation/topdocs/INSTALL.texi,
2694         Documentation/user/lilypond-book.itely: typos.
2695
2696 2005-06-12  Pal Benko  <benkop@freestart.hu>
2697
2698         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2699         added between program name and switch; -b changed to -f not
2700         to generate pdf
2701
2702 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2705         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2706
2707         * input/sakura-sakura.ly: add \midi.
2708
2709         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2710         iso. python find. 
2711
2712         * ttftool/test.c (main): cosmetics.
2713
2714         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2715
2716         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2717         create a ttf2ps binary.
2718
2719         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2720
2721         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2722         true.
2723
2724 2005-06-11  Graham Percival <gperlist@shaw.ca>
2725
2726         * Documentation/user/lilypond-book.itely: add warning about
2727         the font warnings in dvips.
2728
2729 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * THANKS: typo
2732
2733         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2734
2735         * GNUmakefile.in: remove links for .map, .enc
2736         don't fail if out/ doesn't exist yet.
2737
2738 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * ttftool/util.c (surely_read): return nbytes
2741
2742         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2743
2744         * VERSION (PACKAGE_NAME): release 2.5.30
2745
2746         * flower/string-convert.cc (precision_string): >? fix.
2747
2748         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2749         (make-ps-images): add verbose -q too.
2750
2751         * lily/default-actions.cc (Module): new file. default
2752         {book,score}-print functions.
2753
2754         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2755         pass results via parseStringResult, lookup via ly:parser-lookup.  
2756
2757         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2758         constructors.
2759         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2760         (parse_string): idem.
2761
2762         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2763
2764         * lily/main.cc (main_with_guile): copy be_verbose_global into
2765         ly_set_option()
2766
2767 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2768
2769         * scm/backend-library.scm (postscript->pdf):
2770         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2771         verbose mode.  Search for several names of gs executable.
2772
2773 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2776         directly. This fixes a massive memory leak, provided you use CVS
2777         GUILE.
2778
2779 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2780
2781         * ly/property-init.ly: Added tieDashed.
2782
2783         * THANKS: Added some bughunters for 2.5.
2784
2785 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2786
2787         * lily/program-option.cc: add debug-gc option.
2788
2789         * lily/include/lily-guile-macros.hh: don't protect exported module
2790         objects.
2791
2792         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2793
2794         * scm/backend-library.scm (postscript->pdf): use
2795         delete-intermediate-files iso. running-from-gui? 
2796
2797         * ttftool/util.c (surely_read): robustness. Allow read() to return
2798         less bytes than requested, as per posix standards.
2799
2800         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2801         program option.
2802
2803         * ttftool/include/ttftool.h ("C"): rename verbosity to
2804         ttf_verbosity. Add to public interface.
2805
2806         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2807
2808         * lily/program-option.cc: rename from scm-option.cc
2809
2810         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2811         (get_help_string): Print pretty help string.
2812
2813         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2814         to snippet preamble.
2815
2816         * lily/scm-option.cc: remove command-line-settings option. Fold
2817         all command-line options plus default settings in a generic
2818         interface. 
2819
2820         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2821         texts too.
2822
2823 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2824
2825         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2826         or EXT_ components non-empty.
2827
2828 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2829
2830         * scm/lily.scm (running-from-gui?): Export.
2831
2832         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2833         output in .ly source directory.
2834
2835 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * ttftool/util.c (surely_lseek): more verbosity.
2838
2839         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2840         compile.
2841
2842         * lily/parser.yy (Repeated_music): remove >? 
2843
2844         * scm/backend-library.scm (postscript->pdf): Support for
2845         -dgs-font-load=1
2846
2847         * scm/framework-ps.scm (write-preamble): make font loading
2848         switchable to GS via --define-default gs-font-load=1
2849
2850 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2851
2852         * Documentation/user/global.itely: added \layout docs.
2853
2854 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * lily/lily-parser-scheme.cc: add unistd.h
2857
2858 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * scm/editor.scm: add char argument.
2861
2862         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2863
2864         * ttftool/util.c (syserror): use errno for better error reporting.
2865
2866         * lily/source-file.cc (get_counts): new function. Calc column,
2867         line and char count in one go.
2868
2869         * lily/binary-source-file.cc (quote_input): rename to quote_input
2870
2871         * lily/input.cc (set): new function.
2872
2873 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2874
2875         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2876         directory part of file name to search directory.
2877
2878         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2879         search path and chdir to DIR if --outname=DIR used.
2880
2881         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2882         existence before appending original path.
2883
2884 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2887         file" massage.
2888
2889         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2890         texinfo.tex is always used.
2891         
2892 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2893
2894         * flower/include/axis.hh: rename from axes.hh
2895
2896         * lily/include/text-interface.hh (Module): rename from text-item.hh
2897
2898         * VERSION (PATCH_LEVEL): release 2.5.29
2899
2900         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2901
2902         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2903         (handle-macfont): new function. Call fondu for Native mac fonts.
2904
2905         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2906         '() case.
2907
2908 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2909
2910         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2911         multi-page.  Fix .eps regular expression.
2912
2913 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2914
2915         * Documentation/user/putting.itely: add info on modifying templates.
2916
2917         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2918         misc small changes.
2919
2920 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2923
2924         * scripts/lilypond-ps2png.scm
2925
2926         * VERSION (PACKAGE_NAME): release 2.5.28
2927
2928 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2929
2930         * lily/main.cc (prepend_env_path): Do not append /, that does not
2931         work.  Localedir lives in datadir, not in prefix.
2932
2933         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2934         hack for windows.
2935
2936         * flower/include/file-cookie.hh: Compile fix.
2937
2938 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
2941
2942         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2943         system primitives.
2944         (gulp-port): using read-string!/partial. We don't want to read an
2945         entire PS file  (GUILE 1.6 limits strings to 16M) 
2946
2947         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2948         properties. Add font-interface. 
2949
2950         * scm/define-grob-properties.scm (all-user-grob-properties):
2951         remove old bracket properties.
2952
2953         * scm/x11-color.scm: reformat. 
2954
2955         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2956         LedgerLineSpanner if new StaffSymbol is found. 
2957
2958         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2959         staff-symbol for finishing staff. 
2960
2961         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2962
2963         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2964         change black to currentColor everywhere. This fixes color support
2965         in SVG.
2966
2967 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2968
2969         * input/regression/fret-diagrams.ly: new file to test fret diagram
2970         capability
2971
2972         * scm/output-tex.scm: remove white-dot and white-text
2973
2974         * scm/output-ps.scm: remove white-dot and white-text
2975
2976         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2977         using ly:stencil-in-color instead
2978         (draw-dots) : remove call to white-dot
2979
2980 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2981
2982         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2983         support.
2984
2985         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2986
2987         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2988
2989         * flower/file-cookie.cc: new file. lily_cookie extension.
2990         
2991 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2992
2993         * scm/editor.scm (editor-command-template-alist): Add syn
2994         editor (Jaap [de Vos]).
2995
2996 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2997
2998         * scripts/lilypond-ps2png.scm:
2999         * scm/ps-to-png.scm: New file.
3000
3001         * scm/backend-library.scm (postscript->png): Use it.
3002
3003         * scripts/lilypond-ps-to-png.py: Remove file.
3004
3005         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3006
3007 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3010
3011         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3012         start on grace moment. Fixes autobeam-grace.ly.
3013
3014         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3015         process anything unless we're at the end of a pending beam. Fixes
3016         syncopated 8ths beamed across a beat.
3017
3018 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3019
3020         * scm/editor.scm (editor-command-template-alist): Start emacs if
3021         emacslient fails.
3022
3023         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3024
3025         * flower/file-path.cc (is_file, is_dir): Export.
3026
3027         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3028
3029 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3030
3031         * lily/easy-notation.cc: Added include cctype to correct
3032         compilation error.
3033
3034 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * scm/backend-library.scm (postscript->pdf): set resolution to
3037         1200, so bitmap fonts aren't that ugly. 
3038
3039         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3040
3041         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3042         parent if we have a notehead. Fixes incorrect offsets when
3043         Paper_column is very wide in the X direction.
3044
3045         * input/regression/font-family-override.ly (Module): new file.
3046
3047         * scm/font.scm (make-pango-font-tree): new function.
3048
3049         * lily/beam.cc (before_line_breaking): remove warning about less
3050         than 2 visible stems. We still get a warning when there is only
3051         one stem.
3052
3053 2005-06-01  Werner Lemberg  <wl@gnu.org>
3054
3055         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3056         correctly.
3057
3058 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * lily/slur-scoring.cc (generate_avoid_offsets): new
3061         function. Generate avoid offsets once per slur.
3062
3063         * lily/slur.cc (add_extra_encompass): add dependency to
3064         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3065
3066         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3067         too. Fixes inf error with added bass notes.
3068
3069         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3070         argument anymore.
3071
3072         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3073
3074         * input/tutorial/lbook-latex-test.tex: add line length test.
3075
3076         * scripts/lilypond-book.py (set_default_options): new
3077         function. Call this before dissecting snippets, so linewidth
3078         settings reach the snippets.
3079
3080 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3081
3082         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3083
3084 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3085
3086         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3087
3088 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3089
3090         * stepmake/aclocal.m4: More autopackage friendliness.
3091
3092 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3093
3094         * Documentation/index.html.in: remove link to LSR.
3095
3096         * Documentation/user/global.itely: remove duplicate
3097         "dedication" \header{} section.
3098
3099 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3100
3101         * VERSION (PACKAGE_NAME): release 2.5.27.
3102
3103         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3104         too. Plugs memory leak.
3105
3106         * make/lilypond.fedora.spec.in (Group): remove
3107         lilypond-pdfpc-helper.
3108
3109         * scripts/GNUmakefile (SEXECUTABLES): remove
3110         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3111
3112         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3113         'typewriter family.
3114
3115         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3116         memory leak.
3117
3118         * lily/parser.yy (score_body): don't clone Score, that's done in
3119         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3120
3121         * lily/score-engraver.cc (derived_mark): new function.
3122         (initialize): unprotect Paper_score. This fixes a memory leak.
3123
3124         * lily/score-performer.cc (derived_mark): new function.
3125
3126         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3127
3128         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3129         spurious warning.
3130
3131         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3132         serif.
3133
3134 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3135
3136         * configure.in (reloc_b): Add --enable-relocation.
3137
3138 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3141
3142         * input/regression/alignment-order.ly: add Staff example.
3143
3144 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3145
3146         * po/fr.po: update.
3147
3148 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3149
3150         * Documentation/index.html.in: add link to LSR.
3151
3152 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3153
3154         * scm/define-stencil-commands.scm (Module): new file. Register all
3155         allowed stencil expression heads in a central place.
3156
3157         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3158         ly:make-stencil
3159
3160         * lily/stencil-expression.cc (all_stencil_heads): registering
3161         stencil expressions.
3162
3163         * lily/stencil-interpret.cc: new file. Stencil expression
3164         interpreting.
3165
3166         * input/xiao-haizi-guai-guai.ly: move file back.
3167
3168 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3169
3170         * Documentation/user/advanced.itely, converters.itely,
3171         instrument-notation.itely, lilypond-book.itely: misc small
3172         changes.
3173
3174 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3175
3176         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3177
3178         * make/lilypond.fedora.spec.in: Fix source url.
3179
3180         * cygwin: Update from mingw patches.
3181
3182         * scm/editor.scm (editor-command-template-alist): Use jedit
3183         -reuseview (Bertalan), add uedit (Patrick Huberts).
3184
3185         * input/xiao-hai-zi-guai-guai.ly: Rename from
3186         xiao-haizi-guai-guai.ly.
3187
3188         * input/*: Reindent, do not use TAB.
3189
3190         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3191         white background.
3192
3193 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3194
3195         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3196         numerical overflow error.
3197
3198 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3199         
3200         * abc2ly.py: fix to syntax error in multi-part output.
3201
3202 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3205         with disappearing span bars when alignAboveContext is active
3206
3207         * lily/property-iterator.cc (check_grob): use is-grob?
3208         object-property. Fixes crash-key-sig-font-size.ly. 
3209
3210 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * lily/bar-line.cc (print): don't round barlines; this produces
3213         odd aliasing effects in Acroread.
3214
3215         * lily/timing-engraver.cc (process_music): robustness fix.
3216
3217         * lily/context-def.cc (filter_engravers): bugfix.
3218
3219 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3220
3221         * lily/lilypond.rc.in: Add ly-icon.
3222
3223         * lily/GNUmakefile: 
3224         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3225         rules.
3226
3227 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3230
3231         * ps/music-drawing-routines.ps: 
3232
3233         * scm/output-ps.scm: remove draw ez_ball.
3234
3235         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3236         EasyNotation context definition.
3237
3238         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3239         Text_interface and color for making easy note heads.
3240
3241         * lily/stencil.cc (with_color): new function.
3242
3243         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3244
3245         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3246         output routine. Zigzag now works in SVG too.
3247
3248         * scm/output-tex.scm (filledbox): idem.
3249
3250         * scm/output-svg.scm (filledbox): idem.
3251
3252         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3253
3254         * lily/lookup.cc (horizontal_line): use draw-line. 
3255
3256         * lily/system-start-delimiter.cc: remove old staff bracket code.
3257
3258         * mf/feta-haak.mf: further tweaks.
3259
3260         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3261
3262         * mf/feta-generic.mf: include feta-haak.
3263
3264         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3265
3266         * scm/framework-ps.scm (write-preamble): only load fonts if their
3267         filename is a string. 
3268
3269 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * scm/output-svg.scm (circle): support circle.
3272         (bracket): stub for bracket.
3273
3274         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3275         correct.
3276
3277 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3278
3279         * Documentation/user/lilypond.tely, advanced-notation.itely,
3280         basic-notation.itely, instrument-notation.itely, global.itely,
3281         introduction.itely, tutorial.itely: rearranging, editing,
3282         clean-up.
3283
3284         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3285         for compiling on FreeBSD.
3286
3287 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3290         otf files.
3291
3292         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3293         bugfixes.
3294
3295         * VERSION: 2.5.26 released.
3296
3297         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3298
3299 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3300
3301         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3302         if printpagenumber is false.
3303
3304 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3307         cache warning.
3308
3309         * lily/tie.cc (print): support dotted ties.
3310         
3311 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * scm/define-grobs.scm (all-grob-descriptions): switch off
3314         debugging
3315         (all-grob-descriptions): Arpeggio has Y-extent.
3316
3317         * scm/define-music-properties.scm (all-music-properties): document
3318         length-callback and start-callback as "read-only".
3319
3320         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3321         length-callback after creation. 
3322
3323         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3324         compressmusic -> compressMusic.
3325
3326         * ly/music-functions-init.ly (oldaddlyrics): idem.
3327
3328         * lily/parser.yy: NewLyricCombineMusic ->
3329         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3330
3331 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3332
3333         * ly/Welcome_to_LilyPond.ly: typo.
3334
3335 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3336
3337         * Documentation/user/lilypond.tely: move changing-defaults to be
3338         before global issues.
3339
3340         * Documentation/user/basic-notation.itely: move Transpose section
3341         here from advanced/Other.
3342
3343         * Documentation/user/changing-defaults.itely,
3344         advanced-notation.itely: move Fonts to advanced, edit.
3345
3346 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3349         # before negative integers.
3350
3351 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3352
3353         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3354
3355         * Documentation/user/lilypond.tely: change Unified index to
3356         LilyPond index.
3357
3358         * Documentation/user/advanced-notation.itely,
3359         instrument-notation.itely: editing.
3360
3361 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3362
3363         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3364
3365         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3366
3367 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3368
3369         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3370         ly:port-move.  Needs to be stderr-specific on mingw.
3371         Run fixcc.
3372
3373 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3374
3375         * lily/general-scheme.cc (ly:port-move): Remove.
3376
3377         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3378         windows.
3379
3380         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3381         variables.  This eliminates the need for a gs.bat wrapper, which
3382         opens a console.
3383
3384         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3385         * scm/lily.scm (running-from-gui?): 
3386         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3387         artifact of not compiling with -mwindows.
3388
3389         * scm/editor.scm: Define PLATFORM.
3390
3391 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3394         can start to cut & paste lilypond-book fragments.  
3395
3396         * scm/define-music-types.scm (music-descriptions): remove
3397         UntransposableMusic
3398
3399 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3402
3403 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3404
3405         * Documentation/user/instrument-notation.itely: remove *Engraver.
3406
3407         * Documentation/user/advanced-notation.itely: edit, rearrange.
3408
3409 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3412         findresource iso. findfont for CID CFF fonts.
3413
3414         * VERSION (PACKAGE_NAME): release 2.5.25
3415
3416         * ly/Welcome_to_LilyPond.ly: add  \version
3417
3418 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3419
3420         * Documentation/user/programming-interface.itely: move
3421         \displayMusic into its own section.
3422
3423         * Documentation/user/basic-notation.itely: finish editing.
3424
3425 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * flower/file-path.cc (find): don't throw away file_name.dir, but
3428         append to it. Fixes \include with directories.
3429
3430         * flower/include/file-path.hh (class File_path): don't derive from
3431         Array<String>.
3432
3433         * flower/include/file-name.hh (class File_name): remove to_str0()
3434
3435         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3436         Hara_kiri_engraver in separate file.
3437
3438         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3439         translation went wrong. Fixes vertically translated slurs.
3440
3441 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3442
3443         * Documentation/user/basic-notaton.itely: editing.
3444
3445 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3446
3447         * Documentation/user/macros.itexi, basic-notation.itely:
3448         add @commonprop (commonly used properties) macro.
3449
3450 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3453
3454         * scripts/lilypond-book.py (invokes_lilypond): new function
3455         (main): only run fontextract if invokes_lilypond() is true.
3456
3457         * lily/function-documentation.cc (ly_add_function_documentation):
3458         duh, use !=
3459
3460         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3461
3462         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3463
3464         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3465
3466         * lily/function-documentation.cc (ly_add_function_documentation):
3467         use scm_hash_table_p() for checking.
3468
3469 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3470
3471         * Documentation/user/advanced-notation.itely (Text scripts):
3472         Change nonexisting @internalsref{Text markup} to @ref{Text
3473         markup}.  Change @internalsref{Text script} to
3474         @internalsref{TextScript}.
3475
3476         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3477
3478 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3479
3480         * Documentation/user/tutorial.itely, basic-notation.itely,
3481         changing-defaults.itely: remove duplicate cindex entries
3482         that appear on the same page.
3483
3484         * scm/define-grobs.scm: change default padding for TextSpanner.
3485
3486         * Documentation/topdocs/AUTHORS.texi: update email address.
3487
3488         * Documentation/user/global.itely: add info about \include.
3489
3490 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3491
3492         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3493         when running-from-gui.
3494
3495         * scm/editor.scm (get-editor): Add platform defaults.
3496
3497         * scm/backend-library.scm (postscript->pdf): Typo.
3498
3499 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3502
3503         * lily/font-config.cc (init_fontconfig): add warning about cache.
3504
3505 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3506
3507         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3508
3509 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3510
3511         * lily/horizontal-bracket.cc (print): Take care of the direction
3512         property so brackets above the stave point downwards. 
3513
3514         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3515         for HorizontalBracket so it doesn't end up within the stave.
3516
3517 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3518
3519         * lily/GNUmakefile (default): Typo.
3520
3521         * scm/lily.scm (PLATFORM): Export.
3522
3523         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3524         load-font-via-GS, ttftool or fopencookie is broken on windows.
3525         
3526         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3527         -dSAFER, that is broken on windows.
3528
3529 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3532         for FlexLexer.h
3533
3534         * scripts/lilypond-invoke-editor.scm: remove stray -
3535
3536 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3537
3538         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3539         Fixes deprecation warning.
3540
3541         * flower/include/string.icc (to_string): Only inline if
3542         -DSTRING_UTILS_INLINED.
3543
3544         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3545         name.  Remove windows comment.
3546
3547         * scm/editor.scm (slashify): New function.
3548         (get-editor-command): Use it.
3549         (get-command-template): Do not alter editor command if
3550         environment value includes `%(file)s' magic.
3551
3552         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3553         (dissect-uri): Use it.
3554         (unquote-uri): Bugfix.
3555
3556 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * scm/framework-ps.scm (write-preamble): add TTF rule.
3559
3560         * Documentation/topdocs/README.texi (Top): remove note about
3561         xdelta.
3562
3563         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3564         requirement.
3565
3566         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3567         function. Figure out where FlexLexer.h lives
3568
3569         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3570         
3571 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3572
3573         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3574         with Windows root in file name.
3575
3576         * scm/backend-library.scm (ly:system): Only redirect output (using
3577         system and shell, ugh) if /dev/null is writable.
3578
3579         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3580         windows icon.
3581
3582         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3583         on Mingw.
3584
3585         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3586         click.
3587
3588         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3589         use result of stat when available.
3590
3591         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3592         absolute file name and root.
3593
3594         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3595
3596         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3597
3598         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3599         slashes in file name.
3600
3601 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3602
3603         * Documentation/user/preface.itely (Preface): Run
3604         texinfo-all-menus-update.
3605
3606         * scm/editor.scm (get-editor-command): Bugfix: allow full
3607         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3608
3609         * Documentation/pictures/lilypond-48.xpm: New file.
3610
3611         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3612
3613         * ly/Welcome_to_LilyPond.ly: New file.
3614
3615         * lily/main.cc (main): Only identify if we have a terminal.
3616
3617         * scm/backend-library.scm (postscript->png)
3618         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3619         non-/bin/sh).
3620
3621 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3622
3623         * Documentation/topdocs/AUTHORS.texi: polish, update.
3624
3625 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * Documentation/user/preface.itely (Notes for version 2.6): new
3628         notes for 2.6
3629
3630         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3631         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3632         is not fully contained" warnings.
3633
3634         * lily/slur-scoring.cc (get_bound_info): remove warning.
3635
3636         * lily/staff-symbol-engraver.cc (process_music): start initial
3637         spanner in process_music(). This fixes overrides of StaffSymbol
3638         properties.
3639
3640         * scm/framework-pdf.scm (Module): remove.
3641
3642         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3643
3644         * lily/ambitus-engraver.cc: formatting cleanups.
3645
3646         * mf/feta-solfa.mf (Module): remove.
3647
3648         * ChangeLog: more details about contributions.
3649
3650 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * lily/align-interface.cc (align_elements_to_extents): warn if
3653         called too early. Fixes: disappearing-staff-lines.ly
3654
3655         * VERSION (PACKAGE_NAME): release 2.5.24
3656
3657 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3658
3659         * stepmake/aclocal.m4: Typo.
3660
3661         * flower/string.cc (substitute): Take two strings or two
3662         characters.  Update callers.
3663
3664 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3665
3666         * flower/file-name.cc (File_name): Slashify.
3667
3668         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3669
3670         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3671
3672         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3673
3674         * configure.in (gui_b): Use it.
3675
3676         * lily/lilypond.rc.in: New file.
3677
3678         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3679
3680 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3681
3682         * Documentation/user/advanced-notation.itely: edit of Text
3683         section; clarify text scripts vs. text markup.
3684
3685 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * lily/multi-measure-rest-engraver.cc
3688         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3689         separation items on start. Fixes mm rests in start of score.
3690
3691         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3692         don't access StaffSymbol if not there.
3693         Fixes: crash-staff-symbol-engraver.ly.
3694
3695         * lily/instrument-name-engraver.cc (class
3696         Instrument_name_engraver): data member first_. Create
3697         InstrumentName on start. 
3698
3699 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3700
3701         * Documentation/user/instrument-notation.itely: add guitar
3702         position.
3703
3704         * Documentation/user/introduction.itely,
3705         Documentation/user/lilypond.tely,
3706         Documentation/user/tutorial.itely: begin pruning
3707         unused (duplicated) cindex entries and misc cleanup.
3708
3709 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3710
3711         * input/test/volta-chord-names.ly: Bring the explanation up to
3712         date.
3713
3714 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3715
3716         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3717         Specify `@documentencoding utf-8' for html, ignore warnings.
3718
3719 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3720
3721         * THANKS: Added bughunters.
3722
3723 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3724
3725         * lily/main.cc: update help string for `lilypond -H'.
3726
3727         * po/fi.po: update.
3728         
3729 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3730
3731         * Documentation/user/advanced-notation.itely: minor fixes.
3732
3733 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3734
3735         * scm/editor.scm: New module.
3736
3737         * scm/lily.scm (gui-main): Use it.
3738
3739         * scm/framework-gnome.scm (spawn-editor): Use it.
3740
3741         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3742
3743 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3744
3745         * scm/framework-ps.scm (load-font-via-GS):  new function.
3746
3747         * lily/pango-font.cc (pango_item_string_stencil): add support for
3748         CID keyed font.
3749
3750         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3751
3752 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3753
3754         * Documentation/user/basic-notation.itely: add @ref.
3755
3756         * Documentation/user/advanced-notation.itely: add example
3757         of 5/8 beaming.
3758
3759 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3762
3763         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3764         going through ps2pdf wrappers.
3765
3766 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3767
3768         * Documentation/user/instrument-notation.itely: petrucci note
3769         heads: updated docu
3770
3771         * input/regression/note-head-style.ly: updated regression test;
3772         indentation fixes
3773
3774         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3775         heads as default
3776
3777         * mf/parmesan-heads.mf: minor editing; use musicological names
3778         (rather than optical description) as note head names
3779
3780         * scm/output-lib.scm: complete petrucci heads
3781
3782 2005-05-09  Pal Benko  <benkop@freestart.hu>
3783
3784         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3785         heads, but bigger)
3786
3787 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3788
3789         * lily/main.cc (main_with_guile): Remove no files check.
3790
3791         * lily/main.cc (ly:usage): Export to Scheme.
3792
3793         * scm/lily.scm (no-files-handler): New function.
3794
3795         * scm/lily.scm (lilypond-main): Use it.
3796
3797         * configure.in (gui_b): Add mbrtowc checking.
3798         Resurrect [utf8/]wchar.h checking.
3799
3800 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3801
3802         * Documentation/user/advanced-notation.itely (Metronome marks):
3803         Add link to the program reference for MetronomeMark
3804
3805         * Documentation/user/lilypond-book.itely (An example of a
3806         musicological document): Correct the example using psfonts 
3807
3808 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3809
3810         * po/fi.po: update after a lesson how to update entries against
3811         source.
3812         
3813         * po/TODO: document the lesson.
3814
3815 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3816
3817         * configure.in (gui_b): remove wcrtomb checking.
3818
3819         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3820         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3821
3822 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3823
3824         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3825         keep Scheme expressions and strings unmodified when doing the
3826         conversion to postfix notation for slurs and beams. Should
3827         hopefully solve most related conversion problems. 
3828
3829         * Documentation/user/lilypond-book.itely : Clarify and correct how
3830         to call dvips with -h psfonts.
3831
3832 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3833
3834         * Documentation/user/instrument-notation.itely (Entering lyrics):
3835         Typo.  Fixes build.
3836
3837 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3838
3839         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3840
3841         * Documentation/user/lilypond.tely, lilypond-book.itely,
3842         tutorial.itely: change references to 2.5.x to 2.6.x.
3843
3844         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3845         vs \lyricmode.
3846
3847         * Documentation/user/invoking.itely: remove old info about
3848         lilypond-profile.
3849
3850         * Documentation/topdocs/INSTALL.texi: remove old info about
3851         lilypond-profile, add warning about needing international fonts
3852         to build docs.
3853
3854 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * lily/include/grob-info.hh (class Grob_info): make data member
3857         private. Changes throughout.
3858
3859         * input/regression/alignment-order.ly: new file. 
3860
3861         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3862         alignAboveContext and alignBelowContext
3863
3864 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * lily/pfb.cc (LY_DEFINE): add cast.
3867
3868         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3869         matches .otf
3870         (write-preamble): warn about unknown fonts.
3871
3872         * lily/pfb.cc (Module): new function ly:otf->cff
3873
3874         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3875         (get_otf_table): new function.
3876
3877 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3880         iso. ps2png.
3881
3882 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3883
3884         * po/fi.po: apply second round of update.
3885
3886 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * scm/x11-color.scm (make-x11-color-handler): don't use
3889         #\sp. Apparently doesn't work on all platforms. 
3890
3891 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3892
3893         * Documentation/user/advanced-notation.itely, putting.itely,
3894         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3895
3896 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * VERSION (PACKAGE_NAME): release 2.5.23
3899
3900 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3901
3902         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3903         convert to utf-8.
3904
3905         * THANKS: Add translators for this release, convert to utf-8.
3906
3907         * mf/GNUmakefile (MFTRACE_FLAGS):
3908         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3909         outdir as option (WAS: hardcoded).
3910
3911 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3914         finished_span_
3915
3916         * THANKS: add Hans Forbrich.
3917
3918         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3919
3920         * Documentation/user/basic-notation.itely (Staff symbol): document
3921         start/stop staff. Reference to ossia.ly
3922
3923         * input/test/ossia.ly: new example using stop and startStaff.
3924
3925         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3926         in other words, don't create "|" barline at start of the score.
3927         (start_translation_timestep): don't set whichBar for start of score.
3928
3929         * input/regression/staff-halfway.ly: use new functionality.
3930
3931         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3932         start and stop staff based on events.
3933
3934         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3935
3936         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3937
3938 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * Documentation/user/programming-interface.itely (How markups work
3941         internally ): remove \encoding reference.
3942
3943 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3944
3945         * scripts/convert-ly.py: Attempt to do a smarter update of 
3946         text markups from versions < 1.9.0 with arbitrary nesting.
3947
3948 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3949
3950         * po/fi.po: convert to utf-8, and update.
3951
3952 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3953
3954         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3955
3956         * lily/*.cc: more <? >? to min/max changes
3957
3958         * lily/include/interpretation-context-handle.hh: rename
3959         Interpretation_context_handle to Context_handle.
3960
3961 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3962
3963         * input/regression/GNUmakefile (local_delete): use `find` together 
3964         with `xargs` to avoid too long argument-lists in cmd line.
3965
3966 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3967
3968         * Documentation/user/introduction.itely: updates "About this manual".
3969
3970         * Documentation/user/advanced-notation.itely,
3971         invoking.itely: minor fixes.
3972
3973 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * COPYING: add font exception. Update FSF address. 
3976
3977         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3978         should be taken without child context.
3979
3980         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3981
3982         * scm/define-markup-commands.scm (triangle): new command, as
3983         robust replacement for unicode Delta/Triangle.
3984
3985 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * ps/music-drawing-routines.ps: add fillp argument.
3988
3989         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3990
3991         * lily/font-config.cc (init_fontconfig): don't add cff/
3992
3993         * VERSION (PACKAGE_NAME): release 2.5.22
3994
3995         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3996
3997         * lily/grace-engraver.cc (consider_change_grace_settings): use
3998         is_alias(). Fixes problem with CueVoice grace notes. 
3999
4000         * lily/simultaneous-music-iterator.cc (construct_children): call
4001         Music_iterator::quit() for iterators that start out invalid. This
4002         fixes indefinitely continuing contexts.
4003
4004         * buildscripts/substitute-encoding.py: new file
4005
4006         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4007         missing @end 
4008
4009         * scripts/lilypond-book.py (write_if_updated): print file name.
4010
4011         * Documentation/user/basic-notation.itely (Explicitly
4012         instantiating voices): idem.
4013
4014         * Documentation/user/advanced-notation.itely (Text spanners):
4015         remove stray { } 
4016
4017         * lily/context.cc (default_child_context_name): the default child
4018         is now first in accepts_list_.
4019
4020         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4021         \defaultchild to all relevant contexts.  This fixes:
4022         drums-pitch.ly.
4023
4024         (Probably also fixes similar problems with ancient
4025         transcriptions getting CueVoices instead of the desired voices.)
4026  
4027         * lily/context-def.cc (get_default_child): new function.
4028         (get_accepted): place default child in front of list.
4029
4030         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4031
4032         * lily/include/context-def.hh (struct Context_def): add
4033         default_accept_
4034
4035 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4036
4037         * scm/define-grobs.scm: remove "remove-first" line, since
4038         the absent property is set to #f anyway.
4039
4040         * Documentation/user/basic-notation.itely,
4041         advanced-notation.itely, instrument-notation.itely: minor
4042         fixes.
4043
4044         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4045
4046         * Documentation/user/advanced-notation.itely,
4047         changing-defaults.itely: consolidate Text stuff in
4048         advanced notation.
4049
4050         * Documentation/user/global.itely: better docs for \header.
4051
4052         * Documentation/user/putting.itely: new chapter; placeholder
4053         for future expansion.
4054
4055         * Documentation/user/examples.itely: moved "suggestions for
4056         writing LP files" section into putting.itely.
4057
4058         * Documentation/user/lilypond.itely: added new chapter,
4059         fixed the short table of contents.
4060
4061 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4064         infinity for unfeasible beams.
4065
4066         * make/lilypond.fedora.spec.in (Group): idem.
4067
4068         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4069
4070         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4071
4072         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4073         fonts directly.
4074
4075         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4076
4077         * mf/GNUmakefile: remove all CFF rules.
4078
4079         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4080
4081         * lily/open-type-font-scheme.cc (LY_DEFINE):
4082         new function ly:otf-font-table-data.
4083         (LY_DEFINE): new function otf-font?
4084
4085 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4088         ($(outdir)/Fontmap.lily): idem.
4089
4090         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4091         for PFAEmmentaler-XXX.pfa. 
4092
4093         * Documentation/user/music-glossary.tely (accidental): NL
4094         translation of accidental.
4095
4096 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4097
4098         * flower/include/international.hh: Bugfix: include "string.hh".
4099
4100         * lily/include/mingw-compatibility.hh: New file.
4101
4102         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4103
4104         * configure.in: Search for mingw wcrtomb library.
4105
4106 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4107
4108         * scripts/convert-ly.py: Bug fix
4109
4110         * Documentation/user/changing-defaults.itely (Common tweaks):
4111         Added example where the context has to be specified explicitly
4112         (MetronomeMark). 
4113
4114 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * scripts/lilypond-book.py (ly_options): set timing to #f for
4117         notime option.
4118
4119         * scripts/convert-ly.py (conv): typo.
4120
4121         * flower/*.cc: remove <? and >?
4122         
4123         * lily/*.cc: remove <? and >?
4124
4125         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4126         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4127         editor.
4128
4129 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130
4131         * lily/part-combine-engraver.cc: add space to variable list.
4132
4133 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4134
4135         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4136         remove-first to false (matches docs)
4137
4138         * Documentation/user/advanced-notation.itely: corrected docs
4139         concerning remove-first.
4140
4141 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4142
4143         * lily/part-combine-engraver.cc: make sure that the relevant
4144         properties are included in the documentation.
4145
4146 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4147
4148         * Documentation/user/lilypond-book.itely: Bernard's docs
4149         for \betweenLilyPondSystem.
4150
4151 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4154         remarks.
4155
4156 2005-04-28  Pal Benko  <benkop@freestart.hu>
4157
4158         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4159         only on vertical lines of flexa shape, and use a constant
4160         thickness value for horizontal lines (patch slightly modified by
4161         Jürgen Reuter)
4162
4163         * lily/include/mensural-ligature.hh: make 2 comments clearer
4164
4165 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4166
4167         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4168         to need_extra_horizontal_space; bugfix: use class scope to avoid
4169         global namespace pollution
4170
4171         * Documentation/user/instrument-notation.itely (ligatures): added
4172         comment on possible future syntax change and how to work around
4173
4174         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4175         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4176         intervals (fixes agnus dei example)
4177
4178         * Documentation/user/instrument-notation.itely (white mensural
4179         ligatures): selected a more illustrative example
4180
4181 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4182
4183         * Documentation/index.html.in: specify utf-8 charset in meta content.
4184
4185 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4188         empty 2nd page for single page.
4189
4190         * scm/lily.scm: remove p&c definitions.
4191
4192         * po/zh_TW.po (Module): new translation.
4193
4194         * lily/lily-guile.cc (ly_chain_assoc): remove.
4195
4196         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4197         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4198
4199 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * lily/beaming-info.cc: remove infinity_i
4202
4203         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4204
4205 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4206
4207         * Documentation/user/basic-notation.itely,
4208         instrument-notation.itely, advanced-notation.itely,
4209         changing-defaults.itely: minor fixes.  Added docs
4210         for colors to advanced-notation.itely.
4211
4212         * Documentation/user/advanced-notation.itely: fixed compile
4213         problem and added Bernard's x11-color doc patch.
4214
4215 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4216
4217         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4218         alright this time round.
4219
4220 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4221
4222         * Documentation/topdocs/INSTALL.texi (Top): idem.
4223
4224         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4225
4226         * VERSION (MAJOR_VERSION): release 2.5.21
4227
4228         * scm/output-ps.scm (grob-cause): bugfix.
4229
4230 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4231
4232         * cygwin/*: Update.
4233
4234         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4235         stuff.
4236
4237         * scm/output-ps.scm (grob-cause): Bugfix.
4238
4239         * scm/lily.scm (ly:load): Remove x11-color.
4240
4241         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4242         quote executable, fixes getting version from program --with
4243         --options.
4244         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4245         $ac_exeect.
4246
4247         * Documentation/user/GNUmakefile: Only build music-glossary with
4248         rendered lilypond snippets during web.
4249
4250 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4251
4252         * po/de.po: update.
4253
4254         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4255
4256 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4257  
4258         * scripts/abc2ly:
4259         second title line append with punctuation dash character;
4260         encode abc2ly python strings in utf-8
4261        
4262 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4263
4264         * scripts/abc2ly fix chords (again)
4265  
4266 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4267
4268         * scm/x11-color.scm: new file
4269         All x11 color names can be accessed with:
4270         #(x11-color 'ColorName),
4271         #(x11-color "ColorName") or:
4272         #(x11-color "color name")
4273         If the x11 color name is not recognised then it defaults
4274         to black
4275
4276         * scm/lily.scm: amended to call scm/x11-color.scm
4277
4278 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * Documentation/user/invoking.itely (Reporting bugs): comment out
4281         reference to online PNG bug repository.
4282
4283 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4284
4285         * lily/translator-scheme.cc (ly:translator-property): Remove.
4286         Update callers.
4287
4288         * lily/context-scheme.cc (ly:context-now): Move from translator.
4289         Update callers.
4290
4291 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * input/regression/grid-lines.ly (skips): refine example.
4294
4295         * scm/define-context-properties.scm
4296         (all-user-translation-properties): doc autoBeamCheck
4297
4298         * input/regression/grid-lines.ly (Module): new file.
4299
4300         * lily/grid-point-engraver.cc (Module): new file.
4301
4302         * lily/grid-line.cc (Module): new file.
4303
4304         * lily/grid-line-span-engraver.cc (Module): new file.
4305
4306         * lily/grid-line-interface.cc (Module): new file.
4307
4308 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4309
4310         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4311         missing parameter, actualy cdr through list.  Actually return a
4312         list with ENTRY removed (was '()).
4313
4314         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4315         opened.
4316         (do_conversion): Fix printing of continuation comma.
4317
4318         * Documentation/user/advanced-notation.itely (Beam formatting):
4319         Remove refbugs about compound time and mixed duration.
4320
4321         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4322         modulo moments explicitely.
4323
4324         * lily/moment.cc (operator %): New function.
4325
4326         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4327
4328         * lily/translator-scheme.cc (ly:translator-now,
4329         ly:translator-property): New function.
4330
4331         * scm/auto-beam.scm (default-auto-beam-check): New function.
4332
4333         * lily/auto-beam-engraver.cc (test_moment): Use it.
4334
4335         * flower/rational.cc (operator %): Bugfix.
4336
4337 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4338
4339         * scripts/abc2ly: Bugfix
4340
4341 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4344         %'s on EndFont comment.
4345
4346         * lily/ledger-line-spanner.cc: some more words of explanation.
4347
4348 2005-04-20  John Williams <williams@tni.com>  
4349         
4350         * scripts/lilypond-book.py: htmlquote bugfix.
4351         Allow snippets to be given distinct filenames.
4352         Allow the default alt text to be overridden.
4353
4354 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4355
4356         * ly/performer-init.ly: Bugfix
4357
4358         * THANKS: Added bughunters.
4359
4360 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4361
4362         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4363
4364         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4365         position (was: use modulo measure length).
4366
4367         * configure.in (no gui_b): Remove optional gtk+ requirement.
4368
4369 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * Documentation/user/basic-notation.itely (Pitches): add
4372         LedgerLineSpanner.
4373
4374         * lily/dynamic-engraver.cc (process_music): set right bound to
4375         script if present. Else, do not set.
4376         (acknowledge_grob): only set right bound of finished spanner to
4377         note column if no other bound is set.
4378
4379         * python/lilylib.py (make_ps_images): switch back to png16m.
4380         
4381 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4382
4383         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4384         writing up to date file.  Add dvips usage suggestion.
4385
4386         * scripts/convert-ly.py: Fix error message.
4387         Print usage if no files on command line.
4388         (usage): Add example usage.
4389
4390         * input/test/compound-time.ly: New file.
4391
4392         * input/test/circle.ly: New file.
4393
4394         * Documentation/topdocs/NEWS.tely: Use them.
4395
4396         * input/test/boxed-stencil.ly: Remove \score.
4397
4398         * buildscripts/mf-to-table.py (base): Add .log dependency.
4399
4400         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4401         pfa's.  Add .log dependency
4402
4403         * scm/define-markup-commands.scm (lower): New command.
4404
4405         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4406         make it default.
4407
4408 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4411         also to finished cresc as right bound. This fixes:
4412         skip-string-decresc.ly
4413
4414         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4415         relative_coordinate if extent is empty.
4416
4417         * lily/stem.cc (width_callback): determine correct extent if flag
4418         is not there. This fixes slur-no-flag.ly
4419
4420         * lily/grace-engraver.cc (consider_change_grace_settings): new
4421         function.
4422         (initialize): also consider_change_grace_settings() on
4423         initialization. Fixes large grace notes at start of score.
4424
4425         * lily/break-align-interface.cc (do_alignment): don't translate if
4426         total_extent is empty.
4427
4428         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4429
4430 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4433         with slash.
4434
4435 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         * stepmake/aclocal.m4: Remove tfm_path.
4438
4439 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4440
4441         * scm/music-functions.scm (markup-expression->make-markup): fix
4442         bug with cons arguments of markup commands.
4443         (music->make-music): fix music expression property list building
4444
4445 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4446
4447         * aclocal.m4: Massage package names.
4448
4449         * SCons updates.
4450
4451 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * VERSION (PACKAGE_NAME): release 2.5.20
4454
4455         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4456         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4457
4458         * lily/percent-repeat-engraver.cc (try_music): add measure before
4459         next_moment to future processing moment. Fixes:
4460         percent-repeat-mm-rest.ly
4461         (process_music): don't add moment for 2nd time.
4462
4463         * input/regression/repeat-percent.ly: add mmrests as extra test.
4464
4465         * lily/axis-group-engraver.cc (acknowledge_grob): read
4466         keepAliveInterfaces to decide what to kill.
4467
4468         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4469         percent-repeat-interface to keepAliveInterfaces. This fixes
4470         percent-repeat-harakiri.
4471
4472 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4473
4474         * SCons updates.
4475
4476 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4479
4480         * aclocal.m4: remove --enable-tfm-path configure option
4481
4482         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4483
4484         * scm/backend-library.scm (postscript->png): newline after
4485         finishing command.
4486
4487         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4488         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4489
4490         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4491
4492         * lily/score.cc (default_rendering): use Music_output too.
4493
4494         * input/test/chord-names-languages.ly (Module): rename file.
4495
4496         * lily/text-spanner.cc: add bound-padding.
4497
4498         * lily/paper-book.cc (systems): accept Paper_score
4499         iso. Paper_system vector. 
4500
4501         * input/regression/line-arrows.ly: new file.
4502
4503         * lily/paper-score.cc (process): run get_paper_systems() only once.
4504
4505         * lily/line-spanner.cc (line_stencil): add arrows.
4506
4507 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4508
4509         * lily/line-interface.cc (make_arrow): new function. 
4510         (arrows): idem.
4511
4512 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4513
4514         * input/test/chord-names-german.ly: update for italian/french
4515         chords.
4516         
4517         * Documentation/user/instrument-notation.itely (Printing chord
4518         names): update.
4519
4520 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * lily/include/paper-score.hh (class Paper_score): remove unused
4523         prototypes.
4524
4525         * lily/book.cc (process): add -COUNT to midi output.
4526
4527         * lily/score.cc (book_rendering): remove outname argument
4528         (book_rendering): return list of Music_outputs. 
4529
4530         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4531
4532         * lily/book.cc (process): loop over Music_outputs returned from
4533         Score::book_rendering().
4534
4535         * lily/*.cc (width_callback): remove spurious "unused" warnings
4536         for assert (axis==[XY]_AXIS); 
4537
4538         * lily/include/music-output.hh (class Music_output): smobify class.
4539
4540         * lily/include/paper-score.hh (class Paper_score): make members
4541         private.
4542
4543         * lily/performance.cc (process): return #f iso. #<undefined>. This
4544         prevents #<undefined> leaking into GUILE-userspace.
4545
4546 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4547
4548         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4549
4550 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4551
4552         * scm/chord-name.scm : support for italian and french
4553         chords names.
4554
4555         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4556         a space defined by chordPrefixSpacer when the root name is
4557         direclty followed by a prefix.
4558
4559         * ly/engraver-init.ly : chordPrefixSpacer       
4560         * scm/define-context-properties.scm : chordPrefixSpacer
4561         * ly/property-init.ly : italianChords, frenchChords 
4562
4563 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4564
4565         * mf/feta-din.mf: Remove.
4566
4567         * mf/GNUmakefile (fontdir): Bugfix.
4568
4569         * mf/SConstruct: Some updates.
4570
4571         * SConstruct: Require pkg-config.
4572         (test_program): Bugfix for double digit version compares, use
4573         integer (not string-) compare.
4574         Optionally require gs 8.14.
4575
4576         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4577
4578         * lily/*: s/ifdef HAVE_*/if have/.
4579
4580         * SConstruct (test_lib): New function.  Update pkg-config and some
4581         other requirements.
4582
4583         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4584         freetype, pangof2t.
4585
4586 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4587
4588         * po/lilypond.pot, ...: Update using bison-CVS.
4589
4590         * python/lilylib.py (make_ps_images): Fixo.
4591
4592 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * python/lilylib.py (make_ps_images): typo.
4595
4596         * configure.in (gui_b): make bison optional.
4597
4598         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4599
4600 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4601
4602         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4603         with one parameter can be defined in a LaTeX file when processed
4604         by lilypond-book this will be evaluated between the systems of
4605         a multi-system score. The parameter is the number of systems processed.
4606
4607 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4608
4609         * python/lilylib.py (make_ps_images): Escape newline.
4610
4611         * Documentation/user/music-glossary.tely: Run
4612         texinfo-all-menus-update.
4613
4614 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4615
4616         * scm/lily-library.scm (old-relative-not-used-message)
4617         (version-not-seen-message): Add input-file-name-location to message.
4618
4619         * lily/parser.yy (lilypond): Add token aliases.
4620
4621         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4622         not confuse with alteration.
4623         (alteration): Add.
4624
4625 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * python/lilylib.py (make_ps_images): use -dEPSCrop
4628
4629         * VERSION (PACKAGE_NAME): release 2.5.19 
4630
4631         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4632         only put xrefs in info documentation.
4633
4634         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4635         .pdf rule to tex-rules.make.
4636
4637         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4638         from -systems.* output.
4639
4640         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4641         directly, remove -$(PAGESIZE) target.
4642
4643         * input/test/embedded-postscript.ly: update.
4644
4645 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4648
4649         * Documentation/user/changing-defaults.itely (Font selection):
4650         document font-name.
4651
4652         * input/regression/font-name.ly: show Pango fonts for
4653         font-name. Update example. 
4654
4655         * lily/pango-select.cc (properties_to_pango_description): don't
4656         convert symbol font-size to number, but use to lookup.
4657
4658         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4659
4660         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4661         (NAME . FILE-NAME) tuples for font descriptions. 
4662         (write-preamble): display BeginFont DSC comments.
4663
4664         * python/fontextract.py (write_extracted_fonts): new file. Extract
4665         font resources from a PS file.
4666
4667         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4668         (Compile_error.process_include): do_file returns chunks.
4669
4670         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4671
4672         * make/lysdoc-targets.make: .texi is .PRECIOUS
4673
4674         * scripts/lilypond-book.py (write_if_updated): new function.
4675
4676 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4677
4678         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4679
4680 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4683
4684         * input/regression/markup-syntax.ly: remove \score.
4685
4686         * scm/define-markup-commands.scm (draw-circle): add fill argument
4687
4688         * scm/stencil.scm (make-circle-stencil): add fill argument
4689
4690         * ps/music-drawing-routines.ps: add fill argument.
4691
4692         * ly/performer-init.ly: add CueVoice to MIDI too.
4693
4694         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4695         EndEPSF.
4696
4697         * input/regression/markup-eps.ly: new file.
4698
4699         * scm/framework-ps.scm (write-preamble): change order: vars should
4700         be inited before procedures.
4701
4702         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4703         for EPS files.
4704
4705         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4706
4707 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * configure.in (gui_b): add check for ghostscript 8.15
4710
4711 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4714         start of line. Fixes cresc-after-newline.ly
4715
4716         * lily/source-file.cc (file_line_column_string): use get_column().
4717
4718 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4721
4722 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4723
4724         * lily/*: use message () iso progress_indication () for messages.
4725         Revise/uniformise user messages.
4726
4727         * flower/warn.cc (progress_indication): New function.
4728         (message): Use it.  Fixes newline problems.
4729
4730         * config.make.in (webdir): Sort out install dirs.
4731
4732         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4733
4734         * python/lilylib.py (command_name): Bugfix.
4735         (make_ps_images):
4736
4737 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4738
4739         * lily/main.cc: --help says what types of backends are availabe
4740
4741 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4742
4743         Fix ./VERSION dependency, and without need to reconfigure.
4744
4745         * lily/main.cc (setup_paths): Update.
4746
4747         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4748
4749         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4750
4751         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4752         Add \line for some simplistic cases.
4753
4754         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4755
4756 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4757
4758         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4759         to compile LY files (useful for adding eg. "-I" args)
4760         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4761         2Gnome command for gnome backend.
4762         (LilyPond-command-formatgnome): call the 2Gnome command. key
4763         binding: C-c C-g
4764
4765 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4766
4767         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4768         depend on all PNG images.
4769
4770 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4771
4772         * GNUmakefile.in: Bugfix: also link .map files.
4773
4774 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4775
4776         * scm/music-functions.scm (music->make-music): generate 
4777         a (make-music ...) sexpr from a music expression.
4778         (display-scheme-music): use guile pretty printer to display the
4779         make-music sexpr.
4780
4781 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * ly/engraver-init.ly: reindent.
4784         Add CueVoice.
4785
4786         * scm/music-functions.scm (music-pretty-string): handle moments
4787         too.
4788         (music-pretty-string): only print non-empty lists.
4789         (cue-substitute): create CueVoice context, which has smaller type.
4790
4791         * lily/moment-scheme.cc (LY_DEFINE): new methods
4792         ly:moment-grace-{numerator,denominator}
4793
4794         * lily/context-handle.cc: remove quit() method. 
4795
4796         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4797         (init_fontconfig): success is 0, not !0
4798
4799 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * mf/feta-nummer-code.mf (code): add plus glyph.
4802
4803         * lily/tie.cc (print): idem.
4804
4805         * lily/slur.cc (print): don't use thickness property for
4806         slur shape-thickness.
4807
4808         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4809         while adding stencils.
4810
4811         * scm/define-markup-commands.scm (with-color): with-color markup
4812         command.
4813         (whiteout): new markup command 
4814         (filled-box): new markup command
4815
4816 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4817
4818         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4819         test for PDF docs.
4820
4821         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4822         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4823         
4824         Notes for tetex-3.0 make web:
4825            psclean.map: s/uhv8a/uhvr8a/
4826            config.ps add:
4827                 p +psfonts_t1.map
4828                 p +psclean.map
4829                 p +typeface.map
4830
4831 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4832
4833         * scm/music-functions.scm (music-pretty-string): fix bug with
4834         string argument.
4835
4836 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4837
4838         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4839
4840 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4843         only process options if they're there.
4844         (write_file_map): add version-seen? to snippet-map.ly
4845
4846 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4847
4848         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4849         formatting cleanups.
4850
4851         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4852         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4853
4854 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4857         name directly.
4858
4859         * lily/main.cc (setup_paths): either add mf/out to search path or 
4860         fonts/{otf,type1,etc}
4861         
4862         * lily/font-config.cc (init_fontconfig): either add mf/out to
4863         FontConfig or fonts/{otf,type1,etc}
4864
4865         * GNUmakefile.in: don't put mf/ link in share/ dir.
4866
4867         * lily/staff-spacing.cc: move same-direction-correction to
4868         note-spacing-interface
4869
4870         * scm/lily.scm (lilypond-main): use variable argument count for
4871         exception handler.
4872
4873         * lily/font-config.cc (init_fontconfig): add operator pacification
4874         message.
4875
4876         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4877
4878         * buildscripts/gen-emmentaler-scripts.py (i): generate
4879         PFAEmmentaler as well.
4880
4881         * scm/framework-ps.scm (munge-lily-font-name): new function
4882         (write-preamble): hack: insert PFA equivalent of CFF into
4883         .PS. This makes LilyPond output printable on normal PS printers
4884         again.
4885
4886         * buildscripts/gen-emmentaler-scripts.py (i): generate
4887         PFAEmmentaler.pfa aswell.
4888
4889 2005-04-06  John Williams <williams@tni.com>  
4890         
4891         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4892         
4893 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4894
4895         * scm/page-layout.scm (default-page-make-stencil): always combine
4896         the header stencil, even if empty. This prevents the body text to
4897         reach up to the margins.
4898
4899         * po/rw.po (Module): new file, for Kinyarwanda.
4900
4901         * input/test/spacing-optical.ly (Module): new file.
4902
4903         * lily/staff-spacing.cc: add same-direction-correction
4904
4905 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4906
4907         * Documentation/user/introduction.itely (Engraving): Comment-out
4908         non-existent file.
4909
4910 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * scm/define-grob-properties.scm (all-user-grob-properties): add
4913         same-direction-correction
4914
4915         * VERSION: release 2.5.18
4916
4917 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4918
4919         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4920         dereferencing.  Fixes make web.
4921
4922         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4923         errno.h.
4924
4925         * Documentation/user/: Fix links.
4926
4927 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * lily/text-interface.cc (Module): rename from text-item.cc
4930
4931         * input/regression/apply-output.ly (texidoc): function naming fix.
4932
4933         * lily/time-signature-performer.cc (derived_mark): new function.
4934
4935         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4936
4937         * scripts/lilypond-book.py (find_linestarts): new function.
4938         (find_toplevel_snippets): keep track of line numbers.
4939
4940         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
4941         all key changes.
4942
4943         * ly/declarations-init.ly (partCombineListener): use
4944         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4945
4946         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4947
4948 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4949
4950         * lily/text-item.cc: Fix link.
4951
4952         * Documentation/user/changing-defaults.itely (Changing defaults):
4953         Fix programs reference links.
4954
4955         * Documentation/user/music-glossary.tely: Convert to utf-8.
4956
4957 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4958
4959         * make/lilypond-vars.make: remove TEXMF from variables.
4960         remove DEB_BUILD pk font variables.
4961         remove GUILE_LOAD_PATH
4962         remove TeX memory vars.
4963
4964 2005-04-04  Werner Lemberg  <wl@gnu.org>
4965
4966         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4967
4968 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * ps/lilyponddefs.ps: remove reencode-font
4971
4972         * lily/simple-spacer.cc (add_columns): also compare
4973         directly. Column rank doesn't distinguish between broken and
4974         unbroken columns. This fixes large spaces before time sig changes.
4975
4976         * Documentation/user/point-and-click.itely: document ly:set-option.
4977
4978         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4979         point_and_click_global is set.
4980
4981         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4982         ly:set-option argument.
4983
4984 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4985
4986         * GNUmakefile.in: Include symlinks in webball.
4987
4988         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4989         source dir for split and non-split manuals.
4990
4991         * Documentation/user/*y: Fix @uref/@inputfile links for
4992         split/non-split HTML documents.
4993
4994         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4995         .ps.gz.
4996         
4997 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4998
4999         * GNUmakefile.in: Add newline.
5000
5001 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5002
5003         * tex/lilyponddefs.tex: use color instead of xcolor
5004         * scm/output-tex.scm: minor editing
5005
5006 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5007
5008         * scm/music-functions.scm (display-scheme-music): pretty printer
5009         for music expressions.
5010
5011 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5012
5013         * buildscripts/install-info-html.sh (index_file): Fix link.
5014
5015 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5016
5017         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5018
5019         * Documentation/index.html.in: Add size estimates with some big pages.
5020
5021         * Documentation/user/tutorial.itely (Running LilyPond for the
5022         first time): Add/replace some @rglos links.  TODO: add more
5023         @rglos links in tutorial, test non-intrusiveness (.css).
5024
5025         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5026         annoying's indication of referencing external document.
5027
5028         * Documentation/user/GNUmakefile: Split version of glossary too.
5029         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5030         links, not only for html.
5031
5032         * Documentation/user/introduction.itely: Fix some links for other
5033         than html, do not use `here' as link name.
5034
5035 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5036
5037         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5038         @glossaryref.
5039
5040 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * scm/page-layout.scm (default-page-make-stencil): only add header
5043         if existing and not empty. Fixes spurious programming error.
5044
5045         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5046
5047 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5048
5049         * scm/output-tex.scm: implement {re,}setcolor
5050         * tex/lilyponddefs.tex: use color package
5051
5052 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5053
5054         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5055         additions to website.
5056
5057         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5058
5059         * Documentation/user/macros.itexi: Fix @usermanref html links in
5060         split documents: use @inforef.
5061
5062 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5063
5064         * Documentation/user/programming-interface.itely: minor fix.
5065
5066         * Documentation/user/advanced-notation.itely: added info to
5067         Metronome markings.
5068
5069 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5070
5071         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5072         use box-stencil.  Remove y-padding argument.
5073         (make-stencil-circler): New function.
5074
5075         * buildscripts/lilypond-words.py (F): 
5076         * elisp/SConscript (a): 
5077         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5078         * vim/SConscript (a): 
5079         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5080
5081         * lily/general-scheme.cc: Build fix.
5082
5083         * scm/markup.scm:
5084         * input/regression/markup-scheme.ly: 
5085         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5086
5087         * scm/stencil.scm (make-circle-stencil): New function.
5088
5089         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5090         name (was cicle).  Update callers.
5091         (circle): New markup command, similar to box.
5092
5093         * scm/stencil.scm (circle-stencil): New function.
5094
5095 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5096
5097         * configure.in: Detect libutf8/wchar.h variant.
5098
5099         * stepmake/aclocal.m4: Modify shared size test.
5100
5101 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5104
5105 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5108         
5109         * VERSION (PACKAGE_NAME):  release 2.5.17
5110
5111 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5112
5113         * scm/backend-library.scm (postscript->png): Fix comment and png
5114         message.
5115
5116         * GNUmakefile.in (link-tree): Fix locales.
5117
5118 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * lily/stencil-scheme.cc (LY_DEFINE): change to
5121         ly:stencil-aligned-to, non mutating.
5122
5123         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5124
5125         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5126
5127         * lily/quote-iterator.cc (derived_mark): call
5128         Music_wrapper_iterator::derived_mark() too.
5129
5130         * lily/grace-engraver.cc (derived_mark): change signature, add
5131         const.
5132
5133 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5134
5135         * SConstruct (symlink): 
5136         * GNUmakefile.in (link-tree): Add scripts to prefix.
5137
5138         * lily/general-scheme.cc (ly:effective-prefix): New function.
5139
5140         * scm/backend-library.scm (postscript->png): Use it.
5141
5142 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * lily/paper-score.cc (process): don't delete grobs after
5145         producing stencils. 
5146
5147         * scm/part-combiner.scm (determine-split-list): switch off
5148         debugging info.
5149
5150         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5151         if available.
5152
5153         * scm/define-context-properties.scm
5154         (all-user-translation-properties): add stringNumberOrientations.
5155
5156         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5157         so fingering and string-numbers are separately controlled.
5158
5159 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5160
5161         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5162         not use debugging.
5163
5164 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5167
5168         * config.hh.in: add HAVE_FONTCONFIG.
5169
5170         * Documentation/user/instrument-notation.itely (String number
5171         indications): new node.
5172
5173         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5174
5175         * lily/new-fingering-engraver.cc (add_string): new function. 
5176         (acknowledge_grob): accept string-number-event as well.
5177
5178         * scm/define-markup-commands.scm (circle): new markup command.
5179
5180         * scm/output-lib.scm (print-circled-text-callback): new function.
5181
5182         * lily/GNUmakefile: move ifeq after include stepmake.make.
5183
5184 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5185
5186         * config.make.in (HAVE_LIBKPATHSEA_SO):
5187         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5188
5189         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5190         add KPATHSEA_LIBS.
5191
5192         * debian/watch: 
5193         * debian/control: Update.
5194
5195 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5196
5197         * input/test/title-markup.ly (spaceTest): remove.
5198
5199         * input/test/embedded-tex.ly (Module): remove.
5200
5201         * input/test/music-box.ly: use 'name property, not ly:music-name.
5202
5203         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5204
5205         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5206
5207 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5208
5209         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5210         about xdeltas.  Add information about CVS.
5211
5212         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5213         gracefully handle failed files.
5214
5215         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5216
5217         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5218         small fixes.
5219
5220         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5221         No unnecessarily specific i18n messages.  Remove stray `1'.
5222
5223 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5226         documentencoding
5227
5228         * scm/documentation-lib.scm (texi-file-head): set utf-8
5229         documentencoding.
5230
5231         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5232         Delta, not the Symbol one. 
5233
5234         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5235         for the .map file.
5236
5237         * Documentation/topdocs/INSTALL.texi (Top): add running
5238         requirement as compilation requirement.
5239
5240 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * buildscripts/mutopia-index.py (headertext): add h1 header and
5243         utf-8 charset meta field.
5244
5245         * input/GNUmakefile: prune example list.
5246
5247         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5248         options.
5249
5250         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5251         extent for visible stems.
5252
5253         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5254
5255 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5256
5257         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5258
5259         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5260
5261 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262
5263         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5264         pass inf/nan into slur scoring.
5265
5266         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5267         page.
5268
5269         * scripts/abc2ly.py (dump_voices): use alphabet().
5270
5271 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5272         
5273         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5274
5275 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5276         
5277         * flower/include/virtual-methods.hh: simplify. Patch by
5278
5279 2005-03-25  John Williams <williams@tni.com>  
5280
5281         * scripts/lilypond-book.py (main): add png for HTML too, guess
5282         only if necessary. 
5283
5284 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5285
5286         * Documentation/topdocs/INSTALL.texi: now recommends
5287         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5288
5289         * Documentation/user/basic-notation.itely,
5290         Documentation/user/tutoria.itely: warn about
5291         only one (phrasing) slur at once.
5292
5293 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5294
5295         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5296
5297 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5298
5299         * Documentation/user/basic-notation.itely: fixed info about
5300         ending a (de)cresc.
5301
5302         * Documentation/user/lilypond-book.itely: fixed
5303         lilypond-book filter example and warned about not doing
5304         --filter and --process at the same time.
5305
5306 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5307
5308         * lily/parser.yy (bass_number),
5309         Documentation/user/instrument-notation.itely (Figured bass): 
5310         Add the possibility to use text markup in figured bass. 
5311
5312 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5313
5314         * Documentation/user/global.itely: added info about naming
5315         identifiers and breakbefore.
5316
5317         * Documentation/user/invoking.itely: added info about batch
5318         processing files with convert-ly, removed references to TeX
5319         in the jail section.
5320
5321         * Documentation/user/examples.itely: possibly fixed piano
5322         dynamics.
5323
5324         * Documentation/user/advanced-notation.itely: added info
5325         about removing other types of Staff.
5326
5327         * Documentation/user/instrument-notation.itely: possibly
5328         fixed piano staff line switch.
5329
5330         * Documentation/user/changing-defaults.itely: added info
5331         about using normal font in titles.
5332
5333 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334
5335         * VERSION (PATCH_LEVEL): release 2.5.16
5336
5337         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5338         explicitly.
5339
5340 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5341
5342         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5343         whitespace.
5344
5345         * python/lilylib.py (make_ps_images):
5346         * scm/backend-library.scm (postscript->pdf, postscript->png):
5347         Quote file name.  Use format rather than string-append juggling.
5348
5349 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * python/lilylib.py (make_ps_images): add x to -g argument. 
5352
5353         * lily/key-performer.cc (create_audio_elements): don't use
5354         scm_eval_string. Check for minor 3rd directly.
5355   
5356         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5357         (sarabandeCelloGlobal): key is D minor, not F major.
5358
5359 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5360
5361         Fix truncated --png output (Peter Danenberg).
5362         
5363         * python/lilylib.py (make_ps_images):
5364         * scripts/ps2png.py (copyright): Grok --papersize option.
5365
5366         * scm/backend-library.scm (postscript->png): Add parameter
5367         PAPERSIZE.  Update callers.
5368
5369         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5370         Fixes symbol placement.
5371
5372         * lily/spanner.cc: 
5373         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5374         <libc-extension.hh>).
5375
5376 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5377
5378         * Nitpick run.
5379
5380         * buildscripts/fixcc.py: Update.
5381
5382         Builddir run fixes.
5383
5384         * HACKING (datadir): Add VERSION.
5385
5386         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5387         higher up.
5388
5389 2005-03-15  Werner Lemberg  <wl@gnu.org>
5390
5391         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5392         diagonal stem doesn't become thinner.
5393
5394 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5395
5396         * buildscripts/fixcc.py: Fixes (Werner).
5397
5398 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5401         Emmentaler/Aybabtu.
5402
5403         * GNUmakefile.in: fix lilypond-words path.
5404
5405         * po/tr.po: update to 2.3.21
5406
5407         * lily/new-fingering-engraver.cc (position_scripts): take priority
5408         from head position.
5409
5410         * input/regression/finger-chords-order.ly (texidoc): new file.
5411
5412 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5413
5414         * make/ly-rules.make: 
5415         * stepmake/aclocal.m4: 
5416         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5417
5418         * buildscripts/fixcc.py (rules): Leave space after operator.
5419
5420 2005-03-14  Werner Lemberg  <wl@gnu.org>
5421
5422         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5423         top of the glyph with smooth curve.
5424
5425 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * Documentation/user/global.itely (Page layout): remove
5428         printpagenumber.
5429
5430 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5431
5432         * input/regression/mensural-ligatures.ly: new file (with examples
5433         compiled by Pal Benko).
5434
5435         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5436         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5437         musicglyph access.  Many small beautifications in ancient
5438         examples.
5439
5440         * input/test/divisiones.ly: fixed indentation; small
5441         beautifications
5442
5443         * ly/engraver-init.ly: added FIXME comment
5444
5445         * scripts/lilypond-book.py,
5446         Documentation/user/lilypond-book.itely: added music fragment
5447         option "packed" to lilypond-book
5448
5449         * Documentation/user/instrument-notation.itely: Bugfix: added
5450         missing LedgerLineSpanner color setting in several places.  Added
5451         music fragment option "packed" to VaticanaContext example.
5452
5453 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5454
5455         * scm/define-grobs.scm (all-grob-descriptions): switch off
5456         Hyphen_spanner::set_spacing_rods 
5457
5458         * lily/lyric-hyphen.cc (print): add padding between syllable and
5459         hyphen.
5460         (print): shorten hyphen in tight situations (determine using
5461         minimum-length)
5462
5463         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5464         0.4pt.
5465
5466 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5467
5468         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5469
5470         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5471         header/footer markings for regression-test.
5472
5473         * scm/backend-library.scm (output-scopes, header-to-file): Move
5474         from framework-tex.scm.
5475
5476         * scm/framework-ps.scm (output-framework)
5477         (output-preview-framework):
5478         * scm/framework-eps.scm (output-classic-framework)
5479         (output-framework): Use it.  Fixes collated files.
5480
5481 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5482
5483         * input/sakura-sakura.ly: 
5484         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5485
5486         * buildscripts/guile-gnome.sh: Update.
5487
5488         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5489
5490         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5491
5492 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5493
5494         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5495         culprit: always exit the loop if we find a rod, even if it has
5496         distance < 0. 
5497
5498         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5499         algorithm.
5500
5501         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5502         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5503
5504         * scm/output-svg.scm (dashed-line): new  function body.
5505         
5506         * GNUmakefile.in: create .htaccess.
5507
5508 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5509
5510         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5511
5512 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * VERSION (PACKAGE_NAME): release 2.5.15
5515
5516         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5517
5518         * scm/framework-svg.scm (output-framework): put scaling in
5519         document header. Apply scaling only once.
5520         (output-framework): dump page size in px, not mm. 
5521
5522         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5523         from font-size.
5524
5525         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5526         ly:outputter-output-scheme, new function.
5527
5528         * scm/output-svg.scm (pango-description-to-svg-font): new function
5529
5530 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5533         target.
5534
5535         * input/typography-demo.ly: new file.
5536
5537 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5538
5539         * Documentation/user/global.itely (File structure): Add markup blocks
5540         to toplevel expressions.
5541         (Multiple movements, Creating titles): Add markup blocks.
5542
5543         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5544         <libc-extension.hh>).
5545
5546         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5547
5548         * flower
5549         * lily
5550         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5551
5552 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * lily/accidental.cc: special bboxes for natural. 
5555
5556         * mf/feta-toevallig.mf: make stems heavier.
5557
5558         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5559         texts as well.
5560
5561         * mf/feta-klef.mf: revise. 
5562
5563         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5564
5565         * mf/feta-klef.mf: add rounded curve at top. 
5566         make thinnib a little heavier.
5567
5568 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5569
5570         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5571
5572         * buildscripts/fixcc.py: New file.
5573
5574         * input/regression/utf8.ly: Update Debian font description.
5575
5576 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5577
5578         * stepmake/aclocal.m4: Fix test.
5579
5580 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5581
5582         * Documentation/user/invoking.itely: added Sebastino Vigna's
5583         docs for the --jail option.
5584
5585 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * lily/stem.cc (print): only produce stemlets if there are no
5588         noteheads on this stem.
5589
5590         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5591         don't crash on stemlet (visible stem without heads).
5592
5593         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5594         unbroken situations. 
5595
5596         * scm/output-lib.scm (center-invisible): new function.
5597
5598         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5599         wishes to determine loose column space.
5600
5601         * lily/font-config.cc (init_fontconfig): add
5602         fonts/{otf,type1,cff}  to path.
5603
5604         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5605
5606         * mf/GNUmakefile (Module): install all fonts under otf/
5607
5608         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5609         replace /fonts/otf/ by /ps/ 
5610
5611         
5612 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5613
5614         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5615
5616         * lily/book.cc (process): Oops, add score_.header_.
5617
5618         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5619
5620         * lily/parser.yy: Handle toplevel and book texts as score.
5621
5622         * scm/page-layout.scm (default-page-make-stencil):
5623         Bugfix: (page-properties rename.
5624
5625         * scm/backend-library.scm (ly:system): Typo.
5626
5627 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * stepmake/stepmake/executable-targets.make (installexe): don't
5630         strip installed executables
5631
5632         * lily/font-select.cc (get_font_by_design_size): revert
5633         pango_description_string as well.
5634
5635         * lily/system.cc (set_loose_columns): put loose column just left
5636         of next column.
5637
5638         * lily/include/group-interface.hh (extract_grob_array): rename
5639         from Pointer_group_interface__extract_grobs
5640
5641         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5642
5643         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5644         function. Keep ledgered note heads at a minimum distance.
5645         Introduce minimum-length-fraction
5646         (print): introduce length-fraction property.
5647
5648 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649
5650         * tex/GNUmakefile: remove latin1.enc rules.
5651
5652 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5653
5654         * scm/titling.scm: Typo.
5655
5656         * input/regression/score-text.ly: Really add.
5657
5658         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5659
5660 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5661
5662         * lily/open-type-font-scheme.cc:  new file.
5663
5664 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5665
5666         * scm/titling.scm (layout-extract-page-properties): Rename from
5667         page-properties.  Update callers.
5668
5669         * lily/lexer.ll (Lily_lexer):
5670         * lily/parser.yy: Junk lyric_markup state.
5671
5672         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5673
5674         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5675         Add texts parameter.
5676
5677 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5678
5679         * lily/lexer.ll (lyric_markup): New mode.
5680         (Lily_lexer::push_lyric_markup_state): New method.
5681         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5682
5683         * lily/parser.yy (book_body):
5684         (toplevel_expression): Grok \markup texts.
5685
5686         * lily/score-scheme.cc (ly:music-scorify): 
5687         * scm/lily-library.scm (collect-music-for-book): Take texts
5688         parameter.
5689
5690         * lily/score.cc (texts_): New member.
5691
5692         * lily/paper-book.cc (systems): Format score texts.
5693
5694         * score-text.ly: New file.
5695
5696         * ttftool/SConscript:
5697         * kpath-guile/SConscript: New file.
5698
5699         * lily/SConscript:
5700         * SConstruct: Update.
5701
5702 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * VERSION (PACKAGE_NAME): release 2.5.14
5705
5706 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5707
5708         * lily/main.cc: Add dummy xgettext markers.
5709
5710 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5711
5712         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5713         requirements
5714
5715         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5716         executable is < 40k
5717
5718         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5719         hack.
5720
5721 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5722
5723         * flower/libc-extension.cc:
5724         * flower/include/libc-extension.hh: [Open]BSD simply cast
5725         cookie/funopen declarations.
5726
5727         * stepmake/aclocal.m4: Check for libkpathsea.so.
5728
5729         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5730         dl_kpse_find_file.
5731
5732 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5735         (open_library): alternative for static library.
5736
5737 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5738
5739         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5740
5741         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5742
5743         Drop run-time dependency on teTeX.
5744
5745         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5746
5747         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5748         KPATHSEA_LIBS in LIBS.
5749         (STEPMAKE_DLOPEN): New function.
5750
5751         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5752         not path.
5753
5754         * flower/file-path.cc (directories): Rename from paths, as this
5755         return an array of directories (a single path).
5756
5757 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5758
5759         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5760
5761         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5762         new ly:kpathsea-find-file
5763
5764         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5765
5766         * kpath-guile/GNUmakefile: new file
5767
5768         * buildscripts/gen-emmentaler-scripts.py (i): generate
5769         emmentaler-X.fontname as well.
5770
5771         * buildscripts/ps-embed-cff.py: new script
5772
5773         * scm/lily-library.scm: remove ps-embed-cff.
5774
5775         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5776         font loading. 
5777
5778         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5779         fontconfig as well.
5780
5781         * lily/font-config.cc (init_fontconfig): add cff/ too.
5782
5783         * ly/generate-embedded-cff.ly: capitalize.
5784
5785         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5786         so as to register the pango font.
5787
5788         * lily/font-config.cc (init_fontconfig): add
5789         prefix/{otf,type1,mf/out} to fontconfig path.
5790
5791         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5792         overrides all. 
5793
5794         * configure.in (gui_b): remove ec mftrace check
5795
5796         * config.hh.in: use lilypond-Major.Minor as data directory.
5797
5798         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5799
5800         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5801         name.
5802
5803 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5804
5805         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5806         error messages.
5807
5808         * flower/libc-extension.cc:
5809         * flower/include/libc-extension.hh: [Open]BSD fixes for
5810         cookie/funopen declarations.
5811
5812 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5815         emmentaler.
5816
5817         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5818         lcrm10.
5819
5820         * scm/define-markup-commands.scm (fontsize): new markup
5821         command. Also set baseline-skip
5822
5823 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5824         
5825         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5826         use.
5827
5828 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5829
5830         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5831
5832         * lily/pdf.cc: remove PDF related files
5833
5834 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5837         <hamamatsu@gmx.de>
5838
5839 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5840
5841         * Documentation/user/advanced-notation.itely: first draft
5842         of reorg done.
5843
5844         * Documentation/user/global.itely: fixed (sub)section
5845         bits of MIDI.
5846
5847 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5848
5849         * cygwin/mknetrel (extras): Bufix (Bertalan).
5850
5851         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5852         * Documentation/user/instrument-notation.itely (Introducing chord
5853         names): Compile fix: must have unique name.
5854
5855 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5856
5857         * Documentation/user/instrument-notation.itely: reorg.
5858
5859 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5860
5861         * scm/output-gnome.scm:
5862         * scm/output-svg.scm: Fix font scaling.
5863
5864 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5865
5866         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5867         what link to use best.
5868
5869         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5870         * Documentation/user/tutorial.itely (Automatic and manual beams):
5871         Fix @ref.
5872
5873         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5874         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5875         * scm/framework-gnome.scm (tweak): Use it.
5876
5877 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5880
5881         * scm/output-ps.scm (white-text): reinstate white-text
5882
5883 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5884
5885         * scm/output-ps.scm (offset-add): Remove.
5886
5887         * scm/lily-library.scm (offset-flip-y): New function.
5888         * scm/framework-gnome.scm (tweak): Use it.
5889
5890         * scm/output-gnome.scm (grob-cause): Add parameter.
5891
5892         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5893         * scm/output-ps.scm (url-link): Move.
5894         (white-text): Warn user about brokenness.
5895
5896         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5897         wrt ghostscript.
5898
5899 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5902         if body length smaller than measure length.
5903
5904         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5905         for Y.
5906
5907         * ly/titling-init.ly (tagline): put default tagline in \paper
5908
5909 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5910
5911         * lily/kpath.cc: 
5912         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5913
5914         * scm/lily-library.scm (version-not-seen-message): New function.
5915         * ly/init.ly: Use it.
5916
5917         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5918         breaks as progess.
5919
5920         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5921         whitespace with l10n message.
5922
5923         * scm/framework-tex.scm (convert-to-ps):
5924         (convert-to-dvi): Do not use overly specific l10n messages.
5925
5926         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5927
5928         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5929         merge stderr with stdout.  
5930
5931 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5932
5933         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5934         Neeracher).
5935
5936 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5937
5938         * Documentation/user/instrument-notation.teily: moved
5939         \arpeggio to Basic.
5940
5941         * Documentation/user/advanced-notation.itely: Articulation to
5942         Basic, a bunch of stuff from Basic moved to Advanced.
5943
5944         * Documentation/user/basic.itely: swapped various sections,
5945         reorganized Basic.
5946
5947 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5948
5949         * flower/memory-stream.cc: 
5950         * flower/libc-extension.cc: Remove obsolete #undefs.
5951
5952         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5953         more carefully.
5954
5955 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5958         dependency.
5959
5960         * VERSION (PACKAGE_NAME): release 2.5.13
5961
5962         * GNUmakefile.in (web-ext): don't ship ps.gz
5963
5964         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5965         stdout
5966
5967 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5968
5969         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5970         without libintl.  Now it compiles too.
5971
5972 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5973
5974         * Documentation/user/basic-notation.itely,
5975         instument-notation.itely, advanced-notation.itely:
5976         split up contents of notation.itely.
5977
5978         * Documentation/user/notation.itely: file removed.
5979
5980         * Documentation/user/invoking.itely, converters.itely:
5981         moved convert-ly info to invoking.itely.
5982
5983         * Documentation/user/global.itely, changing-defaults.itely,
5984         sound-output.itexi: moved global settings, file layout, and
5985         sound into global.itely.
5986
5987         * Documentation/user/sound-output.itexi: file removed.
5988
5989         * Documentation/user/lilypond.tely: removed links to
5990         notation.itely and sound.itely.
5991
5992 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5993
5994         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5995
5996         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5997  
5998         * THANKS: add sponsor.
5999
6000         * scm/define-markup-commands.scm (with-url): new markup command.
6001
6002         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6003         tagline.
6004         
6005         * scm/output-tex.scm (url-link): stub.
6006
6007         * scm/output-ps.scm (url-link): new function.
6008
6009         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6010         ly:set-point-and-click
6011
6012 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6013
6014         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6015         based on pdf-viewer setting.
6016
6017         * scm/framework-ps.scm (write-preamble): Find and set preferred
6018         pdf-viewer.
6019
6020 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021
6022         * Documentation/user/point-and-click.itely: update for PDF point &
6023         click.
6024
6025         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6026         editors based on EDITOR setting.
6027
6028 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6029
6030         * scm/*: Oops, more grand 2005 replace bits.
6031
6032 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6035
6036         * scm/output-ps.scm (grob-cause): point & click support for
6037         PostScript
6038
6039 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * lily/input-scheme.cc (LY_DEFINE): rename to
6042         ly:input-file-line-column
6043
6044 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6045
6046         * Documentation/user/examples.itely: small fix from Steve Doonan.
6047
6048         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6049
6050         * THANKS: added Yuval Harel.
6051
6052         * Documentation/user/{various}: inserted two spaces after a period.
6053
6054         * Documentation/user/lilypond.tely: added framework for reorg.
6055
6056         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6057         advanced-notation.itely, global.itely: new files, placeholder for
6058         future reorg.
6059
6060 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6061
6062         * Documentation/user/notation.itely: revamped Polyphony section
6063         
6064 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6065
6066         * Documentation/user/lilypond-book.itely (Music fragment options):
6067         doc fontload.
6068
6069         * Documentation/user/changing-defaults.itely (Text encoding): add
6070         fontload option to utf8 include
6071
6072         * scripts/lilypond-book.py (compose_ly): add fontload option
6073
6074         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6075         force-eps-font-include option.
6076
6077         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6078         black triangle
6079
6080         * Documentation/user/invoking.itely (Editor support): remove
6081         lilypond-latex section.
6082
6083         * scripts/lilypond-latex.py (Module): remove script.
6084
6085         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6086         overwrite .log. 
6087
6088         * lily/main.cc: remove -m, --no-layout
6089
6090         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6091         to define. We don't want to override fprintf everywhere.
6092
6093 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6094
6095         * cygwin/lilypond.hint: 
6096         * cygwin/README.in: Update dependencies.
6097
6098         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6099         Bugfix: do not pollute CPPFLAGS, LIBS.
6100
6101         * cygwin/mknetrel (extras): Cross compile fixes.
6102
6103         * ttftool/util.c: 
6104         * ttftool/ttfps.c: 
6105         * ttftool/ps.c: #include libc-extension.hh
6106
6107         * flower/include/libc-extension.hh:
6108         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6109         wrapper using funopen.
6110         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6111         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6112
6113         * config.hh.in:
6114         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6115         (AC_CHECK_HEADERS): Add libio.h
6116
6117         * scripts/convert-ly.py: Uniformize, internationalize.
6118         (2.5.2): Remove fatal encoding rule.
6119         (2.5.13): Handle latin1 encoding gracefully.
6120
6121 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6122
6123         * HACKING: Fix line breaks.
6124
6125 2005-02-23  Werner Lemberg  <wl@gnu.org>
6126
6127         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6128         contains those two files.
6129
6130 2005-02-21  Werner Lemberg  <wl@gnu.org>
6131
6132         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6133         to improve overlap removal process.
6134
6135         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6136         left and right ending.  This ensures better overlapping.
6137         Update all callers.
6138         ("lineprall"): Don't use draw_gridline to get better overlapping.
6139
6140 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6141
6142         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6143
6144         * Documentation/topdocs/NEWS.tely (Top): oops.
6145
6146 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6147
6148         * HACKING: new file.
6149
6150         * input/regression/utf8.ly (portuguese): added a portuguese example
6151         to show latin1 accents.
6152
6153 2005-02-21  Pal Benko  <benkop@freestart.hu>
6154
6155         * lily/mensural-ligature-engraver.cc:
6156         * lily/mensural-ligature.cc:
6157         * lily/include/mensural-ligature.hh: new algorithm implemented
6158
6159         * scm/define-grob-properties.scm: join-left killed (add-join may
6160         be used); join-left-amount changed to join-right-amount
6161
6162 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6163
6164         * Documentation/user/notation.itely: small but urgent fix.
6165
6166 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6167
6168         * lily/duration-scheme.cc: bugfix: correct parameters to
6169         SCM_ASSERT_TYPE.
6170
6171         * THANKS: added Pal.
6172
6173         * Documentation/user/notation.itely: bugfix: unTeXified
6174         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6175         "timesig.*x/y" -> "timesig.*xy".
6176
6177 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6178         
6179         * VERSION (PACKAGE_NAME): release 2.5.12
6180
6181 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6182
6183         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6184
6185         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6186
6187         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6188
6189         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6190
6191 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6192
6193         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6194         latin1..utf-8.
6195
6196         * input/regression/stanza-number.ly:
6197         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6198
6199         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6200
6201 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6204         NEWS. Refer to website for older news.  
6205
6206         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6207         .HTML. This should be done for specific servers only.
6208
6209         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6210         .ly image examples.
6211
6212         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6213         in layer 0 too.
6214
6215         * scm/define-context-properties.scm
6216         (all-user-translation-properties): add tieWaitForNote
6217
6218         * scm/define-grobs.scm (all-grob-descriptions): add
6219         Tie_column::before_line_breaking
6220
6221         * lily/tie.cc (get_column_rank): new function
6222
6223         * lily/tie-column.cc (before_line_breaking): new function.
6224         (werner_directions): take into account ties that start on
6225         different columns.  
6226
6227         * lily/score-engraver.cc (set_columns): move add_column() so we
6228         have column rank available.
6229
6230         * lily/tie.cc (get_column_rank): new function.
6231
6232         * input/regression/utf8.ly (japanese): add japanese lyrics.
6233
6234         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6235
6236         * THANKS: add Steve D
6237
6238         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6239         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6240
6241 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6242
6243         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6244         to show harmonic notes
6245         * scm/define-markup-commands.scm: in \markup-by-number
6246         "dots-dot" -> "dots.dot" to show dotted notes
6247
6248 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6251
6252         * flower/memory-stream.cc (writer): new file.
6253
6254         * configure.in: add endian test.
6255
6256 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6257
6258         * Documentation/user/examples.itely: small
6259         simplification/beautification
6260
6261         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6262         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6263         notation manual.
6264
6265         * lily/mensural-ligature.cc: bugfix: another few victims of the
6266         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6267
6268         * ly/gregorian-init.ly: commit some experimental code for hi-level
6269         ligature input language lying around here for several months.
6270
6271         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6272         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6273
6274         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6275         "x-y-z"->"x.y.s-z" fixes.
6276
6277 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6278
6279         * scm/framework-pdf.scm (scm): new file
6280
6281         * lily/include/pdf.hh (class Pdf_file): new file.
6282
6283         * lily/pdf.cc (write_trailer): new file.
6284
6285 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6286
6287         * input/regression/color.ly: new file
6288
6289         * lily/stencil.cc (interpret_stencil_expression):
6290         when a color expression is encountered: save current color,
6291         process the rest of the expression, and restore previous color.
6292
6293         * lily/system.cc (get_line): check all grobs for color property and
6294         prepare the stencil scheme expressions for further processing.
6295         Fix layer-loop.
6296
6297         * scm/define-grob-properties.scm: introduce the color property.
6298
6299         * scm/output-lib.scm: color helper functions.
6300
6301         * scm/output-ps.scm: introduce setcolor/resetcolor.
6302
6303 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6304
6305         * ly/*.ly, input/regression/*.ly: Added missing \version
6306         statements in some files.
6307
6308 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6309
6310         * Documentation/user/notation.itely: minor editing.
6311
6312         * Documentation/user/converters.itely: updated convert-ly bugs.
6313
6314         * Documentation/user/lilypond-book.itely: add info about using
6315         feta characters in latex.
6316
6317 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6320
6321 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * scm/define-grob-properties.scm (all-user-grob-properties):
6324         removed 'dashed property.
6325
6326 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6327
6328         * scm/lily.scm (define-safe-public): new macro for defining
6329         variables that can be used in --safe mode. Use it in *.scm
6330         instead of manually setting safe-objects in safe-lily.scm.
6331
6332 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333         
6334         * lily/slur.cc: Slur-dash patch by Bertalan.
6335
6336         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6337
6338         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6339
6340 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6341
6342         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6343
6344 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6345
6346         * mf/GNUmakefile: teTeX-3.0 install fix.
6347
6348         * Cygwin patch from Bertalan.
6349
6350         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6351
6352 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6353
6354         * GNUmakefile.in: 
6355         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6356
6357         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6358         2.0.x compatibility.
6359
6360 2005-02-08  Werner Lemberg  <wl@gnu.org>
6361
6362         * mf/feta-din-code.mf: Format; clean up code.
6363         Replace `---' with `--' plus explicit path directions.
6364         (linethickness#, stafflinethickness#): Remove.
6365         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6366         ("dynamic s"): Improve shape.
6367         ("dynamic p"): Improve shape.
6368         Replace `draw' with better outline approximation.
6369         ("dynamic r"): Improve shape.
6370         Don't call `fill' and `draw' at the same time.
6371
6372 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6373
6374         * SConstruct (symlink):
6375         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6376         build fix: add enc symlink.
6377
6378         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6379
6380         Support for DESTDIR besides prefix=/foo
6381
6382         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6383
6384         * stepmake/stepmake/*.make:
6385         * */GNUmakefile:
6386         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6387
6388         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6389
6390         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6391         mawk in fontforge (date) test.
6392
6393 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6394
6395         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6396         font-family=roman. Add Luxi Sans as sans
6397
6398 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6399
6400         * Documentation/user/notation.itely: add warning about
6401         percent repeats and Voice contexts.
6402
6403         * Documentation/user/lilypond-book.itely: clarified the
6404         necessity of dvips -u arguments.
6405
6406 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6407
6408         * THANKS: Added a bunch of bug hunters.
6409
6410 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6411
6412         * scm/framework-ps.scm (output-preview-framework): bugfix.
6413
6414         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6415         o/ for chord modifier..
6416
6417         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6418
6419         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6420         Welsh Duggan). 
6421
6422 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6423
6424         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6425
6426         * ly/titling-init.ly: Do not also print intstrument in header on
6427         first page.  Do not print page number on first and only page.
6428
6429 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * input/regression/*.ly: remove old-relative everywhere
6432
6433         * lily/music-sequence.cc (simultaneous_relative_callback): do
6434         what-if analysis on copy, not on original. Fixes old-relative
6435         compatibility.
6436
6437         * scm/backend-library.scm (postscript->png): space before
6438         --verbose.
6439         
6440 2005-02-05  Werner Lemberg  <wl@gnu.org>
6441
6442         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6443         is defined.
6444
6445         * mf/feta-alphabet.mf: Define `staffsize#'.
6446         Include `feta-params.mf'.
6447         s/staffheight/design_size/.
6448
6449         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6450
6451         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6452
6453         * mf/feta-nummer-code.mf: Reformatted.
6454         (draw_six): Use outline intersection to avoid a self-intersecting
6455         path.
6456         ("Numeral comma"): Fix serious outline glitches.  This slightly
6457         changes the glyph shape.
6458         ("Numeral dash"): Use `draw_rounded_block'.
6459         ("Numeral dot"): Use `drawdot'.
6460         ("Numeral 1"): Assure identical tangent directions for the
6461         intersection points of paths.  The glyph shape improvement is only
6462         visible at very high magnifications.
6463         ("Numeral 2"): Use `solve' macro to make the lower right part of
6464         the glyph outline touch the x axis exactly.  This changes the
6465         glyph shape.
6466         Minor fixes for better overlap removal support.
6467         ("Numeral 4"): Make lefter corner `rounder'.
6468         ("Numeral 5"): Assure identical tangent directions for the
6469         intersection points of paths.  This improves the glyph shape at
6470         high magnifications.
6471         ("Numeral 7"): Use `solve' macro to make the upper right part of
6472         the glyph outline touch the metrics box exactly.  This changes the
6473         glyph shape.
6474         Avoid corner in the upper left part of the glyph (causing a minor
6475         shape change).
6476
6477         * mf/feta-ital-*.mf: Removed.  Unused.
6478
6479 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * VERSION (PATCH_LEVEL): release 2.5.11
6482
6483         * input/regression/fill-line-test.ly: new file.
6484
6485         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6486         emmentaler name, eg. emmentaler-23. 
6487
6488 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6489
6490         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6491         alignment with centered texts
6492
6493         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6494         list of paddings
6495
6496 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6499
6500         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6501         of parents when translating rests. Fixes: c-chord-rest.ly 
6502
6503         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6504         dimension_callback_ member.
6505
6506         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6507         of extents.
6508
6509 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6510
6511         * all but lily/*: The grand 2004/2005 replace.
6512
6513 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6514
6515         * lily/*: add space after ,  
6516
6517         * scm/music-functions.scm (has-request-chord): don't use
6518         ly:music-name anywhere. Fixes <<\\>> notation. 
6519
6520         * scm/define-markup-commands.scm (box): use font-size for
6521         padding. Fixes boxed-rehearsal-marks.ly
6522
6523         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6524         identifier definition too, so foo = \lyrics { ...   } bar = #1
6525         doesn't complain about "bar" being LYRICS_STRING.
6526
6527         * lily/paper-def.cc (find_pango_font): new routine; Store
6528         pango_fonts in hash tab too. This is necessary for retrieving
6529         Pango_fonts::physical_font_tab() later on.
6530  
6531         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6532         crash if psname is null.
6533
6534         * lily/lily-guile.cc (ly_hash2alist): new function
6535
6536         * Documentation/user/changing-defaults.itely (Text encoding):
6537         rewrite. 
6538
6539         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6540         -> font_filename mapping.
6541
6542         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6543         ly_pango_font_physical_fonts
6544
6545         * scm/framework-ps.scm (supplies-or-needs): extract names from
6546         physical Pango_fonts.
6547
6548         * utf8.ly: new file.
6549
6550 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * Documentation/user/changing-defaults.itely (Page layout): add
6553         doco about systemSeparatorMarkup.
6554
6555         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6556         function.
6557         (default-page-make-stencil): insert system separators.
6558
6559         * scm/define-markup-commands.scm (hcenter): add
6560         (beam): add.
6561
6562 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6565
6566 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6567
6568         * lily/main.cc: Spell backend consistently.  Sort options.
6569
6570 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * scripts/lilypond-book.py (Module): revert @include.
6573         
6574 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6575
6576         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6577         Bugfix: @include .tex (not .texi).  Small cleanups.
6578
6579         * stepmake/bin/add-html-footer.py (i18n): New function.
6580
6581 2005-01-31  Werner Lemberg  <wl@gnu.org>
6582
6583         * mf/feta-nummer.mf: Removed.  Unused.
6584
6585 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * lily/ : 2004 -> 2005 s&r
6588
6589         * scm/file-cache.scm (cached-file-contents): add file. Read each
6590         file only once.
6591
6592         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6593         now default.
6594
6595         * VERSION: release 2.5.10
6596         
6597         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6598
6599         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6600
6601         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6602         that both X and Y extents of bbox are non-nil.
6603
6604 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * scm/chord-name.scm (alteration->text-accidental-markup): change
6607         - to . 
6608
6609         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6610
6611         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6612
6613         * Documentation/user/invoking.itely (Invoking lilypond): add note
6614         about EPS backend.
6615
6616         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6617         files for inclusion in lilypond-book document.
6618
6619         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6620
6621         * input/tutorial/lbook-texi-test.texi: new file.
6622
6623         * scm/safe-lily.scm (safe-objects): add
6624         {begin,end}-of-line-(in)?visible as safe.
6625  
6626 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6627
6628         * Documentation/user/changing-defaults.itely: fixed example
6629         of (dynamics).
6630
6631 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6632
6633         * lily/main.cc: fix info about -o=FILE.
6634
6635 2005-01-29  Werner Lemberg  <wl@gnu.org>
6636
6637         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6638         construction to assure smooth transition from straight to curved
6639         lines.
6640
6641 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6642
6643         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6644         stencils.
6645
6646         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6647         translate to top of page. Fixes alignment problems of
6648         lilypond-generated EPS files.
6649
6650 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6653         crescendo-end as well, since Decrescendo maybe ended with Stop
6654         Crescendo.). Fixes: partcombine-diminuendo.ly
6655
6656         * scm/script.scm (default-script-alist): swap portato symbols.
6657
6658         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6659
6660         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6661         ly:outputter-port. New function.
6662
6663         * scm/framework-ps.scm (output-classic-framework): dump a
6664         -systems.texi too
6665         (output-classic-framework): dump multiple systems on an "infinite"
6666         page EPS including fonts. 
6667
6668         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6669         .eps files for both texi and tex formats. Use PNG coming from
6670         lilypond.
6671         
6672 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6673
6674         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6675
6676         * scripts/lilypond-latex.py: fix info about -o=FILE.
6677
6678 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6679
6680         * ly/generate-embedded-cff.ly: write .cff.ps files.
6681
6682         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6683
6684         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6685         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6686
6687 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6688
6689         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6690
6691 2005-01-28  Werner Lemberg  <wl@gnu.org>
6692
6693         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6694         macros.
6695         (draw_bulb): Improved.
6696
6697         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6698         metapost bug.
6699         (draw_pedal_P): Use soft_end_penstroke.
6700         (draw_pedal_d): Use soft_start_penstroke.
6701
6702         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6703         path.
6704         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6705         doesn't change the glyph shape.
6706
6707         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6708         changing the shape) to avoid fontforge warnings.
6709
6710         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6711         soft_end_penstroke and fix glyph shape.
6712
6713 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6716
6717 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * scm/define-markup-commands.scm (line): filter out empty stencils
6720         from line command.
6721
6722         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6723         amount.
6724
6725 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6726
6727         * Documentation/user/notation.itely: added info about what
6728         \voiceFoo does.  Also rewrote warning about marks at
6729         a line break.
6730
6731         * Documentation/user/changing-defaults.itely: added info
6732         about putting dynamics in parenthesis and brackets.
6733
6734 2005-01-27  Werner Lemberg  <wl@gnu.org>
6735
6736         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6737
6738 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6741         portato-direction.ly
6742
6743         * lily/beam.cc (consider_auto_knees): add beam height to
6744         threshold. Fixes: knee-multiple-beam.ly
6745
6746         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6747         pedal line spanners. Fixes: instrument-center-pedal.ly
6748
6749         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6750         if encountering barline. Fixes: auto-beam-repeat.ly
6751
6752 2005-01-26  Werner Lemberg  <wl@gnu.org>
6753
6754         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6755         overlapping.
6756
6757         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6758         with inflections for the 1/2 sharp glyph.
6759
6760         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6761         connection between `t' and `r'.
6762         Unify bulb with the rest of `r' to avoid grazing outlines which
6763         confuses the overlap removal algorithm of fontforge.
6764
6765         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6766         inflections.
6767         (draw_cross): Fix shape to have uniform thickness in corners.
6768
6769         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6770         to avoid an uneven number of self-intersections; this confuses
6771         fontforge.
6772         Fix a slight bug in the shape at left bottom (which is visible only
6773         at high magnifications).
6774         `Center' the stem horizontally to avoid overlapping.
6775
6776 2005-01-24  Werner Lemberg  <wl@gnu.org>
6777
6778         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6779         to `asis'.
6780         (fet_begingroup): Save group name in string `feta_group'.
6781         (fet_endgroup): Updated.
6782         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6783
6784         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6785
6786         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6787         in metapost.
6788
6789 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6790
6791         * Documentation/user/notation.itely: really minor editing.
6792
6793 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6794
6795         * Documentation/user/examples.itely: minor editing.
6796
6797         * Documentation/user/changing-defaults.itely: minor editing.
6798
6799         * Documentation/user/notation.itely: clarified info on polyphony
6800         and \addlyrics.
6801
6802 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6803
6804         * scm/output-gnome.scm: 
6805         * scm/output-svg.scm:
6806         * scm/lily-library.scm (font-name-style): Update font name
6807         kludging for fontconfig use.
6808
6809 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6810
6811         * scm/define-markup-commands.scm: Document right-align and
6812         larger markup commands. Remove "TODO" from the topmost comment
6813         "each markup function should have a doc string." More consistent
6814         use of new-lines.
6815
6816 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6817
6818         * Documentation/user/changing-defaults: removed info about
6819         copyright symbol, since it's likely to change soon.
6820         Added info about betweensystemspace.
6821
6822         * Documentation/user/notation.itely: minor fixes.
6823
6824         * Documentation/user/lilypond.tely,
6825         Documentation/user/music-glossary.tely: changed copyright
6826         date to 2005 instead of 2004.
6827
6828         * input/test/volta-chord-names.ly: added old example back.
6829
6830 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6831
6832         * mf/feta-beugel.mf: use design size 20 (not 15).
6833
6834         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6835         change name to aybabtu completely
6836
6837 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6840         design_size to fontname
6841
6842 2005-01-19  Werner Lemberg  <wl@gnu.org>
6843
6844         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6845         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6846
6847         * mf/feta-autometric.mf (set_char_box): Add code which emits
6848         specials for mf2pt1 if run with metapost.
6849         (to_bp): New macro for mf2pt1.
6850
6851 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6852
6853         * Documentation/user/changing-defaults: added info on
6854         creating a copyright symbol.
6855
6856 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6857
6858         * VERSION: release 2.5.9
6859         
6860 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6861
6862         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6863
6864         * Documentation/user/notation.itely: Document
6865         score-override-auto-beam-setting Fix documentation for
6866         revert-auto-beam-setting.
6867
6868 2005-01-18  Werner Lemberg  <wl@gnu.org>
6869
6870         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6871         (procset): New function to define a procset resource.
6872         (ps-embed-pfa): New function to define a font resource.
6873         (setup): New function to define a `Setup' environment.
6874         (preamble): Use new functions.
6875
6876         * ps/lilypond.defs (init-lilypond-parameters): New function to
6877         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6878
6879 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6882
6883 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6884
6885         * scm/define-markup-commands.scm: Change number->markletter-string
6886         to take two arguments (vector number). Add number->mark-alphabet-vector
6887         and markalphabet markup command.
6888
6889         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6890         format-mark-alphabet, format-mark-box-barnumbers and
6891         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6892
6893 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6894
6895         * Documentation/user/examples.itely: add SATB automatic piano
6896         reduction template.
6897
6898         * Documentation/user/notation.itely: added info about changing
6899         partcombine texts.  Also adds examples of alternate lyrics.
6900
6901         * Documentation/user/changing-defaults.itely: added warning
6902         about \RemoveEmptyStaffContext overriding previous changes.
6903
6904 2005-01-17  Werner Lemberg  <wl@gnu.org>
6905
6906         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6907         feta-alphabet*.
6908
6909 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6910
6911         * python/lilylib.py (make_ps_images): don't do final showpage for
6912         multi-page documents.
6913         
6914         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6915
6916 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6917
6918         * Documentation/user/lilypond.tely: changed order of appendices;
6919         unified index should be last.
6920
6921         * Documentation/user/notation.itely: add example of key signatures
6922         and info about Staff.printKeyCancellation.
6923
6924 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * lily/include/repeated-music.hh (class Repeated_music): change
6927         into "namespace" class.
6928
6929         * lily/event.cc: remove Key_change_event.
6930
6931         * lily/include/transposed-music.hh (class Transposed_music): remove.
6932
6933         * lily/transposed-music.cc: remove
6934
6935         * lily/include/relative-music.hh: remove.
6936
6937         * lily/include/music-sequence.hh (struct Music_sequence): change
6938         into "namespace" class.
6939
6940         * lily/untransposable-music.cc (Module): remove
6941
6942         * lily/include/un-relativable-music.hh (Module): remove
6943
6944         * lily/include/untransposable-music.hh (Module): remove
6945
6946         * lily/include/music-list.hh (Module): remove file
6947
6948         * lily/un-relativable-music.cc: remove file.
6949
6950 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6951
6952         * lily/parser.yy: Compile fix.
6953
6954 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * lily/include/music.hh (class Music): unvirtualize transpose().
6957
6958         * lily/sequential-music.cc: remove file.
6959
6960         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6961
6962         * lily/slur-scoring.cc (get_best_curve): only switch on
6963         DEBUG_SLUR_SCORING for non NDEBUG builds.
6964
6965         * lily/include/music.hh (class Music): replace Music::start_mom()
6966         by start-callback property
6967
6968         * lily/include/grace-music.hh: remove file. 
6969
6970         * lily/stem.cc (height): robustness fix.
6971
6972         * lily/time-scaled-music.cc: remove file.
6973
6974         * lily/include/music.hh (class Music): include SCM init argument.
6975         (class Music): replace Music::get_length() virtual by
6976         length-callback property everywhere.
6977
6978         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6979
6980         * mf/GNUmakefile: don't install *list.ly
6981
6982 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6983
6984         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6985
6986 2005-01-12  Werner Lemberg  <wl@gnu.org>
6987
6988         This patch addresses the following problems in the feta sources
6989         files which contribute to the fetaXX fonts.
6990
6991         . Many fixes for rasterization at low resolutions (consistent use of
6992           `vround' and `hround', integer shift values for paths, applying
6993           `eps' for mirrored paths, use of `define_whole_pixels' and
6994           friends, etc.) -- while this probably looks like a waste of time
6995           it has revealed deficiencies in some glyph shapes.  See comment at
6996           the end of feta-params.mf how vertical symmetry is achieved.
6997
6998         . The `---' operator has been replaced everywhere with `--'; this
6999           both improves and considerably reduces the font size after
7000           conversion with mf2pt1.
7001
7002         These change aren't explicitly mentioned below since virtually all
7003         glyphs are affected.
7004
7005         Other notable differences:
7006
7007         . Glyphs from feta-accordion.mf now have charboxes around the
7008           outline.
7009
7010         . Fixed incorrect charbox for `accDot'.
7011
7012         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7013
7014         . Fixed position of the bow in the `upprall' glyph and its siblings.
7015
7016         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7017           dependent on the staff line thickness to avoid touching the middle
7018           staff line at smaller sizes.
7019
7020         . Largely extended output for feta-testXX: Where useful, glyphs
7021         are shown both between and on staff lines.
7022
7023
7024         * mf/feta-params.mf (staff_space_rounded,
7025         stafflinethickness_rounded, linethickness_rounded,
7026         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7027         Update all code which uses them where appropriate.
7028         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7029         New variables used to control rasterization at low resolutions.  Set
7030         to zert if feta code is processed with metapost.
7031
7032         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7033         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7034         (flare_path): Updated.
7035         Make it work with `filldraw' (but only circular pens).
7036         (hfloor, vfloor, hceiling, vceiling): New macros.
7037
7038         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7039         Use `draw' again in mf mode to have good pixel dropout control.
7040         Fix intersection points of horizontal lines with circle.
7041         ("accDot"): Fix parameters for set_char_box.
7042         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7043         control.
7044
7045         * mf/feta-banier.mf: Updated.
7046
7047         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7048         testing.
7049         (undraw_inside_ellipse): Remove `center' argument.  Update all
7050         callers.
7051         (draw_brevis): New macro, called by "Brevis notehead".
7052         (draw_whole_triangle_head): New macro, called by "Whole
7053         trianglehead".
7054         (draw_small_triangle_head): Use `filldraw'.
7055
7056         * mf/feta-eindelijk.mf: Remove useless global group.
7057         Updated.
7058
7059         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7060         `filldraw'.
7061
7062         * mf/feta-pendaal.mf: Updated.
7063
7064         * mf/feta-puntje.mf: Updated.
7065
7066         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7067         less points.
7068         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7069         dropout control.
7070         ("Varied Coda"): Use `draw_block'.
7071         (draw_comma): Fix typo.
7072         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7073         pixel dropout control.
7074
7075         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7076         position of bow.
7077
7078         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7079         sizes.
7080
7081         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7082         testing.
7083         (draw_meta_sharp): Much simplified.
7084         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7085
7086         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7087
7088 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7089
7090         * Documentation/user/notation.itely (Ancient rests): Fix typo
7091         (thanks Anthony)
7092
7093 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7094
7095         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7096
7097         * lily/main.cc (setup_paths): Add cff.
7098
7099         * mf/GNUmakefile (foe): Include actual target %.cff.
7100         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7101
7102 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7105         suffix for main_input_b_.
7106
7107         * scm/music-functions.scm (toplevel-music-functions):
7108         precompute music lengths for music expressions.  
7109
7110 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7111
7112         * lily/include/input.hh (class Input): new `end_' slot for end of
7113         input. Renamed defined_str0_ to start_.
7114
7115         * lily/input.cc (Input): Add Input::Input (Input const &) and
7116         remove Input::Input (Source_file*, char const *). Use the new
7117         slots.
7118         (set_location): method used by bison to propagate input
7119         locations (YYLLOC_DEFAULT).
7120         (end_line_number, end_column_number, step_forward): new methods
7121         
7122         * lily/input-scheme.cc (ly:input-both-locations): new function,
7123         similar to ly:input-location, but also return the end line and
7124         column.
7125
7126         * lily/include/includable-lexer.hh: 
7127         * lily/includable-lexer.cc: 
7128         * lily/include/lily-lexer.hh (class Lily_lexer): 
7129         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7130         Includable_lexer to Lily_lexer, in order to update lexloc (the
7131         yylloc), a new slot of Lily_lexer.
7132         (here_input, LexerError): simplify by using the lexloc slot (aka
7133         yylloc)
7134
7135         * lily/lexer.ll: #define yylloc to use input locations (it may
7136         be useless here?). Fixed the #embedded_scm rule (step the location
7137         forward in order to skip the sharp sign before parsing the scheme
7138         expression)
7139
7140         * lily/include/lily-parser.hh (class Lily_parser): 
7141         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7142         here_input()
7143         (parser_error): overload for more precise locations of errors.
7144
7145         * lily/parser.yy (YYLTYPE): set location type to Input
7146         (YYLLOC_DEFAULT): use Input::set_location()
7147         (yylex): add the YYLTYPE* location parameter.
7148         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7149         Give an Input parameter to THIS->parser-error() for more accurate
7150         messages.
7151
7152 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7153
7154         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7155
7156         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7157         on BEAMQUANTING for non-NDEBUG builds.
7158
7159         * lily/stem.cc (head_count): performance: avoid String::String()
7160         inside oft called function.
7161
7162 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7163
7164         * Documentation/user/examles.itely: attempted fix for broken
7165         string quartet template.
7166
7167         * Documentation/user/notation.itely: remove unnecessary broken
7168         link.
7169
7170 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * VERSION (PACKAGE_NAME): release 2.5.7
7173
7174 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7175
7176         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7177         mf-nowin for teTeX-3.0.  Backportme.
7178
7179         * scm/output-svg.scm (utf8-string): New function.
7180
7181         * scm/output-gnome.scm (utf8-string): New function.
7182         (otf-name-mangling): Remove.
7183
7184         * lily/pango-font.cc (Pango_font): Use font string iso font
7185         filename for utf8-text.
7186
7187         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7188         name.
7189
7190 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7191
7192         * Documentation/user/notation.itely: add info about
7193         Staff.extraNatural = ##f in Pitches section.  Also
7194         fixed some minor issues in the Vocal music section.
7195
7196 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * scm/output-ps.scm (white-text): comment out Helvetica font,
7199         which is broken for my GS install.
7200
7201         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7202         which provides a tighter bbox.
7203
7204         * scm/define-grobs.scm (all-grob-descriptions): remove all
7205         extra-offsets from definitions.
7206
7207 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7208
7209         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7210         add tuning for 4-string bass and some common 4/5-string banjo
7211         tunings.  New function (four-string-banjo) turns a 5-string tuning
7212         into a 4-string tuning.  New function
7213         (fret-number-tablature-format-banjo) computes correct fret numbers
7214         on 5-string banjos.
7215
7216         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7217         Add beam correction to TabVoice.
7218
7219         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7220         using bold font; makes tabs more readable.
7221
7222 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7223
7224         * lily/font-select.cc (get_font_by_design_size): don't make
7225         Modified_font_metric; this causes trouble, since we don't know the
7226         font magnification from inside Pango_font::text_stencil()
7227
7228         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7229
7230         * Documentation/user/notation.itely (The Lyrics context): comment out
7231         broken {Small ensembles} link.
7232
7233         * scm/framework-svg.scm (output-framework): change calling convention.
7234
7235         * lily/object-key-dumper-scheme.cc: new file.
7236
7237         * lily/object-key-undumper-scheme.cc: new file.
7238
7239         * lily/tweak-registration-scheme.cc: new file.
7240
7241         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7242
7243         * Documentation/user/examples.itely (String quartet): uncomment
7244         broken example.
7245
7246         * lily/font-config.cc: new file.
7247
7248 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7249
7250         * scm/output-svg.scm: 
7251         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7252
7253         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7254
7255 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7256
7257         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7258         Add headers.
7259
7260         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7261
7262 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7265
7266         * lily/include/main.hh: lose _b hungarian suffixes for global
7267         variables.
7268
7269         * lily/include/lily-guile-macros.hh: new file.
7270
7271         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7272
7273         * lily/general-scheme.cc: new file. 
7274
7275         * lily/font-select.cc (get_font_by_design_size): retrieve
7276         PangoFont for (designsize . "pango-descr") entries.
7277
7278         * lily/lily-parser-scheme.cc: new file.
7279
7280         * lily/output-def-scheme.cc: new file.
7281
7282         * lily/paper-book-scheme.cc: new file.
7283
7284         * lily/duration-scheme.cc (LY_DEFINE): new file.
7285
7286         * lily/pitch-scheme.cc:  new file.
7287
7288         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7289
7290 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7293
7294 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7295
7296         * Documentation/user/notation.itely: minor editing.
7297
7298         * Documentation/user/changing-defaults: minor editing.
7299
7300         * Documentation/user/examples.itely: add template for
7301         string quartet part extraction; demonstrates tag.
7302
7303 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7304
7305         * Documentation/user/notation.itely: documents
7306         format-mark-box-letters and format-mark-box-numbers
7307
7308         * scm/define-context-properties.scm: change comment.
7309
7310 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * scm/framework-ps.scm (output-classic-framework): new function:
7313         dump systems as separate .eps files (without fonts) and write a
7314         single collecting .tex file.
7315
7316 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7317
7318         * Documentation/user/notation.itely (Setting simple songs):
7319         Correct several errors in the equivalent formulation of
7320         \addlyrics. 
7321         (The Lyrics context): Corrected link to the SATB example.
7322
7323 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7324
7325         * scm/lily.scm (completize-formats): new function
7326         (postprocess-output): new function
7327
7328         * lily/paper-book.cc (classic_output): change calling
7329         convention. Give basename as first argument. 
7330         remove Paper_book::post_processing().
7331
7332         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7333
7334 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7335
7336         * lily/paper-outputter.cc (LY_DEFINE): new function
7337         ly:outputter-close.
7338
7339         * lily/main.cc: change --format,-f to --backend,-b
7340
7341         * lily/include/main.hh: rename format to backend.
7342
7343         * scm/translation-functions.scm (format-mark-box-numbers): add.
7344         patch by Erlend Aasland
7345
7346 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7347
7348         * lily/pango-font.cc (text_stencil): dump string as
7349         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7350
7351 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7352
7353         * configure.in (gui_b): Remove handy developer-only
7354         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7355         CVS source installations (but break other non-default but correct
7356         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7357
7358         * SConstruct: 
7359         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7360         compatibility (backportme).
7361
7362         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7363
7364 2005-01-03  Werner Lemberg  <wl@gnu.org>
7365
7366         Prepare glyph shapes for mf2pt1 conversion.
7367
7368         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7369         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7370         `penstroke'.
7371         (accDot): Use `drawdot'.
7372         (accBayanbase): Replace `draw' with `draw_gridline'.
7373         (print_penpos): Moved to feta-macros.mf.
7374         (accOldEE): Replace `filldraw' with `penstroke'.
7375         Replace `draw' with `penstroke' and `drawdot'.
7376
7377         * mf/feta-banier.mf: Code clean-up.
7378         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7379         `fill'.
7380
7381         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7382
7383         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7384         paremeter to control drawing of labels.  Update all callers.
7385
7386         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7387         (new_bulb): Return a bulb as a single path.  To do that, it now
7388         takes some more parameters.  Updated all callers.
7389         (draw_gclef): Major clean-up.  `draw' has been replaced with
7390         `penstroke', unnecessary outlines have been removed.
7391         Remove (unused) gnome-canvas code.
7392
7393         * mf/feta-macros.mf (print_penpos): New macro (from
7394         feta-accordion.mf).
7395         Other minor fixes.
7396
7397         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7398         ("Pedal dot"): Use `drawdot'.
7399         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7400         all callers.
7401         Fix shape at top.
7402         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7403         all callers.
7404         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7405         all callers.
7406         Revert drawing direction.
7407
7408         * mf/feta-schrift.mf (draw_fermata): Use single path.
7409         (draw_short_fermata): Replace `filldraw' with `fill'.
7410         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7411         `draw_rounded_block' with a single path.
7412         ("Thumb"): Draw full circle instead of mirroring segments.
7413         (draw_accent): New macro.
7414         ("> accent", "espr"): Use it.
7415         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7416         ("open (unstopped)"): Draw full circle instead of mirroring
7417         segments.
7418         (draw_vee): Removed.
7419         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7420         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7421         path.
7422         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7423         partial pieces drawn with `fill' -- these do still overlap with the
7424         stem of the `t' but just once, not multiple times so that fontforge
7425         can handle it gracefully.
7426         Change other parts of the glyph so that fontforge's overlapping
7427         algorithm reliably works.
7428         (draw_heel): Replace `draw' with `fill'.
7429         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7430         ("Flageolet"): Replace `draw' with `penstroke'.
7431         ("Segno"): Replace `filldraw' with `penstroke'.
7432         Replace `draw' with `drawdot'.
7433         ("Coda"): Replace `fill' with `penstroke', using a single path.
7434         ("Varied Coda"): Use less overlapping paths.
7435         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7436         single path.
7437
7438         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7439         group to better control the `labels' command.
7440         Rename argument to `offset' and use it actually.  Update all
7441         callers.
7442         Replace `filldraw' with `fill'.
7443         ("mordent", "prallmordent", "upmordent", "downmordent",
7444         "lineprall"): Replace `draw' with `draw_gridline'.
7445         ("upprall", "downprall"): Replace `draw' with `fill'.
7446
7447         * mf/feta-timesig.mf: Formatting.
7448
7449         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7450         to...
7451         ("Flat"): Here.
7452         (draw_paren): Move code to draw labels to...
7453         ("Right Parenthesis"): Here.
7454
7455 2005-01-02  Graham Percival <gperlist@shaw.ca>
7456
7457         * Documentation/user/notation.itely: add example of \setTextDecresc
7458         and \setTextDim.
7459
7460 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7461
7462         * scm/define-markup-commands.scm :  fix glyph-strings of
7463         accidentals and \note-by-number
7464
7465 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7466
7467         * VERSION: 2.5.6 released.
7468         
7469         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7470
7471         * input/regression/new-markup-scheme.ly: oops. font-family=music
7472         -> font-encoding fetaMusic.  
7473
7474         * lily/main.cc: put default to PS.
7475
7476         * lily/tfm.cc: idem.
7477
7478         * lily/afm.cc: idem.
7479
7480         * lily/include/modified-font-metric.hh (struct
7481         Modified_font_metric): remove coding_scheme() method.
7482
7483         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7484
7485         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7486
7487         * input/les-nereides.ly: convert to utf8
7488
7489         * lily/modified-font-metric.cc (text_dimension): idem.
7490
7491         * lily/parser.yy (TODO): idem.
7492
7493         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7494
7495         * lily/lexer.ll: remove encoding
7496
7497         * scm/framework-ps.scm (output-variables): separately scale the
7498         page to mm 
7499
7500         * lily/pango-font.cc (Pango_font): fix scaling.
7501
7502         * lily/font-metric.cc (design_size): design_size returns a
7503         dimension now as well.
7504
7505 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506
7507         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7508         brace generation. 
7509
7510         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7511
7512 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7513
7514         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7515         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7516
7517 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7518
7519         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7520         in first run as well.
7521
7522         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7523         dimension less points (ie. 12 = 12 point)
7524
7525         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7526
7527         * lily/all-font-metrics.cc (find_pango_font): set description_
7528
7529         * lily/pango-font.cc (text_stencil): export size as well.
7530         (text_stencil): fix scaling and extents box.
7531
7532 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7533
7534         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7535
7536         * Documentation/user/invoking.itely (Invoking lilypond): document
7537         texstr
7538
7539         * scripts/convert-ly.py (conv): add ancient rules.
7540
7541         * scm/clef.scm (c0-pitch-alist): replace - with .
7542
7543         * scripts/lilypond-book.py (process_snippets): add texstr support.
7544
7545         * scm/framework-texstr.scm (header): change extension to .textmetrics
7546
7547         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7548         -f tex.
7549
7550         * lily/text-metrics.cc: new file.
7551         (try_load_text_metrics): new function
7552
7553         * lily/include/text-metrics.hh: new file.
7554
7555 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7558         ly_scheme_function to ly_lily_module_constant.
7559
7560         * lily/modified-font-metric.cc (text_dimension): try
7561         lookup_tex_text_dimension() first.
7562
7563         * lily/tfm.cc: new function ly:load-text-dimensions
7564
7565 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * scm/output-texstr.scm (text): use \lilygetmetrics
7568
7569         * scm/framework-texstr.scm (header): dump in new format.
7570
7571         * tex/lilypond-tex-metrics: new file.
7572         
7573 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7574
7575         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7576         mapping.
7577         (index_to_charcode): New method.
7578
7579         * scm/output-ps.scm (glyph-string): 
7580         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7581
7582 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7583
7584         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7585         implement fully, need FONT to get to charcode.
7586
7587         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7588
7589         * scm: Cleanups.
7590
7591         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7592         {Tunable context properties},
7593         {All layout objects},
7594         {Music definitions}.
7595
7596 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * VERSION: release 2.5.5
7599         
7600         * lily/main.cc: use TeX as default output format.
7601
7602         * flower/file-path.cc (find): try to open directly as well, so we
7603         find absolute path files. 
7604
7605         * lily/pango-select.cc: new file.
7606
7607         * scm/framework-ps.scm: remove all encoding code. 
7608         load pfb/pfa for PangoFont too.
7609         
7610         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7611
7612 2004-12-22  Werner Lemberg  <wl@gnu.org>
7613
7614         Prepare glyph shapes for mf2pt1 conversion.
7615
7616         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7617
7618         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7619         (define_triangle_shape): Use it to replace `draw' with `fill' and
7620         `unfill'.  Update all callers.
7621         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7622         (draw_cross): Ditto.
7623         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7624         Use penrazor for better conversion with mf2pt1.
7625         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7626         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7627         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7628         draw_la_head, draw_ti_head): Replace `filldraw' with
7629         `fill'.  Update all callers.
7630
7631 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7632
7633         * lily/paper-book.cc (output): revert: only allow a single output
7634         format.
7635
7636         * lily/include/pango-font.hh: new file.
7637
7638         * lily/pango-font.cc: new file.
7639
7640         * lily/font-metric.cc (text_stencil): new routine
7641
7642         * lily/all-font-metrics.cc (find_pango_font): new routine.
7643
7644         * lily/include/font-metric.hh (struct Font_metric): add
7645         text_stencil()
7646
7647         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7648
7649 2004-12-22  Werner Lemberg  <wl@gnu.org>
7650
7651         Prepare glyph shapes for mf2pt1 conversion.
7652
7653         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7654
7655         * mf/feta-toevallig.mf: Formatting.
7656         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7657         ("Natural"): Fix paths to allow better postprocessing.
7658         (draw_meta_flat): Use `z3l' as additional point in path to get
7659         better conversion with mf2pt1.
7660         Other minor cleanups.
7661         ("3/4 Flat"): Add auxiliary points and modify path to replace
7662         `draw' with `fill'.
7663         ("Double Sharp"): Mirror path segments instead of picture elements
7664         to get a single outline.
7665         Modify path to replace `filldraw' with `fill'.
7666
7667 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7668
7669         * input/test/unfold-all-repeats.ly: added file back.
7670
7671         * Documentation/user/notation.itely,
7672         Documentation/user/programming-interface.itely
7673         Documentation/user/changing-defaults.itely: fixed misc broken
7674         links to input/test/ files.
7675
7676 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7677
7678         * tex/texinfo.tex: Update.  We should not be distributing this,
7679         but since we do, use latest version.
7680
7681         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7682         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7683         macros for feta glyphs.
7684
7685 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7686
7687         * Documentation/user/changing-defaults.itely: fix index for set.
7688
7689         * Documentation/user/converters.itely: added convert-ly bugs list
7690         from CVS.
7691
7692 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7693
7694         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7695         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7696         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7697         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7698
7699         * mf/GNUmakefile (pfa_warning): Use less broken check.
7700
7701         * python/lilylib.py (setup_environment): Remove cruft from
7702         GS_FONTPATH.
7703
7704         * configure.in: Bump mftrace requirement to 1.1.1.
7705
7706 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7707
7708         * scm/output-svg.scm (beam): Use polygon.
7709
7710         * scm/lily-library.scm: Bugfix.
7711
7712         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7713
7714         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7715
7716 2004-12-19  Werner Lemberg  <wl@gnu.org>
7717
7718         Prepare glyph shapes for mf2pt1 conversion.
7719
7720         * mf/feta-eindelijk: Some formatting.
7721         (multi_rest_x, multi_beam_height): Removed.  Unused.
7722         ("Quarter rest"): Use `intersectiontimes' to create a single
7723         outline.
7724         (rest_crook): Removed.  Unused.
7725         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7726         Simplified.
7727         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7728         "128th rest"): Simplify `pat'.
7729         Create single outline.
7730
7731 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7732
7733         * mf/GNUmakefile (ALL_GEN_FILES):
7734         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7735
7736         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7737         function.
7738
7739 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * scm/output-texstr.scm (placebox): add routine
7742
7743         * VERSION (PACKAGE_NAME): release 2.5.4
7744
7745         * scm/framework-texstr.scm (output-framework): new file.  
7746
7747         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7748         processing.
7749
7750         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7751
7752         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7753         rule.
7754
7755         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7756
7757         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7758
7759         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7760
7761 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7762
7763         * scm/framework-svg.scm (dump-page): Implement landscape.
7764
7765 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7766
7767         * lily/main.cc (setup_paths): Add svg to search path.
7768
7769         * scm/output-svg.scm:
7770         * scm/framework-svg.scm: Add pageSet.  Update.
7771         (dump-fonts): New function.
7772         (output-framework): Use it.
7773
7774         * mf/GNUmakefile: 
7775         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7776
7777 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * tex/lilyponddefs.tex: comment out new ifpdf code.
7780
7781 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7782
7783         * GNUmakefile.in: 
7784         * SConstruct (symlink): Replace afm by otf.
7785
7786         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7787         ly:pango-add-afm-decoder.
7788
7789         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7790
7791 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * scm/output-ps.scm (new-text): don't access t glyph for getting
7794         space dimension.
7795
7796         * ly/init.ly: warn about \version
7797
7798         * lily/lexer.ll: set version-seen?
7799
7800 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7801
7802         * scm/output-svg.scm (string->entities): Update.
7803
7804 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7805
7806         * lily/main.cc (setup_paths): replace afm by otf for path. 
7807
7808         * lily/pangofc-afm-decoder.cc: remove.
7809
7810         * lily/include/pangofc-afm-decoder.hh: remove.
7811
7812         * scm/framework-scm.scm (output-framework): new file.
7813
7814         * mf/GNUmakefile: remove SAUTER_FONTS.
7815         remove SVG/sodipodi hacks.
7816
7817         * scm/lily-library.scm (stderr): move stderr.
7818
7819         * mf/GNUmakefile: remove AFM support.
7820
7821         * buildscripts/mf-to-table.py (base): remove AFM support.
7822
7823         * lily/open-type-font.cc (design_size): use design_size
7824
7825 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7826
7827         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7828
7829 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7830
7831         * mf/GNUmakefile: Generate combined aybabtu info.
7832         * mf/aybabtu.pe.in (i): Load it.
7833
7834         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7835         are not symbols.
7836
7837         * lily/include/open-type-font.hh (count): New method.
7838
7839         * mf/aybabtu.pe.in: Typo.
7840
7841         * Documentation/user/out/lilypond-internals.nexi (Scheme
7842         functions): Typo.
7843
7844         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7845
7846 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7849         subfonts.
7850
7851         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7852
7853         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7854         (tex-font-command-raw): new function.
7855
7856         * lily/include/virtual-font-metric.hh (Module): remove file
7857
7858         * lily/virtual-font-metric.cc (Module): remove file.
7859         
7860
7861         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7862         (get_indexed_char): read bbox from lily table if present.
7863
7864 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7865
7866         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7867         aybabtu.subfonts
7868
7869         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7870         global glyphname. Enables more than 64 glyphs in the OTF.
7871
7872 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7873
7874         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7875         braces.
7876
7877         * lily/open-type-font.cc (design_size): Use 12 as default for
7878         design size.
7879
7880         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7881
7882         * mf/GNUmakefile: Generate aybabtu.
7883
7884         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7885
7886 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7887
7888         * scm/lily-library.scm (char->unicode-index): Remove.
7889
7890         * scm/output-gnome.scm (text): Bugfix for plain string input.
7891         Updates.
7892
7893         * scm/output-svg.scm (svg-font): Add weight to font selection.
7894
7895 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7896
7897         * Documentation/topdocs/INSTALL.texi (Top): Point to
7898         buildscripts/out/clean-fonts instead of
7899         buildscripts/clean-fonts.sh. 
7900
7901 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7902
7903         * input/regression/figured-bass.ly: attempt to clarify text.
7904
7905         * Documentation/user/notation.tely: add cindex for tag, attempt to
7906         add figured bass example.
7907
7908         * Documentation/user/changing-defaults: basic editing.
7909
7910 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7911
7912         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7913
7914         * lily/open-type-font.cc (LY_DEFINE): new function
7915         ly:font-sub-fonts
7916
7917         * lily/include/font-metric.hh (struct Font_metric): new method
7918         sub_fonts()
7919
7920         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7921         . with - in add.stem.
7922         
7923 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7924
7925         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7926         and fetaDynamic.
7927
7928         * lily/rest.cc (glyph_name): Change - to . .
7929
7930         * scm/output-gnome.scm (text): Hello world, again.
7931
7932         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7933
7934         * lily/modified-font-metric.cc (index_to_charcode): New method.
7935
7936         * lily/include/font-metric.hh (index_to_charcode): New function.
7937
7938         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7939         new function.
7940         (ly:font-glyph-to-index): Remove.
7941
7942 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7943
7944         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7945
7946         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7947
7948         * lily/open-type-font.cc (load_scheme_table): new function
7949
7950         * lily/dots.cc (print): replace - 
7951
7952         * lily/open-type-font.cc (attachment_point): new function.
7953         (load_table): read LILC table
7954
7955         * buildscripts/gen-bigcheese-scripts.py (Module): new
7956         file. Generate FF scripts.
7957
7958         * mf/feta-din10.mf: idem.
7959
7960         * mf/feta-nummer10.mf: remove mf files.
7961
7962         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7963
7964 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7965
7966         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7967
7968         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7969         compatibility.
7970
7971 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7974         design-size and units_per_EM.
7975
7976         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7977
7978 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7979
7980         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7981         does not crash fontforge.
7982
7983         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7984         PUA.
7985
7986 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * scm/framework-ps.scm (ps-embed-cff): new function.
7989
7990         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7991
7992 2004-12-12  Werner Lemberg  <wl@gnu.org>
7993
7994         * mf/bigcheese.pe.in: Add PUA mapping.
7995         Don't create Type 42 but bare CFF font.
7996
7997 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7998
7999         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8000         within canvas boundaries.
8001
8002         * mf/merge.pe.in: Set font names, version, license GPL.
8003
8004         * make/substitute.make: Add FONTFORGE.
8005
8006         * config.make.in (FONTFORGE): Add.
8007
8008         * configure.in (gui_b): Use PATH_PROG for fontforge.
8009
8010 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8011
8012         * scm/define-markup-commands.scm: add baseline-skip to info
8013         about \column.
8014
8015 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8016
8017         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8018
8019         * scm/output-gnome.scm (named-glyph): Use it.
8020
8021         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8022
8023         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8024         (upper_string, lower_string, reverse_string): Remove.
8025
8026         * configure.in (fontforge): Reinstate version check.
8027
8028         * ly/engraver-init.ly: Fix clef glyph names.
8029
8030         * lily/time-signature.cc (special_time_signature): Fix fraction
8031         glyph names.
8032
8033 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8034
8035         * mf/merge.pe: new file.
8036
8037         * lily/freetype.cc: new file.
8038
8039         * lily/include/open-type-font.hh (class Open_type_font): new file.
8040
8041         * lily/include/freetype.hh: new file.
8042
8043         * lily/open-type-font.cc: new file.
8044
8045         * lily/all-font-metrics.cc (find_otf): new function.
8046
8047 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8048
8049         * lily/time-signature.cc (special_time_signature): Fix.
8050
8051         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8052         GTK2 before checking for pango.  Fixes -fgnome.
8053
8054         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8055         Scheme name.
8056
8057         * scm/define-markup-commands.scm:
8058         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8059
8060         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8061
8062         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8063         date versions.  Fixes configure.
8064         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8065         argument.
8066
8067 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8070         names in .enc
8071
8072         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8073
8074 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8075
8076         * Documentation/user/changing-defaults.itely: add info about
8077         make-dynamic-script
8078
8079         * Documentation/user/notation.itely: add link in dynamics to
8080         section about make-dynamic-script.
8081
8082 2004-12-09  Christian hitz  <chhitz@gmx.net>
8083
8084         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8085
8086 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * buildscripts/mf-to-table.py (parse_logfile): use . for
8089         concatting name and group.
8090         (parse_logfile): use M for Minus (negative.)
8091
8092         * lily/include/type-swallow-translator.hh
8093         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8094
8095         * lily/*.cc: cosmetics around = sign.
8096
8097         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8098         lyric spacing on the penultimate column.
8099
8100 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8101
8102         * configure.in:
8103         * lily/accidental-placement.cc:
8104         * lily/bar-line.cc:
8105         * lily/beam-concave.cc:
8106         * lily/beam-quanting.cc:
8107         * lily/beam.cc:
8108         * lily/bezier-bow.cc:
8109         * lily/bezier.cc:
8110         * lily/break-align-interface.cc:
8111         * lily/custos.cc:
8112         * lily/dimension-cache.cc:
8113         * lily/dot-column.cc:
8114         * lily/font-metric.cc:
8115         * lily/font-select.cc:
8116         * lily/gourlay-breaking.cc:
8117         * lily/grob-property.cc:
8118         * lily/grob.cc:
8119         * lily/lily-guile.cc:
8120         * lily/line-spanner.cc:
8121         * lily/lookup.cc:
8122         * lily/lyric-extender.cc:
8123         * lily/lyric-hyphen.cc:
8124         * lily/mensural-ligature.cc:
8125         * lily/midi-def.cc:
8126         * lily/misc.cc:
8127         * lily/note-collision.cc:
8128         * lily/note-column.cc:
8129         * lily/note-head.cc:
8130         * lily/paper-outputter.cc:
8131         * lily/percent-repeat-item.cc:
8132         * lily/rest-collision.cc:
8133         * lily/side-position-interface.cc:
8134         * lily/simple-spacer.cc:
8135         * lily/slur-configuration.cc:
8136         * lily/slur-scoring.cc:
8137         * lily/slur.cc:
8138         * lily/spaceable-grob.cc:
8139         * lily/spacing-spanner.cc:
8140         * lily/spanner.cc:
8141         * lily/staff-symbol-referencer.cc:
8142         * lily/stem.cc:
8143         * lily/stencil.cc:
8144         * lily/system-start-delimiter.cc:
8145         * lily/system.cc:
8146         * lily/text-item.cc:
8147         * lily/tie.cc:
8148         * lily/tuplet-bracket.cc:
8149         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8150         <cmath> beacause isinf/isnan is undefined in <cmath>
8151
8152 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8153
8154         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8155
8156 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * VERSION: release 2.5.3
8159         
8160 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8161
8162         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8163
8164 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8167
8168         * lily/note-head.cc (internal_print): always try the "s" head if
8169         u/d not found.
8170
8171         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8172
8173 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * mf/parmesan-heads.mf (overdone_heads): typos.
8176
8177 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8178
8179         * lily/parser.yy (markup): in markups, { .. } without command
8180         before are also flattened, ie \line must be explicitely used.
8181
8182         * Documentation/user/changing-defaults.itely:
8183         * Documentation/user/notation.itely: 
8184         * input/wilhelmus.ly: 
8185         * input/regression/instrument-name-markup.ly: 
8186         * input/regression/markup-score.ly: 
8187         * input/regression/new-markup-scheme.ly: 
8188         * input/regression/new-markup-syntax.ly: 
8189         * input/test/coriolan-margin.ly: use \line in markups where
8190         appropriate
8191         
8192 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8193
8194         * scm/new-markup.scm (map-markup-command-list): helper function
8195         used in parser.yy to map markup commands on a markup list.
8196
8197         * lily/parser.yy: get rid off < > in markups by treating { } as
8198         real lists.
8199
8200         * lily/lexer.ll: remove < > from markup lexer mode.
8201
8202         * scripts/convert-ly.py (conv): add rule for converting 
8203         \markup < > to \markup { }
8204
8205         * ly/titling-init.ly: 
8206         * input/test/coriolan-margin.ly: 
8207         * input/regression/new-markup-syntax.ly: 
8208         * input/regression/new-markup-scheme.ly: 
8209         * input/regression/multi-measure-rest-text.ly: 
8210         * input/regression/markup-stack.ly: 
8211         * input/regression/markup-score.ly: 
8212         * input/regression/instrument-name-markup.ly: 
8213         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8214         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8215         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8216         * input/wilhelmus.ly: 
8217         * Documentation/user/notation.itely: 
8218         * Documentation/user/music-glossary.tely: 
8219         * Documentation/user/changing-defaults.itely: change < > to { } in
8220         markups
8221
8222 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * lily/accidental-placement.cc (position_accidentals): shortcut if
8225         no accidentals to place.
8226
8227 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8228
8229         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8230         typo s/ly:dimension ?/ly:dimension?/
8231
8232         * input/regression/lily-in-scheme.ly: 
8233         * input/regression/music-function.ly: 
8234         * ly/spanners-init.ly (assertBeamSlope): 
8235         * scm/music-functions.scm (def-grace-function): add the paper
8236         argument to music function definitions.
8237
8238 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * lily/moment.cc (LY_DEFINE):
8241         ly:moment-main-{denominator,numberator}, new function.
8242
8243         * lily/score-engraver.cc (typeset_all): assign to column on basis
8244         of axis-group-parent-X setting.
8245
8246         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8247         add_element() on basis of axis-group-parent-Y setting.
8248
8249         * lily/grob.cc: add axis-group-parent-{XY} properties.
8250
8251         * input/regression/spacing-stick-out.ly: new file.
8252
8253         * lily/simple-spacer.cc (add_columns): use binary search for
8254         setting column rods. Changes O(n^2) to O(n log(n)) for
8255         constructing spacing problem from columns.
8256         (add_columns): read allow-outside-line to make sure no texts stick
8257         out.
8258         (solve): Simple_spacer::is_active() only determines
8259         satisfies_constraints_ for non-ragged typesetting.
8260
8261         * lily/simultaneous-music.cc (to_relative_octave): only set
8262         old_relative_used if return pitch actually changed.
8263
8264         * scm/define-context-properties.scm
8265         (all-user-translation-properties): change to match implementation.
8266
8267         * python/lilylib.py: Replace re.match by re.search and adds "-c
8268         showpage" to the gs command line (Johannes Schindelin)
8269
8270         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8271         before processing. Prevents crash when inf is in the extent.
8272
8273         * scm/define-markup-commands.scm (note-by-number): add "s" to
8274         "noteheads-" glyphname.
8275  
8276         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8277         music function as well.
8278         
8279 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * VERSION: release 2.5.2
8282
8283         * Documentation/user/changing-defaults.itely (Creating titles):
8284         add breakbefore variable.
8285
8286         * lily/paper-book.cc (set_system_penalty): new function. Set
8287         penalty_ based on breakBefore setting
8288
8289         * lily/context-specced-music-iterator.cc (construct_children):
8290         interpret special context id $uniqueContextId 
8291
8292         * lily/context.cc (create_unique_context): new method. Move
8293         creation of unique (\new) contexts into interpreting phase. This
8294         makes
8295
8296           foo= \new Staff ..
8297           << \foo \foo >>
8298
8299         produce 2 staves.
8300         
8301
8302         * scm/define-music-properties.scm (all-music-properties): add
8303         quoted-voice-direction
8304
8305         * ly/music-functions-init.ly: killCues function.
8306
8307         * scm/music-functions.scm (cue-substitute): move creation of voice
8308         contexts further to the back. 
8309
8310 2004-11-25  Werner Lemberg  <wl@gnu.org>
8311
8312         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8313         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8314
8315 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8316
8317         * buildscripts/guile-gnome.sh: Fixed typo.
8318
8319 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8322
8323         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8324
8325         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8326         to regular engraver. 
8327
8328 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8329
8330         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8331
8332 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8333
8334         * scm/define-markup-commands.scm (fill-line): Typo.
8335
8336         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8337         and newer.
8338
8339 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8340
8341         * ly/dynamic-scripts-init.ly: Fixed typo.
8342
8343 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8346         note-head, to have different attachment points for up and down.
8347
8348         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8349
8350         * mf/feta-generic.mf (else): remove solfa.
8351
8352         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8353
8354         * scm/define-context-properties.scm
8355         (all-user-translation-properties): add shapeNoteStyles property.
8356
8357         * lily/shape-note-heads-engraver.cc (process_music): new file.
8358
8359         * lily/event.cc (transpose): call Event::transpose() for
8360         transposing the tonic.
8361
8362 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8363
8364         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8365         Unicode/OpenType and AFM.
8366
8367         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8368
8369 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8372
8373         * lily/context.cc (Context): unprotect key from ctor.
8374
8375         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8376         is '()
8377         (stack-stencils): idem.
8378
8379         * Documentation/user/changing-defaults.itely (Creating titles):
8380         document new title layout options.
8381
8382         * lily/parser.yy (lilypond_header_body): copy previous
8383         $globalheader if present.
8384
8385         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8386         ly:module-copy
8387         
8388         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8389
8390         * scm/titling.scm: remove old titling functions
8391
8392         * lily/stencil.cc (translate): remove absolute dimension.
8393
8394         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8395         via markup.
8396
8397         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8398         field from user-supplied markup
8399
8400         * scm/define-markup-commands.scm (on-the-fly): new markup
8401         command. Enter SCM markup procedure directly in Scheme.
8402         (fromproperty): new markup command. Read markup from props argument.
8403
8404         * scm/titling.scm (marked-up-title): create title via
8405         user-specified markup. 
8406
8407         * scm/define-markup-commands.scm (column): remove empty stencils
8408         from column.
8409
8410         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8411         not have side-effect of creating variable stub.
8412
8413         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8414
8415 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8416
8417         * scm/encoding.scm (coding-alist): 
8418         * scm/font.scm (add-ec-fonts):
8419         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8420         Extended-TeX-Font-Encoding---Latin.
8421
8422         * lily/side-position-interface.cc (general_side_position): Add
8423         actual offset to error message (avoid constant error messages).
8424
8425         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8426         block.
8427
8428         * lily/font-select.cc (select_encoded_font)
8429         (get_font_by_mag_step, get_font_by_design_size): 
8430         * lily/modified-font-metric.cc (Modified_font_metric): 
8431         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8432
8433         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8434         (read-encoding-file): Bugfix: do not require space after bracket.
8435
8436         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8437         these do not exist.
8438
8439 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8440
8441         * Documentation/user/notation.itely: added info about typesetting
8442         boxed bar numbers.
8443
8444 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * flower/interval.cc (T_to_string): gcc4 fixes.
8447
8448         * scm/define-markup-commands.scm (fill-line): use
8449         stack-stencils. This fixes problems with putting already centered
8450         stencils in a line.
8451
8452         * VERSION: release 2.5.1
8453
8454         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8455
8456 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8457
8458         * input/example-[1-3].ly: simplify.
8459
8460         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8461
8462         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8463         show glyphs.
8464
8465         * scm/encoding.scm (decode-byte-string): new function.
8466
8467         * scripts/convert-ly.py (conv): add warning about
8468         set-global-staff-size.
8469
8470         * Doxyfile: add. 
8471
8472         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8473         (conv): warn for TextSpanner split.
8474         (conv): warn for textheight.
8475
8476 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8477
8478         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8479         building the documentation, info with images are installed.
8480         (final-install): Fix description.  Mention sourcing of login
8481         scripts (instead of running).
8482
8483 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8484
8485         * Debian lmodern support.  Note that LilyPond will issue warnings
8486         
8487             no such encoding: "FontSpecific"
8488
8489           The font selection mechanism wants to get the encoding from the
8490           font itself, but the idea of lmodern is that it is usable with
8491           different encodings, ie, Lily should get the encoding from the
8492           font tree, rather than the font itself.  This would require some
8493           more work.
8494         
8495         * configure.in: Test for and accept lmodern if EC fonts not found.
8496
8497         * scm/framework-tex.scm (font-load-command): TeX font name
8498         mangling for latin1 encoded cork-lm fonts.
8499         (convert-to-ps): Load lm.map if available.
8500
8501         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8502         available.
8503
8504         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8505
8506         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8507         available.
8508
8509         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8510         path for absolute file name, that is silly.
8511
8512         * lily/score-engraver.cc (initialize): 
8513
8514         * Documentation/user/GNUmakefile (local-install-info): Invoke
8515         install-info --remove first.
8516
8517         * #include cleanup (Andreas Scherer).
8518
8519 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8520
8521         * input/test/script-abbreviations.ly: fix typos.
8522
8523 2004-11-17  Werner Lemberg  <wl@gnu.org>
8524
8525         * python/lilylib.py (options_help_str): Support pretty-printing of
8526         newlines in fourth element of option description.
8527
8528         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8529         feature.
8530         Sort options.
8531
8532         * Documentation/user/lilypond-book.itely: Finish update.
8533
8534 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8535
8536         * Documentation/user/macros.itexi: Add comment about \command.
8537
8538         * Documentation/user/lilypond.tely:
8539         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8540         and lilypond-book nodes, so that `info lilypond' visits the manual
8541         at top level, and `info lilypond-book' visits the lilypond-book
8542         section.
8543
8544         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8545         and packager messages.
8546
8547         * lily/pangofc-afm-decoder.cc: Update test.
8548
8549 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8550
8551         * scm/lily-library.scm (char->unicode-index): New function.
8552
8553         * scm/output-gnome.scm: 
8554         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8555
8556         * Proper naming of file name throughout; s/filename/file[-_]name/.
8557
8558         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8559
8560         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8561
8562 2004-11-16  Werner Lemberg  <wl@gnu.org>
8563
8564         * scripts/lilypond-book.py: The Lord has commanded me to use only
8565         tabs for indentation.  Your humble servant obeys.
8566
8567 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8570         including font, if LilyPond-feta font is only feta font in path.
8571
8572         * scm/output-gnome.scm (text): Revert to file name of font if font
8573         has no name.  Fixes ec font selection.
8574         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8575
8576         * scm/framework-svg.scm:
8577         * scm/output-svg.scm: New file.  TODO: figure out how to
8578         do character by index in font.
8579
8580         * scm/output-sodipodi.scm: Remove.
8581
8582         * scm/output-ps.scm (stem): Remove.
8583
8584 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8585
8586         * scm/output-gnome.scm (beam): New function.
8587         (slur): Round corners.
8588         (round-filled-box): Round corners.
8589
8590 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * scm/output-gnome.scm (beam): add function.
8593         (draw-line): new routine.
8594         (dashed-line): stub; call draw-line
8595         (polygon): new routine.
8596
8597 2004-11-15  Werner Lemberg  <wl@gnu.org>
8598
8599         * Documentation/user/lilypond-book.itely: Revise section on
8600         lilypond-book options.
8601         Other minor fixes.
8602
8603         * scripts/lilypond-book.py: Change indentation to 4.
8604         Minor formatting.
8605
8606 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8609         grobs that have tweaks specced.
8610         
8611 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8612
8613         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8614
8615 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8616
8617         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8618         actual char #, not 0 based index.
8619
8620         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8621
8622         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8623         Warning: do make -C mf clean.
8624
8625         * lily/context-property.cc: Compile fix.
8626
8627         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8628         Grok ec-fonts, braces and dynamics.
8629
8630         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8631
8632 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8633
8634         * lily/include/tweak-registration.hh: new file.
8635
8636         * lily/tweak-registration.cc: new file.
8637
8638         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8639         saving tweaks.
8640
8641         * scm/output-gnome.scm (text): comment dribble.
8642
8643 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8644
8645         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8646
8647         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8648         path-def before using.  Fixes muchtomany slurs in wrong places
8649         bug.
8650
8651 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8652
8653         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8654
8655         * lily/include/object-key-undumper.hh (Module): new file.
8656
8657         * lily/object-key-undumper.cc (Module): New file. Deserialize
8658         keys. SCM bindings
8659
8660         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8661         Provide SCM bindings.
8662
8663         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8664         new file. Serialize object keys.
8665         
8666         * lily/object-key.cc (dump): new function.
8667         (as_scheme): new virtual function
8668         (undump): new function
8669         (undumpers): new table.
8670
8671         * lily/include/global-context.hh (Context): take \score key upon init.
8672
8673         * lily/object-key-dumper.cc (serialize_key): new file.
8674
8675         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8676
8677         * lily/lily-lexer.cc: remove \quote.
8678
8679         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8680
8681         * lily/context.cc (Context): take key argument in ctor.
8682         (create_context): new function
8683
8684         * lily/grob.cc (Grob): take key argument in ctor.  
8685
8686         * lily/lilypond-key.cc (do_compare): new file.
8687
8688         * lily/object-key.cc (Object_key): new file.
8689
8690         * lily/include/object-key.hh (class Object_key): new file.
8691
8692         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8693
8694 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8695
8696         * Documentation/user/lilypond-book.itely: add small warning about
8697         noindent default in lilypond-book.
8698
8699         * Documentation/user/converters.itely: add examples for convert-ly.
8700
8701         * Documentation/user/examples.itely: change version string in templates
8702         to 2.4.0.
8703
8704 2004-11-12  Karl Hammar  <karl@aspodata.se>
8705
8706         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8707         cmdline, use xargs instead (backportme)
8708
8709 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8710         
8711         * Documentation/user/: Numerous fixes in the user manual.
8712
8713 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8714
8715         * lily/parser.yy (re_rhythmed_music): search music expression for
8716         context-id, surround by \new Voice if not found. Fixes:
8717         addlyrics-second-staff.ly
8718
8719         * VERSION: 2.5.0 released.
8720         
8721 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8722
8723         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8724
8725         * Documentation/user/GNUmakefile: Separate rules for split and
8726         unsplit html documents.  Remove perl massaging.  (backportme)
8727
8728 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8729
8730         * Documentation/user/lilypond-book.itely: add short warning about
8731         \lilypond{} in LaTeX docs.
8732
8733 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8734
8735         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8736         found.  (backportme)
8737
8738         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8739         version requirement.  (backportme)
8740
8741         * configure.in: Be explicit about old versions of
8742         ec-fonts-mtraced.  (backportme)
8743
8744         * lily/context-selector.cc (set_tweaks): New function.
8745         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8746         web with -DTWEAK.
8747
8748         * Documentation/user/introduction.itely (Automated engraving):
8749         Remove fragment option.  Fixes web.
8750
8751         * lily/context-property.cc (make_item_from_properties):
8752         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8753         #ifdef.
8754
8755         * scm/define-context-properties.scm
8756         (all-internal-translation-properties): Add tweakRank and tweakCount.
8757
8758         * lily/grob.cc: 
8759         * scm/define-grob-properties.scm (all-internal-grob-properties):
8760         Add tweak-rank and tweak-count.
8761
8762 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8763
8764         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8765         New function.
8766         (text): Use them.
8767
8768         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8769         animated/opaque grob dragging tweaks.
8770
8771         * buildscripts/guile-gnome.sh: Update.
8772
8773 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8774
8775         * scm/define-grobs.scm (all-grob-descriptions): Added
8776         line-interface to the LigatureBracket object.
8777
8778 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8779
8780         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8781         dragging tweaks.
8782
8783         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8784
8785         * lily/context-selector.cc (store_context): New function.
8786
8787         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8788         (store_grob): New function.
8789         (identify_grob): Add Moment parameter.
8790
8791         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8792         exists.
8793
8794         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8795
8796 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8797
8798         * scm/framework-gnome.scm (item-event): Print grob id.
8799         (save-tweaks): New function.
8800         (tweak): New funtion.
8801         (item-event): Use it, bound to arrow keys.
8802
8803         * lily/context-property.cc (make_item_from_properties): Register grob.
8804         * lily/context.cc (add_context): Register context.
8805
8806         * lily/include/context-selector.hh:
8807         * lily/include/grob-selector.hh:
8808         * lily/context-selector.cc:
8809         * lily/grob-selector.cc: New file.
8810
8811 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8812
8813         * lily/slur.cc: add 'positions to interface
8814
8815         * lily/main.cc: reinstate PS as standard output format. 
8816
8817         * scm/framework-tex.scm (output-preview-framework): print systems
8818         up to first non title system.
8819
8820         * lily/grace-engraver.cc (start_translation_timestep): split
8821         scm_cadddr
8822         
8823 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * lily/quote-iterator.cc (Module): remove old quote-iterator
8826
8827         * scm/define-music-types.scm (music-descriptions): move
8828         NewQuoteMusic over QuoteMusic
8829
8830         * Documentation/user/notation.itely (Formatting cue notes): use
8831         \cueDuring.
8832
8833         * lily/new-quote-iterator.cc (quote_ok): new function.
8834
8835         * input/regression/quote-cue-during.ly: new file.
8836
8837         * input/regression/quote-grace.ly: new file.
8838
8839         * scm/define-context-properties.scm (Module): change definition of
8840         graceSettings
8841
8842         * lily/context-property.cc (Module): rename from
8843         translator-property.cc
8844
8845         * lily/context.cc (context_name_symbol): new function
8846
8847         * lily/grace-engraver.cc: new file. Set properties for grobs based
8848         on the grace-ness of now_moment().
8849
8850         * scm/music-functions.scm (add-grace-property): use list
8851         iso. vector for graceSettings
8852         remove set-{start,stop}-grace-properties. 
8853
8854         * lily/new-quote-iterator.cc (construct_children): set
8855         quote_outlet_ if no quoted-context-{id,type} specified.
8856
8857         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8858
8859         * lily/parser.yy (command_element): remove \quote.
8860
8861         * ly/music-functions-init.ly (location): add quoteDuring music
8862         function. 
8863
8864         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8865         optional semicolon. (backportme)
8866
8867 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8868
8869         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8870         need to link to GUILE et al.
8871
8872 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8873
8874         * scm/define-music-properties.scm (all-music-properties): add
8875         quoted-context-type, quoted-context-id.
8876
8877         * scm/lily.scm (type-check-list): new function.
8878         
8879         * scm/lily-library.scm: new file. Generic library routines.
8880
8881         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8882         parser.
8883
8884         * ly/music-functions-init.ly: add quoteDuring function.
8885
8886         * lily/include/music-iterator.hh (class Music_iterator): rename
8887         set_translator -> set_context
8888
8889         * lily/parser.yy (Generic_prefix_music_scm): add
8890         MUSIC_FUNCTION_SCM_SCM_MUSIC
8891
8892         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8893
8894         * scm/framework-tex.scm (header): sanitize TeX paper size.
8895         (backportme)
8896
8897 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8898
8899         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8900
8901         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8902
8903         * scm/framework-tex.scm (font-load-command): Use T1 if no
8904         font-encoding set.  (backportme)
8905
8906         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8907         exists before converting.  (backportme)
8908
8909         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8910         exists before converting.  (backportme)
8911         (convert-to-ps): Remove .ps file if it exists before
8912         converting.  (backportme)
8913
8914         * lily/lexer.ll: Remove extra progress newline, use present tense.
8915
8916         * scm/paper.scm (paper-alist): public.
8917         * scm/framework-tex.scm (convert-to-ps):
8918         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8919         command line.
8920
8921 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8922
8923         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8924
8925         * lily/recording-group-engraver.cc (derived_mark): mark
8926         now_events_. (backportme)
8927
8928 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8929
8930         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8931
8932         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8933         invoking latex. (backportme.)
8934
8935         * lily/stem.cc (off_callback): center stems for all rest stems.
8936
8937 2004-11-05  Werner Lemberg  <wl@gnu.org>
8938
8939         * Documentation/user/lilypond.tely: Add more guidelines for writing
8940         lilypond texinfo documents.
8941
8942 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8943
8944         * Documentation/index.html.in: remove <hr>.
8945
8946         * THANKS: change 2.3 to 2.4.
8947
8948 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8949
8950         * scm/output-gnome.scm: More fontconfig comment.
8951
8952 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8953
8954         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8955         <package> directory in $(builddir)/share according with
8956         PACKAGE_NAME defined in the VERSION file.
8957
8958 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8959
8960         * lily/beam.cc (rest_collision_callback): use local beam
8961         multiplicity.
8962
8963         * input/regression/stem-stemlet.ly: new file.
8964
8965         * lily/stem.cc (add_head): store rests as well.
8966
8967         * scm/define-grob-properties.scm (all-user-grob-properties): add
8968         stemlet-length
8969
8970         * lily/stem.cc: store rests as well.
8971         
8972         * input/regression/new-slur.ly: mention forcing.
8973
8974 2004-11-04  Werner Lemberg  <wl@gnu.org>
8975
8976         * Documentation/user/*: A new round of layout fixes and document
8977         structure cleanup.
8978
8979 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8980
8981         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8982
8983 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8984
8985         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8986
8987 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8988
8989         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8990
8991         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8992
8993         * lily/main.cc (main): Invoke identify.
8994
8995         * scm/lily.scm (postscript->pdf): Remove progress newline.
8996         Write progress to stderr.
8997
8998         * lily/paper-book.cc (output): Remove progress newline.
8999
9000         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9001         gettext on user messages, and remove whitespace.
9002
9003         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9004
9005         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9006         argv[0] (Thomas Scharkowski).
9007
9008         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9009         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9010         for ec-fonts-mtraced.
9011
9012         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9013         --srcdir build (Bertalan).
9014
9015         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9016         headers and library too (Laura Conrad).
9017
9018         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9019         package for guile too (Laura Conrad).
9020
9021         * lily/main.cc (usage): Typo.
9022
9023 2004-11-02  Werner Lemberg  <wl@gnu.org>
9024
9025         * Documentation/user/notation.ly: More fixes to improve appearance.
9026
9027         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9028         better output for multicolumn tables.
9029
9030 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9031
9032         * lily/main.cc (dir_info): Fixed typo in the printouts.
9033
9034 2004-11-01  Werner Lemberg  <wl@gnu.org>
9035
9036         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9037         of output.
9038         Set `per_line' to 2; replace hard-coded value with it.
9039
9040         * Documentation/user/*: Many fixes to improve appearance of
9041         printed manual.
9042
9043 2004-11-01  Werner Lemberg  <wl@gnu.org>
9044
9045         * Documentation/user/changing-defaults.itely,
9046         Documentation/user/notation.ly,
9047         Documentation/user/programming-interface.itely: Use @/.
9048         Fix formatting of some lilypond snippets and tables.
9049
9050         * scripts/lilypond-book.py (compose_ly): Provide useful default
9051         for LINEWIDTH in `override'.
9052
9053 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9054
9055         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9056
9057 2004-10-31  Werner Lemberg  <wl@gnu.org>
9058
9059         Resetting @exampleindent to `5' gives ugly results with texinfo's
9060         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9061         (if not quoting) to change @exampleindent only locally.
9062
9063         * scripts/lilypond-book.py (NOQUOTE): New variable.
9064         (output) [LATEX]: Remove AFTER and BEFORE.
9065         [TEXINFO]: Remove AFTER and BEFORE.
9066         Fix QUOTE and VERBATIM pattern.
9067         Add NOQUOTE pattern.
9068         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9069         and BEFORE.
9070         [output_texinfo]: Use NOQUOTE.
9071
9072 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9073
9074         * Documentation/user/changing-defaults.itely: clarify paper
9075         size commands with correct info.
9076
9077         * Documentation/user/lilypond-book.itely: add more docs for
9078         filename extensions.
9079
9080 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9081
9082         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9083         (PATCH_LEVEL): start 2.5.0.
9084
9085 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9086
9087         * Documentation/user/notation.itely: add warning about bar numbers
9088         in multistaff music, add warning about quoting grace notes.
9089
9090         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9091         add missing subsubtitle entry to Creating titles.
9092
9093         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9094
9095 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9096
9097         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9098         case.
9099         (conv): add dummy 2.4.0 conversion rule.
9100
9101         * Documentation/user/lilypond.tely: add @finalout.
9102
9103         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9104         for attaching, fixes slur/stem left attachment of
9105         downslur/downstem.
9106
9107         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9108         quote problem if for last note of quoted sequence. 
9109
9110         * input/regression/part-combine-text.ly (comm): add expect strings.
9111
9112 2004-10-30  Werner Lemberg  <wl@gnu.org>
9113
9114         * Documentation/user/examples.itely: Improved layout.
9115
9116         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9117
9118         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9119
9120         * Documentation/notation.itely: Use `@/'.
9121         Other layout fixes.
9122
9123 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9124
9125         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9126         (not state_), this fixes a2 printing after chord.
9127
9128         * input/regression/no-staff.ly: fix octave, revise syntax.
9129
9130         * input/regression/lyrics-bar.ly (texidoc): fixes.
9131
9132         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9133
9134         * input/regression/accidentals.ly (Module): remove from regtest.
9135
9136         * lily/parser.yy (Prefix_composite_music): 
9137         oops. Chords should be unrelativable, not bass figures untransposable.
9138
9139         * VERSION: 2.3.26 released.
9140         
9141         * lily/completion-note-heads-engraver.cc (try_music): only return
9142         something when is_first_ is true. Fixes lyrics with completion_heads. 
9143
9144         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9145
9146         * scm/lily.scm (ly:system): new function. Catches uninstalled
9147         ps2png.
9148
9149 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9150
9151         * Documentation/user/notation.itely: remove
9152         @hyphenatedinternalsref.
9153
9154 2004-10-29  Werner Lemberg  <wl@gnu.org>
9155
9156         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9157
9158         * scripts/lilypond-book.py (no_options): New dictionary.
9159         (simple_options): New list.
9160         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9161         (compose_ly): Use `no_options' and `simple_options'.
9162         Fix logic of option handling.
9163         Handle `linewidth' option without parameter.
9164
9165 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9166
9167         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9168         extent, since the stencil is translated later on.
9169
9170         * lily/ledger-line-spanner.cc (print): swap linear_combination
9171         arguments, effectively shortens ledger line. 
9172
9173         * Documentation/user/GNUmakefile
9174         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9175
9176         * lily/main.cc: --no-pages option.
9177
9178 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9179
9180         * Documentation/user/notation.itely (Fret diagrams): add extra
9181         notes to example to avoid collisions between fret diagrams.
9182
9183 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * Documentation/user/notation.itely (Automatic note splitting):
9186         note about lyrics. 
9187
9188         * Documentation/user/converters.itely (Invoking convert-ly): note
9189         about version numbers. 
9190
9191         * scripts/abc2ly.py (dump_score): revise lyric dumping
9192
9193         * scripts/mup2ly.py (pre_processor_commands): always open file.
9194
9195         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9196         (Etf_file.dump): add \version
9197
9198         * VERSION: 2.3.25 released.
9199
9200         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9201         list.
9202
9203 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9204
9205         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9206
9207 2004-10-28  Werner Lemberg  <wl@gnu.org>
9208
9209         * Documentation/user/music-glossary.tely: More fixes to improve
9210         appearance with DVI output.
9211
9212         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9213         EXAMPLEINDENT.  This is the maximum value for quotation environments
9214         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9215
9216 2004-10-27  Werner Lemberg  <wl@gnu.org>
9217
9218         * Documentation/user/music-glossary.tely: Revised.
9219
9220 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9221
9222         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9223         improve fret diagram spacing in printed output.
9224
9225         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9226         from options for the example so fret-diagrams won't overlap
9227         one another.
9228
9229 2004-10-26  Werner Lemberg  <wl@gnu.org>
9230
9231         * scripts/lilypond-book.py: Some additional formatting for
9232         orthogonality.
9233         (ly_options) [*]: Format strings.
9234         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9235         by `compose_ly'.
9236         (output) [LATEX][OUTPUT]: Format string and simplify.
9237         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9238         (classic_lilypond_book_compatibility): Take key/value pair as
9239         parameter.
9240         Return key/value pair.
9241         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9242         The default values are now set more sensible, and a `linewidth'
9243         option is no longer overwritten under some circumstances.
9244
9245         * Documentation/user/music-glossary.tely: Replace all accented
9246         character macros with latin-1 codes.
9247
9248 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9249
9250         * lily/music-function.cc (ly_make_music_function): when an
9251         argument predicate is markup?, the signature keyword becomes
9252         "markup" iso "scm".
9253
9254         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9255         tokens, for functions which signatures contain "markup".
9256
9257         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9258         MUSIC_FUNCTION_*MARKUP* tokens.
9259
9260 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9261
9262         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9263         Lyrics context.
9264
9265 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9266
9267         * python/lilylib.py (make_ps_images): return list of output files.
9268
9269         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9270         all springs tight, and still satisfy the constraints.
9271
9272 2004-10-25  Werner Lemberg  <wl@gnu.org>
9273
9274         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9275         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9276         (snippet_res): Fix regexps and make them ignore whitespace properly.
9277         (compose_ly): Use `re.split' instead of `string.split' to remove
9278         surrounding whitespace.
9279         Some formatting to get more consistency.
9280
9281 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9282
9283         * VERSION: 2.3.24
9284         
9285         * scm/define-context-properties.scm
9286         (all-user-translation-properties): add verticallySpacedContexts.
9287
9288         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9289         add interface
9290
9291         * scm/define-grob-properties.scm (all-internal-grob-properties):
9292         add spaceable-staves
9293
9294         * scm/define-grobs.scm (all-grob-descriptions): set
9295         vertically-spaceable-interface for VerticalAxisGroup and
9296         RemoveEmptyVerticalGroup
9297
9298         * lily/system.cc (get_line): determine staff_refpoints_
9299         using spaceable-staves.
9300
9301         * lily/score-engraver.cc (acknowledge_grob): ack
9302         vertically-spaceable-interface and verticallySpacedContexts to
9303         set spaceable-staves.
9304
9305         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9306
9307         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9308
9309 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9310
9311         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9312         minimumVerticalExtent tweaks. 
9313  
9314         * mf/feta-schrift.mf: include size of thumb appendix in
9315         bbox. Fixes: c-thumb-notehead.ly  
9316
9317         * THANKS: add Meisters to the Development team.
9318
9319         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9320         /dev/null for non-verbose.
9321
9322         * Documentation/user/invoking.itely (Invoking lilypond): add note
9323         about resource usage.
9324
9325         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9326
9327         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9328         --enable-encoding
9329
9330         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9331
9332         * Documentation/user/changing-defaults.itely (Text encoding):
9333         change to latin1.
9334
9335         * Documentation/user/lilypond.tely: add language and encoding.
9336
9337         * scm/define-grobs.scm (all-grob-descriptions): add
9338         line-interface.
9339
9340         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9341
9342         * input/test/ossia.ly: font sizes for ossia.
9343
9344         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9345         -> \context Foo = "NOTENAME".
9346
9347         * lily/main.cc (determine_output_options): fix ordering.
9348
9349 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9350
9351         * THANKS: Added bughunters for 2.3.
9352
9353 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9354
9355         * Documentation/user/macros.itexi: use findex functions/internals
9356         objects.
9357
9358         * scm/documentation-generate.scm (string-append): add syncodeindex
9359
9360         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9361         for tutoring chord names.
9362  
9363         * Documentation/user/lilypond.tely: remove @authors.
9364
9365 2004-10-23  Werner Lemberg  <wl@gnu.org>
9366
9367         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9368         Remove first two parameters of \lybox.
9369         Don't emit \vbox around \lybox.
9370         (dump-line): Add width to \lybox call.
9371         Remove first two parameters of \lybox.
9372
9373         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9374         (\lyitem): Updated.
9375         (\lybox): Only take three parameters.
9376         Create box which has zero depth, only height.
9377         Center box vertically along the x-height of current font.
9378
9379 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * VERSION (PACKAGE_NAME): release 2.3.23
9382
9383         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9384         contains .preview.
9385
9386 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * lily/lyric-extender.cc (print): only run to right-bound if
9389         broken. This fixes input/regression/lyric-extender.ly
9390
9391         * input/regression/beamed-chord.ly: removed.
9392
9393         * Documentation/user/macros.itexi: add \global to definitions for
9394         feta macros.
9395
9396         * po/fr.po: updated po file.
9397
9398         * po/de.po: updated po file.
9399
9400 2004-10-22  Werner Lemberg  <wl@gnu.org>
9401
9402         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9403
9404 2004-10-21  Werner Lemberg  <wl@gnu.org>
9405
9406         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9407         (\lilypondexperimentalfeatures): Removed.
9408
9409 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9410
9411         * Documentation/user/notation.itely: fixed 2 typos
9412
9413 2004-10-20  Werner Lemberg  <wl@gnu.org>
9414
9415         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9416         (dump-line): Produce prettier output.
9417
9418         * tex/lilyponddefs.tex: Comment all macros extensively.
9419         (\lilypondstart): Set \outputscale.
9420         Define \lilypondpagebreak and \lilypondnopagebreak here.
9421         Don't test for positive \lilypondpaperlinewidth -- this is always
9422         positive in the normal case (LilyPond produces bad output otherwise
9423         so we can safely ignore negative or zero values).
9424         (\lilypondend): Remove useless test for \lilypondbook.
9425         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9426         don't input `feta20.tex'.
9427
9428 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9429
9430         * Documentation/user/examples.itely: added texidoc lilypond-book
9431         template.
9432
9433 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * cygwin/lilypond.hint: Update.
9436
9437 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9438
9439         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9440         for fret diagram markups to user manual
9441
9442         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9443         documentation for fret-diagram-terse
9444
9445         * Documentation/user/notation.itely: Added section on fret diagrams.
9446
9447 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9448
9449         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9450         range also for --show-rules.
9451
9452 2004-10-18  Werner Lemberg  <wl@gnu.org>
9453
9454         * scripts/lilypond-book.py (Snippet, Include_snippet)
9455         [replacement_text]: Use group `match'.
9456
9457 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9458
9459         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9460         for html.  Apparently, ``you should'' in texinfo documentation is
9461         merely a guideline that can safely be ignored.
9462
9463         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9464         auto-mode-alist.
9465
9466         * input/test/engraver-example.ily: 
9467         * input/regression/allfontstyle.ily: Rename, update users.
9468
9469 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9470
9471         * Documentation/user/lilypond-book.itely: add more details about
9472         building .lytex files.
9473
9474         * Documentation/user/examples.itely: added piano-lyrics template
9475
9476         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9477
9478         * input/GNUmakefile: remove "templates" from build subdirs.
9479
9480         * input/template: removed.
9481
9482 2004-10-16  Werner Lemberg  <wl@gnu.org>
9483
9484         * scripts/lilypond-book.py (snippet_res): Define group `match'
9485         everywhere.
9486         Accept more spaces between commands and its arguments and options.
9487         Fix some regexps.
9488         (output): Remove some newlines in string values and suppress spaces
9489         in output.
9490         (output_texinfo): Output `output_print_filename' only if not empty.
9491         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9492
9493 2004-10-16  Werner Lemberg  <wl@gnu.org>
9494
9495         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9496         some TeX line ends with `%' to avoid additional horizontal space in
9497         output.
9498
9499         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9500         (snippet_res): Use `x' modifier to represent regular expressions
9501         in a friendlier way.
9502         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9503         (find_toplevel_snippets): Don't use indices from match group 0,
9504         which is the whole pattern space, but group 1.
9505
9506 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9507
9508         * flower/include/direction.hh (enum Direction): add
9509         DIRECTION_LIMIT
9510
9511 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9512
9513         * po/fr.po: new po file.
9514
9515 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9516
9517         * Documentation/user/macros.itexi: Do not construct external
9518         references using @uref.  That results in broken links.
9519
9520         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9521         avoids g++-3.4.1 enum beature.
9522
9523 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9524
9525         * Documentation/user/examples.itely: added lilypond-book template.
9526
9527         * Documentation/user/lilypond-book.itely: added filename extension
9528         page.
9529
9530 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9531
9532         * debian/rules (binary-indep): Link images for info.
9533
9534         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9535         feature nicked from jEdit.
9536
9537 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9538
9539         * Documentation/user/introduction.itely: Minor corrections.
9540
9541         * Documentation/user/notation.itely: Minor corrections.
9542
9543         * Documentation/user/tutorial.itely: Minor corrections.
9544
9545 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9546
9547         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9548
9549         * scm/*.scm:
9550         * ly/paper-defaults.ly: Use papersizename only.
9551
9552 2004-10-11  Werner Lemberg  <wl@gnu.org>
9553
9554         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9555         \raise work with positive values.
9556
9557 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9558
9559         * Documentation/user/notation.itely (Multi measure rests): Update
9560         the docs corresponding to the implementation change from 2004-10-08.
9561
9562 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9563
9564         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9565
9566         * scm/part-combiner.scm (determine-split-list): reinstate
9567         playing+resting case. 
9568
9569         * Documentation/user/invoking.itely (Reporting bugs): rename.
9570
9571         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9572
9573         * lily/parser.yy (Prefix_composite_music): change no-transposition
9574         for mode_changing_head to figures too.
9575
9576         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9577         with normal slurs too.
9578         
9579         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9580         (get_base_attachments): move away attachment point for breaks
9581         similar to attachment points on slurs (staffline collision, and
9582         half a space of padding)
9583
9584         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9585         force twice.
9586
9587         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9588         mode, return #f.        
9589
9590         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9591         for last page if raggedlast. 
9592
9593         * lily/parser.yy (Prefix_composite_music): untransposable is for
9594         FiguredBass, not ChordNames
9595
9596 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9597
9598         * scm/framework-tex.scm: Merge fix.
9599
9600 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9601
9602         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9603
9604 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9605
9606         * Documentation/user/notation.itely: add raggedright to a whole
9607         bunch of places.
9608
9609 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9610
9611         * scm/paper.scm (set-paper-dimension-variables): new
9612         function. Define dimension-variables explicitly in \paper too.
9613         This allows overriding linewidth inside \score { \paper { } }
9614         blocks
9615  
9616         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9617         landscape.
9618         (header): add landscape and papersize options.
9619
9620 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9621
9622         * lily/*.cc: use robust_scm2moment() where appropriate.
9623
9624         * lily/moment.cc (robust_scm2moment): new function.
9625
9626         * scm/titling.scm (default-score-title): remove caps for piece.
9627
9628         * VERSION: 2.3.21 released.
9629         
9630         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9631
9632         * lily/include/slur-configuration.hh (class Slur_configuration):
9633         new file.
9634
9635         * lily/slur-configuration.cc: new file. move scoring functions
9636         into Slur_configuration.
9637
9638         * lily/slur-scoring.cc (Slur_score_state): change static functions
9639         to methods of Slur_score_state.
9640
9641         * lily/bezier-bow.cc (Message): 
9642
9643         * flower/include/interval-set.hh (Message): new file.
9644
9645         * flower/interval-set.cc (Message): new file.
9646
9647 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9648
9649         * lily/multi-measure-rest-engraver.cc (process_music): always
9650         generate MultiMeasureRestNumbers.
9651
9652         * SConstruct (txt_files): switch of make dist
9653
9654         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9655         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9656
9657         * lily/multi-measure-rest-engraver.cc (process_music): make
9658         MultiMeasureRestNumber too.
9659
9660 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9661
9662         * Documentation/user/notation.itely (Bar lines): Added a note that
9663         defaultBarType is to be changed in the Timing context.
9664
9665 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9666
9667         * lily/include/guile-compatibility.hh: add file.
9668
9669         * scm/framework-tex.scm (convert-to-dvi): use max of current
9670         extra_mem_top and 1M.
9671
9672         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9673         function.
9674
9675 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9676
9677         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9678  
9679 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9680
9681         * lily/slur-scoring.cc (struct Slur_score_state): add
9682         has_same_beam_, edge_has_beams_, is_broken_ bools.
9683         (get_base_attachments): simpler Y attachment determination for
9684         broken slurs.
9685
9686 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9687
9688         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9689         bash without that is quite interesting.  Add xml and some omf
9690         keys.
9691
9692 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9693
9694         * Documentation/user/macros.itexi: Add xml macros.
9695
9696         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9697
9698         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9699
9700 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9701
9702         * lily/break-substitution.cc (substitute_mutable_property_alist):
9703         only put property back into value if != SCM_UNDEFINED
9704
9705         * lily/lyric-extender.cc (print): don't take common refpoint of
9706         null object if right_text isn't there.
9707  
9708         * lily/slur-scoring.cc (struct Slur_score_state): new
9709         struct. Collect scoring function arguments.
9710         (struct Slur_score_state): add musical_dy_
9711         (get_extra_encompass_infos): new function. Split off state
9712         computations.
9713
9714         * scm/part-combiner.scm (determine-split-list): remove playing1
9715         and playing2.
9716
9717 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9718
9719         * Documentation/index.html.in: remove link to templates.
9720
9721         * Documentation/user/notation.itely: more small fixes.
9722
9723 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9724
9725         * lily/timing-engraver.cc (process_music): move setting
9726         measure-length. This fixes spacing-whole-rest.ly
9727
9728         * VERSION (PACKAGE_NAME): release 2.3.20
9729         
9730         * input/regression/quote-transposition.ly: update example
9731
9732         * scm/define-music-properties.scm (all-music-properties): change
9733         meaning of instrumentTransposition.  It is now the pitch played
9734         that sounds as middle C. This means that instrumentTransposition
9735         can be \transposed. 
9736         Fixes: transpose-quote.ly
9737
9738         * lily/parser.yy (command_element): reverse setting of
9739         instrumentTransposition
9740
9741         * lily/pitch.cc (pitch_interval): rename.
9742
9743         * lily/recording-group-engraver.cc (stop_translation_timestep):
9744         remove macrameing of accumulator and set_car/cdr.
9745         Fixes: transposition-quote.ly
9746
9747         * lily/music.cc (transpose): fold Event::transpose() in.
9748
9749         * lily/event.cc: remove Transpose. 
9750
9751         * lily/recording-group-engraver.cc: cleanup.
9752
9753         * ly/music-functions-init.ly (displayMusic): add function.
9754
9755         * make/lilypond.fedora.spec.in: rename file.
9756
9757         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9758         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9759
9760         * Documentation/user/changing-defaults.itely (Changing context
9761         properties on the fly): typo.
9762
9763         * lily/slur.cc (outside_slur_callback): try three sample points
9764         for determining collisions. This fixes: slur-script.ly.
9765
9766 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9767
9768         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9769
9770 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9771
9772         * Documentation/user/notation.itely: more small fixes.
9773
9774         * Documentation/user/examples.itely: make new sections.
9775
9776         * input/test/bar-lines.ly: improve output, fix bug.
9777
9778         * Documentation/user/changing-defaults.itely: small fixes.
9779
9780 2004-10-01  Werner Lemberg  <wl@gnu.org>
9781
9782         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9783         T1 encoding in texinfo mode.
9784         (\lilypondstart): Use it.
9785         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9786
9787 2004-09-30  Werner Lemberg  <wl@gnu.org>
9788
9789         * tex/lilyponddefs.tex (\lilypondstart): Define
9790         \lilypondfontencoding for both texinfo and latex mode.
9791
9792         * scm/framework-tex.scm (font-load-command): Use
9793         \lilypondfontencoding.
9794
9795 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9796
9797         * scm/framework-tex.scm (dump-page): take with-extents?
9798         argument. If true, output Y extents. Used for lilypond-book
9799         documents.
9800
9801         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9802         \bookpaper.
9803
9804         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9805         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9806  
9807         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9808         page.
9809
9810 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9811
9812         * Documentation/user/notation.itely (Multi measure rests):
9813         Improved example.
9814
9815 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9816
9817         * lily/auto-beam-engraver.cc (test_moment): robustify.
9818
9819 2004-09-28  Werner Lemberg  <wl@gnu.org>
9820
9821         * scm/framework-tex.scm (font-load-command): Define proper font
9822         macro which sets font encoding if available.
9823         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9824         from the \bookpaper block.
9825
9826         * tex/lilyponddefs.tex (\lilypondstart): Use
9827         \lilypondpaperinputencoding for global input encoding.
9828
9829 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9830
9831         * lily/score.cc (Score): oops. Copy error_found_ too.
9832
9833 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9834
9835         * stepmake/stepmake/texinfo-rules.make: 
9836         * Documentation/GNUmakefile: --srcdir build fixes.
9837
9838         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9839
9840         * Documentation/user/latex-lilypond-example.latex:
9841         * Documentation/user/latex-example.latex: Fix compile errors.
9842         Still buggy, need more love.
9843
9844 2004-09-27  Werner Lemberg  <wl@gnu.org>
9845
9846         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9847
9848 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9849
9850         * Documentation/user/examples.itely: removed \midi block to
9851         simplify the example
9852
9853         * Documentation/user/notation.itely: Removed superfluous
9854         TextSpanner tweakings (is already done by engraver-init.ly).
9855         Documented bug: vertical alignment of articulations.
9856
9857         * Documentation/user/notation.itely, ly/engraver-init.ly
9858         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9859         padding.
9860
9861         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9862         docu about TextSpanner padding bug from manual to engraver.ly
9863         (since it's workarounded and hence not user-visible any more)
9864
9865 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9866
9867         * VERSION: release 2.3.19
9868
9869 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9870
9871         * ly/property-init.ly: fix bug in displaying ledger lines while
9872         \hideNotes is on.
9873
9874         * Documentation/user/notation.itely: more editing.
9875
9876         * Documentation/user/examples.itely: add piano-dynamics template.
9877
9878         * input/template/piano-dynamics.ly: remove.
9879
9880         * Documentation/user/sound-output.itexi: more editing
9881
9882 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9883
9884         * Documentation/user/notation.itely: more editing.
9885
9886 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9887
9888         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9889         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9890
9891 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9892
9893         * lily/hairpin.cc (print): check columns of bounds, not bounds
9894         themselves.
9895         (print): robustify bound-padding lookup.
9896
9897         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9898
9899         * scripts/lilypond-book.py (Compile_error.process_include): catch
9900         Compile_error exception, and remove output .texi.
9901
9902         * scm/define-music-properties.scm (all-music-properties): add
9903         error-found
9904
9905         * lily/parser.yy (Music_list): add error-found to music with errors.
9906
9907         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9908
9909         * lily/book.cc (process): ignore books with errors
9910
9911         * lily/include/score.hh (class Score): add error_found_ member.
9912
9913         * lily/drum-note-engraver.cc (try_music): idem.
9914
9915         * lily/note-heads-engraver.cc: remove start-playing-event.
9916
9917         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9918         BusyPlayingEvent to determine which voice was active last.
9919         (unisono): use last active to where to get unisono information
9920         from. This fixes: partcombine-rest.ly (again).
9921
9922         * scm/part-combiner.scm (determine-split-list): cleanups
9923
9924 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9925
9926         * input/regression/lyric-extender.ly: simplify.
9927         complexify.
9928
9929         * lily/lyric-extender.cc (print): use it to determine size of
9930         extender. Remove Lyric_extender::is_visible().
9931
9932         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9933         next property.
9934
9935         * lily/lyric-engraver.cc: remove get_current_rest().
9936         
9937 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9938
9939         * input/regression/lyric-extender.ly: Fix and add test.
9940
9941         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
9942
9943 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9944
9945         * lily/note-head.cc: remove Note_head::extent.
9946
9947 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9948
9949         * Documentation/user/tutorial.itely: do manual style 2-space
9950         indents in examples
9951
9952         * Documentation/user/notation.itely: more editing.
9953
9954 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9955
9956         * lily/lyric-engraver.cc (get_current_rest): New function.
9957
9958         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9959         stop at rest.
9960
9961         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9962
9963         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9964
9965 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9966
9967         * Documentation/user/examples.itely (Small ensembles): added
9968         example for transcription of mensural music
9969
9970         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9971         link to SATB vocal score
9972
9973         * Documentation/user/notation.itely (System start delimiters):
9974         fixed typo: GrandStaff->StaffGroup
9975
9976         * Documentation/user/notation.itely (Ancient articulations):
9977         removed obsolete comment on \episem bug
9978
9979 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9980
9981         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9982         of header.
9983
9984 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9985
9986         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9987         start to note-column.
9988
9989         * lily/hairpin.cc (print): check text-interface, to attach to
9990         dynamic texts.  
9991
9992         * lily/include/text-item.hh (class Text_interface): rename
9993         Text_item -> Text_interface
9994
9995         * lily/piano-pedal-bracket.cc (print): robustify.
9996
9997 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9998
9999         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10000
10001         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10002         true will print the page number in the first page.
10003
10004         * Documentation/user/changing-defaults.itely: Document
10005         printfirstpagenumber.
10006
10007 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10008
10009         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10010         objects.
10011
10012         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10013         dy for scaling. This fixes various downbeams.
10014         
10015
10016         * lily/beam-quanting.cc (best_quant_score_idx): 
10017
10018 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10019
10020         * scm/framework-tex.scm (header-to-file): Fix.
10021
10022 2004-09-22  Werner Lemberg  <wl@gnu.org>
10023
10024         * lily/parser.yy <score_body>: Fix typo.
10025
10026 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10027
10028         * Documentation/user/tutorial.itely: modified a "future planning"
10029         comment.
10030
10031         * Documentation/user/notation.itely: more editing.
10032
10033 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10034
10035         * scm/define-markup-commands.scm (note-by-number): read font-size
10036         to determine stem length. Fixes: markup-note.ly
10037
10038 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10039
10040         * lily/slur.cc (outside_slur_callback): read #'padding for
10041         slur-padding. Fixes: slur-script.ly
10042
10043         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10044
10045 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10046
10047         * Documentation/user/notation.itely (ancient flags): documented
10048         flags-related known bugs
10049
10050         * lily/include/ligature-engraver.hh: added comment about why and
10051         how of (non-)use of abstract virtual methods
10052
10053         * ly/engraver-init.ly (VaticanaVoice,
10054         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10055         unset dash-fraction property in order to get solid lines
10056
10057         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10058
10059 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10060
10061         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10062
10063 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10064
10065         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10066         in function.
10067
10068         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10069         openout_any=p.  Throughout: progress to stderr, translate user
10070         messages.
10071
10072         * scm/output-gnome.scm: Fix font dir description.
10073
10074 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10075
10076         * input/test/mensural-ligatures.ly (voice): move linethickness
10077         settings to bookpaper.
10078
10079         * lily/simple-spacer.cc (Module): use force to stretch to 
10080         line length as force measure for ragged spacing.
10081         
10082         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10083         blocks in the parser. This eliminates ordering dependency for
10084         \bookpaper and \paper
10085
10086         * ly/part-paper-init.ly: remove file.
10087
10088         * lily/includable-lexer.cc (new_input): elucidate message.
10089
10090         * VERSION: 2.3.18 released.
10091         
10092 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10093
10094         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10095         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10096         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10097         #'Slur.attachment setting.
10098
10099         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10100         friendlier for point and click.
10101
10102 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10103
10104         * ly/init.ly: reverse collected scores.
10105
10106         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10107         layout to determine force.
10108         
10109 2004-09-18  Werner Lemberg  <wl@gnu.org>
10110
10111         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10112         ties.
10113
10114         * ly/declarations-init.ly (escapedBiggerSymbol,
10115         escapedSmallerSymbol): Fix typos.
10116
10117         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10118
10119 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10120
10121         * input/{input,regression}/*.ly: run convert-ly
10122
10123         * VERSION: release 2.3.17
10124
10125         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10126         little wider for attachment calculation. This prevents stem and
10127         slur touching.
10128
10129         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10130         ) 
10131
10132         * input/regression/tie.ly (texidoc): cleanup.
10133
10134         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10135         and ~
10136
10137         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10138         objects are on boundary column. 
10139
10140         * lily/main.cc (parse_argv): process --tex too.
10141
10142         * ly/music-functions-init.ly (keepWithTag): add music functions
10143         keepWithTag and removeWithTag.
10144
10145         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10146
10147         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10148         = #t. This fixes no-reset accidental-style.
10149
10150         * input/regression/accidental-piano.ly (Module): new file.
10151
10152         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10153
10154 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10155
10156         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10157         extra encompass.
10158         (score_extra_encompass): use Y coordinate of attachment if X
10159         attachment falls in extra encompass X extent.
10160
10161         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10162         GUILE_LOAD_PATH
10163
10164 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10165
10166         * scm/output-gnome.scm: Small fixes.
10167
10168         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10169
10170 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10171
10172         * Documentation/user/notation.itely (Ancient flags): Removed
10173         documentation on adjust-if-on-staffline (this property was removed
10174         by Han-Wen).
10175
10176         * Documentation/user/notation.itely (Ancient notation): Minor
10177         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10178         "Gregorian Chant contexts".  Added section "Mensural contexts".
10179         Added section "Ancient articulations".
10180
10181         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10182
10183 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10184
10185         * buildscripts/guile-gnome.sh: Add missing bit.
10186
10187 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10188
10189         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10190
10191         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10192         using base_attachment.
10193
10194         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10195         page header back.
10196
10197         * scm/documentation-generate.scm (top-node): move version to top
10198         node.
10199
10200         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10201         property no-ledgers.
10202
10203 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10204
10205         * Documentation/user/{changing-defaults,examples,invoking,
10206         tutorial}.itely: Expand 's to is.
10207
10208         * Documentation/user/notation.itely: Capitalize only first letter.
10209
10210         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10211
10212         * Documentation/user/lilypond-book.itely: use @refbugs.
10213
10214         * THANKS: sort.
10215
10216         * input/mutopia/F.Schubert/morgenlied.ly,
10217         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10218         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10219         name.
10220
10221 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10222
10223         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10224         lneomensural char entry; (ii) fixed mensural/neomensural naming
10225         clash typo; (iii) lneomensural char: fixed stem attachment point.
10226         WARNING: FONT CHANGED!
10227
10228 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10229
10230         * Documentation/user/introduction.itely: update \stemBoth to
10231         \stemNeutral.
10232
10233         * Documentation/user/notation.itely: more editing of the manual.
10234
10235 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10236
10237         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10238         factor in edge attraction. This reflects that the left edge may
10239         have a larger gap for an ascending up-slur.
10240         (get_base_attachments): copy bound Y from right bound, if there is
10241         only one note-column after the line break.
10242
10243 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10244
10245         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10246
10247 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10248
10249         * lily/phrasing-slur-engraver.cc (process_music): Create
10250         PhrasingSlur instead of Slur.
10251
10252         * Documentation/user/changing-defaults.itely (Defining new
10253         contexts): Fixed misprinted context name.
10254
10255 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10256
10257         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10258
10259         * scripts/convert-ly.py (conv): change Both to Neutral in property
10260         settings.
10261
10262         * ly/engraver-init.ly: increase extent of Staff. 
10263
10264 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10265
10266         * scm/script.scm: change behaviour of slur and accent.
10267
10268         * Documentation/user/music-glossary.tely: de-gender a few entires.
10269
10270         * Documentation/user/introduction.itely: de-gender a few sentences.
10271
10272 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10273
10274         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10275         formatting routine when adding boxed numbers. Makes it easier to
10276         extrapolate how to do for boxed letters.
10277
10278 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10279
10280         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10281
10282         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10283         section.
10284
10285 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10286
10287         * scm/define-grobs.scm (all-grob-descriptions): longer
10288         ideallengths for stems in higher order beams.
10289
10290         * Documentation/user/changing-defaults.itely (Page layout):
10291         document them.
10292
10293         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10294         to get sane spaces for titles.
10295
10296         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10297         beforetitlespace, betweentitlespace.
10298
10299         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10300         16th notes.
10301
10302         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10303         small slope up to smallest quant. This prevents small slopes from
10304         getting rounded to zero.
10305
10306         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10307         are smaller than the smallest quant.
10308
10309         * input/tutorial/brahms*.ly: remove.
10310
10311         * input/*: update all .ly files.
10312          
10313         * ly/a4-init.ly (vsize): remove papersize init files.
10314
10315         * scripts/convert-ly.py (conv): add conversion.
10316
10317         * lily/parser.yy: change mode changing commands to XXXmode,
10318         eg. drummode.
10319         (mode_changing_head): group mode changes.
10320         (mode_changing_head_with_context): new commands: create context as
10321         well as change mode.
10322
10323         * input/regression/system-overstrike.ly: new file.
10324
10325         * scm/page-layout.scm (ly:optimal-page-breaks): add
10326         betweensystempadding also to fixed distance for the spring.
10327  
10328         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10329         key-cancellation.
10330
10331         * input/regression/beam-concave-damped.ly: new file.
10332
10333         * lily/beam-concave.cc: new file, with new routines for concave
10334         decisions. There are now two types of concaveness: 1. a sharp
10335         logic decision forcing a beam horizontal, and 2. a number that
10336         measures how concave beams are that are not caught by 1.
10337
10338         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10339         
10340         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10341         property: add-stem-support
10342
10343 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10344
10345         * lily/slur-scoring.cc (get_bound_info): only do
10346         broken trend at the end of the line.
10347
10348         * VERSION (PACKAGE_NAME): release 2.3.16.
10349
10350         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10351         with phrasing-slur-slur-avoid.ly)
10352
10353         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10354         parameters for extra offset.
10355         (get_bezier): add slurs mid-points for curve determination
10356         (score_extra_encompass): add slur end points for scoring.
10357
10358 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10359
10360         * scm/framework-ps.scm (reencode-font): Handling font scaling
10361         and reencoding differently to work around a bug in gs 8.30 and
10362         earlier.
10363         Update callers.
10364
10365 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10366
10367         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10368         extent index of other system. Fixes slurs across line breaks.
10369
10370         * lily/tuplet-engraver.cc (start_translation_timestep): use
10371         Tuplet_description::stop_ for determining when to stop producing
10372         tuplet brackets. This fixes: tuplet-overwrite.ly
10373
10374         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10375         errors with GUILE 1.7 CVS.
10376
10377         * lily/translator.cc (derived_mark): new function.
10378
10379         * lily/slur-scoring.cc (score_encompass): new penalty type:
10380         variance penalty demerits slurs where one head/stem is much
10381         closer to the slur than average.
10382
10383         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10384         iso. extent()
10385         (calc_position_and_height): use robust_relative_extent(). This
10386         fixes a couple of programming_errors
10387
10388         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10389         file.
10390
10391         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10392         that voice-2 plays solo, and voice-1 has an mmrest that starts
10393         earlier. In that case, we switch to voice-2, so we catch the
10394         mmrest of voice-2. This fixes: partcombine-rest.ly.
10395  
10396 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10397
10398         * scm/define-grob-properties.scm (all-internal-grob-properties):
10399         add adjacent-hairpins property.
10400
10401         * lily/hairpin.cc: lengthen hairpin if space is available.
10402
10403         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10404
10405 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10406
10407         * Documentation/user/notation.itely: small fixes to docs.
10408
10409 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10410         
10411         * VERSION (PACKAGE_NAME): release 2.3.15
10412
10413         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10414         ec-fonts-mftraced
10415
10416         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10417         the latest ec-fonts-mftraced package.
10418
10419         * scm/define-context-properties.scm
10420         (all-internal-translation-properties): add property. Remove
10421         definition of quotes property.
10422
10423         * Documentation/user/notation.itely (Quoting other voices):
10424         document it
10425
10426         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10427         property, to determine what events are processed in \quote.
10428
10429 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10430
10431         * (many files): removed most occurrences of underscore ("_")
10432         from font characters; made font character naming more
10433         consistent
10434
10435         * input/test/gregorian-scripts.ly: fixed another victim of grand
10436         replacement operations
10437
10438         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10439         inconsistencies
10440
10441         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10442
10443 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10444
10445         * Documentation/user/changing-defaults.itely (Paper size): doc
10446         landscape
10447         
10448
10449         * scm/framework-ps.scm (eps-header): bugfixes. 
10450
10451         * scm/titling.scm (default-score-title): remove opus from the
10452         \score title.
10453
10454 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10455
10456         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10457
10458         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10459
10460         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10461
10462         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10463
10464         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10465
10466         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10467
10468         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10469
10470         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10471
10472 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10473
10474         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10475         character position.  Huh?
10476
10477         * scm/output-gnome.scm (placebox): Shield affine-relative.
10478
10479         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10480         cater for system's pango 1.5.1.
10481
10482         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10483
10484         * scm/slur.scm: Tweak.
10485
10486 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10487
10488         * Documentation/user/{first couple of chapters}: more editing.
10489
10490 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10491
10492         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10493         and summary.
10494
10495         * Documentation/user/{first couple of chapters}: the big "Graham's
10496         moved to a new city, his friends haven't arrived, and he has no
10497         internet access" patch.  Numerous editorial and stylistic changes
10498         to the manual.
10499
10500 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10501
10502         * scm/framework-ps.scm (output-framework): handle landscape settings.
10503
10504         * ps/lilyponddefs.ps: cleanup.
10505
10506 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10507
10508         * scm/define-grobs.scm (all-grob-descriptions): unset
10509         threshold. This fixes morgenlied. 
10510
10511         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10512         rod calculation.
10513
10514         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10515         spanners into account for staff-extents.
10516
10517         * lily/ottava-bracket.cc (print): take common refpoint of dots
10518         into account as well.
10519
10520 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10521
10522         * lily/lookup.cc (triangle): translate by interval.
10523
10524         * VERSION (PACKAGE_NAME): release 2.3.14
10525
10526         * Documentation/user/changing-defaults.itely (Page layout): add
10527         betweensystempadding
10528
10529         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10530
10531         * input/regression/quote-cyclic.ly (Module): new file.
10532
10533         * scm/lily.scm (print): add function.
10534
10535         * scm/music-functions.scm (quote-substitute): new
10536         function. Substitute \quote when putting music into \score.
10537
10538         * input/regression/key-signature-cancellation.ly (Module): new file.
10539
10540         * lily/*.cc: more ly_scm2 -> scm_to converions.
10541
10542         * lily/key-signature-interface.cc (print): take position
10543         difference into account when spacing naturals.
10544
10545         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10546         separately, so the cancellation can be put before the staff-bar
10547
10548         * scm/define-grobs.scm (all-grob-descriptions): add a
10549         KeyCancellation grob.
10550
10551         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10552         struct. Use to clean-up Tuplet_engraver
10553
10554 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10555
10556         * lily/*: ly_scm2int -> scm_to_int
10557         ly_scm2double -> scm_to_double
10558
10559         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10560
10561 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10562
10563         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10564         0 springs
10565
10566         * lily/system.cc (post_processing): 
10567
10568         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10569         density for vertical spacing by means of force penalty.
10570         
10571         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10572         dimension-variables
10573
10574         * Documentation/user/changing-defaults.itely (Page layout): add
10575         betweensystemspace variable.
10576
10577         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10578
10579         * scm/page-layout.scm (space-systems): new function. Use spring
10580         and rod approach for vertically spacing systems.
10581
10582         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10583
10584         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10585         vertical alignment.
10586
10587         * lily/slur-engraver.cc (process_music): add warning for slur.
10588
10589 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10590
10591         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10592
10593         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10594         export spacing routine to SCM.
10595
10596         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10597         new class, separate Grobs from interface.
10598
10599 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10600
10601         * lily/include/lily-guile.hh: compatibility glue for 1.6
10602
10603         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10604
10605         * lily/lily-guile.cc: remove ly_scm2str0.
10606
10607 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10608
10609         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10610         external references.  Fixes HTML cross references with makeinfo 4.7.
10611
10612 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10613
10614         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10615         expand_only option.
10616
10617 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10618
10619         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10620         system-extents.ly.
10621
10622         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10623
10624         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10625         for MultiMeasureRestNumber
10626
10627         * VERSION (PACKAGE_NAME): release 2.3.13
10628
10629 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10630
10631         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10632         takes two arguments.
10633
10634 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10635
10636         * input/regression/slur-stem-broken.ly: remove.
10637
10638         * lily/slur.cc: add quant-score.
10639
10640         * input/regression/slur-staccato.ly (texidoc): remove
10641
10642         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10643
10644 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10645
10646         * lily/include/bezier-bow.hh: remove.
10647
10648         * lily/slur-bezier-bow.cc (Module): remove.
10649
10650         * lily/include/slur.hh (Module): remove.
10651
10652         * lily/slur.cc: remove
10653
10654         * input/test/slur-beautiful.ly (Module): remove
10655
10656         * input/test/slur-attachment-override.ly (Module): remove
10657
10658         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10659         when less than 4 control-points.
10660
10661         * lily/key-signature-interface.cc: add style.
10662
10663         * Documentation/user/notation.itely (Automatic staff changes):
10664         document new behavior.
10665
10666         * input/regression/slur-extreme.ly: new file.
10667
10668         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10669         bass. Obviates \clef bass in the bass staff, when using \autochange 
10670
10671         * lily/auto-change-iterator.cc (construct_children): instantiate
10672         up/down Staff, create Voice on up staff initially. Obviates
10673         explicit instantiation of up/down contexts for \autochange. 
10674
10675         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10676         slur depending on extents of note heads.
10677         
10678 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10679
10680         * Documentation/user/tutorial.itely: minor editing.
10681
10682         * Documentation/user/examples.itely: tiny editing.
10683
10684 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10685
10686         * lily/slur-quanting.cc (init_score_param): read scoring
10687         parameters from slur-details property
10688
10689         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10690         Accidental
10691
10692         * Documentation/user/advanced.itely: removed.
10693
10694         * Documentation/user/programming-interface.itely (How markups work
10695         internally): new subsection.
10696
10697         * Documentation/user/converters.itely (Invoking abc2ly): remove
10698         musedata2ly.
10699
10700 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10701
10702         * Documentation/user/point-and-click.texi (Point and click): new file.
10703         put point & click in appendix.
10704         
10705         * Documentation/user/changing-defaults.itely (Vertical spacing):
10706         corrections
10707
10708 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10709
10710         * Documentation/user/introduction.itely: add note about the
10711         "example templates" section of the manual, and remove link to
10712         input/template/
10713
10714 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10715
10716         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10717         -> La@TeX
10718
10719         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10720         missing lneo_mensural head; editorial cleanups
10721
10722         * lily/mensural-ligature.cc: added more comments
10723
10724 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10725
10726         * Documentation/user/examples.itely: second, third, fourth, and fifth
10727         sections added.
10728
10729         * input/template/{various}: removed files included in examples.itely.
10730
10731 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10732
10733         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10734         Stem::stem_end_position instead of broken
10735         Staff_symbol_referencer::get_position
10736
10737 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10738
10739         * debian/changelog: debian patch by Anthony Fok.
10740
10741         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10742
10743         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10744         get spurious messages with skipTypesetting on.
10745
10746 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10747
10748         * Documentation/user/lilypond-book.itely: slight clean-up.
10749
10750         * Documentation/user/examples.itely: began section.
10751
10752 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10753
10754         * lily/script-interface.cc: add slur property.
10755
10756         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10757         too.
10758
10759         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10760
10761         * lily/ottava-bracket.cc (print): always start from right edge of
10762         a broken bound. This fixes ottava-clef.ps 
10763
10764 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10765
10766         * input/regression/slur-script-inside.ly: new file.
10767
10768         * lily/new-slur.cc (outside_slur_callback): new function, to make
10769         scripts avoid slurs 
10770
10771         * lily/slur-engraver.cc (finalize): 
10772
10773         * lily/script-interface.cc: add inside-slur property.
10774
10775         * lily/slur-engraver.cc (finalize): read inside-slur property.
10776
10777         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10778         message.
10779
10780         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10781         level. Fixes: hideNotes-accidental.ly
10782
10783 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10784
10785         * scm/page-layout.scm (plain-header): fix bug that print page
10786         number in the first page if firstpagenumber was different than 1.
10787
10788 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10789
10790         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10791         fonts. Fixes triangle markup for chords.
10792
10793         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10794         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10795  
10796         * flower/include/interval.hh (T>): add distance() function
10797
10798         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10799         octaviation-dot.ly 
10800
10801         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10802
10803         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10804
10805         * lily/new-slur.cc (add_column): remove set_interface()
10806
10807 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10808
10809         * input/regression/slur-double.ly: new file. 
10810
10811         * lily/slur-engraver.cc: add doubleSlurs property
10812
10813         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10814         symbols.
10815
10816         * Documentation/user/notation.itely (Easy Notation note heads):
10817         revise notation Chapter.
10818
10819         * ly/music-functions-init.ly (makecluster): add makeClusters music
10820         function.
10821
10822         * lily/part-combine-engraver.cc: rename soloADue ->
10823         printPartCombineTexts
10824
10825         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10826
10827         * lily/horizontal-bracket.cc (print): use
10828         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10829         edge-eight and shorten-pair.
10830
10831 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10832
10833         * Documentation/user/changing-defaults.itely (Page layout):
10834         description of firstpagenumber. Moved @refbugs about rightmargin
10835         to the end of the section (it was looking like the documentation
10836         after the refbugs was part of the bug comment).
10837
10838         * scm/framework-ps.scm (output-framework): set the first
10839         postscript page number to firstpagenumber
10840
10841         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10842         page number according to firstpagenumber
10843
10844         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10845         parameter
10846
10847 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10848
10849         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10850         nested slurs. 
10851
10852         * scripts/convert-ly.py (lilypond_version_re_str): handle
10853         \version "bar" % "foo"
10854
10855         * lily/completion-note-heads-engraver.cc (process_music): set
10856         duration-log before announcing object.
10857         
10858         * lily/staff-symbol.cc (print): subtract thickness from staff line
10859         length
10860
10861         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10862         
10863 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10864
10865         * scm/stencil.scm: remove fontify-text and fontify-text-white
10866
10867 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10868
10869         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10870
10871         * Documentation/user/sound-output.texi (Sound): new file. Move all
10872         MIDI related information.
10873
10874 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10875
10876         * lily/script-engraver.cc (acknowledge_grob): only take into
10877         account note heads with a music cause. Fixes ambitus-accent.ly
10878
10879         * scm/define-markup-commands.scm (finger): set encoding to
10880         fetaNumber.
10881
10882 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10883
10884         * scripts/convert-ly.py: typo
10885
10886 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10887
10888         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10889         font calls for diagrams based on paper and props
10890
10891 2004-08-19  Graham Percival <gperlist@shaw.ca>
10892
10893         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10894
10895 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10896
10897         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10898         added setHairpinDecresc/Dim
10899
10900 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10901
10902         * lily/include/lily-guile.hh: Cosmetics.
10903
10904 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10905
10906         * input/regression/fermata-rest-position.ly: new file
10907
10908         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10909
10910         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10911
10912 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10913
10914         * scm/framework-tex.scm (output-preview-framework) 
10915         (output-classic-framework): 
10916         * scm/framework-ps.scm (output-preview-framework):
10917         s/ly:paper-book-lines/ly:paper-book-systems/g
10918
10919         * scm/fret-diagrams.scm (ss-font-encoding):
10920         s/my-font-encoding/ss-font-encoding
10921
10922 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10923
10924         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10925         direction also on fingerings.
10926
10927         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10928
10929 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * po/nl.po: Some updates.
10932
10933         * scm/lily.scm (_): New function.
10934         (postscript->pdf, postscript->png, lilypond-main)
10935         (postscript->pdf): Use it.  Write messages to stderr.
10936
10937         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10938
10939         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
10940         xgettext does not recognise scheme yet.  Patch submitted.
10941
10942         * lily/scm-option.cc (LY_DEFINE):
10943         * lily/main.cc: The program is now called lilypond (WAS:
10944         lilypond-bin).
10945
10946         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10947         messages.
10948
10949         * lily/include/paper-book.hh
10950         * lily/include/paper-system.hh: Finish renaming of paper-line to
10951         system.  Fix users.
10952
10953 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10954
10955         * scm/documentation-generate.scm (string-append): add version.
10956
10957         * scm/define-markup-commands.scm (box): add box-padding and
10958         thickness props for the box command.
10959  
10960         * Documentation/user/changing-defaults.itely (Text encoding):
10961         elucidate use of \encoding for \header strings.
10962
10963         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10964
10965         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10966         staff-change.ly
10967
10968         * lily/output-def.cc (assign_context_def): use set_variable().
10969
10970         * lily/text-item.cc (interpret_string): accept string input
10971         encoding too.
10972
10973         * scm/encoding.scm (read-encoding-file): print warning when file
10974         can't be found.
10975
10976         * tex/latin1.enc: remove.
10977
10978         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10979
10980         * lily/rod.cc (columnize): robustness fix. Don't crash for
10981         nil span points. Fixes: appoggiatura-segfault.ly
10982         (add_to_cols): extra robustness fix.
10983
10984 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10985
10986         * lily/text-item.cc (interpret_string): use lookup_variable() to
10987         fidn inputencoding. Now, \paper inherits inputencoding from
10988         \bookpaper.
10989
10990         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10991         collision kludge.
10992
10993         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10994         kludge.
10995
10996 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10997
10998         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10999
11000 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11001
11002         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11003
11004         * lily.scm: Mark un-internationlised user messages (with FIXME).
11005
11006         * lily/include/modified-font-metric.hh (struct
11007         Modified_font_metric): New file.  (WAS: incorrectly named
11008         scaled-font-metric.hh ?)
11009
11010         * lily/include/scaled-font-metric.hh: Remove.
11011
11012         * lily/text-item.cc (interpret_string): Identify and document
11013         input-encoding problem.
11014
11015         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11016         for a Bookpaper.
11017
11018         * tex/latin1.enc: Replace /minus with /hyphen.
11019
11020         * scm/encoding.scm: For latin1 (input-)encoding, use
11021         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11022
11023         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11024         inputencoding.
11025
11026 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11027
11028         * Documentation/topdocs/INSTALL.html: fixes.
11029
11030 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11031
11032         * buildscripts/builder.py: Fix for scons CVS.
11033
11034 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11035
11036         * Documentation/user/notation.itely,
11037         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11038         input/test/ambitus-mixed.ly: fix plurals:
11039         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11040
11041 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11042
11043         * lily/dynamic-engraver.cc (typeset_all):
11044         * lily/script-engraver.cc (stop_translation_timestep): Handle
11045         collisions with new-slur.
11046
11047 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11048
11049         * scm/define-grobs.scm (all-grob-descriptions): Add
11050         new-slur-interface.
11051
11052 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11053
11054         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11055         produces .PS
11056
11057 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11058
11059         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11060         definition of number-type
11061
11062 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11063
11064         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11065         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11066
11067         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11068         number-type and label-dir
11069
11070         * scm/define-grob-properties.scm: add number-type and label-dir
11071
11072         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11073         left or right.  Allow choice of upper-case roman, lower-case roman, or
11074         arabic numerals in fret label
11075
11076 2004-08-04  Werner Lemberg  <wl@gnu.org>
11077
11078         * lily/slur-quanting.cc: Include libc-extension.hh.
11079         s/round/my_round/.
11080         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11081         s/autobeaming/autoBeaming/.
11082
11083 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11084
11085         * VERSION: 2.3.11 released.
11086
11087         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11088         renameinput.
11089
11090 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11091
11092         * lily/lookup.cc (round_filled_box): remove warnings about blot
11093         diameter.
11094
11095         * scm/paper.scm (paper-set-staff-size): make linethickness more
11096         easily tunable.
11097
11098         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11099         \newlyrics -> \addlyrics
11100
11101         * lily/text-spanner.cc (print): use it.
11102
11103         * lily/dynamic-text-spanner.cc (print): use it.
11104
11105         * lily/grob.cc (robust_relative_extent): new function.
11106
11107         * scripts/lilypond-book.py (main): add -f tex as default process.
11108
11109         * lily/text-spanner.cc (print): only take linear_combination of
11110         nonempty interval.
11111         
11112
11113 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11114
11115         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11116         isn't specified by the user in \bookpaper center the music in the
11117         page.
11118
11119 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11120
11121         * Fix some problems after the renaming of my-lily -> lily
11122
11123 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11124
11125         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11126
11127         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11128         stem-X in more cases. 
11129
11130         * lily/stem.cc (dim_callback): solve todo.
11131
11132 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11133
11134         * input/test/README: new file.
11135
11136         * lily/lily-parser.cc: rename my-lily* files.
11137
11138         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11139         parser.
11140
11141         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11142
11143         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11144
11145         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11146         examples. They take a huge amount of space.
11147
11148         * Documentation/user/GNUmakefile: fix symlinks.
11149
11150         * VERSION: 2.3.10 released.
11151         
11152         * input/test/lyrics-skip-notes.ly: remove
11153
11154         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11155
11156         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11157         remove.
11158
11159 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11160
11161         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11162         fixes.
11163
11164 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11165
11166         * input/regression/beam-dir-functions.ly: move from test/
11167
11168         * Documentation/user/notation.itely (Feathered beams): new node.
11169
11170         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11171         new node
11172
11173         * input/regression/lyric-hyphen-retain.ly: move to regression.
11174
11175         * input/regression/harmonic.ly: fold into manual
11176         
11177         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11178         stem-length,chord-names-no-inversions}.ly: remove
11179         
11180         * input/test/tie-cross-voice.ly: move to regression.
11181
11182         * Documentation/user/notation.itely (Running trills): new node.
11183
11184         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11185
11186         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11187
11188         * lily/trill-spanner-engraver.cc: new file.
11189
11190         * input/regression/trill-spanner.ly: new file.
11191
11192         * input/test/timing.ly: fold into manual.
11193
11194         * input/test/time.ly: remove
11195
11196         * input/test/trill.ly: remove
11197         
11198         * input/test/time-signature-double.ly: fold into manual
11199
11200         * input/test/separate-staccato.ly: remove
11201
11202         * input/test/spanner-after-break-tweak.ly: fold into manual.
11203
11204         * input/test/script-priority.ly: fold into manual.
11205
11206         * input/test/scheme-interactions.ly: remove.
11207         
11208         * input/test/unfold-all-repeats.ly (mel),
11209         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11210         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11211         fold into manual.
11212
11213         * input/regression/no-staff.ly: move from input/test/
11214
11215         * input/regression/markup-score.ly: move from input/test/
11216
11217         * input/test/lyrics-melisma-faster.ly: fold into manual
11218         
11219         * input/test/lyrics-melisma-variants.ly: fold into manual
11220
11221         * Documentation/user/notation.itely (Popular music): new node. 
11222
11223         * input/test/gourlay.ly: remove
11224         
11225         * input/test/improv.ly: fold into manual.
11226
11227         * input/test/figured-bass-alternate.ly (fl): remove
11228
11229         * lily/dynamic-text-spanner.cc (print): new file.
11230
11231         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11232
11233         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11234         keep recursing into children in case a parent context inserts a
11235         grob into a child context.
11236
11237         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11238         
11239 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11240
11241         * scm/define-markup-commands.scm (postscript): new markup command
11242         \postscript
11243
11244         * Documentation/user/notation.itely (Formatting cue notes): new
11245         section.
11246
11247         * input/test/clef-end-of-line.ly: fold into manual.
11248
11249         * input/test/scales-greek.ly: remove.
11250
11251         * input/test/chords-without-melody.ly: fold into manual.
11252
11253         * input/test/cadenza-skip.ly: remove.
11254
11255         * input/test/clef-8-syntax.ly: remove.
11256
11257         * input/test/clef-manual-control.ly: move into manual.
11258
11259         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11260         in cadenza-skip.ly
11261
11262         * mf/parmesan*.mf: change neo_mensural to neomensural.
11263
11264         * input/test/trills.ly: remove.
11265
11266         * input/test/transposition.ly: remove.
11267
11268         * input/test/to-xml.ly: move to no-notation.
11269
11270         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11271
11272         * lily/ledger-line-spanner.cc (print): use staff variable, not
11273         me. Fixes ledger lines on differently sized staves.
11274
11275         * input/test/rhythm-excercise.ly: remove file.
11276
11277         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11278         spurious flag not found warning for 128th rest.
11279
11280         * input/regression/rest-dot-position.ly: new file.
11281         
11282         * input/test/rest-dot-positions.ly: remove
11283
11284         * lily/staff-symbol-referencer.cc (get_position): emergency
11285         fallback: use coordinate * 2.
11286
11287         * input/no-notation/midi-scales.ly: move from test/
11288
11289         * scm/define-markup-commands.scm (score): remove debugging code.
11290
11291         * input/test/incipit.ly (violin): remove. 
11292
11293         * lily/system-start-delimiter.cc (print): only draw system
11294         delimiter to staves that reach up to left bound of the delimiter.
11295
11296         * input/no-notation/embedded-scm.ly: move from test/
11297
11298         * input/test/follow-voice.ly: remove
11299
11300         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11301
11302         * input/test/drarn*: remove
11303         
11304         * input/test/count-systems.ly: remove.
11305
11306         * lily/bar-line.cc (compound_barline): fix : for staff without
11307         lines.
11308
11309         * lily/accidental.cc (print): use music_font_alist_chain(). This
11310         fixes smaller cautionaries.
11311
11312         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11313         encoding for accidental.
11314
11315         * Documentation/user/notation.itely (Educational use): new section
11316
11317         * input/test/*.ly: clean up directory: move examples into manual
11318         or regtest.
11319         
11320
11321         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11322         mode as well. This fixes resolution errors.
11323
11324 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11325
11326         * scm/lily.scm (postscript->png): show commands for --verbose.
11327
11328         * flower/include/getopt-long.hh: opps. short option should be
11329         char, not int.
11330
11331         * Documentation/user/GNUmakefile: use symlinks to save space.
11332
11333         * VERSION: 2.3.9 released.
11334
11335         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11336
11337         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11338         manual.
11339
11340         * Documentation/user/tutorial.itely (Integrating text and music):
11341         remove \score and \notes from manual.
11342
11343         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11344         mode in the beginning.
11345
11346 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11347
11348         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11349         Correct the documentation of the spacing parameters. 
11350
11351         * Documentation/user/tutorial.itely (Integrating text and music), 
11352         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11353         music): Document that you need to add the map file ec-mftrace.map
11354         in the dvips command.   
11355
11356 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11357
11358         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11359         found.
11360
11361         * lily/text-item.cc (interpret_string): insert encoding setting
11362         here
11363
11364         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11365         encoding kludge.
11366
11367         * Documentation/user/changing-defaults.itely (Text encoding): node
11368         on encoding.
11369
11370         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11371
11372         * lily/book-paper-def.cc (find_scaled_font): remove default
11373         encoding, because it messes up font loading for feta and
11374         parmesan. Encoding should only be specified for running texts.
11375
11376         * lily/modified-font-metric.cc (text_dimension): support coding
11377         scheme ""
11378         
11379 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11380
11381         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11382         definition, so \override works as expected.
11383
11384         * lily/measure-grouping-engraver.cc: clarify
11385
11386 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11387
11388         * lily/parser.yy (context_def_mod): remove \consistsend
11389
11390         * lily/context-def.cc (instantiate): use Translator::must_be_last
11391         to determine engraver order.
11392
11393         * lily/translator.cc (must_be_last): new function
11394
11395         * scripts/convert-ly.py (conv): rule.
11396
11397         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11398
11399 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11400
11401         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11402  
11403 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11404
11405         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11406
11407 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11408
11409         * input/regression/page-layout.ly: new file.
11410
11411         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11412         left and right margins.
11413
11414         * Documentation/user/changing-defaults.itely (Page layout):
11415         Explain the leftmargin option.
11416
11417 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11418
11419         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11420
11421         * input/test/lyrics-melisma-faster.ly: new file.
11422
11423         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11424         change of melody by setting associatedVoice.
11425
11426         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11427
11428         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11429         file contents, rather \include them, so default linewidth is set.
11430         (ly_options): make BOOKPAPER set of options. Move linewidth
11431         settings there.
11432
11433         * Documentation/user/examples.itely: new file. Templates are to be
11434         moved here.
11435
11436         * Documentation/user/programming-interface.itely: move chapter.
11437
11438         * scm/document-markup.scm (doc-markup-function): add @code
11439
11440         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11441
11442 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11443
11444         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11445         to bookpaper.
11446
11447         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11448         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11449
11450         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11451
11452         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11453
11454         * scripts/lilypond-latex.py: move from lilypond.py
11455
11456         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11457         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11458
11459         * scm/lily.scm (postscript->png): new function
11460         (postscript->pdf): new function
11461
11462         * lily/paper-book.cc (post_processing): call
11463         convert-to-{dvi,ps,png,pdf}
11464
11465         * scripts/ps2png.py (option_definitions): new file.
11466
11467         * lily/paper-book.cc (output): call output-preview-framework
11468         (post_processing): new function. Do PDF/PNG conversion.
11469
11470         * lily/paper-outputter.cc (close): new function.
11471
11472         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11473         ps2pdf.
11474         (output-preview-framework): new function. Generate a preview .ps
11475         
11476
11477 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11478
11479         * VERSION: release 2.3.8
11480         
11481         * lily/note-head.cc: remove ledger line handling.
11482
11483         * lily/ambitus.cc (print): strip away accidental / note head code,
11484         and associated properties.
11485
11486         * lily/ambitus-engraver.cc (create_ambitus): change name to
11487         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11488         other ambitus parts.
11489         (create_ambitus): group grobs in Ambitus grouping object. 
11490
11491         * lily/include/pitch-interval.hh (Pitch>): new file.
11492
11493         * lily/pitch-interval.cc (add_point): new file.
11494
11495         * lily/ledger-line-engraver.cc: new file.
11496
11497         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11498         ledger line length to avoid clashes.
11499
11500 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11501
11502         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11503         deprecated options
11504
11505 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11506
11507         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11508         to command line option: fast=1 (default on).
11509
11510         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11511         This brings SCons run-time on up-to-date tree down from 48s with
11512         only checksums, to 34s without 2day checksums, to 14s (make needs
11513         4 seconds).
11514         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11515         necessary.
11516
11517 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11518
11519         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11520         (score_extra_encompass): process scripts at edges too, by checking
11521         control points directly. 
11522
11523 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11524
11525         * po/nl.po: Update.
11526
11527         * lily/main.cc: Fix ly:option-usage help.
11528
11529         * input/regression/slur-script.ly: More collision tests.
11530
11531         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11532
11533 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11534
11535         * VERSION: release 2.3.7
11536
11537         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11538         files.
11539
11540         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11541         slurs.
11542
11543         * input/regression/slur-script.ly: new file.
11544
11545         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11546         make accidental appear to come from note head engraver.
11547
11548         * lily/slur-quanting.cc: new file.
11549         (score_extra_encompass): new function. Avoid scripts and
11550         accidentals
11551
11552 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11553
11554         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11555         This greatly reduces the number of files that get recompiled
11556         after touching config.hh.
11557
11558         * config.hh.in: Remove GUILE_*_VERSION.
11559
11560         * lily/new-slur.cc: Resolve conflicts.
11561
11562         * lily/stem-engraver.cc (make_stem): New method.
11563
11564         * lily/include/script-interface.hh:
11565         * lily/script-interface.cc: New file.
11566
11567         * lily/include/script.hh:
11568         * lily/script.cc: Remove.
11569
11570         * lily/music.cc (duration_log): New method.
11571
11572         * lily/script.cc (struct Skript): Remove.
11573
11574         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11575         Lots of coding cleanups (Stom).
11576
11577 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11578
11579         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11580         collisions with staff lines.
11581
11582         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11583         global_path
11584
11585         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11586         .25. This flattens short slurs.
11587
11588         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11589         points for tilted slurs.
11590
11591         * input/regression/slur-tilt.ly: new file.
11592
11593         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11594         stems of 16th graces too.
11595
11596         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11597         quant penalty dependent on how much the line is in the gap.
11598
11599         * input/regression/grace-stem-length.ly: new file.
11600
11601         * lily/beam-quanting.cc (score_forbidden_quants): remove
11602         interquant check. The penalty of 1000 is much too harsh, and the
11603         inter case should be caught by check-staff-line-in-gap check.
11604
11605         * lily/scm-option.cc: move debug-beam to \paper.
11606
11607         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11608         .txt files to appease makeinfo.
11609
11610         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11611         remove texttagline.
11612         
11613         * lily/new-slur.cc: cleanup, split in functions.
11614
11615         * lily/parser.yy (chord_body_element): allow octave-check = inside
11616         chord body. 
11617
11618         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11619
11620         * lily/stem.cc (height): call Beam::after_line_breaking().
11621
11622         * lily/rest-collision.cc (force_shift_callback): only call shift
11623         for columns containing rests.
11624
11625         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11626
11627         * input/regression/font-postscript.ly: invoke afm2tfm. 
11628
11629 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11630
11631         * mf/SConscript: Build map files.
11632
11633         * SConstruct: Rename $out to out-www in web.
11634
11635 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11636
11637         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11638
11639 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11640
11641         * Documentation/user/music-glossary.tely (Top): add fragment to
11642         pertinent @lilypond entries.
11643
11644         * scm/define-grobs.scm: switch on new-slur by default.
11645
11646         * lily/scm-option.cc: symbol != string.
11647
11648         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11649         really work yet.
11650         (set_end_points): make X coord of attachment dependent on  Y.
11651         (score_encompass): add edges too.
11652
11653 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11654
11655         * lily/stem.cc (get_beaming): new function.
11656
11657         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11658         for fragment snippets. This fixes inclusion of toplevel-music
11659         examples (such as new-slur.ly)
11660  
11661 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11662
11663         * scripts/lilypond-book.py: Remove second import of stat.
11664
11665         * More SCons cleanups.
11666
11667         * Documentation/bibliography/computer-notation.bib (note): Remove
11668         extraneous closing brace.
11669
11670 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11671
11672         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11673         stat calls.
11674
11675         * Documentation/bibliography/SConscript (bibs): failed try to get
11676         bib2html find html-long.bst.
11677
11678         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11679
11680         * make/stepmake.make: use usescons for using scons. 
11681
11682 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11683
11684         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11685         for lilypondend.  Import stat (huh?).
11686
11687 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11688
11689         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11690         bypass dvi. 
11691
11692         * input/regression/font-postscript.ly: new file. 
11693
11694         * scm/framework-ps.scm (load-fonts): load pfb files too.
11695
11696         * lily/pfb.cc (pfb2pfa): new file.
11697
11698 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11699
11700         * scripts/lilypond-book.py (PREAMBLE_LY): set
11701         toplevel-music-handler too.
11702
11703 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11704
11705         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11706         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11707
11708         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11709
11710         * python/SConscript:
11711         * python/vim:
11712         * input/mutopia/*SConscript: New file.
11713
11714         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11715
11716         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11717         fixes web build.
11718
11719         * make/stepmake.make (scons): re-route to SCONS if user has been
11720         running scons in this tree.
11721
11722         * SConstruct (config_vars): Add CPPDEFINES.
11723         (env): Set checksums type to "content".
11724         (save_config_cache): Do not exit after configuring when using
11725         checksums (the default) instead of timestamps.
11726
11727 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11728
11729         * SConstruct: Further development.
11730
11731         * input/test/SConscript: 
11732         * input/template/SConscript: 
11733         * input/regression/SConscript: 
11734         * Documentation/bibliography/SConscript:
11735         * Documentation/bibliography/index.html.in: New file.
11736
11737         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11738         generation.
11739
11740         * buildscripts/builder.py: Add new builders.
11741
11742         * make/stepmake.make: 
11743         * stepmake/stepmake/*.make: 
11744         * configure.in:
11745         * lily/*:
11746         * flower*: Use config.hh (Was config.h).
11747
11748         * scm/encoding.scm (get-coding): Print friendly error message when
11749         no encoding is found, rather than crashing.
11750
11751 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11752
11753         * lily/new-slur.cc (score_slopes): strong sloping score only when
11754         stems point in same dir. 
11755
11756 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11757
11758         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11759         for beam start.
11760
11761         * lily/parser.yy (context_prop_spec): check grob name for
11762         alphanumericness..
11763
11764         * lily/lyric-engraver.cc: creates LyricText objects
11765
11766 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11767
11768         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11769
11770 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11771
11772         * SConstruct: Configure only pristine build tree or on user
11773         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11774         Use checksums instead of timestamps.
11775         (CheckYYCurrentBuffer): Return result.
11776
11777         * Documentation/topdocs/SConscript: New file.
11778
11779 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11780
11781         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11782
11783         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11784         scm_from_int instead.
11785
11786 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11787
11788         * SConstruct: Updates.  Add targets: tar, dist, release.
11789
11790 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11791
11792         * input/mutopia-header.ly: Generate output.
11793
11794         * SConstruct:
11795         * buildscripts/builder.py:
11796         * Documentation/user/SConscript: SCons fixes.
11797
11798 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11799
11800         * lily/new-slur.cc (class New_slur): new file. Score based slur
11801         computations.
11802
11803 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11804
11805         * mf/SConscript: Remove Builders.
11806
11807         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11808
11809         * input/SConscript: 
11810         * Documentation/user/SConscript: New file.
11811
11812 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11813
11814         * Documentation/topdocs/NEWS.texi (Top): add note about new
11815         emacs electric-|
11816
11817         * scm/*.scm: adapt ly:warn calls.
11818
11819         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11820
11821         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11822         main timing, not grace timing. Fixes volta-repeat-grace.
11823
11824         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11825         remove ly:kpathsea-gulp-file.
11826
11827         * scm/translation-functions.scm (format-metronome-markup): make
11828         note smaller, align to bottom.
11829
11830         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11831
11832         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11833         metronome to musical column. Don't ack time sigs or bar lines.
11834
11835 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11836
11837         * THANKS: sort, add David. Kristof contributed code, he is a
11838         contributor.
11839
11840 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11841
11842         * elisp/lilypond-mode.el,
11843         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11844         count beats between last measure stop | and point in emacs.
11845         
11846 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11847
11848         * tex/GNUmakefile (TEX_FILES): don't dist
11849         music-drawing-routines.ps, latin1.enc 
11850
11851         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11852         --no-pdf, --pdftex
11853         (copyright): add --latex option
11854         (ic_p.make_include_option): use direct PS as default.
11855
11856         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11857
11858         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11859         Ross
11860
11861         * scm/script.scm (default-script-alist): marcato should follow
11862         into staff
11863         
11864 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11865
11866         * buildscripts/builder.py:
11867         
11868         * Documentation/SConscript (outdir): New file.  Add *list.ly
11869         dependencies.  Fixes PDF doc build.
11870
11871 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11872
11873         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11874         run from build-dir.
11875
11876         * ly/SConscript:
11877         * scm/SConscript: New file.
11878
11879         * lily/main.cc (dir_info): Print variables in sh format.
11880
11881         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11882
11883         * mf/SConscript: Update multiple target rules.
11884
11885         * SConstruct (assert_version): Add.
11886
11887 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11888
11889         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11890
11891 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11892
11893         * buildscripts/mf-to-table.py: Do not try to open ''.
11894
11895         * mf/SConscript: New file.
11896
11897 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11898
11899         * scm/fret-diagrams.scm : Convert many properties to constants,
11900         reducing the pollution of the property namespace.
11901
11902         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11903         unnecessary properties for fret-diagram
11904
11905         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11906         for interface
11907
11908 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11909
11910         * SConstruct: Update.
11911
11912 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11913
11914         * input/regression/beam-quant-standard.ly (seconds): print desired
11915         quants when failing.
11916
11917 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11918
11919         * SConstruct:
11920         * flower/SConscript:
11921         * lily/SConscript: New file.
11922
11923 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11924
11925         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11926         descriptions for all fret-diagram properties.
11927
11928         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11929         fret-diagram interface code
11930
11931 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11932
11933         * ly/book-paper-defaults.ly: set default encoding to ec.
11934
11935         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11936         installed.
11937
11938         * tex/latin1.enc: new file, from a2ps. 
11939
11940 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
11941
11942         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11943         add a faint, green border line.
11944
11945         * Documentation/index.html.in: drop <table>, add a faint border line.
11946
11947 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11948
11949         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11950
11951         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11952
11953 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11954
11955         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11956
11957         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11958         scaling
11959
11960         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11961         properly scale white text
11962
11963         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11964         position for numbered dots so dot will touch fret.
11965         (various routines): move to font-metric interface, rather than
11966         name, size interface.  Clean up comments.
11967
11968         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11969         size and offset to better center white text.
11970
11971 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11972
11973         * ChangeLog: Remove pre-2.1 changes.
11974
11975         * Documentation/misc/ChangeLog-2.1: New file.
11976
11977         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11978         from ChangeLog.
11979
11980 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11981
11982         * input/test/chords-below-volta-bracket.ly,
11983         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11984
11985 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11986
11987         * VERSION: release 2.3.6
11988
11989         * input/regression/beam-quant-standard.ly: new file: test standard
11990         beam quants.
11991
11992         * scm/beam.scm (check-quant-callbacks): new function
11993         (check-beam-quant): new function: check whether current beam
11994         quants match argument.
11995
11996         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11997         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11998         staffline line.
11999
12000 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12001
12002         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12003         functions.
12004
12005         * lily/note-collision.cc (do_shifts): align colliding notes to
12006         their leftmost note.
12007
12008         * input/regression/collision-alignment.ly: new file.
12009
12010         * ly/init.ly: don't print gc stats.
12011
12012         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12013         extra newline
12014
12015         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12016         for dimensions. This fixes ottava-remove-empty-staff.ly
12017
12018         * input/regression/lyrics-tenor-clef.ly: new file.
12019
12020         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12021         cyclic parents when two axis-group-engravers are
12022         present. Fixes: crash-axis-group-engraver.ly. 
12023         
12024         * input/test/volta-chord-names.ly: new file.
12025
12026         * scm/define-context-properties.scm
12027         (all-user-translation-properties): change voltaOnThisStaff
12028         definition. 
12029
12030         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12031         if necessary.
12032
12033         * lily/volta-bracket.cc (print): handle volta brackets without
12034         bars. 
12035
12036 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12037
12038         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12039         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12040
12041 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12042
12043         * scm/output-gnome.scm: updated instructions for running gnome
12044         backend
12045
12046 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12047
12048         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12049         and dot-position now depend on finger-code value; in-dot makes
12050         dots larger and centered.
12051         (draw-barre): added straight-barre indicator option
12052         (draw-dots): made fontify-text-white work.
12053
12054         * music-drawing-routines.ps: added /draw_white_text
12055
12056         * scm/output-tex.scm:  added white-text
12057
12058         * scm/output-ps.scm:  added white-text
12059
12060         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12061         list of stencil expressions
12062
12063         * scm/stencil.scm: Added fontify-text-white
12064
12065 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12066
12067         * input/regression/+.ly: use @unnumbered section.
12068
12069 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12070
12071         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12072         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12073
12074 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12075
12076         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12077
12078 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12079
12080         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12081         was causing an error. (was not actually commited in 2004-06-20)
12082
12083         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12084         breaks anymore
12085
12086 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12087
12088         * VERSION: 2.3.5 released.
12089         
12090         * lily/my-lily-parser.cc (parse_string): switch module too.
12091
12092 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12093
12094         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12095         ec-fonts-mftraced to running requirements.
12096
12097 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12098
12099         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12100         assignments don't reach the original file.
12101
12102         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12103         exists
12104
12105 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12106
12107         * scm/output-gnome.scm: 
12108         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12109
12110         * debian/: Apply Debian patch (Anthony Fok).
12111
12112 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12113
12114         * Documentation/user/music-glossary.tely: fix titling; @top is already
12115         an @unnumbered @chapter.
12116
12117 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12118
12119         * debian/GNUmakefile (EXTRA_DIST_FILES):
12120         (CONF_FILES): update file list.
12121
12122         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12123
12124 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12125
12126         * debian/: Remove cruft (requested Anthony Fok.)
12127
12128         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12129         juggling.
12130
12131         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12132         Add popup menu with grob properties.
12133
12134         * lily/grob-scheme.cc (ly:grob-properties):
12135         (ly:grob-basic-properties): New function.
12136
12137         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12138         "no-origin" call.  Fixes -fps output.
12139
12140         * scm/output-ps.scm (no-origin): Add dummy implementation.
12141
12142         * scm/output-gnome.scm (define-origin): Remove
12143         (grob-cause): Add.
12144
12145         * scm/output-ps.scm (scm):
12146         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12147         (define-origin): Remove.
12148
12149         * scm/output-gnome.scm (define-origin): 
12150
12151         * scm/lily.scm (ly:all-output-backend-commands): Remove
12152         define-origin.  Add grob-cause.
12153
12154 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12155
12156         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12157
12158 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12159
12160         * Documentation/user/GNUmakefile:
12161         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12162         --include-css=.../texinfo.css; command includes css into the html.
12163
12164         * Documentation/texinfo.css: add file.
12165         define <hr> as black and thin.
12166
12167 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12168
12169         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12170         stencil expression. Junk define-origin.
12171
12172         * lily/my-lily-parser.cc (parse_string): init parser variable when
12173         lexer_ is set, ie. in parse_string and parse_file.
12174
12175         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12176         ly:score-bookify.
12177
12178         * scm/lily.scm (collect-scores-for-book): new function.
12179
12180         * ly/init.ly: print collected scores/musics.
12181
12182         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12183         scope, not in lily module.
12184
12185         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12186
12187         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12188         encapsulate gtk/pango tests.
12189
12190         * po/tr.po: Turkish translation.
12191
12192 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12193
12194         * input/regression/lily-in-scheme.ly: regression test for #{
12195         ... #} syntax
12196
12197         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12198         was causing an error.
12199
12200         * Documentation/user/programming-interface.itely (Using LilyPond
12201         syntax inside Scheme): documentation for #{ ... #} syntax.
12202
12203 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12204
12205         * Documentation/index.html.in: use black thin <hr>.
12206
12207         * buildscripts/mutopia-index.py: use thin black <hr>.
12208
12209 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12210
12211         * scm/fret-diagrams.scm: Use UNIX style line endings.
12212         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12213         typo.  Fixes compile.
12214
12215         * scm/output-ps.scm (white-dot): Remove second incarnation.
12216
12217         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12218
12219 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12220
12221         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12222         single file error.
12223
12224         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12225
12226 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12227
12228         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12229         remove size as argument to fret-diagram interface;
12230         improved white-circle dots for fret;
12231         improved top-fret thick line/
12232
12233         * scm/output-ps.scm: added white-dot function
12234
12235         * scm/output-tex.scm: added white-dot function
12236
12237         * tex/music-drawing-routines.ps: added draw_white_dot function
12238
12239         * ps/music-drawing-routines.ps: added draw_white_dot function
12240
12241         * input/test/fret-diagram.ly: examples to show multiple
12242         functions and multiple interfaces
12243
12244 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12245
12246         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12247         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12248
12249         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12250         conflict.  Have I told you lately how much I love autotools?
12251
12252 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12253
12254         * lily/lily-guile.cc: 
12255         * lily/pangofc-afm-decoder.cc:
12256         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12257         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12258
12259         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12260         developers.
12261
12262         * lily/paper-outputter.cc (file): New method.
12263         (dump_string): Use it.
12264
12265         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12266         musing.
12267
12268         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12269         of them has a comma :-).
12270
12271         * scm/framework-gnome.scm: Add pango decoders.
12272
12273         * lily/include/pangofc-afm-decoder.hh: 
12274         * lily/pangofc-afm-decoder.cc: New file.
12275
12276         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12277
12278         * configure.in: Check for pango.
12279
12280         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12281         autoconf).
12282         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12283
12284         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12285
12286 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12287
12288         * Documentation/user/tutorial.itely (Integrating text and music):
12289         fix grammar & punctuation.
12290
12291 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12292
12293         * lily/: Stray janitorial cleanups.
12294
12295         * scm/lily.scm (ly:all-stencil-expressions):
12296         * scm/lily.scm (ly:all-output-backend-commands): New function.
12297
12298         * scm/safe-lily.scm (safe-objects): Add them.
12299
12300         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12301
12302         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12303
12304 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12305
12306         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12307
12308 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12309
12310         * scm/page-layout.scm (default-page-make-stencil): add
12311         raggedbottom, raggedlastbottom.
12312
12313         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12314
12315         * scm/framework-tex.scm (define-fonts): fix export of
12316         papersize.
12317
12318         * lily/paper-book.cc (classic_output): strip suffixes from
12319         framework functions.
12320
12321         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12322         SCM_UNDEFINED to Scheme.
12323
12324 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12325
12326         * lily/book.cc: remove Book::to_stencil().
12327         (process): whoops. Score::book_rendering returns vector, not list.
12328
12329         * scripts/convert-ly.py (conv): remove \notes.
12330         apply to input examples.
12331
12332         * lily/paper-outputter.cc (output_stencil): don't use
12333         smobify_self() but self_scm()
12334
12335         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12336         from smobify_self().
12337
12338         * lily/paper-book.cc (output): load framework module
12339         scm_c_resolve_module().
12340
12341         * python/lilylib.py (exit): exit with argument i.
12342
12343 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12344
12345         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12346         gnome modules from non-toplevel.
12347
12348         * lily/ly-module.cc (ly:import-module): Export to ly:.
12349
12350         * lily/paper-score.cc (process): Do not show progress newline.
12351
12352         * lily/paper-book.cc (output, classic_output): Show progess
12353         newline after score.
12354
12355 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12356
12357         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12358
12359 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12360
12361         * lily/score.cc (ly:run-translator): Do not crash on empty music
12362         list.
12363
12364         * lily/book.cc (process): Do not render score when systems is empty.
12365
12366         * input/simple-song.ly: Down one octave.
12367
12368         * scm/output-gnome.scm: Remove script again; re-add modules fix
12369         (CVS conflict resolve?)
12370
12371         * lily/stencil.cc (ly:interpret-stencil): Was:
12372         interpret_stencil_expression.
12373
12374 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12375
12376         * buildscripts/guile-gnome.sh: New file.
12377
12378         * scm/output-gnome.scm: White background, better window size, sane
12379         canvas size.  Cleanups.
12380
12381 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12382
12383         * VERSION: release 2.3.4
12384
12385         * Documentation/user/invoking.itexi (Invoking the lilypond
12386         binary): document --safe.
12387
12388         * scm/output-gnome.scm: set PATH in script.
12389
12390         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12391         if there is too few systems on a page.
12392
12393         * lily/parser.yy (relative_music): start at middle C without pitch
12394         argument.
12395
12396         * Documentation/user/changing-defaults.itely (Page layout): new node.
12397         (Paper size): rename node
12398         (Page breaking): new node.
12399         (Titling): move from invoking.
12400         (File structure): new node.
12401
12402         * lily/parser.yy (score_body): allow \header and music anywhere in
12403         \score body.
12404
12405 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12406
12407         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12408
12409 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12410
12411         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12412
12413         * lily/include/paper-line.hh: rename to Paper_system.
12414
12415         * lily/include/paper-book.hh: doc class.
12416
12417         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12418
12419         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12420         (plain-header): add instrument-name.
12421         (default-page-make-stencil): bugfixes.
12422
12423         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12424
12425         * lily/paper-book.cc: remove copyright & tagline. Remove
12426         interactions with Page
12427
12428         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12429         here, 
12430         (default-page-make-stencil): new function
12431         (default-page-music-height): new function
12432         (page-headfoot): new function
12433         (ly:optimal-page-breaks): generate stencils directly from here
12434
12435         * scm/titling.scm: new file, group titling functions
12436
12437 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12438
12439         * scm/output-gnome.scm: Handle multiple pages.
12440
12441         * scm/framework-gnome.scm: Do not load output-gnome.
12442         (framework-gnome): Invoke output-gnome::header and
12443         output-gnome::end-output as faked stencils.  Fixes experimental
12444         gnome output.
12445
12446 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12447
12448         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12449         octavation compatibility fixes. Backportme. 
12450
12451         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12452         pages.
12453         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12454         negative. Now we handle negative penalties (ie. \pageBreak)
12455         correctly.
12456
12457         * lily/system.cc (get_line): extract page-penalty from the left
12458         bound.
12459
12460         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12461
12462 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12463
12464         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12465
12466 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12467
12468         * scm/output-gnome.scm: Update script.  Move development to
12469         lilypond_2_3_2 branch for now.
12470
12471 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12472
12473         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12474         negative penalties.
12475         cleanups.
12476
12477         * Documentation/user/changing-defaults.itely (Creating contexts):
12478         index entries
12479
12480         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12481         file. Rewrite function. 
12482
12483         * lily/paper-book.cc (pages): new interface: page-breaking returns
12484         list of line-list.
12485
12486         * lily/page.cc (Page): take lines argument.
12487
12488         * scm/document-translation.scm (all-engravers-doc): link to user man
12489
12490         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12491         iso. score.
12492
12493         * Documentation/user/notation.itely (Relative octaves): typo.
12494
12495         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12496
12497 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12498
12499         * scm/output-gnome.scm: Update build script.
12500
12501 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12502
12503         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12504         gnome backend.
12505
12506         * scm/framework-gnome.scm: New file.
12507
12508         * scm/lily.scm: Use it.
12509
12510         * lily/paper-outputter.cc: Janitorial cleanups.
12511         (ly:outputter-dump-string): Remove unreachable statement.
12512
12513         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12514         (ice-9): Bugfix: Add srfi-1.
12515
12516         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12517
12518 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12519
12520         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12521         in do_quit()
12522
12523 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12524
12525         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12526
12527 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12528
12529         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12530         override of Beam::position-callbacks. Why would grace beams not be
12531         quantized? Fixes: weird-stem-size-grace. 
12532
12533         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12534         warning only once. Backportme.
12535
12536         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12537         bugfix, 2nd try. Backportme.
12538
12539         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12540
12541 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12542
12543         * Documentation/user/notation.itely (Instrument transpositions):
12544         Correct the name of the instrumentTransposition property.
12545
12546 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12547
12548         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12549
12550 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12551
12552         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12553         and postLilyPondExample are called when defined.
12554
12555 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12556
12557         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12558         This fixes setting notenames with `\include "nederlands.ly" '
12559
12560         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12561         new function.
12562
12563 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12564
12565         * scm/page-layout.scm: don't do piece, it should be in score-title
12566         only.
12567
12568         * lily/lexer.ll: lex \score separately.
12569
12570         * lily/paper-book.cc: junk stencil2line.
12571
12572         * lily/paper-line.cc (Paper_line): construct from Stencil
12573         directly. No futzing with the dimensions.
12574
12575         * lily/include/paper-line.hh (class Paper_line): 
12576
12577         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12578         takes arbitrary number of arguments.
12579
12580         * input/test/markup-score.ly (tuning): simplify example. 
12581
12582 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12583
12584         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12585
12586         * scm/define-markup-commands.scm (score): define score-markup
12587
12588         * lily/parser.yy (markup): use score-markup.
12589
12590         * lily/score.cc: add ly:score? 
12591
12592 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12593
12594         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12595         fret-parse-string so it prepares for calls to fret-diagram-verbose
12596         Changed display constants to props so they are available for
12597         \override.
12598
12599 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12600
12601         * VERSION: release 2.3.3
12602
12603         * stepmake/stepmake/generic-vars.make: unset LANG.
12604
12605         * input/regression/tuplet-nest.ly: bugfix.
12606
12607         * lily/tie-performer.cc (stop_translation_timestep): reset
12608         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12609
12610         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12611         clear repeat_ directly after setting stem_tremolo_. Fixes:
12612         tremolo-repeat.ly
12613
12614         * input/regression/span-bar-break.ly: new file.
12615
12616         * scm/define-grobs.scm (all-grob-descriptions): remove
12617         break-visibility from SpanBar. Fixes: piano-repeat.ly
12618
12619 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12620
12621         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12622
12623         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12624         files for generating pngs. (failed experiment)
12625
12626         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12627         file with PFA fonts included.
12628
12629         * lily/score.cc (default_rendering): put header in too.
12630
12631         * lily/paper-line.cc (LY_DEFINE): change function to
12632         ly:paper-line-extent
12633
12634         * scm/page-layout.scm (default-book-title): only add lines for
12635         non-nil fields.
12636         (default-score-title): idem.
12637
12638         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12639
12640         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12641
12642         * lily/include/paper-book.hh (class Paper_book): remove height_
12643         member.
12644
12645         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12646
12647         * lily/ly-module.cc (LY_DEFINE): bugfix.
12648
12649         * lily/paper-book.cc (book_title): separate function for the book
12650         title.
12651
12652         * scm/page-layout.scm (default-book-title): only account for
12653         markup fields.
12654
12655         * scm/framework-ps.scm: new file. Move high level interface from
12656         output-ps.scm
12657
12658         * scm/music-functions.scm (def-grace-function): move macros from
12659         ly/music-functions-init.ly
12660
12661         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12662         framework-tex.scm
12663
12664         * scm/framework-tex.scm (dump-line): new file. High level
12665         interface for output (pages, systems, header). 
12666
12667         * lily/include/page.hh (class Page): add is_last_ field.
12668
12669         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12670
12671         * lily/paper-book.cc (split_string): new function
12672         (output): output multiple formats, i.e. --format=ps,tex
12673
12674         * scm/output-ps.scm (output-scopes): dump variables directly.
12675         (define-fonts): rewrite for new interface
12676
12677         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12678
12679         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12680
12681         * lily/main.cc (parse_argv): don't set extension for output.
12682
12683         * lily/clef-engraver.cc (create_clef): remove
12684         Staff_symbol_referencer::set_position() call. 
12685
12686 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12687
12688         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12689         with the location argument in music function definitions.
12690
12691 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12692
12693         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12694         staffsymbol dependency.
12695
12696         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12697         cleanups.
12698
12699         * lily/book.cc (process): return Paper_book
12700         (to_stencil): use Book::process().
12701
12702         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12703         header_ field. Store in $globalheader
12704
12705         * lily/parser.yy (book_body): book header is initted to
12706         $globalheader.
12707
12708
12709 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12710
12711         * input/test/fill-a4.ly: removed.
12712
12713         * lily/parser.yy (output_def): push scope of parent_ Output_def
12714         too.
12715
12716 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12717
12718         * scm/output-gnome.scm: Update info.
12719
12720 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12721
12722         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12723
12724         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12725         than 1 module.
12726
12727         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12728         ly_c_module_p.
12729
12730         * scm/page-layout.scm (default-book-title): move Scheme titling
12731         functions to here.
12732
12733         * lily/parser.yy (book_paper_block): remove scope too.
12734
12735         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12736
12737         * lily/rest.cc: add direction to rest properties.
12738
12739         * lily/include/output-def.hh: new file, move from
12740         music-output-def.hh
12741
12742 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12743
12744         * scm/output-gnome.scm: Describe feta-cork hack.
12745
12746 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12747
12748         * lily/include/book-paper-def.hh: derive from Output_def 
12749
12750         * lily/include/paper-def.hh: move all functionality out of class.
12751         Junk header.
12752
12753         * lily/include/music-output-def.hh: rename Music_output_def to
12754         Output_def.
12755
12756         * input/wilhelmus.ly: only set space for Paper formatting. 
12757
12758         * lily/include/midi-def.hh: remove file, remove class.
12759         Move functions to Music-output-def.
12760
12761         * lily/music-output-def.cc (Music_output_def): remove separate
12762         translator table. Lookup translators in scope directly. This
12763         obviates Context suffix for context identifiers, i.e.
12764
12765         \context {
12766           \Staff
12767           .. 
12768           }
12769
12770
12771         will work.
12772
12773
12774         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12775
12776         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12777         document spacing override hack.
12778
12779 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12780
12781         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12782         installation info.  Support point-and-click.  Add +/- zoom
12783         keybindings.
12784
12785 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12786
12787         * VERSION: 2.3.2 released
12788
12789         * lily/parser.yy (book_body): set default bookpaper.
12790
12791         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12792
12793         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12794
12795 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12796
12797         * lily/score.cc (default_rendering): scale outputdef before
12798         starting.
12799
12800 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12801
12802         * scm/fret-diagrams.scm: Add header.
12803
12804         * scm/output-gnome.scm: Hello world :-)
12805
12806 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12807
12808         * scripts/lilypond.py (run_dvips): only add papersize if present.
12809
12810         * lily/accidental-engraver.cc (update_local_key_signature): new
12811         function, fold code from initialize() and process_music().
12812         (update_local_key_signature): use deep copy. This fixes one
12813         problem from custom-key-signatures.ly.
12814         (number_accidentals_from_sig): tighter check for
12815         accidental-too-old.
12816
12817         * ly/engraver-init.ly: remove localKeySignature
12818         definition from ChoirStaff, StaffGroup, Score.
12819
12820         * lily/percent-repeat-engraver.cc (try_music): add moments for
12821         barlines too. Fixes: skipbars-percent-repeat.ly.
12822
12823 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12824
12825         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12826         skipping last pair. Fixes: crash-bar-number.
12827
12828         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12829         D. Sorensen)
12830
12831         * input/test/fret-diagram.ly: new file.
12832
12833         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12834         (scale-paper): divide by scale.
12835
12836 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12837
12838         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12839         case.
12840
12841 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12842
12843         * scm/stencil.scm (fontify-text): reinstate function
12844
12845         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12846
12847         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12848
12849         * lily/parser.yy (book_paper_head): \bookpaper {} 
12850
12851         * python/midi.c: remove config.h
12852
12853 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12854
12855         * scm/output-gnome.scm: Update.
12856
12857 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12858
12859         * scm/output-gnome.scm: New file.
12860
12861         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12862
12863 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12864
12865         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12866         (find_scaled_font): move from Paper_def
12867
12868 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12869
12870         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12871         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12872
12873         * po/fr.po: update po.
12874
12875         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12876
12877         * lily/book-paper-def.cc (print_smob): new file.
12878
12879 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12880
12881         * buildscripts/lilypond-words.py: search words also from
12882         music-functions-init.ly.
12883
12884 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12885
12886         * ly/music-functions-init.ly (def-music-function): new helper
12887         macro for defining music functions. \addlyrics \appoggiatura
12888         \acciaccatura \grace \partcombine \autochange \applycontext
12889         \applyoutput and \breathe are now defined here thanks to it.
12890
12891         * lily/parser.yy: 
12892         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12893         \grace \partcombine \autochange \applycontext \applyoutput and
12894         \breathe keywords removed from the parser.
12895
12896         * lily/parser.yy: 
12897         * lily/music-function.cc (ly_make_music_function): 
12898         * lily/lexer.ll (music_function_type): added a case for 0-arg
12899         music functions.
12900
12901 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12902
12903         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12904         refering to a music expression can be used in lily-inside-scheme:
12905         #{ $music #}
12906
12907         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12908         and ly:parser-define, and change ly:parser-parse-string in order
12909         to make #{ $music #} work.
12910
12911         * scm/new-markup.scm (compile-markup-expression): when an argument
12912         is a string, use `make-simple-markup'.
12913
12914 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12915
12916         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12917
12918 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12919
12920         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12921         font-size. (backportme)
12922
12923 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12924
12925         * lily/paper-outputter.cc (output_stencil): dump font definitions
12926         before each stencil.
12927
12928         * lily/include/paper-book.hh (struct Score_lines): new
12929         struct. Collect info per Paper-score.
12930
12931         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12932         everywhere.
12933
12934         * lily/stencil.cc (find_expression_fonts): new function
12935
12936         * lily/paper-outputter.cc (output_stencil): use
12937         interpret_stencil_expr
12938
12939         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
12940         (interpret_stencil_expr): new function. Generic stencil
12941         interpretation.
12942
12943         * lily/paper-def.cc (find_scaled_font): divide lookup
12944         magnification by outpuscale for non-virtual fontmetrics. This
12945         fixes ludicrously long font definitions for text
12946         fonts. (backportme)
12947
12948         * lily/score-engraver.cc: remove
12949         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12950
12951 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12952
12953         * input/test/markup-score.ly: Remove \notes.
12954
12955         * lily/parser.yy (book_body): Grok Composite_music and \header.
12956         (markup): Push NOTES mode before score_block.
12957
12958         * VERSION: release 2.3.1
12959
12960         * mf/feta-klef.mf: 
12961         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12962
12963         * Documentation/user/programming-interface.itely: Use @emph (was:
12964         @em).
12965
12966         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12967
12968 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12969
12970         * scm/output-tex.scm (output-tex-string): tighten safe security.
12971
12972         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12973
12974         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12975         allowed ly functions.
12976
12977         * lily/ly-module.cc (ly_module_define): only define variable if
12978         bound.
12979         (ly_make_anonymous_module): take safe option.
12980
12981 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12982
12983         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12984
12985 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12986
12987         * input/regression/newaddlyrics.ly: Fix.
12988
12989         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12990         \score \notes.
12991
12992 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12993
12994         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12995
12996 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12997
12998         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12999
13000         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13001         but convert to single Stencil immediately.
13002
13003         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13004
13005 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13006
13007         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13008
13009 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13010
13011         * elisp/lilypond-mode.el: Changed the way defaults are created for
13012         LilyPond-command-master.  LilyPond-mode will now check the
13013         timestamps of the files to see which command has to run next.
13014
13015 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13016
13017         * scm/bass-figure.scm (format-bass-figure): don't set
13018         number-markup for strings. This fixes string in bass
13019         figure. (backportme)
13020
13021         * lily/parser.yy (bass_number): insert number-markup into figure
13022         definition.
13023
13024         * scm/define-music-properties.scm (all-music-properties): make
13025         'figure a markup.
13026
13027         * scripts/convert-ly.py (conv): \apply -> \applymusic
13028
13029 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13030
13031         * elisp/lilypond-mode.el: changed the order of some commands
13032         ("Midi" after "2Midi"), use the user-defined
13033         LilyPond-command-default as default instead of "LilyPond"
13034
13035         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13036         to set the master file for the next command.
13037
13038         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13039         with font-lock-reference-face.
13040
13041 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13042
13043         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13044
13045         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13046
13047 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13048
13049         * ly/music-functions-init.ly (TODO): new file.
13050
13051         * lily/parser.yy (Generic_prefix_music_scm): add more
13052         music_function symbols.
13053         (Prefix_composite_music): change \apply to music-function   
13054
13055         * lily/include/music-function.hh: rename to music-function
13056
13057 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13058
13059         * lily/music-head.cc (LY_DEFINE): change order of args.
13060
13061         * input/regression/music-head.ly (texidoc): new file.
13062
13063         * lily/parser.yy (Generic_prefix_music): allow generic
13064         music-transformation functions. 
13065
13066         * lily/include/music-head.hh (is_music_head): new file.
13067
13068         * lily/music-head.cc (get_music_head_transform): new file.
13069
13070 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13071
13072         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13073         empty extent. This fixes ottava brackets on rests. (backportme)
13074
13075         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13076
13077         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13078
13079         * cygwin/lily-wins.py: update for the lily-wins.py script.
13080
13081 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13082
13083         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13084         code. This will obviate typeset_grob () in the future.  The effect
13085         of this is that improperly written spanner handling will result in
13086         invalid spanner bounds.
13087         (announce_grob): add to elems_ from here
13088         (typeset_grob): comment out.  
13089
13090         * lily/include/engraver.hh (make_spanner): new calling interface
13091         for make_{item,spanner}. This obviates most calls to
13092         announce_grob().
13093
13094         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13095         iso. PianoStaff for piano styles.
13096
13097 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13098
13099         * Documentation/user/music-glossary.tely: add segno after d.s.
13100
13101 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13102
13103         * lily/include/audio-column.hh: remove unused variables.
13104         (patch by Michael Welsh Duggan)
13105
13106         * flower/include/axes.hh (other_axis): inline Axes function
13107         (thanks to David Brandon).
13108
13109 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13110
13111         * cygwin/mknetrel: Install image links (backportme).
13112
13113         * Documentation/user/GNUmakefile (local-install-info): Activate
13114         actual installing of image links (backportme).
13115
13116 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13117
13118         * Documentation/user/notation.itely (Measure repeats): Removed
13119         unnecessary (and confusing) \context Voice{.
13120
13121 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13122
13123         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13124
13125         * lily/page.cc (Page): Do not use ly_scheme_function for
13126         volatile/configurable variables (FIXME: better name).
13127
13128         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13129         get_scmvar).
13130
13131 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13132
13133         * scripts/convert-ly.py (FatalConversionError.subst): use
13134         \transposition.
13135
13136 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13137
13138         * lily/include/page.hh (class Page): Declare left_margin ().
13139
13140         * lily/page.cc: Remove paper var caching.
13141
13142 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13143
13144         * Documentation/user/music-glossary.tely: Add name to @top node.
13145         Remove comment from @table definitions (workaround for makinfo
13146         bug).
13147
13148         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13149         ly:stencil-get-expr).  Update callers.
13150         (ly:stencil-align-to!):  Return stencil too.
13151
13152         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13153         stencil.  Remove looped line-based page output.
13154         (output_line): Use line stencil.  Remove looped stencil-based line
13155         output.
13156
13157         * lily/page.cc (ly:page-paper-lines): New function.
13158
13159         * input/test/markup-score.ly: New file.
13160
13161         * scm/define-markup-commands.scm (stencil): New markup.
13162
13163         * lily/book.cc (to_stencil): New method.
13164
13165         * lily/parser.yy (markup): Use it to grok \score.
13166
13167 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13168
13169         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13170
13171         * lily/paper-book.cc (pages): Change signature.  Update callers.
13172
13173         * lily/include/page.hh:
13174         * lily/page.cc: New file.
13175
13176         * lily/paper-line.cc (to_stencil): New method.
13177
13178         * lily/paper-outputter.cc (output_stencil): New method.
13179
13180         * lily/paper-outputter.cc (output_line): Use them.
13181
13182         * lily/warn.cc: Remove.
13183
13184         * lily/my-lily-parser.cc (distill_inname): Remove.
13185
13186         * flower/include/file-name.hh: 
13187         * flower/file-name.cc: New file.  Update users.
13188
13189         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13190         (find): New method of same name.
13191
13192         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13193
13194         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13195         constant error message.
13196
13197 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13198
13199         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13200
13201 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13202
13203         * Documentation/user/music-glossary.tely: @table @strong' replaced
13204         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13205         (backportme).
13206
13207 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13208
13209         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13210
13211         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13212         #{ lily music expression #} that returns an equivalent scheme
13213         music expression by parsing the string.
13214
13215 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13216
13217         * lily/my-lily-parser.cc:
13218         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13219         SCM string (foo.ly/toto.scm support).
13220
13221 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13222
13223         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13224
13225 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13226
13227         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13228
13229         * scripts/lilypond-book.py: LY code that includes \header is
13230         not assumed to be a fragment.
13231
13232 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13233
13234         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13235         tremolo beams up.
13236
13237         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13238         (get_default_stem_end_position): No tremolo head juggling if no
13239         heads.  Fixes tremolo crash on rests (backportme).
13240
13241         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13242
13243 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13244
13245         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13246         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13247
13248         * lily/lexer.ll: Allow \encoding in NOTES mode.
13249
13250         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13251         for lyrics, not for commands.
13252
13253         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13254         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13255
13256         * input/regression/newaddlyrics.ly: New file.
13257
13258         * Documentation/topdocs/NEWS.texi: Update.
13259
13260         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13261         (Music_list): Allow embedded scm.
13262
13263         * lily/score.cc (ly:score-bookify): New function.
13264
13265         * lily/music.cc (ly:music-scorify): Idem.
13266
13267         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13268         (ly:parser-print-score): Idem.
13269
13270         * scm/lily.scm (default-toplevel-book-handler): Idem.
13271         (default-toplevel-music-handler): Idem.
13272         (default-toplevel-score-handler): Idem.
13273
13274         * ly/declarations-init.ly: Set default toplevel handlers.
13275
13276         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13277
13278         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13279         printer for score at toplevel.
13280
13281 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13282
13283         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13284         Fix for simple case: input/simple-song.ly, more complex stuff
13285         does not work yet.
13286
13287 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13288
13289         * lily/parser.yy (Prefix_composite_music): split Composite_music
13290         in Prefix_composite_music and Grouped_music_list.
13291         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13292
13293 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13294
13295         * scm/lily.scm (toplevel-expression): New define.
13296
13297         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13298
13299         * lily/parser.yy (toplevel_expression): Use it.
13300
13301         * lily/include/my-lily-parser.hh: Smobbify.
13302
13303         * lily/my-lily-parser.cc (parse_string): New method.
13304
13305         * lily/my-lily-parser.cc (ly:parse-string): New function.
13306
13307         * Documentation/user/lilypond.tely: Add comment and workaround for
13308         gs-8.01 crash.  Fixes make web.
13309
13310         Simplification of toplevel music.
13311
13312         * lily/lexer.ll, lily/parser.yy:
13313
13314         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13315         shift/reduce problem.
13316
13317         * Use NOTES mode at start of maininput.
13318
13319         * Grok toplevel composite music expression, put in score and book.
13320
13321         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13322
13323         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13324
13325         * input/simple.ly: New file.
13326
13327         * input/simple-song.ly: Idem.
13328
13329 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13330
13331         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13332         Sandberg.
13333
13334 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13335
13336         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13337
13338 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13339
13340         * input/regression/accidental-octave.ly: doc automatic showing
13341         of note names.
13342
13343 2004-04-16  Heikki Junes <janneke@gnu.org>
13344
13345         * po/fi.po: do "make po && make -C po po-update" at top-level,
13346         then "cp po/out/fi.po po/fi.po" and update fields.
13347
13348         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13349
13350 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13351
13352         * Documentation/user/introduction.itely (About this manual): Fix
13353         templates and regression urls (backportme).
13354
13355 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13356
13357         * ly/engraver-init.ly (Score:graceSettings): Increase
13358         beamed-lengths, especially for 32nd notes.
13359
13360         * Documentation/user/notation.itely (Grace notes): Correct the
13361         syntax for add-grace-property example.
13362
13363 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13364
13365         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13366         `Generated' tag.
13367
13368         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13369         Severely broken (the Debian package, at least).
13370
13371 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13372
13373         * lily/context.cc (find_create_context): assign to lvalue.
13374
13375 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13376
13377         * lily/include/translator.hh (class Translator): rename
13378         get_parent_context() to context () to avoid confusion.
13379
13380         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13381
13382         * lily/lexer.ll: change is_string -> ly_c_string_p 
13383
13384         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13385
13386         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13387
13388 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13389
13390         * VERSION: release 2.3.0
13391
13392         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13393
13394         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13395         if nonempty.
13396
13397         * lily/include/context.hh (class Context): make members protected.
13398         (children_contexts): new accessor function.
13399
13400         * lily/include/translator.hh (class Translator): make
13401         daddy_context_ protected.
13402         (class Translator): clean up. 
13403
13404         * lily/include/context.hh (class Context): make daddy_context_
13405         private.
13406
13407         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13408         higher for finding Voice. (backportme)  
13409
13410         * lily/include/context.hh (class Context): remove
13411         find_context_below() as a method.
13412
13413         * Documentation/user/notation.itely (The Lyrics context): add note
13414         about manual durations
13415
13416         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13417         encoding.
13418
13419         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13420
13421 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13422
13423         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13424         \usepackage{inputenc}
13425
13426         * lily/paper-book.cc (classic_output): don't advance Offset for
13427         TeX output.
13428
13429         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13430         ec-sauter.map in rules
13431
13432         * mf/ecb.mf (font_identifier): new file, based on ecbx
13433
13434         * mf/ecb10.mf (gensize): new file.
13435
13436         * Documentation/topdocs/NEWS.texi (Top): document some more new
13437         features.
13438
13439         * ly/declarations-init.ly: run convert-ly
13440
13441         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13442         from input-file-results. Remove input-file-results.* 
13443
13444 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13445
13446         * scm/output-ps.scm (font-command): Fix, again.
13447
13448         * input/test/title-markup.ly: Add \noPagebreak test.
13449
13450         * lily/score-engraver.cc (try_music): Bugfix.
13451
13452 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13453
13454         * lily/main.cc (main_with_guile): excise dependency options -M and
13455         --dep-prefix
13456
13457         * lily/input-file-results.cc: excise Makefile dependency code
13458
13459         * Documentation/user/invoking.itexi (Invoking the lilypond
13460         binary): remove dep doco
13461
13462         * lily/main.cc (main_with_guile): call lilypond-main
13463
13464         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13465
13466         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13467         exception.
13468
13469         * lily/my-lily-parser.cc: remove paper_description function
13470
13471         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13472         new function.
13473
13474         * lily/main.cc: remove global_score_count.
13475
13476         * lily/book.cc (process): don't take header from global_input_file.
13477
13478         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13479
13480         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13481
13482         * lily/music-output-def.cc (LY_DEFINE): new function
13483         ly_output_description. This function does the bulk for  setting,
13484         parsing and breaking down of an input file.
13485
13486         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13487         anonymous modules globally. Let's hope they get GCd
13488
13489         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13490
13491 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13492
13493         * scm/output-ps.scm (header): Papersize from paper.
13494
13495         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13496         for classic output.
13497
13498         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13499         lilypondclassic is defined.
13500         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13501
13502         * input/regression/between-systems.ly: Remove.
13503
13504         * python/lilylib.py (get_bbox): Fix regular expression
13505         for bounding box.
13506
13507         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13508
13509         * scm/output-tex.scm (stop-page): Use it.
13510
13511         * scm/output-ps.scm (define-fonts): Bugfix.
13512
13513         * lily/grob.cc: Add penalty to interface.
13514
13515         * lily/include/paper-line.hh (class Paper_line): New member
13516         var penalty_.
13517
13518         * lily/system.cc (get_line): Initialise Paper_line with
13519         page-penalty's from original grobs.
13520
13521         * scm/define-music-properties.scm (all-music-properties): Add
13522         page-penalty.
13523
13524         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13525
13526         * lily/score-engraver.cc (try_music): Handle page-penalty.
13527
13528         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13529
13530 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13531
13532         * ly/declarations-init.ly (melismaEnd): typo
13533
13534         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13535
13536         * scm/output-ps.scm (text): split string into spaces, use moveto
13537         for setting space. 
13538
13539 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13540
13541         * po/nl.po: Update.
13542
13543         * scm/font.scm (add-cmr-fonts): Typo.
13544
13545 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13546
13547         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13548         font-encoding.
13549
13550         * scm/define-grobs.scm (all-grob-descriptions): idem.
13551
13552         * lily/time-signature.cc (numbered_time_signature): idem.
13553
13554         * scm/font.scm (add-cmr-fonts): use real encoding names for
13555         font-encoding.
13556
13557 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13558
13559         * lily/paper-book.cc (classic_output): 
13560         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13561         Fixes classic output.
13562         (lilypondstart):
13563         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13564         kludge.
13565
13566         * scripts/old-lilypond-book.py: Remove.
13567
13568         Page layout for SCOREs enclosed in a BOOK:
13569
13570         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13571         layout tweaking.
13572
13573         * input/les-nereides.ly (theScore): Add \book.
13574
13575         * input/test/title-markup.ly: Add \book.
13576
13577         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13578         only if 'verbose.
13579
13580         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13581
13582         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13583
13584         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13585         * scm/output-tex.scm (start-system): Update for page layout by
13586         LilyPond.
13587
13588         * scm/output-ps.scm (start-system): Previously (new-start-system).
13589
13590         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13591         passed to define-fonts.
13592
13593         * lily/paper-column.cc: 
13594         * lily/system.cc (get_line):
13595         * ly/property-init.ly (newpage): 
13596         * scm/define-grob-properties.scm:
13597         * scm/output-ps.scm: 
13598         * scm/output-tex.scm: Remove between-system-string kludge.
13599
13600         * scm/output-ps.scm (define-fonts, font-command,
13601         font-load-encoding): Handle ENCODING = #f.
13602
13603         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13604
13605         * scm/define-markup-commands.scm (fill-line): Use
13606         make-simple-markup (WAS: unexisting make-word-markup).
13607
13608         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13609         ENCODING, MARKUP parameters for interpret_string.
13610
13611         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13612
13613         * lily/score.cc (book_rendering): New method.
13614         (default_rendering): Create Paper_book helper locally, dump
13615         output.
13616
13617         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13618
13619         * lily/parser.yy: Handle \book.
13620
13621         * lily/include/book.hh: 
13622         * lily/book.cc: New file.
13623
13624 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13625
13626         * lily/text-item.cc (interpret_string): new file, select font with
13627         encoding.
13628
13629         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13630
13631         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13632
13633         * lily/parser.yy (markup): take encoding from lexer.
13634
13635 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13636
13637         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13638
13639         * scm/output-ps.scm: Remove some cruft.
13640
13641 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13642
13643         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13644
13645         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13646
13647 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13648
13649         * scm/font.scm (add-century-schoolbook-fonts):
13650         (make-century-schoolbook-tree): New function.
13651
13652         * input/test/title-markup.ly: Use Century Schoolbook font.
13653
13654 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13655
13656         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13657         to Erik Sandberg) 
13658
13659         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13660
13661         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13662
13663         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13664
13665         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13666
13667 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13668
13669         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13670         solo-state (at end of solo), we can set the solo status
13671         too. (backportme.)
13672
13673         * input/regression/part-combine-solo-end.ly: new file.
13674
13675 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13676
13677         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13678         flavour abc files.  Really ignore unknown keys (backportme).
13679
13680 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13681
13682         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13683         magnification_ when looking up in orig_.
13684
13685         * scm/output-tex.scm (text): switch off char-mapping.
13686
13687         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13688         because AFM's encoding field cannot have spaces.
13689
13690 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13691
13692         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13693
13694 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13695
13696         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13697
13698         * mf/cmr.enc: new file, without hi-bit ascii info. 
13699
13700         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13701         width. This removes the 'hook' at the end of a long slur.
13702
13703         * buildscripts/mf-to-table.py (parse_logfile): don't append
13704         encoding to fontname.
13705
13706 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13707
13708         * scm/output-ps.scm (define-fonts): Load .enc only once.
13709
13710         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13711         too.
13712
13713 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13714
13715         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13716         encoding field.
13717
13718         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13719
13720         * ly/portuges.ly (pitchnames): new file.
13721
13722         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13723         Michael Welsh Duggan
13724
13725         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13726
13727         * ly/nederlands.ly: add comment about digits.
13728
13729         * lily/scaled-font-metric.cc (derived_mark): idem.
13730
13731         * scm/encoding.scm (make-encoding-mapping): change permutation to
13732         mapping.
13733
13734         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13735         (Modified_font_metric): make alist for coding_description_
13736         (LY_DEFINE): remove coding-name.
13737
13738         * scm/output-tex.scm (text): remove debugging code.
13739
13740         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13741
13742         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13743         from infile.
13744
13745         * mf/feta-generic.mf: move fet_beginfont into generic code.
13746         use fetaMusic (without space) as encoding
13747
13748         * mf/feta-autometric.mf: take encoding argument
13749
13750         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13751
13752         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13753         use.
13754
13755         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13756         name.
13757
13758 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13759
13760         * input/test/title-markup.ly: Set inputencoding.
13761
13762         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13763
13764         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13765
13766         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13767         function.
13768         (coding-alist): Also hold filename, command.
13769         (read-encoding-file): Return symbols.
13770
13771 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13772
13773         * scm/output-tex.scm: remove fontify; text and char take a font
13774         argument.
13775
13776         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13777
13778         * lily/scaled-font-metric.cc (text_dimension): init
13779         coding_{permutation,table}_ too 
13780         (LY_DEFINE): ly:font-encoding, new function return
13781
13782         * lily/paper-def.cc (find_scaled_font): take input coding from
13783         inputcoding paper var.
13784
13785         * lily/performance.cc (output): remap modulo 16.
13786
13787         * lily/text-item.cc (interpret_markup): whoops, variable
13788         shadowing fixed.
13789
13790 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13791
13792         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13793         symbols, not symbols to strings.
13794
13795         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13796         symbols, not symbols to strings.
13797
13798 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13799
13800         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13801         (ly:kpathsea-gulp-file): New function.
13802
13803         * scm/encoding.scm (read-encoding-file): Use it.
13804
13805 2004-04-06  Werner Lemberg  <wl@gnu.org>
13806
13807         * scm/encoding.scm (coding-alist): Fix typo.
13808
13809 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13810
13811         * lily/scaled-font-metric.cc (text_dimension): move function from
13812         Font_metric
13813         (make_scaled_font_metric): init coding_scheme_ to TeX
13814         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13815
13816         * lily/include/scaled-font-metric.hh (struct
13817         Modified_font_metric): rename from Scaled_font_metric
13818
13819         * scm/encoding.scm (read-encoding-file): split up large function,
13820         leave caching to (delay)
13821
13822         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13823
13824 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13825
13826         * lily/my-lily-lexer.cc (set_encoding): New method.
13827
13828         * lily/lexer.ll: Grok \encoding.
13829
13830         * lily/font-metric.cc (get_encoded_index): New function.
13831
13832         * lily/include/font-metric.hh (coding_scheme): New method.
13833
13834         * scm/encoding.scm: New file.
13835
13836         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13837
13838 2004-04-05  Werner Lemberg  <wl@gnu.org>
13839
13840         * Documentation/user/tutorial.itely: Revised (finished).
13841
13842         * Documentation/user/macros.itexi (@separate): Removed.
13843
13844 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13845
13846         * scm/output-ps.scm (define-fonts): fix scaling.
13847
13848         * lily/scaled-font-metric.cc (design_size): add function.
13849
13850         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13851         partial cut&paste of ly:font-magnification.
13852
13853 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13854
13855         * scm/output-ps.scm (define-fonts):
13856         (fontify): Update.
13857
13858 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13859
13860         * po/fr.po: update. (backportme).
13861
13862         * po/nl.po: update. (backportme). 
13863
13864         * mf/feta-beugel.mf: document why design size is not fixed.
13865
13866         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13867
13868 2004-04-04  Werner Lemberg  <wl@gnu.org>
13869
13870         * Documentation/user/tutorial.itely: Revised (continued).
13871
13872 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13873
13874         * po/nl.po: Update (backportme).
13875
13876 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13877
13878         * po/de.po: update. (backportme).
13879
13880         * scm/output-tex.scm (font-command): use ly: functions to
13881         construct name.
13882         (define-fonts): don't use alist, just dump \font definitions.
13883         (font-load-command): calculate proper scaling by taking
13884         outputscale from paper argument.
13885
13886         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13887         expression.
13888
13889         * lily/paper-outputter.cc (output_header): pass paper arg to
13890         define-fonts
13891
13892         * lily/paper-def.cc (font_descriptions): dump list of
13893         Scaled_font_metrics
13894         (find_scaled_font): take Font_metric argument, store
13895         Scaled_font_metrics in hash-table containing (size ->
13896         Scaled_font_metrics) alist.
13897         (get_dimension): rename from get_realvar
13898
13899         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13900         ly:font-magnification, ly:font-name: new functions
13901
13902 2004-04-03  Werner Lemberg  <wl@gnu.org>
13903
13904         * Documentation/user/dedication.itely,
13905         Documentation/user/preface.itely,
13906         Documentation/user/introduction.itely,
13907         Documentation/user/tutorial.itely: Revised.
13908         Removing leading spaces which distorts output if info files are read
13909         with stand-alone info.
13910         Removing superfluous inter-word spaces which also distorts output
13911         for stand-alone info.
13912         Using ` and ' instead of `` and '' everywhere to improve
13913         legilibility with stand-alone info
13914         Using @samp for single-letter input items and data which contains
13915         spaces, @code for other things.
13916
13917         * lily/grob-interface.cc: Adding copyright.
13918         (check_interfaces_for_property): Improve format of warning message.
13919
13920 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13921
13922         * lily/include/font-metric.hh (struct Font_metric): add
13923         design_size () method.
13924
13925         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13926
13927         * lily/afm.cc (read_afm_file): read design size.
13928
13929         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13930
13931         * scm/music-functions.scm (unfold-repeats): handle dots too.
13932
13933 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13934
13935         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13936         (backportme)
13937
13938 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13939
13940         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
13941         lyric indent.  Revert melismaBusyProperties using \unset.
13942
13943 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13944
13945         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13946
13947         * lily/parser.yy (command_element): allow redefinition of |
13948         meaning.
13949
13950         * lily/break-align-engraver.cc (acknowledge_grob): construct
13951         LeftEdge where the first cause for alignment is coming from.
13952         This makes \override Staff.LeftEdge work as expected.
13953
13954         * lily/slur-performer.cc (Slur_performer): add inits
13955
13956         * lily/beam-performer.cc (Beam_performer): add inits
13957
13958 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13959
13960         * VERSION (PACKAGE_NAME): release 2.2.0
13961
13962 #Local variables:
13963 #coding: utf-8
13964 #End:
13965