]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(Difficult tweaks):
[lilypond.git] / ChangeLog
1 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4         use callbacks.
5
6         * lily/context-property.cc (execute_general_pushpop_property):
7         robustness checks.
8
9         * input/regression/override-nest.ly: new file.
10
11         * python/convertrules.py (FatalConversionError.subber): conversion
12         rule for #'callbacks
13
14         * input/regression/override-nest.ly: new function.
15
16         * lily/parser.yy (music_property_def): allow \override #'a #'b =
17         #c too. 
18
19         * lily/context-property.cc (lookup_nested_property): new function.
20         (evict_from_alist): new function.
21         (general_pushpop_property): new function.
22         (execute_general_pushpop_property): rewrite. Support nested
23         properties too.
24
25 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
26
27         * lily/beam.cc: use length-fraction too.
28
29         * scm/define-grob-properties.scm (all-user-grob-properties):
30         remove property flag-width-function
31         (all-user-grob-properties): remove space-function.
32
33         * scm/layout-beam.scm: remove flag-width-function.
34
35         * lily/beam.cc: remove flag-width-function
36
37         * scm/layout-beam.scm: remove beam dir functions.
38
39         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
40
41         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
42         for easier grace tweaks.
43
44         * lily/beam.cc: remove dir-function.
45
46         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
47
48         * lily/grob.cc: remove spacing-procedure.
49
50         * lily/note-head.cc (calc_stem_attachment): new function.
51         (internal_print): use callback to get glyph-name.
52
53         * lily/grob-property.cc (get_interfaces): new function.
54
55         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
56
57         * lily/stem.cc (calc_stem_end_position): new function.
58         (calc_length): new function.
59         document details for stem.
60         remove Stem::get_direction()
61
62         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
63
64         * lily/grob-property.cc (set_callback): new function.
65
66         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
67
68         * lily/item-scheme.cc: new file.
69
70         * lily/bar-line.cc (before_line_breaking): remove function.
71         remove bar-size-procedure, break-glyph-function
72
73         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
74
75         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
76
77         * lily/system-start-delimiter.cc (print): suicide from
78         here. Remove after_line_breaking_callback.
79
80         * lily/script-interface.cc (calc_direction): use callback for direction.
81
82         * lily/side-position-interface.cc (aligned_side): don't use
83         Side_position_interface::get_direction directly. Use callback. 
84
85         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
86         calculate stencil.
87         (get_print_stencil): rename from get_stencil: create stencil with
88         transparency, color and cause. 
89
90         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
91
92         * python/convertrules.py (conv): insert temporary warning rule.
93
94         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
95
96         * lily/grob-property.cc (try_callback): remove marker if applicable.
97
98         * lily/grob.cc: elucidate doc about after/before-line-breaking
99
100         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
101
102         * lily/stem.cc (height): idem.
103
104         * lily/stem-tremolo.cc: idem.
105
106         * lily/slur.cc (height): don't use get_uncached_stencil()
107
108         * lily/rest.cc (y_offset_callback): use offset callback
109         iso. after-line-breaking callback.
110
111         * lily/grob.cc: change after/before-line-breaking-callback to
112         after/before-line-breaking dummy properties.
113
114         * lily/include/grob.hh: remove Grob_status.
115
116         * scm/define-context-properties.scm
117         (all-user-translation-properties): remove verticalAlignmentChildCallback
118
119         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
120         (calc_direction): use callback
121         (calc_positions): use callback.
122
123         * lily/tie.cc (calc_direction): use callback. Only call parent
124         positioning for more than one tie.
125
126         * lily/tie-column.cc (calc_positioning_done): use callback
127
128         * lily/slur-scoring.cc (calc_control_points): use callback
129
130         * lily/slur.cc (calc_direction): use callback.
131
132         * lily/note-collision.cc (force_shift_callback): remove.
133
134         * lily/dot-column.cc (force_shift_callback): remove. Use
135         other_axis_parent_positioning.
136
137         * lily/grob.cc (other_axis_parent_positioning): new function.
138         (same_axis_parent_positioning): new function
139
140         * lily/align-interface.cc (alignment_callback): remove function.
141
142         * lily/note-collision.cc (calc_positioning_done): use callback.
143
144         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
145         (calc_direction): idem.
146         remove print function.
147
148         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
149
150         * lily/dot-column.cc (calc_positioning_done): use callback.
151
152         * lily/break-align-interface.cc (calc_positioning_done): use callback.
153
154         * lily/beam.cc (calc_direction): use pseudo-property for beam
155         direction callback.
156         (calc_positions): use callback 
157
158         * lily/align-interface.cc (calc_positioning_done): use
159         callback. Fold fixed  distance and normal alignment in one function.
160
161         * lily/stem.cc (calc_stem_end_position): use callback.
162         (calc_positioning_done): idem.
163         (calc_direction): idem.
164         (calc_stem_end_position): idem
165         (calc_stem_info): idem.
166
167         * lily/grob-property.cc (get_property_data): new function: 
168         (try_callback): new function.
169
170         * scm/define-grob-properties.scm (all-user-grob-properties): doc
171         callbacks property.
172
173         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
174
175 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
176
177         * lily/tie.cc (get_position): robustness fix. Don't crash if a
178         tie
179         has no heads.
180         
181         * lily/include/*.hh (Module): compile fixes.
182
183 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
184
185         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
186         as an argument for char-syntax: use (char-syntax (or nil 0)) 
187         instead of (char-syntax nil), thanks to Milan Zamazal.
188
189 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
190
191         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
192         dist.
193
194         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
195         themselves.
196
197 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
198
199         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
200         add class_name() method.
201
202         * lily/music-scheme.cc: remove ly:music-name.
203
204 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
205
206         * cygwin/postinstall-lilypond.sh: Remove cruft.
207
208         * cygwin/postremove-lilypond.sh: Remove.
209
210         * cygwin/GNUmakefile (default): Remove postremove rules.
211
212 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
215         even header too.
216         
217         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
218         MacOS 9 users.
219
220         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
221         consider break index for broken spanner.
222
223         * scm/define-markup-commands.scm (wordwrap-string): remove \r
224         characters from string before splitting.
225
226 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
227
228         * scm/framework-ps.scm (output-preview-framework): use
229         is-book-title to determine whether to chop off the booktitle.
230
231         * lily/paper-book.cc (systems): init from book-title-properties
232         (add_score_title): init score-title-properties.
233
234         * ly/paper-defaults.ly: add {score,book}-title-properties.
235
236         * scm/document-backend.scm (lookup-interface): error message if
237         using unknown interface.
238
239         * lily/volta-bracket.cc (after_line_breaking): new function. Set
240         edge-height.
241
242         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
243         make_bracket.
244         (make_bracket): new function.
245
246         * scm/lily.scm (define-scheme-options): add paper-size option.
247
248         * ly/declarations-init.ly (laissezVibrer): get paper size from
249         -dpaper-size
250
251         * scm/translation-functions.scm: use \fontsize for changing the
252         fontsize.
253
254         * scm/define-grobs.scm (all-grob-descriptions): set
255         between-length-limit to 1.0
256
257         * lily/tie-helper.cc: add between_length_limit_ detail property.
258
259         * mf/feta-bolletjes.mf: typos.
260
261         * lily/note-head.cc (internal_print): don't shadow idx
262         parameter. This fixes wrong attachment for do shape heads.
263
264 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
265
266         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
267
268         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
269
270         * scm/layout-slur.scm: rename from slur.scm
271
272         * scm/layout-page-layout.scm: rename from page-layout.scm
273
274         * scm/layout-beam.scm: rename from beam.scm
275
276         * scm/define-grob-interfaces.scm (bass-figure-interface): add
277         bass-figure-interface
278
279         * lily/new-figured-bass-engraver.cc (process_music): add
280         implicitBassFigures property.
281         
282         * scm/define-markup-commands.scm (pad-x): new markup.
283
284         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
285         minimumVerticalExtent on FiguredBass context.
286
287         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
288         case the continuation crosses a line break.
289
290 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
291
292         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
293         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
294         absolute file name bug.  Backportme.
295
296 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
297
298         * VERSION (PACKAGE_NAME): release 2.7.12
299
300         * input/regression/figured-bass-continuation-center.ly: new file.
301
302         * input/regression/beam-outside-beamlets.ly: new file.
303
304         * lily/beam.cc (set_beaming): don't clip edges.
305         (connect_beams): don't clip edges.
306
307         * lily/beaming-info.cc (clip_edges): new function.
308
309         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
310
311         * Documentation/user/instrument-notation.itely (Figured bass):
312         demonstrate extenders, update seealso links.
313
314         * scm/titling.scm (marked-up-headfoot): change tagline
315         handling. tagline = ##f will blank the tagline as well.
316
317 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
318
319         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
320
321         * lily/new-figured-bass-engraver.cc (struct
322         New_figured_bass_engraver): add new_music_found_ member.
323
324         * lily/lilypond-version.cc (Lilypond_version): deal with
325         incorrectly formatted version strings. 
326
327         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
328         New_figured_bass_engraver by default.
329
330         * lily/ttf.cc (print_trailer): only define glyph names when
331         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
332
333 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
334
335         * lily/horizontal-bracket.cc (make_bracket): new function.
336
337         * scm/define-grobs.scm (all-grob-descriptions): new grobs
338         NewBassFigure, BassFigureBracket, BassFigureContinuation,
339         BassFigureLine, BassFigureAlignment
340
341         * lily/new-figured-bass-engraver.cc (process_music): new file.
342
343         * lily/figured-bass-continuation.cc: new file.
344
345         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
346         new file.
347
348 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
349
350         * scripts/lilypond-book.py: Bug fix, put the quote around the
351         actual score for LaTeX documents.
352
353         * scm/define-grobs.scm (all-grob-descriptions): Change
354         collapse-height of the SystemStartBracket grob to 5.0, 
355         so the bracket disappears for single stave score lines (similarly
356         to SystemStartBraces). 
357
358         * Documentation/user/advanced-notation.itely (Polymetric
359         notation): Clarify the use of compressMusic.
360
361         * Documentation/user/basic-notation.itely (Grace notes): Clarify
362         that the grace spacer note in other staves need the same duration
363         and document the stroke-style property.
364
365 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
366
367         * Documentation/user/global.itely (Vertical spacing): document
368         alignment-extra-space and fixed-alignment-extra-space.
369
370         * Documentation/topdocs/NEWS.tely (Top): add entry.
371
372         * input/regression/alignment-vertical-spacing.ly: new file.
373
374         * python/convertrules.py (conv): add rule.
375
376         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
377
378         * lily/align-interface.cc (stretch_after_break): new
379         function. Read fixed-alignment-extra-space property.
380         (align_elements_to_extents): read alignment-extra-space property.
381
382         * lily/lily-guile.cc (robust_scm2dir): new function.
383
384         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
385         (annotate-space-left): new function. Annotate space left on page. 
386         (annotate-y-interval): new function.
387         (paper-system-annotate-last): new function. Annotate bottom-space.
388
389         * mf/feta-beugel.mf (y): 
390
391 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
392
393         * VERSION (PACKAGE_NAME):  release 2.7.11
394
395         * scm/lily-library.scm (interval-translate): new function
396         (interval-center): new function. 
397
398         * scm/page-layout.scm (paper-system-annotate): new function. Add
399         arrows for dimensions.
400  
401         * scm/stencil.scm (dimension-arrows): new function.
402
403         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
404
405         * input/regression/page-spacing.ly: add annotatespacing
406
407         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
408         (LY_DEFINE): new function ly:paper-system-set-property!
409
410         * Documentation/user/global.itely (Paper size): explain how to add
411         sizes.
412
413         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
414         correspond to GS's definition.
415
416         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
417         tuplet bracket.
418         (print): only connect to next bracket if the next one is alive.
419         (print): set padding to 0.0 if the bound is a breakable
420         column. This makes tupletFullLength brackets reach up to the staff
421         line if it doesn't connect to the next line.
422
423 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
424
425         * lily/bar-number-engraver.cc: correct docs.
426
427         * scm/output-lib.scm (first-bar-number-invisible): rename from
428         default-bar-number-visibility
429
430 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
431
432         * scm/define-music-properties.scm (all-music-properties): remove
433         predicate property.
434
435 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
436
437         * po/fi.po: refresh.
438
439 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
442         superfluous s1.
443         (disappear): bugfix.
444
445         * lily/stem-tremolo.cc (raw_stencil): read slope property.
446
447         * lily/include/paper-system.hh (class Paper_system): remove
448         staff_extents_ member.
449
450         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
451
452         * lily/include/paper-system.hh (class Paper_system): remove
453         number_ variable. Remove is_title_. Remove break_before_penalty_
454
455         * lily/paper-book.cc (systems): use 'number property iso. number_
456         member.
457
458         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
459         remove ly:paper-system-number.
460
461         * scm/lily-library.scm (paper-system-title?): new function.
462
463         * lily/book.cc (process): bugfix: flip ?: cases. 
464
465         * Documentation/user/changing-defaults.itely (Difficult tweaks):
466         add outputProperty.
467
468         * ly/music-functions-init.ly: add outputProperty music function.
469
470         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
471
472         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
473         and next-padding.
474         (optimal-page-breaks): rename from ly:optimal-page-breaks.
475
476         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
477
478         * lily/paper-system.cc (internal_get_property): new function.
479
480         * Documentation/user/global.itely (Vertical spacing): refer to
481         page-spacing.ly
482
483         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
484         pagetopspace
485
486         * input/regression/page-spacing.ly: new file.
487
488         * input/regression/page-top-space.ly: new file.
489
490         * lily/spacing-spanner.cc: cmath -> math.h
491
492         * lily/paper-system.cc (read_left_bound): new function. Read
493         line-break-system-details from left bound to determine extents.
494  
495         * Documentation/user/programming-interface.itely (Using LilyPond
496         syntax inside Scheme): change applyxxx -> applyXxx.
497
498         * ly/music-functions-init.ly: add outputProperty music function.
499
500         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
501
502         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
503
504         * python/convertrules.py (conv): rule
505
506         * ly/music-functions-init.ly: applyxxx -> applyXxx
507
508         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
509         TabVoice to Voice.
510
511 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
512
513         * flower/include/real.hh: include <math.h> iso. <cmath>
514
515         * flower/include/offset.hh: include real.hh
516
517 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
518
519         * Documentation/user/changing-defaults.itely (Difficult tweaks):
520         fix example, now that 'interfaces is no longer directly available.
521
522         * lily/book.cc (process): don't crash if paper == NULL.
523
524         * po/fr.po: update.
525
526 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
527
528         * scm/define-music-types.scm (music-descriptions): set length and
529         start-callback for QuoteMusic
530
531 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
532
533         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
534         arguments. Fixes compilation error with gcc 3.3.
535
536 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
537
538         * VERSION: release 2.7.10
539
540         * stepmake/stepmake/python-module-rules.make
541         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
542
543         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
544         real.hh
545
546 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
547
548         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
549         -Werror. Otherwise GCC barfs over various optimizations.
550
551         * scm/define-grob-properties.scm (all-internal-grob-properties):
552         add note-head property
553
554         * Documentation/user/instrument-notation.itely (Laissez vibrer
555         ties): new node.
556
557         * input/regression/laissez-vibrer-ties.ly: new file.
558
559         * lily/laissez-vibrer-engraver.cc: new file.    
560
561         * lily/include/tie-column-format.hh: new file.
562
563         * lily/tie-column-format.cc: new file. 
564
565         * lily/tie-column.cc (set_manual_tie_configuration): new function.
566
567         * lily/laissez-vibrer-tie.cc: new file.
568
569         * lily/include/laissez-vibrer-tie.hh: new file.
570
571         * ly/engraver-init.ly: add Laissez_vibrer_engraver
572
573         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
574
575         * scm/define-grobs.scm (all-grob-descriptions): add
576         LaissezVibrerTie, LaissezVibrerTieColumn
577
578         * lily/tie-column.cc (set_tie_config_directions): new function
579         (final_shape_adjustment): new function.
580         (shift_small_ties): new function.
581
582         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
583
584         * lily/include/tie.hh (struct Tie_details): add x_gap_
585         (struct Tie_configuration): add head_position_
586
587         * lily/tie-column.cc (set_chord_outline): new function.
588
589         * mf/cmr.enc.in:  remove file.
590
591 2005-09-11  Graham Percival  <gpermus@gmail.com>
592
593         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
594
595 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
596
597         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
598         reduce aliasing effects.
599
600         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
601         box in skyline.
602
603 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
604
605         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
606
607         * flower/include/real.hh: std::fabs too.
608
609 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
610
611         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
612
613         * lily, flower: Include C++ iso C headers.  Import namespace std
614         throughout.
615
616         * lily/side-position-interface.cc: 
617         * lily/scm-hash.cc: 
618         * lily/note-head.cc: 
619         * lily/include/includable-lexer.hh: 
620         * flower/include/string-data.icc: Remove using std::*.
621
622         * lily, flower: Include C++ iso C headers.  Import namespace std
623         throughout.
624
625         * lily/side-position-interface.cc: 
626         * lily/scm-hash.cc: 
627         * lily/note-head.cc: 
628         * lily/include/includable-lexer.hh: 
629         * flower/include/string-data.icc: Remove using std::*.
630
631         * Documentation/user/instrument-notation.itely (Entering lyrics):
632         Multiple latin-1->utf-8 conversion fix.
633
634         * Documentation/user/*tely: Update Emacs cookie to utf-8.
635
636 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
637
638         * lily/tie.cc (get_configuration): also avoid dots for non-space
639         situations.
640
641 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
642
643         * Documentation/user/instrument-notation.itely: Bugfix.
644
645 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
646
647         * tex/GNUmakefile: don't install texinfo.tex
648
649         * tex/ : cleanup: remove unused files.
650
651         * lily/general-scheme.cc: remove my_{isinf,isnan}.
652
653         * flower/include/real.hh: using std::{isnan,isinf}
654         
655         * VERSION (PATCH_LEVEL): release 2.7.9
656
657 2005-09-05  Graham Percival  <gpermus@gmail.com>
658
659         * Documentation/user/ instrument-notation.itely,
660         advanced-notation.itely: minor tweaks.
661
662         * input/test/script-chart.ly: add item padding.
663
664 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
665
666         * flower/offset.cc: use math.h iso. <cmath>
667
668         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
669         of IE users.
670
671         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
672         (widen-left-stencil-edges): new function. Fix alignment problems
673         with LaTeX includegraphics.
674
675         * lily/text-interface.cc (interpret_markup): use abort().
676
677 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
678
679         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
680
681         * lily/tie.cc (get_configuration): update bezier shape as we
682         change Y positions.
683         (get_configuration): don't move large ties if we're outside of the
684         staff.
685
686 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
687
688         * scm/define-markup-commands.scm (strut): swap X and Y dims.
689         
690 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
691
692         * .cvsignore: Add auto-generated configure files and then some.
693
694 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
695
696         * scm/define-grobs.scm (DynamicLineSpanner): Add
697         X-extent-callback.  Fixes hairpin-slur collision.
698
699 2005-08-31  Graham Percival  <gpermus@gmail.com>
700
701         * Documentation/user/advanced-notation.itely,
702         basic-notation.itely: minor changes.
703
704 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
705
706         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
707         \linebreak between each .eps file if \betweenLilyPondSystem is
708         undefined. 
709
710         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
711         music): Document the \linebreak
712
713         * Documentation/user/lilypond-book.itely,
714         input/tutorial/lbook-latex-test.tex,
715         Documentation/user/examples.itely: Remove \usepackage{graphics}
716
717 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
718
719         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
720
721         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
722         compat bugfix.
723
724         * scripts/lilypond-book.py (PREAMBLE_LY): define
725         inside-lilypond-book
726         (modify_preamble): new function. Insert \RequirePackage{graphics}
727         when no {graphics found in preamble.  
728
729 2005-08030  Graham Percival  <gpermus@gmail.com>
730
731         * Documentation/user/basic-notation.itely, global.itely,
732         tutorial.itely: misc small changes.
733
734 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
735
736         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
737         VERSION.
738
739 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
740
741         * lily/tie-column.cc (new_directions): put Tie down on center
742         staff line. 
743
744         * lily/script-interface.cc (before_line_breaking): use
745         Grob::programming_error
746
747         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
748
749         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
750         of splitext.
751
752 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
753
754         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
755
756 2005-08-29  Werner Lemberg  <wl@gnu.org>
757
758         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
759         the `*.scale.pfa' files to avoid warnings.
760
761 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
762
763         * lily/tempo-performer.cc (process_music): idem.
764
765         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
766
767 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
768
769         * Documentation/user/advanced-notation.itely (Text markup): not a
770         fragment.
771
772         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
773
774         * lily/staff-performer.cc (initialize): add tempo/name to
775         audio_staff_
776
777
778 2005-08-26  Graham Percival  <gpermus@gmail.com>
779
780         * Documentation/user/advanced.itely: add text-only example.
781
782         * Documentation/user/invoking.itely: add index entries for
783         convert-ly.
784
785         * Documentation/user/ tutorial.itely, basic-notation.itely:
786         small fixes suggested by Steve D.  Thanks!
787
788 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
789
790         * input/regression/markup-bidi-pango.ly: new file.
791
792         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
793         standard. Remove #ifdef. Remove memleak.
794         (text_stencil): use text_dir to decide how to composite items.
795         (text_stencil): determine uniform text direction for the entire
796         string.
797
798         * scripts/lilypond-book.py (output_name): remove
799         latex_filter_cmd. Non-portable to non-Unix systems. 
800         (get_latex_textwidth): use File.write and os.unlink() instead.
801
802         * THANKS: add Vicente & Trevor.
803
804         * lily/grob.cc (discretionary_processing): look up origin for
805         programming_error too. 
806
807         * input/regression/tie-broken.ly: new file.
808
809         * lily/tie-column.cc (set_chord_outlines): set outline for line
810         break case too.
811         
812 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
813
814         * lily/pango-font.cc (text_stencil): don't translate glyphs in
815         unscaled transform, just translate stencils.
816
817         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
818         MIDI.
819
820         * scm/define-markup-commands.scm (wordwrap-string): use
821         text-direction
822         (wordwrap-stencils): idem.
823         (line): idem.
824         (fill-line): idem.
825         (wordwrap-stencils): translate last line to right for
826         text-direction = LEFT.
827
828         * scm/define-grob-properties.scm (all-user-grob-properties): add
829         text-direction.
830
831 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
832
833         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
834         when copying a Lily_parser object.
835
836 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
837
838         * scm/define-markup-commands.scm (null): add null markup.
839
840 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
841
842         * lily/item.cc: Add documentation of center-invisible
843
844 2005-08-24  Graham Percival  <gpermus@gmail.com>
845
846         * Documentation/user/advanced-notation.itely: add info about
847         raising text.
848
849         * Documentation/user/programming-interface.itely: fix example
850         involving raised text.
851
852 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
853
854         * lily/beam.cc (print): fix X start/end points of isolated
855         beamlets.
856
857         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
858
859         * lily/multi-measure-rest.cc (set_text_rods): new function.
860
861         * lily/vertical-align-engraver.cc (process_music): call
862         Align_interface::set_axis(). This forces #'elements to be ordered,
863         preventing random vertical reordering of staves.
864
865         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
866         add avoid-slur property. 
867
868         * Documentation/user/basic-notation.itely (Measure repeats): add
869         countPercentRepeats example.
870
871         * Documentation/user/advanced-notation.itely (Other text markup
872         issues): remove remark about normal-font.  We have \normal-text
873
874         * input/regression/tie-chord.ly: add note about remaining bugs.
875
876         * lily/tie.cc (print): try Tie_column::set_directions () if
877         control-points not yet defined.
878
879 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
880
881         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
882         extent. This fixes braces falling out of the EPS bbox.
883
884         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
885         exactly to bbox.
886
887 2005-08-23  Graham Percival  <gpermus@gmail.com>
888
889         * {various} : change #up->#UP and #down->#DOWN.
890
891         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
892
893         * Documentation/user/advanced-notation.itely: clarify
894         what objects handles text on a multimeasure rest.
895
896 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
897
898         * VERSION (PATCH_LEVEL): release 2.7.7
899
900 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
901
902         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
903
904         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
905
906         * input/regression/*.ly: formatting clean-up. Default layout
907         before music expression.
908
909         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
910         romanze28-2 example.
911
912         * scm/ps-to-png.scm: remove dir-re function.
913         (make-ps-images): generate page names, instead of globbing them.
914         This brings down LilyPond memory usage for make web by a factor
915         10. (backportme?) 
916
917         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
918         don't use glob. With 3000 files, globbing
919         Documentation/user/out-www/ can take too much time. (backportme?)
920         
921         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
922
923         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
924
925         * input/regression/tie-manual.ly: new file
926
927         * input/regression/tie-chord.ly: update.
928
929         * flower/include/interval.hh (struct Interval_t): 
930
931         * lily/tie.cc (distance): new function 
932         (height): new function.
933         (init): new function
934         (Tie_details): new struct.
935
936         * lily/skyline.cc (skyline_height): new function.
937
938         * lily/tie-column.cc (set_chord_outlines): new function.
939         (new_directions): read tie-configuration
940
941         * lily/skyline.cc: fix ASCII art.
942         
943 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
944
945         * python/convertrules.py (string_or_scheme): Fix spelling error
946
947 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
948         
949         * lily/tie-column.cc (set_directions): set directions only once.
950         (add_configuration): new function.
951
952         * lily/tie.cc (set_control_points): new function
953
954         * lily/tie-column.cc (new_directions): new function.
955
956         * ly/music-functions-init.ly: set 'pitch property
957         iso. trill-pitch. This makes \relative work with \pitchedTrill
958
959         * lily/tie.cc (get_configuration): new function. Don't generate
960         control points, rather, generate configuration.
961         remove head-pair property.
962
963         * lily/include/tie.hh (struct Tie_configuration): new struct.
964
965 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
966
967         * Documentation/topdocs/NEWS.tely: clarify.
968
969 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
970
971         * lily/tie.cc: remove minimum-length
972
973         * scm/define-grob-properties.scm (all-user-grob-properties):
974         remove staffline-clearance, y-offset 
975
976         * input/regression/tie-dots.ly (Module): remove.
977
978         * lily/tie.cc (get_control_points): rewrite. Put short ties in
979         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
980
981         * input/regression/tie-single.ly: new file.
982
983 2005-08-21  Graham Percival  <gpermus@gmail.com>
984
985         * ly/bagpipe.ly: fix compile problem.
986
987 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
988
989         * lily/midi-item.cc (name): new method.
990
991         * lily/staff-performer.cc (acknowledge_audio_element): use
992         signature of baseclass.
993
994         * lily/engraver-group.cc (do_announces): move recursion call out
995         of while loop. 
996
997         * lily/drum-note-performer.cc (class Drum_note_performer): use
998         process_music everywhere.
999
1000         * ly/performer-init.ly: add default children everywhere.
1001
1002         * lily/paper-book.cc (output): call paper-book-write-midis
1003         directly: always write MIDI, even if no \layout {} block. 
1004
1005 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1006
1007         * VERSION (PACKAGE_NAME): release 2.7.6
1008
1009         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1010         about not being able to handle repeat.
1011
1012 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1013
1014         * Documentation/user/examples.itely (Piano templates):
1015         * lily/include/performer-group.hh: Remove last traces of
1016         Performer_group_performer.  Fixes make web.
1017
1018 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1019
1020         * Documentation/user/examples.itely (Piano templates): change
1021         Engraver_group_engraver -> Engraver_group
1022
1023         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1024         scm_stand_in_procs is not weak_any.
1025
1026         * lily/volta-bracket.cc (print): don't use strcmp().
1027
1028         * lily/volta-engraver.cc (process_music): use
1029         Text_interface::is_markup() for setting the 'text property of the
1030         volta bracket.
1031
1032         * input/mutopia/claop.py (accents): update syntax to 2.6
1033
1034         * scm/define-context-properties.scm
1035         (all-user-translation-properties): add countPercentRepeats.
1036
1037         * Documentation/user/basic-notation.itely (Measure repeats): add
1038         isolated percent example.
1039
1040 2005-08-18  Graham Percival  <gpermus@gmail.com>
1041
1042         * input/ {various}: change direction #1, #-1 to
1043         #up/#down or \fooUp, \fooDown.
1044
1045         * Documentation/user/music-glossary.tely: #-1 to #down.
1046
1047         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1048         to #up, #-1 to #down.
1049
1050 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1051
1052         * lily/include/engraver-group.hh: rename.
1053
1054         * lily/include/performer-group.hh: rename.
1055
1056 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1057
1058         * input/test/script-abbreviations.ly: Removed some old LaTeX
1059         left overs.
1060
1061 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1062
1063         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1064         Remove functions.  Remove if 1: constructs, reindent.
1065
1066         * scripts/convert-ly.py (add_version): Add functions from
1067         convertrules.py
1068
1069         * scm/script.scm (default-script-alist):
1070         s/priority/script-priority.  Fixes script stacking.  Backportme.
1071         (Fermata): Very low priority.
1072
1073 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1076
1077         * input/regression/slur-script.ly: remove padding tweaks. Add
1078         comment strings.
1079
1080         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1081         time sigs and related stuff.
1082
1083         * scm/define-grob-properties.scm (all-user-grob-properties): add
1084         @code{} tags to property description.
1085
1086         * lily/include/line-group-group-engraver.hh (Module): remove file.
1087
1088         * python/convertrules.py (conv): add rule for
1089         Engraver_group_engraver -> Engraver_group.
1090
1091         * lily/include/performer-group-performer.hh: analogous.
1092
1093         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1094
1095         * lily/context-def.cc (instantiate): check for
1096         Engraver_group_engraver and Performer_group_performer not
1097         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1098  
1099 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1100
1101         * input/les-nereides.ly: Remove three fingering tweaks, update
1102         remaining one.
1103
1104         * input/regression/slur-script-inside.ly: Update, fix doc.
1105
1106         * scm/script.scm: Update to avoid-slur.
1107
1108         * scm/define-grob-properties.scm (avoid-slur): New property.
1109
1110         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1111         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1112         outside_slur_callback if avoid-slur != #'inside.
1113
1114         * scm/define-grobs.scm (Fingering, Textscript): No
1115         inside-slur/outside-slur preference.
1116         (DynamicLineSpanner): Always outside slur.
1117
1118         * input/regression/slur-script.ly: More tests.
1119
1120 2005-08-17  Graham Percival  <gpermus@gmail.com>
1121
1122         * Documentation/user/lilypond-book: fix notime entry.
1123
1124         * Documentation/user/advanced-notation.itely: add info on
1125         getting an I rehearsal mark.
1126
1127         * Documentation/user/putting.itely: reinstate "I", re-enforce
1128         the fact that \override numbers are the result of
1129         experimentation and personal taste.
1130
1131         * Documentation/user/invoking.itely: update convert-ly bugs.
1132
1133 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1134
1135         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1136         to #t.
1137
1138         * lily/timing-translator.cc (initialize): don't initialize timing.
1139
1140         * input/regression/stem-spacing.ly (Module): remove file.
1141
1142         * input/regression/spacing-stick-out.ly: specify Score context for
1143         \override
1144
1145         * input/regression/clefs.ly: remove spurious {}s 
1146
1147 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1148
1149         * Documentation/topdocs/NEWS.tely,
1150         input/regression/repeat-percent-count.ly: clarify a bit.
1151
1152 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1153
1154         * input/no-notation/display-lily-tests.ly: delete
1155         display-lily-init call.
1156
1157         * ly/music-functions-init.ly (displayLilyMusic): move
1158         display-lily-init call at top level, so that the user should not
1159         have to call it.
1160
1161         * scm/define-music-display-methods.scm (note-name->lily-string):
1162         retrieve note names directly from pitchnames using new function `rassoc'.
1163         (display-lily-init): note names list construction removed.
1164
1165 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1166
1167         * THANKS: spello.
1168
1169         * lily/lily-parser.cc (get_header): copy module, instead of
1170         returning it.
1171
1172         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1173         counters.
1174
1175         * Documentation/user/basic-notation.itely (Measure repeats): add
1176         links to Counter grobs.
1177
1178         * scm/define-grobs.scm (all-grob-descriptions): add
1179         DoublePercentRepeatCounter
1180         (all-grob-descriptions): add PercentRepeatCounter
1181
1182         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1183         also create counter grobs.
1184
1185         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1186         return grob without space-alist.
1187
1188         * input/proportional.ly: tune staff-padding.
1189
1190         * input/regression/repeat-percent-count.ly: new file. 
1191
1192 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1193
1194         * input/no-notation/display-lily-tests.ly: moved from
1195         input/regression/ to input/no-notation. Be sure to call
1196         `display-lily-init' before trying to use the display function.
1197
1198 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1199
1200         * scripts/lilypond-book.py (option_definitions): Don't localize
1201         the empty string. Fixes bug when --psfonts was used with
1202         non-English locale.
1203
1204 2005-08-15  Graham Percival  <gpermus@gmail.com>
1205
1206         * lily/tuplet-bracket.cc: simple build fix.
1207
1208         * Documentation/user/putting.itely: use "we" instead of "I".
1209
1210         * Documentation/user/basic-notation.itely: cautionary accidentals
1211         work with naturals, too.
1212
1213 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * lily/tuplet-bracket.cc (calc_position_and_height): add
1216         staff-padding support.
1217
1218         * input/proportional.ly: set staff-padding.
1219         
1220         * VERSION (PATCH_LEVEL): release 2.7.5
1221
1222         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1223         fixes. Remove tweaks.
1224
1225         * input/regression/tuplet-slope.ly: add a test case.
1226
1227         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1228         erroneous fix. Add spanner bounds to offset array with relative X
1229         positions.
1230
1231         * ly/engraver-init.ly: add Rest_engraver only once.
1232
1233         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1234         (*parser*) lookup if (*parser*) != #f.
1235
1236 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1237
1238         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1239         Cut-and paste update.
1240
1241         * input/regression/slur-script.ly: Add example of reverting
1242         inside-slur for fingering.
1243
1244         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1245         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1246
1247         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1248         outside_slur_callback if inside-slur == #f (as opposed to unset).
1249
1250 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1251
1252         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1253         encoding files are already removed.
1254
1255 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1256
1257         * Documentation/user/advanced-notation.itely (Instrument names):
1258         Document a workaround for instrument names that collide with
1259         system start braces/brackets.
1260
1261 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1262
1263         * lily/rest-collision.cc (do_shift): spello.
1264
1265         * input/proportional.ly: use #'used property. Set break-overshoot
1266         property.
1267
1268         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1269
1270         * lily/paper-column.cc: add #'used property
1271
1272         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1273         array for staves found.
1274
1275         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1276         array for stavesFound.
1277
1278         * lily/staff-spacing.cc (next_note_correction): add fixed and
1279         space to calling convention. This fixes spacing of accidentals
1280         after barlines.
1281
1282         * input/regression/spacing-accidental-stretch.ly: add barline -
1283         accidental case.
1284
1285         * scm/framework-ps.scm (page-header): add version number to
1286         creator
1287         (eps-header): idem.
1288
1289         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1290         
1291 2005-08-13  Graham Percival  <gpermus@gmail.com>
1292
1293         * Documentation/user/global.itely: add "fit as much as
1294         possible onto this page" example (Vertical spacing).
1295
1296 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1297
1298         * *: Nitpick run.
1299
1300         * buildscripts/fixcc.py: Fixes.
1301
1302 2005-08-12  Graham Percival  <gpermus@gmail.com>
1303
1304         * Documentation/user/advanced-notation.itely: add markup
1305         example to Text spanners.
1306
1307 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1308
1309         * Documentation/user/basic-notation.itely (Ties): Add example of
1310         tying a tremolo to a chord. Thanks to Steve Doonan. 
1311
1312         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1313         properties and move tieMelismaBusy to the list of written
1314         properties. 
1315
1316 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1317
1318         * po/TODO: suggest to use a dedicated tool like kbabel.
1319
1320         * po/fi.po: update using kbabel.
1321
1322 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1323
1324         * *: Remove obsolete files.  Nitpick run.
1325
1326         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1327
1328 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1329
1330         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1331         too.
1332
1333         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1334
1335         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1336         whitespace as symbol separator.
1337
1338         * lily/side-position-interface.cc: Add slur-padding.
1339
1340         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1341         quite a large fix, and it never worked in a stable release; so not
1342         really a regression.
1343
1344         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1345         Update cut and paste code from Slur_engraver.
1346
1347         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1348         Add.
1349
1350         * scm/define-grobs.scm (DynamicLineSpanner): Add
1351         dynamic-line-spanner-interface.
1352         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1353
1354 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1355
1356         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1357         to_boolean () so that non-set 'inside-slur means false.
1358
1359         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1360         slur has control-points.  Skip script without direction.  Always
1361         do_shift if script inside slur, even if slur not contained in
1362         script y-extent.  Increment k in loop.
1363
1364 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1365
1366         * scm/define-markup-commands.scm: Improved regexp to search for
1367         EPS bounding boxes and corrected call to ly:warning.
1368
1369 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1370
1371         * Documentation/user/programming-interface.itely (Displaying music
1372         expressions): doc for \displayLilyMusic. Also some precisions in
1373         "Markup construction in Scheme"
1374
1375 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1376
1377         * scm/define-markup-commands.scm (normal-text): Added 2 new
1378         markup commands, \normal-text and \medium (the latter thanks to
1379         Bruce Fairchild). 
1380
1381 2005-08-08  Graham Percival  <gpermus@gmail.com>
1382
1383         * Documentation/user/programming-interface.itely: fix @{ @}.
1384
1385         * scm/define-markup-commands.scm: add linewidth info to
1386         \justify and \wordwrap, add "upright is the opposite of italic".
1387
1388         * Documentation/user/advanced-notation.itely: shaped->shape,
1389         add (cons (markup "foo")) type of example to text markup,
1390         reword multi-measure rests section.
1391
1392         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1393         comment.  No actual code was touched.
1394
1395         * Documentation/user/invoking.itely: add more info about
1396         \include.  Thanks, Bruce!
1397
1398         * THANKS: add Bruce Fairchild, alphabetise.
1399
1400         * Documentation/user/global.itely: document \score{\header{}}
1401         behavior.
1402
1403         * Documentation/user/basic-notation.itely: reword multi-measure
1404         rest discussion in Rests.
1405
1406 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1407
1408         * Documentation/user/programming-interface.itely (Markup
1409         construction in Scheme): Corrected example and tried to clarify
1410         the implicit \line in the table.
1411
1412 2005-08-07  Graham Percival  <gpermus@gmail.com>
1413
1414         * Documentation/user/instrument-notation.itely: moved
1415         some bagpipe info back into the bagpipe section.  Somehow
1416         it ended up in the "other vocal issues" section?!  :o_O
1417
1418 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1419
1420         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1421         directories, not paths).
1422
1423 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1424
1425         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1426         plain emmentaler/aybabtu.  Backportme.
1427
1428         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1429         missing dir correction.
1430
1431 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1432
1433         * scm/define-markup-commands: fix reversed justify/wordwrap
1434         doc strings.
1435
1436 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1437
1438         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1439         lily/gregorian-ligature-engaver.cc,
1440         lily/include/ligature-engraver.hh,
1441         lily/include/coherent-ligature-engraver.hh,
1442         lily/include/gregorian-ligature-engraver.hh: make these classes
1443         truely abstract.  This should fix some internal oddities such as
1444         duplicate as well as dead translator/property declarations, and
1445         also some dead code.
1446
1447         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1448         bugfix: avoid message "junking empty ligature" on ligature
1449         brackets by collecting dummy grobs.
1450
1451 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1452
1453         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1454
1455         * input/proportional.ly (staffKind): bugfix.
1456         (staffKind): updates by Trevor Baca.
1457
1458         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1459         default layout. 
1460
1461         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1462         pair.
1463
1464         * lily/beam.cc (rest_collision_callback): call position_beam() if
1465         necessary.
1466
1467         * VERSION: release 2.7.4
1468
1469         * input/regression/spacing-uniform-stretching.ly: new file.
1470
1471         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1472
1473         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1474         contributor.
1475
1476         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1477
1478         * input/proportional.ly: new file.
1479
1480         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1481         columns is empty
1482
1483         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1484         bounds to currentCommandColumn for the last step.
1485         (start_translation_timestep): if tupletFullLength is set, set
1486         bound to Paper Column
1487
1488         * input/regression/tuplet-full-length.ly (indent): new file.
1489
1490         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1491         clique of loose columns, eg. a set of grace notes in strict
1492         notespacing.
1493
1494         * input/regression/spacing-strict-spacing-grace.ly: new file.
1495
1496         * lily/key-signature-interface.cc: change property name to
1497         alteration-alist
1498
1499         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1500         keyAccidentalOrder
1501
1502         * python/convertrules.py (conv): keyAccidentalOrder ->
1503         keyAlterationOrder
1504
1505         * lily/key-engraver.cc (create_key): always print a cancellation
1506         for going to C-major/A-minor, regardless of printKeyCancellation.
1507         (create_key): remove typecheck for visibility. This fixes key
1508         signature not being printed.
1509
1510         * lily/spacing-determine-loose-columns.cc: new file.
1511
1512         * input/regression/spacing-strict-notespacing.ly: new file.
1513
1514         * lily/spacing-spanner.cc (generate_springs): rename from
1515         do_measure. 
1516         (generate_pair_spacing): new function.
1517         (init, generate_pair_spacing): set between-cols for floating
1518         nonmusical columns.
1519
1520         * lily/spaceable-grob.cc (get_spring): new function. 
1521
1522         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1523         relative to the right edge of the prefatory matter.
1524
1525         * lily/beam.cc (print): read break-overshoot to determine where to
1526         stop/start broken beams.
1527
1528         * input/regression/spanner-break-overshoot.ly: new file.
1529
1530 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1531
1532         * ly/bagpipe.ly: updated.
1533
1534         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1535
1536 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1537
1538         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1539         support: now (de)crescs avoid slurs as well.
1540
1541         * Documentation/user/instrument-notation.itely (Bagpipe example):
1542         comment out non-functioning bagpipe example.
1543         (Bagpipe definitions): idem.
1544
1545         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1546         (Top): add proportionalNotationDuration example.
1547
1548         * input/regression/spacing-proportional.ly: new file.
1549
1550         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1551         synched to a beam.
1552
1553         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1554         fixes beams with a single stem (eg. beams across linebreaks.)
1555
1556         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1557
1558         * flower/rational.cc (operator +): prevent overflow. This fixes
1559         heavily nested tuplets.
1560
1561         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1562         have to protect even those unlikely to be corrupted data members.  
1563
1564 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1565
1566         * ly/bagpipe.ly: new file.
1567
1568         * THANKS: added Sven Axelsson.
1569
1570 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1571
1572         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1573         copy proportionalNotationDuration into currentMusicalColumn if
1574         set.
1575
1576         * lily/spacing-spanner.cc (musical_column_spacing): if
1577         uniform-stretching set, fixed space is 0.0
1578
1579         * input/regression/spacing-multi-tuplet.ly: show
1580         uniform-stretching property.
1581
1582         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1583
1584         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1585         (struct Spacing_options): new struct.
1586
1587         * lily/spacing-basic.cc: new file.
1588
1589         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1590         delta_t doesn't have to be smaller than shortest_playing_len
1591
1592 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1593
1594         * input/regression/markup-arrows.ly:  new file.
1595
1596         * lily/tuplet-bracket.cc: document new behavior.
1597
1598         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1599         with line breaks.
1600
1601         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1602
1603         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1604         default 
1605
1606         * lily/tuplet-bracket.cc: add edge-text property.
1607         add break-overshoot.
1608         (print): read break-overshoot.
1609         (print): read edge-text, add stencils.
1610
1611         * mf/feta-arrow.mf: new file.
1612
1613         * mf/feta-generic.mf: add feta-arrow.
1614
1615 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1616
1617         * Documentation/user/lilypond-book.itely (An example of a
1618         musicological document): Added flag -o to dvips for people who use
1619         the default setting in teTeX where output is sent to the printer. 
1620
1621         * Documentation/user/global.itely (Vertical spacing): Added
1622         reference to the Axis_group_engraver which documents the *Extent
1623         properties.
1624
1625 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * Documentation/user/basic-notation.itely (Tuplets): add note
1628         about nested tuplets. Remove BUG. 
1629
1630         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1631
1632         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1633         (print): manually call print() for subtuplets.
1634         (calc_position_and_height): add subtuplets to the
1635         support. Vertically shift outer tuplet 
1636
1637         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1638         remove-first for Lyrics, ChordNames and FiguredBass
1639
1640         * scm/define-grob-properties.scm (all-internal-grob-properties):
1641         use ly:grob-array? iso. grob-list?
1642         (all-internal-grob-properties): add tuplets grob-array.
1643
1644         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1645         new function
1646
1647 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1648
1649         * input/test/time-signature-staff.ly: new file.
1650
1651         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1652         spurious #<Music FingerEvent> errors. Backportme.
1653
1654 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1655
1656         * Documentation/user/programming-interface.itely (Markup
1657         construction in Scheme): Corrected markup syntax in the
1658         translation table.
1659
1660 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1661
1662         * Documentation/user/instrument-notation.itely: small update
1663         to bagpipe notation docs; thanks Sven!
1664
1665         * Documentation/user/basic-notation.itely: add link about trills.
1666
1667 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1668
1669         * Documentation/user/music-glossary: remove accidentally committed
1670         fink patch.
1671
1672 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1673
1674         * lily/lily-parser.cc (get_header): new function. Enable multiple
1675         \header definitions.
1676
1677         * lily/parser.yy (lilypond_header_body): use get_header.
1678
1679         * ly/init.ly:
1680         * scm/lily-library.scm (print-score-with-defaults): renamed
1681         $globalheader to $defaultheader
1682         
1683         * Documentation/user/global.itely (Creating titles): added short
1684         explanation that multiple headers are useable.
1685
1686
1687 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1688
1689         * lily/module-scheme.cc (LY_DEFINE): new file. 
1690
1691         * Documentation/user/advanced-notation.itely (Font selection): add
1692         doco for make-pango-font-tree.
1693
1694 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1695
1696         * Documentation/user/music-glossary: more languages
1697         for tenuto.
1698
1699         * Docuemntation/user/instrument-notation.itely: minor
1700         update for bagpipe example.
1701
1702 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1703
1704         * input/regression/+.ly (TODO): add some text.
1705
1706 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1707
1708         * Documentation/user/invoking.itely: \score begins with music.
1709
1710         * Documentation/user/ basic-notation.itely,
1711         instrument-notation.itely: minor changes.
1712
1713         * Documentation/user/music-glossary.itely: began tenuto entry.
1714
1715 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1718
1719         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1720
1721 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1722
1723         * Documentation/user/examples.itely: remove bagpipe template.
1724
1725         * Documentation/user/instrument-notation.itely: add bagpipe
1726         section, maybe fix quotes in lyrics.  I hate text encoding.
1727         Clarify chord durations, more bagpipe stuff.
1728
1729 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730  
1731         * lily/accidental-engraver.cc: formatting fixes.
1732
1733         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1734         grob-array.
1735
1736         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1737
1738         * lily/note-column.cc (arpeggio): new function.
1739
1740         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1741         account for spacing.
1742
1743 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1744
1745         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1746         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1747         mingw build.
1748         
1749 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1750
1751         * scm/lily.scm (lilypond-all): clear anonymous modules after
1752         processing files.
1753
1754 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1755
1756         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1757         SCM_I_CONSP
1758
1759         * VERSION: 2.7.3 released
1760
1761         * Documentation/user/invoking.itely (Invoking lilypond): add
1762         LILYPOND_GC_YIELD documentation.
1763
1764         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1765         scm_from_real / scm_make_real.
1766
1767         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1768         higher. This increases memory footprint, but provides overall
1769         speedup of 15 to 20%. 
1770
1771         * lily/include/translator.hh (class Translator): remove
1772         PRECOMPUTED_VIRTUAL everywhere.
1773
1774         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1775
1776         * lily/context.cc (now_mom): non-recursive now_mom() 
1777
1778         * lily/include/profile.hh: new file.
1779
1780         * lily/profile.cc: new file.
1781
1782         * lily/grob.cc (Grob::Grob): look properties up directly.
1783
1784         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1785         lookups.
1786
1787         * lily/include/box.hh (class Box): smob Box type.
1788
1789         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1790
1791         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1792         protect() and unprotect(). Use throughout.
1793
1794 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1795
1796         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1797
1798         * scm/define-music-display-methods.scm (markup->lily-string):
1799         markup elements can also be strings (without simple-markup
1800         appended)
1801
1802 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1803
1804         * lily/context.cc (where_defined): also assign value in
1805         where_defined().
1806
1807         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1808         (curve_coordinate): new function
1809
1810         * lily/simple-spacer.cc (add_columns): only add rods between
1811         column i and begin/end if keep-inside-line is set (this repleces
1812         allow-outside-line as default)
1813
1814 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1817         tupletSpannerDuration if applicable.
1818
1819         * lily/font-size-engraver.cc (process_music): read fontSize only
1820         once per timestep.
1821
1822         * lily/engraver*cc: use throughout.
1823         
1824         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1825
1826         * lily/translator.cc (add_acknowledger): new file. Directly jump
1827         into an Engraver::acknowledge_xxx () method based on a grobs
1828         interface-list.
1829
1830         * lily/include/translator-dispatch-list.hh (class
1831         Engraver_dispatch_list): new struct, new file.
1832
1833         * scm/define-context-properties.scm
1834         (all-internal-translation-properties): remove acceptHashTable,
1835         acknowledgeHashTable
1836
1837         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1838
1839         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1840         change acknowledgeHashTable to C++ member. 
1841
1842         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1843
1844 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1845
1846         * scm/display-lily.scm: new file. Define a `display-lily-music'
1847         function, that displays the music expression given as an argument,
1848         using LilyPond notation.
1849
1850         * scm/define-music-display-methods.scm: new file. Implementation
1851         of display methods for each music type.
1852
1853         * ly/music-functions-init.ly (displayLilyMusic): new function for
1854         displaying music with LilyPond notation.
1855
1856         * input/regression/display-lily-tests.ly: new regression test file
1857         for `display-lily-music'.
1858
1859         * scm/markup.scm: remove obsolete debugging code (for printing
1860         markups with LilyPond notation).
1861
1862         * scm/define-music-types.scm (music-name-to-property-table):
1863         * scm/clef.scm (supported-clefs): export, in order to be accessible
1864         from the (scm display-lily) module.
1865
1866 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1867
1868         * Documentation/topdocs/NEWS.tely (Top): Typo.
1869
1870 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1871
1872         * Documentation/index.html.in, Documentation/texinfo.css,
1873           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1874           Documentation/bibliography/index.html.in,
1875           Documentation/bibliography/html-long.bst: revert css-width patch,
1876           it does not work with IE6.
1877
1878 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1879
1880         * Documentation/texinfo.css: revert 760px hack. 
1881
1882         * VERSION: release 2.7.2
1883
1884         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1885
1886         * Documentation/user/basic-notation.itely (Barnumber check): add
1887         section.
1888
1889         * scm/music-functions.scm (skip-to-last): new function. Show only
1890         last showLastLength part of the \score.
1891
1892         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1893
1894         * python/convertrules.py (conv): add ly:x-moment rule
1895
1896         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1897
1898         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1899
1900         * Documentation/user/instrument-notation.itely (Flexibility in
1901         alignment): options in subsections.
1902
1903         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1904         syllable text. Instead, assume that the previous lyric text is a
1905         melismated text.
1906
1907         * Documentation/index.html.in: revert 800x600 change.
1908
1909 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1910
1911         * lily/main.cc (main): Remove invalid handle kludge.
1912
1913         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1914         (lambda): add gui define.
1915
1916 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1917
1918         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1919
1920         * Documentation/user/instrument-notation.itely (Musica ficta
1921         accidentals): add section Musica ficta accidentals
1922
1923         * lily/accidental-engraver.cc (make_suggested_accidental): new
1924         function.
1925         (make_standard_accidental): move into new function.
1926         (create_accidental): new function.
1927
1928         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1929         AccidentalSuggestion
1930
1931         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1932
1933         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1934         undefined.
1935
1936         * Documentation/user/global.itely (Page formatting): document
1937         horizontalshift.
1938
1939         * scm/page-layout.scm (default-page-music-height):
1940         horizontalshift: new variable, shift all systems by
1941         horizontalshift to the right, to make space for instrument names.
1942
1943         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1944
1945         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1946
1947 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1948
1949         * lily/note-column.cc (dir): idem.
1950
1951         * lily/spacing-spanner.cc (Module): idem.
1952
1953         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1954
1955         * lily/include/paper-column.hh (class Paper_column): add
1956         non-static get_rank() member.
1957
1958         * VERSION: release 2.7.1
1959         
1960         * scm/framework-null.scm: new file, used for benchmarking.
1961
1962 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1963
1964         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1965         version dependencies for fontforge and gs.
1966
1967         * Documentation/index.html.in, Documentation/texinfo.css,
1968         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1969         Documentation/bibliography/index.html.in, 
1970         Documentation/bibliography/html-long.bst: optimize width of
1971         html for a 800x600 screen (width:760), increases printability
1972         when 'fit to page' is not set and readability in wide screens.
1973
1974         * stepmake/bin/add-html-footer.py: add missing </p>.
1975
1976 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * scm/define-markup-commands.scm (beam): use polygon in beam
1979         command.
1980
1981         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1982         all acknowledged grobs, and do potentially expensive merge and
1983         write in one go.
1984
1985         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1986
1987         * configure.in (reloc_b): add --enable-static-gxx to statically
1988         link to libstdc++
1989
1990         * lily/GNUmakefile (static-gxx-libs): new target
1991         static-gxx-libs. Create symlink to libstdc++.a
1992
1993         * lily/new-lyric-combine-music-iterator.cc: rename to
1994         Lyric_combine_music_iterator
1995
1996         * lily/lyric-combine-music-iterator.cc
1997         (Old_lyric_combine_music_iterator): rename to
1998         Old_lyric_combine_music_iterator
1999
2000         * lily/*-engraver.cc (various): remove double use of
2001         PRECOMPUTED_VIRTUAL function: only use
2002         start_translation_timestep() and stop_translation_timestep(), not
2003         both.
2004
2005         * lily/break-substitution.cc (fast_substitute_grob_array): do
2006         fast_substitute_grob_array for all unordered grob_arrays.
2007         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2008         (substitute_grob_array): optimize.
2009
2010         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2011
2012         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2013
2014         * lily/parser.yy: revert $globalheader patch.
2015         
2016         * lily/include/translator.icc
2017         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2018         Translator methods, without _static helper.
2019  
2020         * lily/grob-smob.cc (derived_mark): rename from
2021         do_derived_mark(). Return void.
2022
2023         * scm/define-context-properties.scm
2024         (all-internal-translation-properties): remove tweakCount/tweakRank.
2025
2026         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2027         predefined break-visibilities.
2028
2029         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2030         booleans for break-visibility.
2031
2032         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2033
2034         * python/convertrules.py (conv): rule for Timing_translator. 
2035
2036         * lily/include/translator.icc: new file. 
2037
2038         * lily/paper-column-engraver.cc (process_music): new
2039         file. Separate Paper_column factory from Score_engraver.
2040
2041         * lily/vertically-spaced-context-engraver.cc: administer
2042         spaceable-staves property of System.
2043
2044         * lily/translator-group-ctors.cc: new file.
2045
2046         * lily/context-property.cc (make_grob_from_properties): construct
2047         the right Grob class programmatically, looking at the class entry
2048         for the meta property.
2049
2050         * lily/break-align-engraver.cc (stop_translation_timestep): call
2051         Break_align_interface::add_element() directly.
2052
2053         * lily/context.cc (measure_position): measure_position() is now a
2054         normal function.
2055
2056         * lily/include/translator.hh (class Translator): rename
2057         process_acknowledged_grobs() to process_acknowledged() and move to
2058         Translator.
2059
2060         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2061         field for each grob description.
2062
2063         * lily/include/translator-group.hh (class Translator_group):
2064         change to base class. Separate class from Translator. This gets
2065         rid of virtual inheritance for Engravers/Performers.
2066
2067         * lily/staff-performer.cc (class Staff_performer): derive
2068         Staff_performer from Performer, not Performer_group_performer 
2069
2070         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2071         new function.
2072         (precompute_method_bindings): new function. Precompute lists of
2073         Translators, so we only call methods (process_music,
2074         start_translation_timestep, etc.) for Translators needing
2075         it. Also: dispose of pointer-to-member-function calls.
2076
2077         * lily/engraver-group-engraver.cc: remove engraver_each,
2078         recurse_down_engravers ()
2079
2080         * lily/note-head.cc (internal_print): only call
2081         glyph-name-procedure if style != default. 
2082
2083 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2084
2085         * ly/titling-init.ly: add printallheaders option.
2086
2087         * Documentation/user/global.itely: document printallheaders.
2088
2089 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2090
2091         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2092         anymore, but do it centrally.  
2093
2094         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2095         hammer hack.
2096
2097         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2098
2099         * scm/output-lib.scm: remove hammer-print-function.
2100
2101         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2102         macro. Declare a Link_array<Grob> and fill it from a grob.
2103         (extract_item_set): idem for item.
2104
2105         * lily/break-substitution.cc: add header.
2106         (fast_substitute_grob_array): rewrite for Grob_arrays.
2107         (substitute_grob_array): idem.
2108
2109         * lily/group-interface.cc (add_thing): remove file.
2110
2111         * flower/include/parray.hh (class Link_array): slice() is const.
2112
2113         * lily/include/grob-array.hh: new file.
2114
2115         * lily/grob-array.cc (spanner): new file.
2116
2117         * lily/beam-quanting.cc (fill): read details property from beam.
2118
2119         * lily/beam.cc: support details property.
2120
2121         * total speedups below: approx 10%.
2122
2123         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2124
2125         * lily/include/grob.hh (class Grob): add interfaces_ member.
2126
2127         * lily/bezier.cc (init_polynomial_cache): new function: cache
2128         binom(3,j) t^j (1-t)^{3-j}
2129         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2130
2131         * lily/*.cc: substitution throughout.
2132
2133         * lily/grob-property.cc (internal_get_object): new routine.
2134         (internal_set_object): idem. Store grob refrences in separate
2135         alist. This saves processing time, since properties aren't
2136         break-substituted, and the per grob namespace is smaller, both for
2137         grobs and non-grob properties.
2138
2139         * scm/define-grob-properties.scm (all-internal-grob-properties):
2140         remove center-element.
2141
2142         * lily/grob.cc: remove tweak-count, tweak-rank.
2143
2144 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2145
2146         * Documentation/user/lilypond-book.itely: fixes example.
2147
2148 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2149
2150         * Documentation/user/global.itely (Creating titles):    
2151         * Documentation/user/examples.itely (All headers): change the
2152         place of \header in \score blocks (after music block) to make
2153         examples compile (cf. changes on parser.yy on 2005-07-10)
2154
2155 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2156
2157         * python/convertrules.py: add exc -> ecc rule.
2158
2159         * scripts/convert-ly.py: add location of convertrules.py
2160         in a comment.
2161
2162         * Documentation/user/changing-defaults.itely: fix language.
2163
2164 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2165
2166         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2167
2168 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2169
2170         * scm/output-socket.scm (grob-bbox): don't use inf? 
2171
2172         * flower/include/rational.hh: add operator bool() 
2173
2174         * scm/define-music-types.scm (music-descriptions): remove
2175         internal-class-name properties.
2176
2177         * lily/include/event.hh: remove file.
2178
2179         * lily/include/music-constructor.hh: remove file.
2180
2181         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2182         in 'types property.
2183
2184         * lily/music.cc (duration_length_callback): new function.
2185
2186         * lily/event.cc: remove file.
2187
2188         * lily/music-constructor.cc: remove file.
2189
2190         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2191
2192         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2193         (get_context_key): idem.
2194
2195         * scm/lily.scm (lambda): new option object-keys (default to #f)
2196
2197         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2198
2199         * scm/output-gnome.scm: remove beam routine.
2200
2201         * scm/output-ps.scm (scm): idem.
2202
2203         * scm/output-svg.scm: remove beam.
2204
2205         * ps/music-drawing-routines.ps: remove draw_beam.
2206
2207         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2208
2209         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2210         add scm_from_locale_string compatibility glue. 
2211
2212 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2213
2214         * scripts/lilypond-book.py: Prevent occuring error when
2215         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2216         times and target file shoud be overwritten.  (Error message said
2217         'input file and output file is same'.)
2218
2219 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2220
2221         * input/regression/slur-extreme.ly,
2222         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2223         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2224         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2225         "excentricity" to "eccentricity".
2226
2227         * Documentation/user/converters.itely: fix URL for Noteedit and
2228         Rosegarden.
2229
2230         * THANKS: added Yoshinobu Ishizaki.
2231
2232 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2233
2234         * scm/define-markup-commands.scm (justify-field): add. 
2235
2236         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2237
2238 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * lily/lookup.cc (filled_box): express filled_box with
2241         round_filled_box
2242
2243         * scm/midi.scm (paper-book-write-midis): new function. Write all
2244         performances in numbered MIDI files.
2245
2246         * lily/performance-scheme.cc (LY_DEFINE): new file.
2247         (LY_DEFINE): new function ly:performance-write.
2248
2249         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2250         new function.
2251         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2252
2253         * scm/framework-*.scm: use port arguments throughout.
2254
2255         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2256
2257         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2258
2259         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2260
2261         * scm/framework-texstr.scm (output-framework): 
2262
2263         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2264
2265         * scm/output-lib.scm (tablature-stem-attachment-function):
2266         tablature stem attachment fix. 
2267
2268 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2269
2270         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2271
2272         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2273
2274         * scm/define-music-types.scm (music-descriptions): don't use
2275         Music_wrapper type.
2276
2277         * lily/paper-column.cc (print): print moment too.
2278
2279         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2280         remove compatibility cruft.
2281
2282         * lily/parser.yy (score_body): \score can only begin with Music. 
2283
2284         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2285         make-score. Take music argument only. Move parser interaction to
2286         Scheme.
2287
2288         * scm/lily-library.scm (scorify-music): new function.
2289
2290         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2291         (datadir): remove resource import.
2292         (print_environment): remove get_bbox()
2293         (cp_to_dir): remove pre 1.5.2 compat glue.
2294
2295 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * lily/include/simple-spacer.hh (Module): idem.
2298
2299         * lily/include/spring.hh (struct Spring): store inverse
2300         strength. This prevents division by zero.
2301
2302         * VERSION: release 2.7.0
2303         
2304         * lily/include/music.hh (class Music): remove Music::duration_log()
2305
2306         * lily/stem-engraver.cc (make_stem): take duration log from event.
2307
2308         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2309
2310 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * scm/lily.scm (ly:load): load autochange.scm
2313
2314         * Documentation/user/tutorial.itely (Running LilyPond for the
2315         first time): remove reference to DVI/TeX
2316
2317         * scm/define-markup-commands.scm (text): add \text markup command.
2318
2319         * configure.in (reloc_b): bump requirement to Python 2.2.
2320
2321         * lily/include/dots.hh (class Dots): make has_interface() static.
2322
2323         * python/convertrules.py (conv): add rule for ly:grob-default-font
2324
2325         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2326         alphabetical order.
2327
2328         * input/regression/trill-spanner-pitched.ly: new file.
2329
2330         * lily/font-interface-scheme.cc (LY_DEFINE): function
2331         ly:grob-default-font (changed from get-default-font).
2332
2333         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2334
2335         * lily/note-head.cc (internal_print): if style is not a symbol,
2336         set style to 'default. 
2337         (internal_print): no style suffix if glyph-name-procedure not
2338         set. Default to quarter head.
2339
2340         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2341
2342         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2343
2344         * ly/music-functions-init.ly: \pitchedTrill
2345
2346         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2347
2348         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2349
2350         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2351
2352         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2353
2354         * po/fr.po: update
2355
2356         * po/de.po: update.
2357
2358 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2359
2360         * Documentation/user/changing-defaults.itely: add link
2361         to grob-iterface.
2362
2363         * Documentation/user/advanced-notation.itely: add material
2364         to Setting automatic beam behaviour.  Thanks, Joe!
2365
2366         * Documentation/user/lilypond.itely: change encoding to utf-8.
2367
2368 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2369
2370         * Documentation/user/advanced-notation.itely (Setting automatic
2371         beam behavior): Correct the documentation of
2372         revert-auto-beam-setting (backportme)
2373
2374 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * lily/ly-module.cc (ly_make_anonymous_module): define
2377         %module-public-interface of module. 
2378
2379         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2380         without lexer.
2381
2382 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2383
2384         * input/regression/fret-diagrams.ly: stretch example.
2385
2386 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2387
2388         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2389         Fodor).
2390
2391 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2392
2393         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2394
2395         * Documentation/user/examples.itely, lilypond-book.itely:
2396         change \RequirePackage to \usepackage.
2397
2398         * Documentation/user/global.itely: document copyright and tagline.
2399
2400 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * Documentation/user/basic-notation.itely (Transpose): remove link
2403         to nonexistent UntransposableMusic.
2404
2405         * scm/output-svg.scm: remove old definitions.
2406
2407         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2408         invoking.
2409
2410         * python/lilylib.py (search_exe_path): new function.
2411
2412 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * python/lilylib.py (mkdir_p): remove setup_environment()
2415         (backportme)
2416
2417         * buildscripts/mutopia-index.py (headertext): trim text.
2418
2419         * Documentation/topdocs/NEWS.tely (Top): refresh.
2420
2421         * scm/define-markup-commands.scm (wordwrap-string): new function:
2422         split string in paras and words.
2423         (wordwrap-markups): new function.
2424         (wordwrap-stencils): new function. 
2425         (justify): use it.
2426         (wordwrap): use it.
2427         (wordwrap-string): use it
2428         (justify-string): use it.
2429
2430         * scm/lily-library.scm (regexp-split): new function.
2431
2432         * scm/define-markup-commands.scm: remove encoded-simple. 
2433         remove font-markup.
2434         (fontsize): remove old version  of fontsize.
2435         (wordwrap): new markup function. Wrap into paragraphs.
2436
2437         * VERSION: Branch lilypond_2_6
2438         (MINOR_VERSION): go to 2.7.0
2439
2440 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2441
2442         * po/zh_TW.po: update from translation project.
2443
2444 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2445
2446         * scm/midi.scm: compile fix.
2447
2448 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2449
2450         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2451         patch. Now, the tempfile module is loaded too, not only used.
2452
2453 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2454
2455         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2456         0.05 - 1.00 to 0.25 - 1.00
2457
2458         * scm/midi.scm: moved the default-instrument-equalizer procedure
2459         to just under the insturment-equalizer-alist it takes as an
2460         argument.
2461
2462 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * Documentation/user/advanced-notation.itely (Font selection):
2465         remove CMR note.
2466
2467         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2468
2469 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2470
2471         * THANKS: Add UTF-8 marker.
2472
2473         * Documentation/user/point-and-click.itely (http): Update: use
2474         lilypond-invoke-editor.  Fix: instruct to use user.js.
2475
2476 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2477
2478         * ly/titling-init.ly: implements printpagenumber, increases
2479         space between dedication and title (to avoid collisions with
2480         "g" and "q" in dedication), and nicer logic about copyright
2481         and instrument fields being printed on the first page.
2482         Thanks Vincent!
2483
2484         * Documentation/user/global.itely: document printpagenumber.
2485
2486 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2487
2488         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2489
2490 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2491
2492         * THANKS: update to 2.6
2493
2494         * VERSION: 2.6.0 released.
2495
2496 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2497
2498         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2499         rule, errorneously removed probably because of misleading comment.
2500
2501 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2502
2503         * python/lilylib.py (datadir): py2exe comments.
2504
2505         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2506
2507         * configure.in (reloc_b): make fontconfig REQUIRED.
2508
2509 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2510
2511         * po/fi.po: add latest translations.
2512
2513 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2514
2515         * ChangeLog: recode utf-8
2516
2517         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2518         logo.
2519
2520         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2521
2522         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2523
2524         * python/convertrules.py (do_conversion): don't print program_name
2525         from within a module
2526
2527         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2528
2529         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2530
2531 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2532
2533         * Documentation/user/lilypond-book.itely,
2534         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2535
2536         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2537         fixes baseline-skip.  Thanks Vincent!
2538
2539         * Documentation/user/advanced-notation.itely, global.itely:
2540         moved "Selecting font sizes" to global, since it deals with
2541         notation font size, not text fonts.
2542
2543 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2546         to fonts.
2547
2548 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2549
2550         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2551         workaround since /dev/stdin doesn't work on Cygwin. Using a
2552         temporary file in the current directory since latex doesn't
2553         understand the path name to the default TMP in Cygwin (at least on
2554         win XP).
2555         
2556         * Documentation/user/global.itely (Creating titles): Correct
2557         misprint in example. Thanks to Rob Vlasaty.
2558
2559 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * VERSION (PATCH_LEVEL): release 2.5.32
2562
2563         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2564         variable in lily module
2565
2566         * scm/framework-ps.scm (output-classic-framework): error message
2567         regarding the classic framework.
2568
2569         * Documentation/user/henle-flat-gray.png (Module): new file.
2570
2571         * Documentation/user/baer-flat-gray.png (Module): new file.
2572
2573         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2574         whiteout for markups.
2575
2576         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2577         regex too. This fixes change clef appearance in PDF. 
2578
2579         * ttftool/include/*: remove.
2580
2581         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2582
2583         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2584
2585         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2586
2587         * ttftool/*: remove ttftool subdirectory.
2588
2589         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2590
2591         * lily/ttf.cc (print_header): new file. Convert to type42, using
2592         FreeType to parse the TTF. 
2593
2594         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2595         and post table may differ. Pass around post_nglyphs as well.
2596
2597 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2598
2599         * ly/music-functions-init.ly (musicMap): new music function
2600         musicMap. 
2601         
2602 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2603
2604         * make/mutopia-rules.make: anti-alias-factor = 2
2605
2606         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2607         page switch.
2608
2609         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2610         anti-alias-factor for lilypond-book runs.
2611
2612         * scm/ps-to-png.scm (scale-down-image): new function.
2613         (my-system): new function.
2614         (make-ps-images): blow up GS resolution by anti-alias-factor,
2615         scale down image by anti-alias-factor.  This improves appearance
2616         of bitmaps
2617         (make-ps-images): remove showpage. Fixes spurious empty png at
2618         end.
2619
2620         * scm/framework-ps.scm (write-preamble): downcase filename before
2621         string-matching. Should fix .TTF files (as opposed to ttf files)  
2622
2623         * Documentation/user/tutorial.itely (Running LilyPond for the
2624         first time): separate subsections for windows, macos and unix.  
2625
2626         * Documentation/user/invoking.itely (Updating files with
2627         convert-ly): add MacOS X note.
2628
2629 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630
2631         * Documentation/user/introduction.itely (Engraving): don't include
2632         file optical-spacing, add directly.
2633
2634         * lily/paper-outputter.cc (file): open file in binary mode. This
2635         fixes OTF embedding on windows.
2636
2637 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * scm/framework-ps.scm (write-preamble): remove debugging output.
2640
2641         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2642
2643         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2644         outdir.
2645         (install-fc-cache): install font cache in installation directories.
2646
2647 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2648
2649         * scm/editor.scm (editor-command-template-alist): Use char iso
2650         column, except for Emacs.
2651         (get-editor-command): Substitute char too (Bertalan Fodor).
2652
2653 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2654
2655         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2656         quoted ~s.  This should fix PNG output on Windows; single quotes
2657         are regular characters on Windows.
2658
2659 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2660
2661         * Documentation/user/basic-notation.itely: include ChoirStaff
2662         in System start delimiters.
2663
2664         * Documentation/user/putting.itely: new doc section on
2665         fixing overlapping notation.
2666
2667 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2668
2669         * Documentation/user/global.itely (Paper size): \paper is in
2670         \book, not \score.
2671
2672         * make/mutopia-rules.make: -ddelete-intermediate-files
2673
2674         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2675
2676 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2677
2678         * ChangeLog: Recode utf-8.
2679
2680         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2681         datadir with .py modules.
2682
2683 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2684
2685         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2686
2687 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2688
2689         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2690         
2691         * scm/framework-ps.scm (write-preamble): remove status check.
2692
2693         * Documentation/user/invoking.itely (Updating files with
2694         convert-ly): remove -o option.
2695
2696         * VERSION (PACKAGE_NAME): release 2.5.31
2697
2698         * scm/framework-ps.scm (write-preamble): use ly:system.
2699         (write-preamble): verbosity.
2700
2701         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2702
2703         * python/convertrules.py: new file. Store conversion rules
2704         separately.
2705
2706 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2709
2710 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2711
2712         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2713         \musicDisplay 
2714
2715         * Documentation/user/instrument-notation.itely (More stanzas): Add
2716         reference to StanzaNumber.
2717
2718 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * THANKS: separate section for website translators.
2721
2722 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2723
2724         * Documentation/topdocs/INSTALL.texi: update vim info;
2725         thanks Simon Bailey!
2726
2727         * Documentation/user/advanced-notation.itely: included
2728         color names.
2729
2730         * Documentation/user/advanced-notation.itely,
2731         Documentation/usr/notation-appendices.itely: moved
2732         color names into an appendix.
2733
2734 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735         
2736         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2737
2738         * scm/lily.scm (lambda): initialize program options from here.
2739
2740         * scm/framework-*.scm: add header info.
2741
2742         * lily/main.cc (parse_argv): only set output format to pdf if no
2743         other format specified.
2744
2745         * scm/backend-library.scm (postprocess-output): process
2746         'delete-intermediate-files after running convert-to-*. This fixes
2747         PNG generation when 'delete-intermediate-files is set.
2748         
2749 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2752         links on website. 
2753
2754 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2755
2756         * Documentation/topdocs/INSTALL.texi,
2757         Documentation/user/lilypond-book.itely: typos.
2758
2759 2005-06-12  Pal Benko  <benkop@freestart.hu>
2760
2761         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2762         added between program name and switch; -b changed to -f not
2763         to generate pdf
2764
2765 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2768         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2769
2770         * input/sakura-sakura.ly: add \midi.
2771
2772         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2773         iso. python find. 
2774
2775         * ttftool/test.c (main): cosmetics.
2776
2777         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2778
2779         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2780         create a ttf2ps binary.
2781
2782         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2783
2784         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2785         true.
2786
2787 2005-06-11  Graham Percival <gperlist@shaw.ca>
2788
2789         * Documentation/user/lilypond-book.itely: add warning about
2790         the font warnings in dvips.
2791
2792 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * THANKS: typo
2795
2796         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2797
2798         * GNUmakefile.in: remove links for .map, .enc
2799         don't fail if out/ doesn't exist yet.
2800
2801 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * ttftool/util.c (surely_read): return nbytes
2804
2805         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2806
2807         * VERSION (PACKAGE_NAME): release 2.5.30
2808
2809         * flower/string-convert.cc (precision_string): >? fix.
2810
2811         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2812         (make-ps-images): add verbose -q too.
2813
2814         * lily/default-actions.cc (Module): new file. default
2815         {book,score}-print functions.
2816
2817         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2818         pass results via parseStringResult, lookup via ly:parser-lookup.  
2819
2820         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2821         constructors.
2822         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2823         (parse_string): idem.
2824
2825         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2826
2827         * lily/main.cc (main_with_guile): copy be_verbose_global into
2828         ly_set_option()
2829
2830 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2831
2832         * scm/backend-library.scm (postscript->pdf):
2833         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2834         verbose mode.  Search for several names of gs executable.
2835
2836 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2839         directly. This fixes a massive memory leak, provided you use CVS
2840         GUILE.
2841
2842 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2843
2844         * ly/property-init.ly: Added tieDashed.
2845
2846         * THANKS: Added some bughunters for 2.5.
2847
2848 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * lily/program-option.cc: add debug-gc option.
2851
2852         * lily/include/lily-guile-macros.hh: don't protect exported module
2853         objects.
2854
2855         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2856
2857         * scm/backend-library.scm (postscript->pdf): use
2858         delete-intermediate-files iso. running-from-gui? 
2859
2860         * ttftool/util.c (surely_read): robustness. Allow read() to return
2861         less bytes than requested, as per posix standards.
2862
2863         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2864         program option.
2865
2866         * ttftool/include/ttftool.h ("C"): rename verbosity to
2867         ttf_verbosity. Add to public interface.
2868
2869         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2870
2871         * lily/program-option.cc: rename from scm-option.cc
2872
2873         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2874         (get_help_string): Print pretty help string.
2875
2876         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2877         to snippet preamble.
2878
2879         * lily/scm-option.cc: remove command-line-settings option. Fold
2880         all command-line options plus default settings in a generic
2881         interface. 
2882
2883         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2884         texts too.
2885
2886 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2887
2888         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2889         or EXT_ components non-empty.
2890
2891 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2892
2893         * scm/lily.scm (running-from-gui?): Export.
2894
2895         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2896         output in .ly source directory.
2897
2898 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2899
2900         * ttftool/util.c (surely_lseek): more verbosity.
2901
2902         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2903         compile.
2904
2905         * lily/parser.yy (Repeated_music): remove >? 
2906
2907         * scm/backend-library.scm (postscript->pdf): Support for
2908         -dgs-font-load=1
2909
2910         * scm/framework-ps.scm (write-preamble): make font loading
2911         switchable to GS via --define-default gs-font-load=1
2912
2913 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2914
2915         * Documentation/user/global.itely: added \layout docs.
2916
2917 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * lily/lily-parser-scheme.cc: add unistd.h
2920
2921 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * scm/editor.scm: add char argument.
2924
2925         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2926
2927         * ttftool/util.c (syserror): use errno for better error reporting.
2928
2929         * lily/source-file.cc (get_counts): new function. Calc column,
2930         line and char count in one go.
2931
2932         * lily/binary-source-file.cc (quote_input): rename to quote_input
2933
2934         * lily/input.cc (set): new function.
2935
2936 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2937
2938         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2939         directory part of file name to search directory.
2940
2941         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2942         search path and chdir to DIR if --outname=DIR used.
2943
2944         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2945         existence before appending original path.
2946
2947 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2950         file" massage.
2951
2952         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2953         texinfo.tex is always used.
2954         
2955 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * flower/include/axis.hh: rename from axes.hh
2958
2959         * lily/include/text-interface.hh (Module): rename from text-item.hh
2960
2961         * VERSION (PATCH_LEVEL): release 2.5.29
2962
2963         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2964
2965         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2966         (handle-macfont): new function. Call fondu for Native mac fonts.
2967
2968         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2969         '() case.
2970
2971 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2972
2973         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2974         multi-page.  Fix .eps regular expression.
2975
2976 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2977
2978         * Documentation/user/putting.itely: add info on modifying templates.
2979
2980         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2981         misc small changes.
2982
2983 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2984
2985         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2986
2987         * scripts/lilypond-ps2png.scm
2988
2989         * VERSION (PACKAGE_NAME): release 2.5.28
2990
2991 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2992
2993         * lily/main.cc (prepend_env_path): Do not append /, that does not
2994         work.  Localedir lives in datadir, not in prefix.
2995
2996         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2997         hack for windows.
2998
2999         * flower/include/file-cookie.hh: Compile fix.
3000
3001 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3002
3003         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3004
3005         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3006         system primitives.
3007         (gulp-port): using read-string!/partial. We don't want to read an
3008         entire PS file  (GUILE 1.6 limits strings to 16M) 
3009
3010         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3011         properties. Add font-interface. 
3012
3013         * scm/define-grob-properties.scm (all-user-grob-properties):
3014         remove old bracket properties.
3015
3016         * scm/x11-color.scm: reformat. 
3017
3018         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3019         LedgerLineSpanner if new StaffSymbol is found. 
3020
3021         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3022         staff-symbol for finishing staff. 
3023
3024         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3025
3026         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3027         change black to currentColor everywhere. This fixes color support
3028         in SVG.
3029
3030 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3031
3032         * input/regression/fret-diagrams.ly: new file to test fret diagram
3033         capability
3034
3035         * scm/output-tex.scm: remove white-dot and white-text
3036
3037         * scm/output-ps.scm: remove white-dot and white-text
3038
3039         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3040         using ly:stencil-in-color instead
3041         (draw-dots) : remove call to white-dot
3042
3043 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3046         support.
3047
3048         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3049
3050         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3051
3052         * flower/file-cookie.cc: new file. lily_cookie extension.
3053         
3054 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3055
3056         * scm/editor.scm (editor-command-template-alist): Add syn
3057         editor (Jaap [de Vos]).
3058
3059 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3060
3061         * scripts/lilypond-ps2png.scm:
3062         * scm/ps-to-png.scm: New file.
3063
3064         * scm/backend-library.scm (postscript->png): Use it.
3065
3066         * scripts/lilypond-ps-to-png.py: Remove file.
3067
3068         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3069
3070 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3073
3074         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3075         start on grace moment. Fixes autobeam-grace.ly.
3076
3077         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3078         process anything unless we're at the end of a pending beam. Fixes
3079         syncopated 8ths beamed across a beat.
3080
3081 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3082
3083         * scm/editor.scm (editor-command-template-alist): Start emacs if
3084         emacslient fails.
3085
3086         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3087
3088         * flower/file-path.cc (is_file, is_dir): Export.
3089
3090         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3091
3092 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3093
3094         * lily/easy-notation.cc: Added include cctype to correct
3095         compilation error.
3096
3097 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * scm/backend-library.scm (postscript->pdf): set resolution to
3100         1200, so bitmap fonts aren't that ugly. 
3101
3102         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3103
3104         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3105         parent if we have a notehead. Fixes incorrect offsets when
3106         Paper_column is very wide in the X direction.
3107
3108         * input/regression/font-family-override.ly (Module): new file.
3109
3110         * scm/font.scm (make-pango-font-tree): new function.
3111
3112         * lily/beam.cc (before_line_breaking): remove warning about less
3113         than 2 visible stems. We still get a warning when there is only
3114         one stem.
3115
3116 2005-06-01  Werner Lemberg  <wl@gnu.org>
3117
3118         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3119         correctly.
3120
3121 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3122
3123         * lily/slur-scoring.cc (generate_avoid_offsets): new
3124         function. Generate avoid offsets once per slur.
3125
3126         * lily/slur.cc (add_extra_encompass): add dependency to
3127         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3128
3129         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3130         too. Fixes inf error with added bass notes.
3131
3132         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3133         argument anymore.
3134
3135         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3136
3137         * input/tutorial/lbook-latex-test.tex: add line length test.
3138
3139         * scripts/lilypond-book.py (set_default_options): new
3140         function. Call this before dissecting snippets, so linewidth
3141         settings reach the snippets.
3142
3143 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3144
3145         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3146
3147 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3150
3151 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3152
3153         * stepmake/aclocal.m4: More autopackage friendliness.
3154
3155 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3156
3157         * Documentation/index.html.in: remove link to LSR.
3158
3159         * Documentation/user/global.itely: remove duplicate
3160         "dedication" \header{} section.
3161
3162 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * VERSION (PACKAGE_NAME): release 2.5.27.
3165
3166         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3167         too. Plugs memory leak.
3168
3169         * make/lilypond.fedora.spec.in (Group): remove
3170         lilypond-pdfpc-helper.
3171
3172         * scripts/GNUmakefile (SEXECUTABLES): remove
3173         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3174
3175         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3176         'typewriter family.
3177
3178         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3179         memory leak.
3180
3181         * lily/parser.yy (score_body): don't clone Score, that's done in
3182         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3183
3184         * lily/score-engraver.cc (derived_mark): new function.
3185         (initialize): unprotect Paper_score. This fixes a memory leak.
3186
3187         * lily/score-performer.cc (derived_mark): new function.
3188
3189         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3190
3191         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3192         spurious warning.
3193
3194         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3195         serif.
3196
3197 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3198
3199         * configure.in (reloc_b): Add --enable-relocation.
3200
3201 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3204
3205         * input/regression/alignment-order.ly: add Staff example.
3206
3207 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3208
3209         * po/fr.po: update.
3210
3211 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3212
3213         * Documentation/index.html.in: add link to LSR.
3214
3215 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * scm/define-stencil-commands.scm (Module): new file. Register all
3218         allowed stencil expression heads in a central place.
3219
3220         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3221         ly:make-stencil
3222
3223         * lily/stencil-expression.cc (all_stencil_heads): registering
3224         stencil expressions.
3225
3226         * lily/stencil-interpret.cc: new file. Stencil expression
3227         interpreting.
3228
3229         * input/xiao-haizi-guai-guai.ly: move file back.
3230
3231 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3232
3233         * Documentation/user/advanced.itely, converters.itely,
3234         instrument-notation.itely, lilypond-book.itely: misc small
3235         changes.
3236
3237 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3238
3239         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3240
3241         * make/lilypond.fedora.spec.in: Fix source url.
3242
3243         * cygwin: Update from mingw patches.
3244
3245         * scm/editor.scm (editor-command-template-alist): Use jedit
3246         -reuseview (Bertalan), add uedit (Patrick Huberts).
3247
3248         * input/xiao-hai-zi-guai-guai.ly: Rename from
3249         xiao-haizi-guai-guai.ly.
3250
3251         * input/*: Reindent, do not use TAB.
3252
3253         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3254         white background.
3255
3256 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3257
3258         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3259         numerical overflow error.
3260
3261 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3262         
3263         * abc2ly.py: fix to syntax error in multi-part output.
3264
3265 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3266
3267         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3268         with disappearing span bars when alignAboveContext is active
3269
3270         * lily/property-iterator.cc (check_grob): use is-grob?
3271         object-property. Fixes crash-key-sig-font-size.ly. 
3272
3273 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * lily/bar-line.cc (print): don't round barlines; this produces
3276         odd aliasing effects in Acroread.
3277
3278         * lily/timing-engraver.cc (process_music): robustness fix.
3279
3280         * lily/context-def.cc (filter_engravers): bugfix.
3281
3282 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3283
3284         * lily/lilypond.rc.in: Add ly-icon.
3285
3286         * lily/GNUmakefile: 
3287         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3288         rules.
3289
3290 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3293
3294         * ps/music-drawing-routines.ps: 
3295
3296         * scm/output-ps.scm: remove draw ez_ball.
3297
3298         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3299         EasyNotation context definition.
3300
3301         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3302         Text_interface and color for making easy note heads.
3303
3304         * lily/stencil.cc (with_color): new function.
3305
3306         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3307
3308         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3309         output routine. Zigzag now works in SVG too.
3310
3311         * scm/output-tex.scm (filledbox): idem.
3312
3313         * scm/output-svg.scm (filledbox): idem.
3314
3315         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3316
3317         * lily/lookup.cc (horizontal_line): use draw-line. 
3318
3319         * lily/system-start-delimiter.cc: remove old staff bracket code.
3320
3321         * mf/feta-haak.mf: further tweaks.
3322
3323         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3324
3325         * mf/feta-generic.mf: include feta-haak.
3326
3327         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3328
3329         * scm/framework-ps.scm (write-preamble): only load fonts if their
3330         filename is a string. 
3331
3332 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * scm/output-svg.scm (circle): support circle.
3335         (bracket): stub for bracket.
3336
3337         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3338         correct.
3339
3340 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3341
3342         * Documentation/user/lilypond.tely, advanced-notation.itely,
3343         basic-notation.itely, instrument-notation.itely, global.itely,
3344         introduction.itely, tutorial.itely: rearranging, editing,
3345         clean-up.
3346
3347         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3348         for compiling on FreeBSD.
3349
3350 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3351
3352         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3353         otf files.
3354
3355         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3356         bugfixes.
3357
3358         * VERSION: 2.5.26 released.
3359
3360         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3361
3362 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3363
3364         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3365         if printpagenumber is false.
3366
3367 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3370         cache warning.
3371
3372         * lily/tie.cc (print): support dotted ties.
3373         
3374 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * scm/define-grobs.scm (all-grob-descriptions): switch off
3377         debugging
3378         (all-grob-descriptions): Arpeggio has Y-extent.
3379
3380         * scm/define-music-properties.scm (all-music-properties): document
3381         length-callback and start-callback as "read-only".
3382
3383         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3384         length-callback after creation. 
3385
3386         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3387         compressmusic -> compressMusic.
3388
3389         * ly/music-functions-init.ly (oldaddlyrics): idem.
3390
3391         * lily/parser.yy: NewLyricCombineMusic ->
3392         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3393
3394 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3395
3396         * ly/Welcome_to_LilyPond.ly: typo.
3397
3398 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3399
3400         * Documentation/user/lilypond.tely: move changing-defaults to be
3401         before global issues.
3402
3403         * Documentation/user/basic-notation.itely: move Transpose section
3404         here from advanced/Other.
3405
3406         * Documentation/user/changing-defaults.itely,
3407         advanced-notation.itely: move Fonts to advanced, edit.
3408
3409 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3412         # before negative integers.
3413
3414 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3415
3416         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3417
3418         * Documentation/user/lilypond.tely: change Unified index to
3419         LilyPond index.
3420
3421         * Documentation/user/advanced-notation.itely,
3422         instrument-notation.itely: editing.
3423
3424 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3425
3426         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3427
3428         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3429
3430 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3431
3432         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3433         ly:port-move.  Needs to be stderr-specific on mingw.
3434         Run fixcc.
3435
3436 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3437
3438         * lily/general-scheme.cc (ly:port-move): Remove.
3439
3440         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3441         windows.
3442
3443         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3444         variables.  This eliminates the need for a gs.bat wrapper, which
3445         opens a console.
3446
3447         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3448         * scm/lily.scm (running-from-gui?): 
3449         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3450         artifact of not compiling with -mwindows.
3451
3452         * scm/editor.scm: Define PLATFORM.
3453
3454 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3457         can start to cut & paste lilypond-book fragments.  
3458
3459         * scm/define-music-types.scm (music-descriptions): remove
3460         UntransposableMusic
3461
3462 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3463
3464         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3465
3466 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3467
3468         * Documentation/user/instrument-notation.itely: remove *Engraver.
3469
3470         * Documentation/user/advanced-notation.itely: edit, rearrange.
3471
3472 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3475         findresource iso. findfont for CID CFF fonts.
3476
3477         * VERSION (PACKAGE_NAME): release 2.5.25
3478
3479         * ly/Welcome_to_LilyPond.ly: add  \version
3480
3481 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3482
3483         * Documentation/user/programming-interface.itely: move
3484         \displayMusic into its own section.
3485
3486         * Documentation/user/basic-notation.itely: finish editing.
3487
3488 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * flower/file-path.cc (find): don't throw away file_name.dir, but
3491         append to it. Fixes \include with directories.
3492
3493         * flower/include/file-path.hh (class File_path): don't derive from
3494         Array<String>.
3495
3496         * flower/include/file-name.hh (class File_name): remove to_str0()
3497
3498         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3499         Hara_kiri_engraver in separate file.
3500
3501         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3502         translation went wrong. Fixes vertically translated slurs.
3503
3504 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3505
3506         * Documentation/user/basic-notaton.itely: editing.
3507
3508 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3509
3510         * Documentation/user/macros.itexi, basic-notation.itely:
3511         add @commonprop (commonly used properties) macro.
3512
3513 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3516
3517         * scripts/lilypond-book.py (invokes_lilypond): new function
3518         (main): only run fontextract if invokes_lilypond() is true.
3519
3520         * lily/function-documentation.cc (ly_add_function_documentation):
3521         duh, use !=
3522
3523         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3524
3525         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3526
3527         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3528
3529         * lily/function-documentation.cc (ly_add_function_documentation):
3530         use scm_hash_table_p() for checking.
3531
3532 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3533
3534         * Documentation/user/advanced-notation.itely (Text scripts):
3535         Change nonexisting @internalsref{Text markup} to @ref{Text
3536         markup}.  Change @internalsref{Text script} to
3537         @internalsref{TextScript}.
3538
3539         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3540
3541 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3542
3543         * Documentation/user/tutorial.itely, basic-notation.itely,
3544         changing-defaults.itely: remove duplicate cindex entries
3545         that appear on the same page.
3546
3547         * scm/define-grobs.scm: change default padding for TextSpanner.
3548
3549         * Documentation/topdocs/AUTHORS.texi: update email address.
3550
3551         * Documentation/user/global.itely: add info about \include.
3552
3553 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3554
3555         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3556         when running-from-gui.
3557
3558         * scm/editor.scm (get-editor): Add platform defaults.
3559
3560         * scm/backend-library.scm (postscript->pdf): Typo.
3561
3562 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3565
3566         * lily/font-config.cc (init_fontconfig): add warning about cache.
3567
3568 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3569
3570         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3571
3572 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3573
3574         * lily/horizontal-bracket.cc (print): Take care of the direction
3575         property so brackets above the stave point downwards. 
3576
3577         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3578         for HorizontalBracket so it doesn't end up within the stave.
3579
3580 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3581
3582         * lily/GNUmakefile (default): Typo.
3583
3584         * scm/lily.scm (PLATFORM): Export.
3585
3586         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3587         load-font-via-GS, ttftool or fopencookie is broken on windows.
3588         
3589         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3590         -dSAFER, that is broken on windows.
3591
3592 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3593
3594         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3595         for FlexLexer.h
3596
3597         * scripts/lilypond-invoke-editor.scm: remove stray -
3598
3599 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3600
3601         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3602         Fixes deprecation warning.
3603
3604         * flower/include/string.icc (to_string): Only inline if
3605         -DSTRING_UTILS_INLINED.
3606
3607         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3608         name.  Remove windows comment.
3609
3610         * scm/editor.scm (slashify): New function.
3611         (get-editor-command): Use it.
3612         (get-command-template): Do not alter editor command if
3613         environment value includes `%(file)s' magic.
3614
3615         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3616         (dissect-uri): Use it.
3617         (unquote-uri): Bugfix.
3618
3619 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * scm/framework-ps.scm (write-preamble): add TTF rule.
3622
3623         * Documentation/topdocs/README.texi (Top): remove note about
3624         xdelta.
3625
3626         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3627         requirement.
3628
3629         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3630         function. Figure out where FlexLexer.h lives
3631
3632         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3633         
3634 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3635
3636         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3637         with Windows root in file name.
3638
3639         * scm/backend-library.scm (ly:system): Only redirect output (using
3640         system and shell, ugh) if /dev/null is writable.
3641
3642         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3643         windows icon.
3644
3645         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3646         on Mingw.
3647
3648         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3649         click.
3650
3651         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3652         use result of stat when available.
3653
3654         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3655         absolute file name and root.
3656
3657         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3658
3659         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3660
3661         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3662         slashes in file name.
3663
3664 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3665
3666         * Documentation/user/preface.itely (Preface): Run
3667         texinfo-all-menus-update.
3668
3669         * scm/editor.scm (get-editor-command): Bugfix: allow full
3670         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3671
3672         * Documentation/pictures/lilypond-48.xpm: New file.
3673
3674         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3675
3676         * ly/Welcome_to_LilyPond.ly: New file.
3677
3678         * lily/main.cc (main): Only identify if we have a terminal.
3679
3680         * scm/backend-library.scm (postscript->png)
3681         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3682         non-/bin/sh).
3683
3684 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3685
3686         * Documentation/topdocs/AUTHORS.texi: polish, update.
3687
3688 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * Documentation/user/preface.itely (Notes for version 2.6): new
3691         notes for 2.6
3692
3693         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3694         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3695         is not fully contained" warnings.
3696
3697         * lily/slur-scoring.cc (get_bound_info): remove warning.
3698
3699         * lily/staff-symbol-engraver.cc (process_music): start initial
3700         spanner in process_music(). This fixes overrides of StaffSymbol
3701         properties.
3702
3703         * scm/framework-pdf.scm (Module): remove.
3704
3705         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3706
3707         * lily/ambitus-engraver.cc: formatting cleanups.
3708
3709         * mf/feta-solfa.mf (Module): remove.
3710
3711         * ChangeLog: more details about contributions.
3712
3713 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * lily/align-interface.cc (align_elements_to_extents): warn if
3716         called too early. Fixes: disappearing-staff-lines.ly
3717
3718         * VERSION (PACKAGE_NAME): release 2.5.24
3719
3720 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3721
3722         * stepmake/aclocal.m4: Typo.
3723
3724         * flower/string.cc (substitute): Take two strings or two
3725         characters.  Update callers.
3726
3727 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3728
3729         * flower/file-name.cc (File_name): Slashify.
3730
3731         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3732
3733         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3734
3735         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3736
3737         * configure.in (gui_b): Use it.
3738
3739         * lily/lilypond.rc.in: New file.
3740
3741         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3742
3743 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3744
3745         * Documentation/user/advanced-notation.itely: edit of Text
3746         section; clarify text scripts vs. text markup.
3747
3748 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3749
3750         * lily/multi-measure-rest-engraver.cc
3751         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3752         separation items on start. Fixes mm rests in start of score.
3753
3754         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3755         don't access StaffSymbol if not there.
3756         Fixes: crash-staff-symbol-engraver.ly.
3757
3758         * lily/instrument-name-engraver.cc (class
3759         Instrument_name_engraver): data member first_. Create
3760         InstrumentName on start. 
3761
3762 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3763
3764         * Documentation/user/instrument-notation.itely: add guitar
3765         position.
3766
3767         * Documentation/user/introduction.itely,
3768         Documentation/user/lilypond.tely,
3769         Documentation/user/tutorial.itely: begin pruning
3770         unused (duplicated) cindex entries and misc cleanup.
3771
3772 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3773
3774         * input/test/volta-chord-names.ly: Bring the explanation up to
3775         date.
3776
3777 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3778
3779         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3780         Specify `@documentencoding utf-8' for html, ignore warnings.
3781
3782 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3783
3784         * THANKS: Added bughunters.
3785
3786 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3787
3788         * lily/main.cc: update help string for `lilypond -H'.
3789
3790         * po/fi.po: update.
3791         
3792 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3793
3794         * Documentation/user/advanced-notation.itely: minor fixes.
3795
3796 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3797
3798         * scm/editor.scm: New module.
3799
3800         * scm/lily.scm (gui-main): Use it.
3801
3802         * scm/framework-gnome.scm (spawn-editor): Use it.
3803
3804         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3805
3806 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * scm/framework-ps.scm (load-font-via-GS):  new function.
3809
3810         * lily/pango-font.cc (pango_item_string_stencil): add support for
3811         CID keyed font.
3812
3813         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3814
3815 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3816
3817         * Documentation/user/basic-notation.itely: add @ref.
3818
3819         * Documentation/user/advanced-notation.itely: add example
3820         of 5/8 beaming.
3821
3822 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3825
3826         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3827         going through ps2pdf wrappers.
3828
3829 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3830
3831         * Documentation/user/instrument-notation.itely: petrucci note
3832         heads: updated docu
3833
3834         * input/regression/note-head-style.ly: updated regression test;
3835         indentation fixes
3836
3837         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3838         heads as default
3839
3840         * mf/parmesan-heads.mf: minor editing; use musicological names
3841         (rather than optical description) as note head names
3842
3843         * scm/output-lib.scm: complete petrucci heads
3844
3845 2005-05-09  Pal Benko  <benkop@freestart.hu>
3846
3847         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3848         heads, but bigger)
3849
3850 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3851
3852         * lily/main.cc (main_with_guile): Remove no files check.
3853
3854         * lily/main.cc (ly:usage): Export to Scheme.
3855
3856         * scm/lily.scm (no-files-handler): New function.
3857
3858         * scm/lily.scm (lilypond-main): Use it.
3859
3860         * configure.in (gui_b): Add mbrtowc checking.
3861         Resurrect [utf8/]wchar.h checking.
3862
3863 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3864
3865         * Documentation/user/advanced-notation.itely (Metronome marks):
3866         Add link to the program reference for MetronomeMark
3867
3868         * Documentation/user/lilypond-book.itely (An example of a
3869         musicological document): Correct the example using psfonts 
3870
3871 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3872
3873         * po/fi.po: update after a lesson how to update entries against
3874         source.
3875         
3876         * po/TODO: document the lesson.
3877
3878 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * configure.in (gui_b): remove wcrtomb checking.
3881
3882         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3883         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3884
3885 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3886
3887         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3888         keep Scheme expressions and strings unmodified when doing the
3889         conversion to postfix notation for slurs and beams. Should
3890         hopefully solve most related conversion problems. 
3891
3892         * Documentation/user/lilypond-book.itely : Clarify and correct how
3893         to call dvips with -h psfonts.
3894
3895 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3896
3897         * Documentation/user/instrument-notation.itely (Entering lyrics):
3898         Typo.  Fixes build.
3899
3900 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3901
3902         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3903
3904         * Documentation/user/lilypond.tely, lilypond-book.itely,
3905         tutorial.itely: change references to 2.5.x to 2.6.x.
3906
3907         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3908         vs \lyricmode.
3909
3910         * Documentation/user/invoking.itely: remove old info about
3911         lilypond-profile.
3912
3913         * Documentation/topdocs/INSTALL.texi: remove old info about
3914         lilypond-profile, add warning about needing international fonts
3915         to build docs.
3916
3917 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3918
3919         * lily/include/grob-info.hh (class Grob_info): make data member
3920         private. Changes throughout.
3921
3922         * input/regression/alignment-order.ly: new file. 
3923
3924         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3925         alignAboveContext and alignBelowContext
3926
3927 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3928
3929         * lily/pfb.cc (LY_DEFINE): add cast.
3930
3931         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3932         matches .otf
3933         (write-preamble): warn about unknown fonts.
3934
3935         * lily/pfb.cc (Module): new function ly:otf->cff
3936
3937         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3938         (get_otf_table): new function.
3939
3940 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3943         iso. ps2png.
3944
3945 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3946
3947         * po/fi.po: apply second round of update.
3948
3949 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * scm/x11-color.scm (make-x11-color-handler): don't use
3952         #\sp. Apparently doesn't work on all platforms. 
3953
3954 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3955
3956         * Documentation/user/advanced-notation.itely, putting.itely,
3957         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3958
3959 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * VERSION (PACKAGE_NAME): release 2.5.23
3962
3963 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3964
3965         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3966         convert to utf-8.
3967
3968         * THANKS: Add translators for this release, convert to utf-8.
3969
3970         * mf/GNUmakefile (MFTRACE_FLAGS):
3971         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3972         outdir as option (WAS: hardcoded).
3973
3974 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3977         finished_span_
3978
3979         * THANKS: add Hans Forbrich.
3980
3981         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3982
3983         * Documentation/user/basic-notation.itely (Staff symbol): document
3984         start/stop staff. Reference to ossia.ly
3985
3986         * input/test/ossia.ly: new example using stop and startStaff.
3987
3988         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3989         in other words, don't create "|" barline at start of the score.
3990         (start_translation_timestep): don't set whichBar for start of score.
3991
3992         * input/regression/staff-halfway.ly: use new functionality.
3993
3994         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3995         start and stop staff based on events.
3996
3997         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3998
3999         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
4000
4001 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4002
4003         * Documentation/user/programming-interface.itely (How markups work
4004         internally ): remove \encoding reference.
4005
4006 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4007
4008         * scripts/convert-ly.py: Attempt to do a smarter update of 
4009         text markups from versions < 1.9.0 with arbitrary nesting.
4010
4011 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4012
4013         * po/fi.po: convert to utf-8, and update.
4014
4015 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4018
4019         * lily/*.cc: more <? >? to min/max changes
4020
4021         * lily/include/interpretation-context-handle.hh: rename
4022         Interpretation_context_handle to Context_handle.
4023
4024 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4025
4026         * input/regression/GNUmakefile (local_delete): use `find` together 
4027         with `xargs` to avoid too long argument-lists in cmd line.
4028
4029 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4030
4031         * Documentation/user/introduction.itely: updates "About this manual".
4032
4033         * Documentation/user/advanced-notation.itely,
4034         invoking.itely: minor fixes.
4035
4036 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * COPYING: add font exception. Update FSF address. 
4039
4040         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4041         should be taken without child context.
4042
4043         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4044
4045         * scm/define-markup-commands.scm (triangle): new command, as
4046         robust replacement for unicode Delta/Triangle.
4047
4048 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * ps/music-drawing-routines.ps: add fillp argument.
4051
4052         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4053
4054         * lily/font-config.cc (init_fontconfig): don't add cff/
4055
4056         * VERSION (PACKAGE_NAME): release 2.5.22
4057
4058         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4059
4060         * lily/grace-engraver.cc (consider_change_grace_settings): use
4061         is_alias(). Fixes problem with CueVoice grace notes. 
4062
4063         * lily/simultaneous-music-iterator.cc (construct_children): call
4064         Music_iterator::quit() for iterators that start out invalid. This
4065         fixes indefinitely continuing contexts.
4066
4067         * buildscripts/substitute-encoding.py: new file
4068
4069         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4070         missing @end 
4071
4072         * scripts/lilypond-book.py (write_if_updated): print file name.
4073
4074         * Documentation/user/basic-notation.itely (Explicitly
4075         instantiating voices): idem.
4076
4077         * Documentation/user/advanced-notation.itely (Text spanners):
4078         remove stray { } 
4079
4080         * lily/context.cc (default_child_context_name): the default child
4081         is now first in accepts_list_.
4082
4083         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4084         \defaultchild to all relevant contexts.  This fixes:
4085         drums-pitch.ly.
4086
4087         (Probably also fixes similar problems with ancient
4088         transcriptions getting CueVoices instead of the desired voices.)
4089  
4090         * lily/context-def.cc (get_default_child): new function.
4091         (get_accepted): place default child in front of list.
4092
4093         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4094
4095         * lily/include/context-def.hh (struct Context_def): add
4096         default_accept_
4097
4098 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4099
4100         * scm/define-grobs.scm: remove "remove-first" line, since
4101         the absent property is set to #f anyway.
4102
4103         * Documentation/user/basic-notation.itely,
4104         advanced-notation.itely, instrument-notation.itely: minor
4105         fixes.
4106
4107         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4108
4109         * Documentation/user/advanced-notation.itely,
4110         changing-defaults.itely: consolidate Text stuff in
4111         advanced notation.
4112
4113         * Documentation/user/global.itely: better docs for \header.
4114
4115         * Documentation/user/putting.itely: new chapter; placeholder
4116         for future expansion.
4117
4118         * Documentation/user/examples.itely: moved "suggestions for
4119         writing LP files" section into putting.itely.
4120
4121         * Documentation/user/lilypond.itely: added new chapter,
4122         fixed the short table of contents.
4123
4124 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4127         infinity for unfeasible beams.
4128
4129         * make/lilypond.fedora.spec.in (Group): idem.
4130
4131         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4132
4133         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4134
4135         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4136         fonts directly.
4137
4138         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4139
4140         * mf/GNUmakefile: remove all CFF rules.
4141
4142         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4143
4144         * lily/open-type-font-scheme.cc (LY_DEFINE):
4145         new function ly:otf-font-table-data.
4146         (LY_DEFINE): new function otf-font?
4147
4148 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4151         ($(outdir)/Fontmap.lily): idem.
4152
4153         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4154         for PFAEmmentaler-XXX.pfa. 
4155
4156         * Documentation/user/music-glossary.tely (accidental): NL
4157         translation of accidental.
4158
4159 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4160
4161         * flower/include/international.hh: Bugfix: include "string.hh".
4162
4163         * lily/include/mingw-compatibility.hh: New file.
4164
4165         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4166
4167         * configure.in: Search for mingw wcrtomb library.
4168
4169 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4170
4171         * scripts/convert-ly.py: Bug fix
4172
4173         * Documentation/user/changing-defaults.itely (Common tweaks):
4174         Added example where the context has to be specified explicitly
4175         (MetronomeMark). 
4176
4177 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * scripts/lilypond-book.py (ly_options): set timing to #f for
4180         notime option.
4181
4182         * scripts/convert-ly.py (conv): typo.
4183
4184         * flower/*.cc: remove <? and >?
4185         
4186         * lily/*.cc: remove <? and >?
4187
4188         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4189         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4190         editor.
4191
4192 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * lily/part-combine-engraver.cc: add space to variable list.
4195
4196 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4197
4198         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4199         remove-first to false (matches docs)
4200
4201         * Documentation/user/advanced-notation.itely: corrected docs
4202         concerning remove-first.
4203
4204 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4205
4206         * lily/part-combine-engraver.cc: make sure that the relevant
4207         properties are included in the documentation.
4208
4209 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4210
4211         * Documentation/user/lilypond-book.itely: Bernard's docs
4212         for \betweenLilyPondSystem.
4213
4214 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4217         remarks.
4218
4219 2005-04-28  Pal Benko  <benkop@freestart.hu>
4220
4221         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4222         only on vertical lines of flexa shape, and use a constant
4223         thickness value for horizontal lines (patch slightly modified by
4224         Jürgen Reuter)
4225
4226         * lily/include/mensural-ligature.hh: make 2 comments clearer
4227
4228 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4229
4230         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4231         to need_extra_horizontal_space; bugfix: use class scope to avoid
4232         global namespace pollution
4233
4234         * Documentation/user/instrument-notation.itely (ligatures): added
4235         comment on possible future syntax change and how to work around
4236
4237         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4238         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4239         intervals (fixes agnus dei example)
4240
4241         * Documentation/user/instrument-notation.itely (white mensural
4242         ligatures): selected a more illustrative example
4243
4244 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4245
4246         * Documentation/index.html.in: specify utf-8 charset in meta content.
4247
4248 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4251         empty 2nd page for single page.
4252
4253         * scm/lily.scm: remove p&c definitions.
4254
4255         * po/zh_TW.po (Module): new translation.
4256
4257         * lily/lily-guile.cc (ly_chain_assoc): remove.
4258
4259         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4260         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4261
4262 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263
4264         * lily/beaming-info.cc: remove infinity_i
4265
4266         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4267
4268 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4269
4270         * Documentation/user/basic-notation.itely,
4271         instrument-notation.itely, advanced-notation.itely,
4272         changing-defaults.itely: minor fixes.  Added docs
4273         for colors to advanced-notation.itely.
4274
4275         * Documentation/user/advanced-notation.itely: fixed compile
4276         problem and added Bernard's x11-color doc patch.
4277
4278 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4279
4280         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4281         alright this time round.
4282
4283 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * Documentation/topdocs/INSTALL.texi (Top): idem.
4286
4287         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4288
4289         * VERSION (MAJOR_VERSION): release 2.5.21
4290
4291         * scm/output-ps.scm (grob-cause): bugfix.
4292
4293 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4294
4295         * cygwin/*: Update.
4296
4297         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4298         stuff.
4299
4300         * scm/output-ps.scm (grob-cause): Bugfix.
4301
4302         * scm/lily.scm (ly:load): Remove x11-color.
4303
4304         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4305         quote executable, fixes getting version from program --with
4306         --options.
4307         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4308         $ac_exeect.
4309
4310         * Documentation/user/GNUmakefile: Only build music-glossary with
4311         rendered lilypond snippets during web.
4312
4313 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * po/de.po: update.
4316
4317         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4318
4319 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4320  
4321         * scripts/abc2ly:
4322         second title line append with punctuation dash character;
4323         encode abc2ly python strings in utf-8
4324        
4325 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4326
4327         * scripts/abc2ly fix chords (again)
4328  
4329 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4330
4331         * scm/x11-color.scm: new file
4332         All x11 color names can be accessed with:
4333         #(x11-color 'ColorName),
4334         #(x11-color "ColorName") or:
4335         #(x11-color "color name")
4336         If the x11 color name is not recognised then it defaults
4337         to black
4338
4339         * scm/lily.scm: amended to call scm/x11-color.scm
4340
4341 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * Documentation/user/invoking.itely (Reporting bugs): comment out
4344         reference to online PNG bug repository.
4345
4346 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4347
4348         * lily/translator-scheme.cc (ly:translator-property): Remove.
4349         Update callers.
4350
4351         * lily/context-scheme.cc (ly:context-now): Move from translator.
4352         Update callers.
4353
4354 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * input/regression/grid-lines.ly (skips): refine example.
4357
4358         * scm/define-context-properties.scm
4359         (all-user-translation-properties): doc autoBeamCheck
4360
4361         * input/regression/grid-lines.ly (Module): new file.
4362
4363         * lily/grid-point-engraver.cc (Module): new file.
4364
4365         * lily/grid-line.cc (Module): new file.
4366
4367         * lily/grid-line-span-engraver.cc (Module): new file.
4368
4369         * lily/grid-line-interface.cc (Module): new file.
4370
4371 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4372
4373         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4374         missing parameter, actualy cdr through list.  Actually return a
4375         list with ENTRY removed (was '()).
4376
4377         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4378         opened.
4379         (do_conversion): Fix printing of continuation comma.
4380
4381         * Documentation/user/advanced-notation.itely (Beam formatting):
4382         Remove refbugs about compound time and mixed duration.
4383
4384         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4385         modulo moments explicitely.
4386
4387         * lily/moment.cc (operator %): New function.
4388
4389         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4390
4391         * lily/translator-scheme.cc (ly:translator-now,
4392         ly:translator-property): New function.
4393
4394         * scm/auto-beam.scm (default-auto-beam-check): New function.
4395
4396         * lily/auto-beam-engraver.cc (test_moment): Use it.
4397
4398         * flower/rational.cc (operator %): Bugfix.
4399
4400 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4401
4402         * scripts/abc2ly: Bugfix
4403
4404 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4405
4406         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4407         %'s on EndFont comment.
4408
4409         * lily/ledger-line-spanner.cc: some more words of explanation.
4410
4411 2005-04-20  John Williams <williams@tni.com>  
4412         
4413         * scripts/lilypond-book.py: htmlquote bugfix.
4414         Allow snippets to be given distinct filenames.
4415         Allow the default alt text to be overridden.
4416
4417 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4418
4419         * ly/performer-init.ly: Bugfix
4420
4421         * THANKS: Added bughunters.
4422
4423 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4424
4425         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4426
4427         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4428         position (was: use modulo measure length).
4429
4430         * configure.in (no gui_b): Remove optional gtk+ requirement.
4431
4432 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * Documentation/user/basic-notation.itely (Pitches): add
4435         LedgerLineSpanner.
4436
4437         * lily/dynamic-engraver.cc (process_music): set right bound to
4438         script if present. Else, do not set.
4439         (acknowledge_grob): only set right bound of finished spanner to
4440         note column if no other bound is set.
4441
4442         * python/lilylib.py (make_ps_images): switch back to png16m.
4443         
4444 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4445
4446         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4447         writing up to date file.  Add dvips usage suggestion.
4448
4449         * scripts/convert-ly.py: Fix error message.
4450         Print usage if no files on command line.
4451         (usage): Add example usage.
4452
4453         * input/test/compound-time.ly: New file.
4454
4455         * input/test/circle.ly: New file.
4456
4457         * Documentation/topdocs/NEWS.tely: Use them.
4458
4459         * input/test/boxed-stencil.ly: Remove \score.
4460
4461         * buildscripts/mf-to-table.py (base): Add .log dependency.
4462
4463         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4464         pfa's.  Add .log dependency
4465
4466         * scm/define-markup-commands.scm (lower): New command.
4467
4468         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4469         make it default.
4470
4471 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4474         also to finished cresc as right bound. This fixes:
4475         skip-string-decresc.ly
4476
4477         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4478         relative_coordinate if extent is empty.
4479
4480         * lily/stem.cc (width_callback): determine correct extent if flag
4481         is not there. This fixes slur-no-flag.ly
4482
4483         * lily/grace-engraver.cc (consider_change_grace_settings): new
4484         function.
4485         (initialize): also consider_change_grace_settings() on
4486         initialization. Fixes large grace notes at start of score.
4487
4488         * lily/break-align-interface.cc (do_alignment): don't translate if
4489         total_extent is empty.
4490
4491         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4492
4493 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4496         with slash.
4497
4498 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4499
4500         * stepmake/aclocal.m4: Remove tfm_path.
4501
4502 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4503
4504         * scm/music-functions.scm (markup-expression->make-markup): fix
4505         bug with cons arguments of markup commands.
4506         (music->make-music): fix music expression property list building
4507
4508 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4509
4510         * aclocal.m4: Massage package names.
4511
4512         * SCons updates.
4513
4514 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4515
4516         * VERSION (PACKAGE_NAME): release 2.5.20
4517
4518         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4519         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4520
4521         * lily/percent-repeat-engraver.cc (try_music): add measure before
4522         next_moment to future processing moment. Fixes:
4523         percent-repeat-mm-rest.ly
4524         (process_music): don't add moment for 2nd time.
4525
4526         * input/regression/repeat-percent.ly: add mmrests as extra test.
4527
4528         * lily/axis-group-engraver.cc (acknowledge_grob): read
4529         keepAliveInterfaces to decide what to kill.
4530
4531         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4532         percent-repeat-interface to keepAliveInterfaces. This fixes
4533         percent-repeat-harakiri.
4534
4535 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4536
4537         * SCons updates.
4538
4539 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4542
4543         * aclocal.m4: remove --enable-tfm-path configure option
4544
4545         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4546
4547         * scm/backend-library.scm (postscript->png): newline after
4548         finishing command.
4549
4550         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4551         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4552
4553         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4554
4555         * lily/score.cc (default_rendering): use Music_output too.
4556
4557         * input/test/chord-names-languages.ly (Module): rename file.
4558
4559         * lily/text-spanner.cc: add bound-padding.
4560
4561         * lily/paper-book.cc (systems): accept Paper_score
4562         iso. Paper_system vector. 
4563
4564         * input/regression/line-arrows.ly: new file.
4565
4566         * lily/paper-score.cc (process): run get_paper_systems() only once.
4567
4568         * lily/line-spanner.cc (line_stencil): add arrows.
4569
4570 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4571
4572         * lily/line-interface.cc (make_arrow): new function. 
4573         (arrows): idem.
4574
4575 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4576
4577         * input/test/chord-names-german.ly: update for italian/french
4578         chords.
4579         
4580         * Documentation/user/instrument-notation.itely (Printing chord
4581         names): update.
4582
4583 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4584
4585         * lily/include/paper-score.hh (class Paper_score): remove unused
4586         prototypes.
4587
4588         * lily/book.cc (process): add -COUNT to midi output.
4589
4590         * lily/score.cc (book_rendering): remove outname argument
4591         (book_rendering): return list of Music_outputs. 
4592
4593         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4594
4595         * lily/book.cc (process): loop over Music_outputs returned from
4596         Score::book_rendering().
4597
4598         * lily/*.cc (width_callback): remove spurious "unused" warnings
4599         for assert (axis==[XY]_AXIS); 
4600
4601         * lily/include/music-output.hh (class Music_output): smobify class.
4602
4603         * lily/include/paper-score.hh (class Paper_score): make members
4604         private.
4605
4606         * lily/performance.cc (process): return #f iso. #<undefined>. This
4607         prevents #<undefined> leaking into GUILE-userspace.
4608
4609 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4612
4613 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4614
4615         * scm/chord-name.scm : support for italian and french
4616         chords names.
4617
4618         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4619         a space defined by chordPrefixSpacer when the root name is
4620         direclty followed by a prefix.
4621
4622         * ly/engraver-init.ly : chordPrefixSpacer       
4623         * scm/define-context-properties.scm : chordPrefixSpacer
4624         * ly/property-init.ly : italianChords, frenchChords 
4625
4626 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4627
4628         * mf/feta-din.mf: Remove.
4629
4630         * mf/GNUmakefile (fontdir): Bugfix.
4631
4632         * mf/SConstruct: Some updates.
4633
4634         * SConstruct: Require pkg-config.
4635         (test_program): Bugfix for double digit version compares, use
4636         integer (not string-) compare.
4637         Optionally require gs 8.14.
4638
4639         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4640
4641         * lily/*: s/ifdef HAVE_*/if have/.
4642
4643         * SConstruct (test_lib): New function.  Update pkg-config and some
4644         other requirements.
4645
4646         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4647         freetype, pangof2t.
4648
4649 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4650
4651         * po/lilypond.pot, ...: Update using bison-CVS.
4652
4653         * python/lilylib.py (make_ps_images): Fixo.
4654
4655 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4656
4657         * python/lilylib.py (make_ps_images): typo.
4658
4659         * configure.in (gui_b): make bison optional.
4660
4661         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4662
4663 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4664
4665         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4666         with one parameter can be defined in a LaTeX file when processed
4667         by lilypond-book this will be evaluated between the systems of
4668         a multi-system score. The parameter is the number of systems processed.
4669
4670 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4671
4672         * python/lilylib.py (make_ps_images): Escape newline.
4673
4674         * Documentation/user/music-glossary.tely: Run
4675         texinfo-all-menus-update.
4676
4677 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4678
4679         * scm/lily-library.scm (old-relative-not-used-message)
4680         (version-not-seen-message): Add input-file-name-location to message.
4681
4682         * lily/parser.yy (lilypond): Add token aliases.
4683
4684         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4685         not confuse with alteration.
4686         (alteration): Add.
4687
4688 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4689
4690         * python/lilylib.py (make_ps_images): use -dEPSCrop
4691
4692         * VERSION (PACKAGE_NAME): release 2.5.19 
4693
4694         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4695         only put xrefs in info documentation.
4696
4697         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4698         .pdf rule to tex-rules.make.
4699
4700         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4701         from -systems.* output.
4702
4703         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4704         directly, remove -$(PAGESIZE) target.
4705
4706         * input/test/embedded-postscript.ly: update.
4707
4708 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4711
4712         * Documentation/user/changing-defaults.itely (Font selection):
4713         document font-name.
4714
4715         * input/regression/font-name.ly: show Pango fonts for
4716         font-name. Update example. 
4717
4718         * lily/pango-select.cc (properties_to_pango_description): don't
4719         convert symbol font-size to number, but use to lookup.
4720
4721         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4722
4723         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4724         (NAME . FILE-NAME) tuples for font descriptions. 
4725         (write-preamble): display BeginFont DSC comments.
4726
4727         * python/fontextract.py (write_extracted_fonts): new file. Extract
4728         font resources from a PS file.
4729
4730         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4731         (Compile_error.process_include): do_file returns chunks.
4732
4733         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4734
4735         * make/lysdoc-targets.make: .texi is .PRECIOUS
4736
4737         * scripts/lilypond-book.py (write_if_updated): new function.
4738
4739 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4740
4741         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4742
4743 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4744
4745         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4746
4747         * input/regression/markup-syntax.ly: remove \score.
4748
4749         * scm/define-markup-commands.scm (draw-circle): add fill argument
4750
4751         * scm/stencil.scm (make-circle-stencil): add fill argument
4752
4753         * ps/music-drawing-routines.ps: add fill argument.
4754
4755         * ly/performer-init.ly: add CueVoice to MIDI too.
4756
4757         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4758         EndEPSF.
4759
4760         * input/regression/markup-eps.ly: new file.
4761
4762         * scm/framework-ps.scm (write-preamble): change order: vars should
4763         be inited before procedures.
4764
4765         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4766         for EPS files.
4767
4768         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4769
4770 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * configure.in (gui_b): add check for ghostscript 8.15
4773
4774 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4777         start of line. Fixes cresc-after-newline.ly
4778
4779         * lily/source-file.cc (file_line_column_string): use get_column().
4780
4781 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4784
4785 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4786
4787         * lily/*: use message () iso progress_indication () for messages.
4788         Revise/uniformise user messages.
4789
4790         * flower/warn.cc (progress_indication): New function.
4791         (message): Use it.  Fixes newline problems.
4792
4793         * config.make.in (webdir): Sort out install dirs.
4794
4795         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4796
4797         * python/lilylib.py (command_name): Bugfix.
4798         (make_ps_images):
4799
4800 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4801
4802         * lily/main.cc: --help says what types of backends are availabe
4803
4804 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4805
4806         Fix ./VERSION dependency, and without need to reconfigure.
4807
4808         * lily/main.cc (setup_paths): Update.
4809
4810         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4811
4812         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4813
4814         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4815         Add \line for some simplistic cases.
4816
4817         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4818
4819 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4820
4821         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4822         to compile LY files (useful for adding eg. "-I" args)
4823         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4824         2Gnome command for gnome backend.
4825         (LilyPond-command-formatgnome): call the 2Gnome command. key
4826         binding: C-c C-g
4827
4828 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4829
4830         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4831         depend on all PNG images.
4832
4833 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4834
4835         * GNUmakefile.in: Bugfix: also link .map files.
4836
4837 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4838
4839         * scm/music-functions.scm (music->make-music): generate 
4840         a (make-music ...) sexpr from a music expression.
4841         (display-scheme-music): use guile pretty printer to display the
4842         make-music sexpr.
4843
4844 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * ly/engraver-init.ly: reindent.
4847         Add CueVoice.
4848
4849         * scm/music-functions.scm (music-pretty-string): handle moments
4850         too.
4851         (music-pretty-string): only print non-empty lists.
4852         (cue-substitute): create CueVoice context, which has smaller type.
4853
4854         * lily/moment-scheme.cc (LY_DEFINE): new methods
4855         ly:moment-grace-{numerator,denominator}
4856
4857         * lily/context-handle.cc: remove quit() method. 
4858
4859         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4860         (init_fontconfig): success is 0, not !0
4861
4862 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4863
4864         * mf/feta-nummer-code.mf (code): add plus glyph.
4865
4866         * lily/tie.cc (print): idem.
4867
4868         * lily/slur.cc (print): don't use thickness property for
4869         slur shape-thickness.
4870
4871         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4872         while adding stencils.
4873
4874         * scm/define-markup-commands.scm (with-color): with-color markup
4875         command.
4876         (whiteout): new markup command 
4877         (filled-box): new markup command
4878
4879 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4880
4881         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4882         test for PDF docs.
4883
4884         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4885         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4886         
4887         Notes for tetex-3.0 make web:
4888            psclean.map: s/uhv8a/uhvr8a/
4889            config.ps add:
4890                 p +psfonts_t1.map
4891                 p +psclean.map
4892                 p +typeface.map
4893
4894 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4895
4896         * scm/music-functions.scm (music-pretty-string): fix bug with
4897         string argument.
4898
4899 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4900
4901         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4902
4903 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4906         only process options if they're there.
4907         (write_file_map): add version-seen? to snippet-map.ly
4908
4909 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4910
4911         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4912         formatting cleanups.
4913
4914         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4915         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4916
4917 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918
4919         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4920         name directly.
4921
4922         * lily/main.cc (setup_paths): either add mf/out to search path or 
4923         fonts/{otf,type1,etc}
4924         
4925         * lily/font-config.cc (init_fontconfig): either add mf/out to
4926         FontConfig or fonts/{otf,type1,etc}
4927
4928         * GNUmakefile.in: don't put mf/ link in share/ dir.
4929
4930         * lily/staff-spacing.cc: move same-direction-correction to
4931         note-spacing-interface
4932
4933         * scm/lily.scm (lilypond-main): use variable argument count for
4934         exception handler.
4935
4936         * lily/font-config.cc (init_fontconfig): add operator pacification
4937         message.
4938
4939         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4940
4941         * buildscripts/gen-emmentaler-scripts.py (i): generate
4942         PFAEmmentaler as well.
4943
4944         * scm/framework-ps.scm (munge-lily-font-name): new function
4945         (write-preamble): hack: insert PFA equivalent of CFF into
4946         .PS. This makes LilyPond output printable on normal PS printers
4947         again.
4948
4949         * buildscripts/gen-emmentaler-scripts.py (i): generate
4950         PFAEmmentaler.pfa aswell.
4951
4952 2005-04-06  John Williams <williams@tni.com>  
4953         
4954         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4955         
4956 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * scm/page-layout.scm (default-page-make-stencil): always combine
4959         the header stencil, even if empty. This prevents the body text to
4960         reach up to the margins.
4961
4962         * po/rw.po (Module): new file, for Kinyarwanda.
4963
4964         * input/test/spacing-optical.ly (Module): new file.
4965
4966         * lily/staff-spacing.cc: add same-direction-correction
4967
4968 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4969
4970         * Documentation/user/introduction.itely (Engraving): Comment-out
4971         non-existent file.
4972
4973 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4974
4975         * scm/define-grob-properties.scm (all-user-grob-properties): add
4976         same-direction-correction
4977
4978         * VERSION: release 2.5.18
4979
4980 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4981
4982         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4983         dereferencing.  Fixes make web.
4984
4985         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4986         errno.h.
4987
4988         * Documentation/user/: Fix links.
4989
4990 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * lily/text-interface.cc (Module): rename from text-item.cc
4993
4994         * input/regression/apply-output.ly (texidoc): function naming fix.
4995
4996         * lily/time-signature-performer.cc (derived_mark): new function.
4997
4998         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4999
5000         * scripts/lilypond-book.py (find_linestarts): new function.
5001         (find_toplevel_snippets): keep track of line numbers.
5002
5003         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5004         all key changes.
5005
5006         * ly/declarations-init.ly (partCombineListener): use
5007         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5008
5009         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5010
5011 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5012
5013         * lily/text-item.cc: Fix link.
5014
5015         * Documentation/user/changing-defaults.itely (Changing defaults):
5016         Fix programs reference links.
5017
5018         * Documentation/user/music-glossary.tely: Convert to utf-8.
5019
5020 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5021
5022         * make/lilypond-vars.make: remove TEXMF from variables.
5023         remove DEB_BUILD pk font variables.
5024         remove GUILE_LOAD_PATH
5025         remove TeX memory vars.
5026
5027 2005-04-04  Werner Lemberg  <wl@gnu.org>
5028
5029         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5030
5031 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * ps/lilyponddefs.ps: remove reencode-font
5034
5035         * lily/simple-spacer.cc (add_columns): also compare
5036         directly. Column rank doesn't distinguish between broken and
5037         unbroken columns. This fixes large spaces before time sig changes.
5038
5039         * Documentation/user/point-and-click.itely: document ly:set-option.
5040
5041         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5042         point_and_click_global is set.
5043
5044         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5045         ly:set-option argument.
5046
5047 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5048
5049         * GNUmakefile.in: Include symlinks in webball.
5050
5051         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5052         source dir for split and non-split manuals.
5053
5054         * Documentation/user/*y: Fix @uref/@inputfile links for
5055         split/non-split HTML documents.
5056
5057         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5058         .ps.gz.
5059         
5060 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5061
5062         * GNUmakefile.in: Add newline.
5063
5064 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5065
5066         * tex/lilyponddefs.tex: use color instead of xcolor
5067         * scm/output-tex.scm: minor editing
5068
5069 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5070
5071         * scm/music-functions.scm (display-scheme-music): pretty printer
5072         for music expressions.
5073
5074 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5075
5076         * buildscripts/install-info-html.sh (index_file): Fix link.
5077
5078 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5079
5080         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5081
5082         * Documentation/index.html.in: Add size estimates with some big pages.
5083
5084         * Documentation/user/tutorial.itely (Running LilyPond for the
5085         first time): Add/replace some @rglos links.  TODO: add more
5086         @rglos links in tutorial, test non-intrusiveness (.css).
5087
5088         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5089         annoying's indication of referencing external document.
5090
5091         * Documentation/user/GNUmakefile: Split version of glossary too.
5092         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5093         links, not only for html.
5094
5095         * Documentation/user/introduction.itely: Fix some links for other
5096         than html, do not use `here' as link name.
5097
5098 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5099
5100         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5101         @glossaryref.
5102
5103 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5104
5105         * scm/page-layout.scm (default-page-make-stencil): only add header
5106         if existing and not empty. Fixes spurious programming error.
5107
5108         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5109
5110 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5111
5112         * scm/output-tex.scm: implement {re,}setcolor
5113         * tex/lilyponddefs.tex: use color package
5114
5115 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5116
5117         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5118         additions to website.
5119
5120         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5121
5122         * Documentation/user/macros.itexi: Fix @usermanref html links in
5123         split documents: use @inforef.
5124
5125 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5126
5127         * Documentation/user/programming-interface.itely: minor fix.
5128
5129         * Documentation/user/advanced-notation.itely: added info to
5130         Metronome markings.
5131
5132 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5133
5134         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5135         use box-stencil.  Remove y-padding argument.
5136         (make-stencil-circler): New function.
5137
5138         * buildscripts/lilypond-words.py (F): 
5139         * elisp/SConscript (a): 
5140         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5141         * vim/SConscript (a): 
5142         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5143
5144         * lily/general-scheme.cc: Build fix.
5145
5146         * scm/markup.scm:
5147         * input/regression/markup-scheme.ly: 
5148         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5149
5150         * scm/stencil.scm (make-circle-stencil): New function.
5151
5152         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5153         name (was cicle).  Update callers.
5154         (circle): New markup command, similar to box.
5155
5156         * scm/stencil.scm (circle-stencil): New function.
5157
5158 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5159
5160         * configure.in: Detect libutf8/wchar.h variant.
5161
5162         * stepmake/aclocal.m4: Modify shared size test.
5163
5164 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5167
5168 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5171         
5172         * VERSION (PACKAGE_NAME):  release 2.5.17
5173
5174 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5175
5176         * scm/backend-library.scm (postscript->png): Fix comment and png
5177         message.
5178
5179         * GNUmakefile.in (link-tree): Fix locales.
5180
5181 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5182
5183         * lily/stencil-scheme.cc (LY_DEFINE): change to
5184         ly:stencil-aligned-to, non mutating.
5185
5186         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5187
5188         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5189
5190         * lily/quote-iterator.cc (derived_mark): call
5191         Music_wrapper_iterator::derived_mark() too.
5192
5193         * lily/grace-engraver.cc (derived_mark): change signature, add
5194         const.
5195
5196 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5197
5198         * SConstruct (symlink): 
5199         * GNUmakefile.in (link-tree): Add scripts to prefix.
5200
5201         * lily/general-scheme.cc (ly:effective-prefix): New function.
5202
5203         * scm/backend-library.scm (postscript->png): Use it.
5204
5205 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * lily/paper-score.cc (process): don't delete grobs after
5208         producing stencils. 
5209
5210         * scm/part-combiner.scm (determine-split-list): switch off
5211         debugging info.
5212
5213         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5214         if available.
5215
5216         * scm/define-context-properties.scm
5217         (all-user-translation-properties): add stringNumberOrientations.
5218
5219         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5220         so fingering and string-numbers are separately controlled.
5221
5222 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5223
5224         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5225         not use debugging.
5226
5227 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5230
5231         * config.hh.in: add HAVE_FONTCONFIG.
5232
5233         * Documentation/user/instrument-notation.itely (String number
5234         indications): new node.
5235
5236         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5237
5238         * lily/new-fingering-engraver.cc (add_string): new function. 
5239         (acknowledge_grob): accept string-number-event as well.
5240
5241         * scm/define-markup-commands.scm (circle): new markup command.
5242
5243         * scm/output-lib.scm (print-circled-text-callback): new function.
5244
5245         * lily/GNUmakefile: move ifeq after include stepmake.make.
5246
5247 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5248
5249         * config.make.in (HAVE_LIBKPATHSEA_SO):
5250         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5251
5252         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5253         add KPATHSEA_LIBS.
5254
5255         * debian/watch: 
5256         * debian/control: Update.
5257
5258 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * input/test/title-markup.ly (spaceTest): remove.
5261
5262         * input/test/embedded-tex.ly (Module): remove.
5263
5264         * input/test/music-box.ly: use 'name property, not ly:music-name.
5265
5266         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5267
5268         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5269
5270 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5271
5272         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5273         about xdeltas.  Add information about CVS.
5274
5275         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5276         gracefully handle failed files.
5277
5278         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5279
5280         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5281         small fixes.
5282
5283         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5284         No unnecessarily specific i18n messages.  Remove stray `1'.
5285
5286 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5289         documentencoding
5290
5291         * scm/documentation-lib.scm (texi-file-head): set utf-8
5292         documentencoding.
5293
5294         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5295         Delta, not the Symbol one. 
5296
5297         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5298         for the .map file.
5299
5300         * Documentation/topdocs/INSTALL.texi (Top): add running
5301         requirement as compilation requirement.
5302
5303 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * buildscripts/mutopia-index.py (headertext): add h1 header and
5306         utf-8 charset meta field.
5307
5308         * input/GNUmakefile: prune example list.
5309
5310         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5311         options.
5312
5313         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5314         extent for visible stems.
5315
5316         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5317
5318 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5319
5320         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5321
5322         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5323
5324 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5325
5326         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5327         pass inf/nan into slur scoring.
5328
5329         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5330         page.
5331
5332         * scripts/abc2ly.py (dump_voices): use alphabet().
5333
5334 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5335         
5336         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5337
5338 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5339         
5340         * flower/include/virtual-methods.hh: simplify. Patch by
5341
5342 2005-03-25  John Williams <williams@tni.com>  
5343
5344         * scripts/lilypond-book.py (main): add png for HTML too, guess
5345         only if necessary. 
5346
5347 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5348
5349         * Documentation/topdocs/INSTALL.texi: now recommends
5350         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5351
5352         * Documentation/user/basic-notation.itely,
5353         Documentation/user/tutoria.itely: warn about
5354         only one (phrasing) slur at once.
5355
5356 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5357
5358         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5359
5360 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5361
5362         * Documentation/user/basic-notation.itely: fixed info about
5363         ending a (de)cresc.
5364
5365         * Documentation/user/lilypond-book.itely: fixed
5366         lilypond-book filter example and warned about not doing
5367         --filter and --process at the same time.
5368
5369 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5370
5371         * lily/parser.yy (bass_number),
5372         Documentation/user/instrument-notation.itely (Figured bass): 
5373         Add the possibility to use text markup in figured bass. 
5374
5375 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5376
5377         * Documentation/user/global.itely: added info about naming
5378         identifiers and breakbefore.
5379
5380         * Documentation/user/invoking.itely: added info about batch
5381         processing files with convert-ly, removed references to TeX
5382         in the jail section.
5383
5384         * Documentation/user/examples.itely: possibly fixed piano
5385         dynamics.
5386
5387         * Documentation/user/advanced-notation.itely: added info
5388         about removing other types of Staff.
5389
5390         * Documentation/user/instrument-notation.itely: possibly
5391         fixed piano staff line switch.
5392
5393         * Documentation/user/changing-defaults.itely: added info
5394         about using normal font in titles.
5395
5396 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * VERSION (PATCH_LEVEL): release 2.5.16
5399
5400         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5401         explicitly.
5402
5403 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5404
5405         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5406         whitespace.
5407
5408         * python/lilylib.py (make_ps_images):
5409         * scm/backend-library.scm (postscript->pdf, postscript->png):
5410         Quote file name.  Use format rather than string-append juggling.
5411
5412 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * python/lilylib.py (make_ps_images): add x to -g argument. 
5415
5416         * lily/key-performer.cc (create_audio_elements): don't use
5417         scm_eval_string. Check for minor 3rd directly.
5418   
5419         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5420         (sarabandeCelloGlobal): key is D minor, not F major.
5421
5422 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5423
5424         Fix truncated --png output (Peter Danenberg).
5425         
5426         * python/lilylib.py (make_ps_images):
5427         * scripts/ps2png.py (copyright): Grok --papersize option.
5428
5429         * scm/backend-library.scm (postscript->png): Add parameter
5430         PAPERSIZE.  Update callers.
5431
5432         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5433         Fixes symbol placement.
5434
5435         * lily/spanner.cc: 
5436         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5437         <libc-extension.hh>).
5438
5439 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5440
5441         * Nitpick run.
5442
5443         * buildscripts/fixcc.py: Update.
5444
5445         Builddir run fixes.
5446
5447         * HACKING (datadir): Add VERSION.
5448
5449         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5450         higher up.
5451
5452 2005-03-15  Werner Lemberg  <wl@gnu.org>
5453
5454         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5455         diagonal stem doesn't become thinner.
5456
5457 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5458
5459         * buildscripts/fixcc.py: Fixes (Werner).
5460
5461 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5464         Emmentaler/Aybabtu.
5465
5466         * GNUmakefile.in: fix lilypond-words path.
5467
5468         * po/tr.po: update to 2.3.21
5469
5470         * lily/new-fingering-engraver.cc (position_scripts): take priority
5471         from head position.
5472
5473         * input/regression/finger-chords-order.ly (texidoc): new file.
5474
5475 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5476
5477         * make/ly-rules.make: 
5478         * stepmake/aclocal.m4: 
5479         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5480
5481         * buildscripts/fixcc.py (rules): Leave space after operator.
5482
5483 2005-03-14  Werner Lemberg  <wl@gnu.org>
5484
5485         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5486         top of the glyph with smooth curve.
5487
5488 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * Documentation/user/global.itely (Page layout): remove
5491         printpagenumber.
5492
5493 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5494
5495         * input/regression/mensural-ligatures.ly: new file (with examples
5496         compiled by Pal Benko).
5497
5498         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5499         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5500         musicglyph access.  Many small beautifications in ancient
5501         examples.
5502
5503         * input/test/divisiones.ly: fixed indentation; small
5504         beautifications
5505
5506         * ly/engraver-init.ly: added FIXME comment
5507
5508         * scripts/lilypond-book.py,
5509         Documentation/user/lilypond-book.itely: added music fragment
5510         option "packed" to lilypond-book
5511
5512         * Documentation/user/instrument-notation.itely: Bugfix: added
5513         missing LedgerLineSpanner color setting in several places.  Added
5514         music fragment option "packed" to VaticanaContext example.
5515
5516 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * scm/define-grobs.scm (all-grob-descriptions): switch off
5519         Hyphen_spanner::set_spacing_rods 
5520
5521         * lily/lyric-hyphen.cc (print): add padding between syllable and
5522         hyphen.
5523         (print): shorten hyphen in tight situations (determine using
5524         minimum-length)
5525
5526         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5527         0.4pt.
5528
5529 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5530
5531         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5532
5533         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5534         header/footer markings for regression-test.
5535
5536         * scm/backend-library.scm (output-scopes, header-to-file): Move
5537         from framework-tex.scm.
5538
5539         * scm/framework-ps.scm (output-framework)
5540         (output-preview-framework):
5541         * scm/framework-eps.scm (output-classic-framework)
5542         (output-framework): Use it.  Fixes collated files.
5543
5544 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5545
5546         * input/sakura-sakura.ly: 
5547         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5548
5549         * buildscripts/guile-gnome.sh: Update.
5550
5551         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5552
5553         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5554
5555 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5556
5557         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5558         culprit: always exit the loop if we find a rod, even if it has
5559         distance < 0. 
5560
5561         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5562         algorithm.
5563
5564         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5565         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5566
5567         * scm/output-svg.scm (dashed-line): new  function body.
5568         
5569         * GNUmakefile.in: create .htaccess.
5570
5571 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5572
5573         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5574
5575 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * VERSION (PACKAGE_NAME): release 2.5.15
5578
5579         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5580
5581         * scm/framework-svg.scm (output-framework): put scaling in
5582         document header. Apply scaling only once.
5583         (output-framework): dump page size in px, not mm. 
5584
5585         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5586         from font-size.
5587
5588         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5589         ly:outputter-output-scheme, new function.
5590
5591         * scm/output-svg.scm (pango-description-to-svg-font): new function
5592
5593 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5596         target.
5597
5598         * input/typography-demo.ly: new file.
5599
5600 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5601
5602         * Documentation/user/global.itely (File structure): Add markup blocks
5603         to toplevel expressions.
5604         (Multiple movements, Creating titles): Add markup blocks.
5605
5606         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5607         <libc-extension.hh>).
5608
5609         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5610
5611         * flower
5612         * lily
5613         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5614
5615 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * lily/accidental.cc: special bboxes for natural. 
5618
5619         * mf/feta-toevallig.mf: make stems heavier.
5620
5621         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5622         texts as well.
5623
5624         * mf/feta-klef.mf: revise. 
5625
5626         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5627
5628         * mf/feta-klef.mf: add rounded curve at top. 
5629         make thinnib a little heavier.
5630
5631 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5632
5633         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5634
5635         * buildscripts/fixcc.py: New file.
5636
5637         * input/regression/utf8.ly: Update Debian font description.
5638
5639 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5640
5641         * stepmake/aclocal.m4: Fix test.
5642
5643 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5644
5645         * Documentation/user/invoking.itely: added Sebastino Vigna's
5646         docs for the --jail option.
5647
5648 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649
5650         * lily/stem.cc (print): only produce stemlets if there are no
5651         noteheads on this stem.
5652
5653         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5654         don't crash on stemlet (visible stem without heads).
5655
5656         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5657         unbroken situations. 
5658
5659         * scm/output-lib.scm (center-invisible): new function.
5660
5661         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5662         wishes to determine loose column space.
5663
5664         * lily/font-config.cc (init_fontconfig): add
5665         fonts/{otf,type1,cff}  to path.
5666
5667         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5668
5669         * mf/GNUmakefile (Module): install all fonts under otf/
5670
5671         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5672         replace /fonts/otf/ by /ps/ 
5673
5674         
5675 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5676
5677         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5678
5679         * lily/book.cc (process): Oops, add score_.header_.
5680
5681         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5682
5683         * lily/parser.yy: Handle toplevel and book texts as score.
5684
5685         * scm/page-layout.scm (default-page-make-stencil):
5686         Bugfix: (page-properties rename.
5687
5688         * scm/backend-library.scm (ly:system): Typo.
5689
5690 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5691
5692         * stepmake/stepmake/executable-targets.make (installexe): don't
5693         strip installed executables
5694
5695         * lily/font-select.cc (get_font_by_design_size): revert
5696         pango_description_string as well.
5697
5698         * lily/system.cc (set_loose_columns): put loose column just left
5699         of next column.
5700
5701         * lily/include/group-interface.hh (extract_grob_array): rename
5702         from Pointer_group_interface__extract_grobs
5703
5704         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5705
5706         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5707         function. Keep ledgered note heads at a minimum distance.
5708         Introduce minimum-length-fraction
5709         (print): introduce length-fraction property.
5710
5711 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * tex/GNUmakefile: remove latin1.enc rules.
5714
5715 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5716
5717         * scm/titling.scm: Typo.
5718
5719         * input/regression/score-text.ly: Really add.
5720
5721         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5722
5723 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * lily/open-type-font-scheme.cc:  new file.
5726
5727 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5728
5729         * scm/titling.scm (layout-extract-page-properties): Rename from
5730         page-properties.  Update callers.
5731
5732         * lily/lexer.ll (Lily_lexer):
5733         * lily/parser.yy: Junk lyric_markup state.
5734
5735         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5736
5737         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5738         Add texts parameter.
5739
5740 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5741
5742         * lily/lexer.ll (lyric_markup): New mode.
5743         (Lily_lexer::push_lyric_markup_state): New method.
5744         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5745
5746         * lily/parser.yy (book_body):
5747         (toplevel_expression): Grok \markup texts.
5748
5749         * lily/score-scheme.cc (ly:music-scorify): 
5750         * scm/lily-library.scm (collect-music-for-book): Take texts
5751         parameter.
5752
5753         * lily/score.cc (texts_): New member.
5754
5755         * lily/paper-book.cc (systems): Format score texts.
5756
5757         * score-text.ly: New file.
5758
5759         * ttftool/SConscript:
5760         * kpath-guile/SConscript: New file.
5761
5762         * lily/SConscript:
5763         * SConstruct: Update.
5764
5765 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * VERSION (PACKAGE_NAME): release 2.5.14
5768
5769 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5770
5771         * lily/main.cc: Add dummy xgettext markers.
5772
5773 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5776         requirements
5777
5778         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5779         executable is < 40k
5780
5781         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5782         hack.
5783
5784 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5785
5786         * flower/libc-extension.cc:
5787         * flower/include/libc-extension.hh: [Open]BSD simply cast
5788         cookie/funopen declarations.
5789
5790         * stepmake/aclocal.m4: Check for libkpathsea.so.
5791
5792         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5793         dl_kpse_find_file.
5794
5795 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5798         (open_library): alternative for static library.
5799
5800 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5801
5802         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5803
5804         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5805
5806         Drop run-time dependency on teTeX.
5807
5808         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5809
5810         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5811         KPATHSEA_LIBS in LIBS.
5812         (STEPMAKE_DLOPEN): New function.
5813
5814         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5815         not path.
5816
5817         * flower/file-path.cc (directories): Rename from paths, as this
5818         return an array of directories (a single path).
5819
5820 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5823
5824         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5825         new ly:kpathsea-find-file
5826
5827         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5828
5829         * kpath-guile/GNUmakefile: new file
5830
5831         * buildscripts/gen-emmentaler-scripts.py (i): generate
5832         emmentaler-X.fontname as well.
5833
5834         * buildscripts/ps-embed-cff.py: new script
5835
5836         * scm/lily-library.scm: remove ps-embed-cff.
5837
5838         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5839         font loading. 
5840
5841         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5842         fontconfig as well.
5843
5844         * lily/font-config.cc (init_fontconfig): add cff/ too.
5845
5846         * ly/generate-embedded-cff.ly: capitalize.
5847
5848         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5849         so as to register the pango font.
5850
5851         * lily/font-config.cc (init_fontconfig): add
5852         prefix/{otf,type1,mf/out} to fontconfig path.
5853
5854         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5855         overrides all. 
5856
5857         * configure.in (gui_b): remove ec mftrace check
5858
5859         * config.hh.in: use lilypond-Major.Minor as data directory.
5860
5861         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5862
5863         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5864         name.
5865
5866 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5867
5868         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5869         error messages.
5870
5871         * flower/libc-extension.cc:
5872         * flower/include/libc-extension.hh: [Open]BSD fixes for
5873         cookie/funopen declarations.
5874
5875 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5876
5877         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5878         emmentaler.
5879
5880         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5881         lcrm10.
5882
5883         * scm/define-markup-commands.scm (fontsize): new markup
5884         command. Also set baseline-skip
5885
5886 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5887         
5888         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5889         use.
5890
5891 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5892
5893         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5894
5895         * lily/pdf.cc: remove PDF related files
5896
5897 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5900         <hamamatsu@gmx.de>
5901
5902 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5903
5904         * Documentation/user/advanced-notation.itely: first draft
5905         of reorg done.
5906
5907         * Documentation/user/global.itely: fixed (sub)section
5908         bits of MIDI.
5909
5910 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5911
5912         * cygwin/mknetrel (extras): Bufix (Bertalan).
5913
5914         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5915         * Documentation/user/instrument-notation.itely (Introducing chord
5916         names): Compile fix: must have unique name.
5917
5918 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5919
5920         * Documentation/user/instrument-notation.itely: reorg.
5921
5922 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5923
5924         * scm/output-gnome.scm:
5925         * scm/output-svg.scm: Fix font scaling.
5926
5927 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5928
5929         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5930         what link to use best.
5931
5932         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5933         * Documentation/user/tutorial.itely (Automatic and manual beams):
5934         Fix @ref.
5935
5936         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5937         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5938         * scm/framework-gnome.scm (tweak): Use it.
5939
5940 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5943
5944         * scm/output-ps.scm (white-text): reinstate white-text
5945
5946 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5947
5948         * scm/output-ps.scm (offset-add): Remove.
5949
5950         * scm/lily-library.scm (offset-flip-y): New function.
5951         * scm/framework-gnome.scm (tweak): Use it.
5952
5953         * scm/output-gnome.scm (grob-cause): Add parameter.
5954
5955         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5956         * scm/output-ps.scm (url-link): Move.
5957         (white-text): Warn user about brokenness.
5958
5959         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5960         wrt ghostscript.
5961
5962 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5965         if body length smaller than measure length.
5966
5967         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5968         for Y.
5969
5970         * ly/titling-init.ly (tagline): put default tagline in \paper
5971
5972 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5973
5974         * lily/kpath.cc: 
5975         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5976
5977         * scm/lily-library.scm (version-not-seen-message): New function.
5978         * ly/init.ly: Use it.
5979
5980         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5981         breaks as progess.
5982
5983         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5984         whitespace with l10n message.
5985
5986         * scm/framework-tex.scm (convert-to-ps):
5987         (convert-to-dvi): Do not use overly specific l10n messages.
5988
5989         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5990
5991         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5992         merge stderr with stdout.  
5993
5994 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5995
5996         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5997         Neeracher).
5998
5999 2005-02-29  Graham Percival  <gperlist@shaw.ca>
6000
6001         * Documentation/user/instrument-notation.teily: moved
6002         \arpeggio to Basic.
6003
6004         * Documentation/user/advanced-notation.itely: Articulation to
6005         Basic, a bunch of stuff from Basic moved to Advanced.
6006
6007         * Documentation/user/basic.itely: swapped various sections,
6008         reorganized Basic.
6009
6010 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6011
6012         * flower/memory-stream.cc: 
6013         * flower/libc-extension.cc: Remove obsolete #undefs.
6014
6015         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6016         more carefully.
6017
6018 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6019
6020         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6021         dependency.
6022
6023         * VERSION (PACKAGE_NAME): release 2.5.13
6024
6025         * GNUmakefile.in (web-ext): don't ship ps.gz
6026
6027         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6028         stdout
6029
6030 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6031
6032         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6033         without libintl.  Now it compiles too.
6034
6035 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6036
6037         * Documentation/user/basic-notation.itely,
6038         instument-notation.itely, advanced-notation.itely:
6039         split up contents of notation.itely.
6040
6041         * Documentation/user/notation.itely: file removed.
6042
6043         * Documentation/user/invoking.itely, converters.itely:
6044         moved convert-ly info to invoking.itely.
6045
6046         * Documentation/user/global.itely, changing-defaults.itely,
6047         sound-output.itexi: moved global settings, file layout, and
6048         sound into global.itely.
6049
6050         * Documentation/user/sound-output.itexi: file removed.
6051
6052         * Documentation/user/lilypond.tely: removed links to
6053         notation.itely and sound.itely.
6054
6055 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6058
6059         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6060  
6061         * THANKS: add sponsor.
6062
6063         * scm/define-markup-commands.scm (with-url): new markup command.
6064
6065         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6066         tagline.
6067         
6068         * scm/output-tex.scm (url-link): stub.
6069
6070         * scm/output-ps.scm (url-link): new function.
6071
6072         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6073         ly:set-point-and-click
6074
6075 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6076
6077         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6078         based on pdf-viewer setting.
6079
6080         * scm/framework-ps.scm (write-preamble): Find and set preferred
6081         pdf-viewer.
6082
6083 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6084
6085         * Documentation/user/point-and-click.itely: update for PDF point &
6086         click.
6087
6088         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6089         editors based on EDITOR setting.
6090
6091 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6092
6093         * scm/*: Oops, more grand 2005 replace bits.
6094
6095 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6098
6099         * scm/output-ps.scm (grob-cause): point & click support for
6100         PostScript
6101
6102 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * lily/input-scheme.cc (LY_DEFINE): rename to
6105         ly:input-file-line-column
6106
6107 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6108
6109         * Documentation/user/examples.itely: small fix from Steve Doonan.
6110
6111         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6112
6113         * THANKS: added Yuval Harel.
6114
6115         * Documentation/user/{various}: inserted two spaces after a period.
6116
6117         * Documentation/user/lilypond.tely: added framework for reorg.
6118
6119         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6120         advanced-notation.itely, global.itely: new files, placeholder for
6121         future reorg.
6122
6123 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6124
6125         * Documentation/user/notation.itely: revamped Polyphony section
6126         
6127 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * Documentation/user/lilypond-book.itely (Music fragment options):
6130         doc fontload.
6131
6132         * Documentation/user/changing-defaults.itely (Text encoding): add
6133         fontload option to utf8 include
6134
6135         * scripts/lilypond-book.py (compose_ly): add fontload option
6136
6137         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6138         force-eps-font-include option.
6139
6140         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6141         black triangle
6142
6143         * Documentation/user/invoking.itely (Editor support): remove
6144         lilypond-latex section.
6145
6146         * scripts/lilypond-latex.py (Module): remove script.
6147
6148         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6149         overwrite .log. 
6150
6151         * lily/main.cc: remove -m, --no-layout
6152
6153         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6154         to define. We don't want to override fprintf everywhere.
6155
6156 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6157
6158         * cygwin/lilypond.hint: 
6159         * cygwin/README.in: Update dependencies.
6160
6161         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6162         Bugfix: do not pollute CPPFLAGS, LIBS.
6163
6164         * cygwin/mknetrel (extras): Cross compile fixes.
6165
6166         * ttftool/util.c: 
6167         * ttftool/ttfps.c: 
6168         * ttftool/ps.c: #include libc-extension.hh
6169
6170         * flower/include/libc-extension.hh:
6171         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6172         wrapper using funopen.
6173         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6174         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6175
6176         * config.hh.in:
6177         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6178         (AC_CHECK_HEADERS): Add libio.h
6179
6180         * scripts/convert-ly.py: Uniformize, internationalize.
6181         (2.5.2): Remove fatal encoding rule.
6182         (2.5.13): Handle latin1 encoding gracefully.
6183
6184 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6185
6186         * HACKING: Fix line breaks.
6187
6188 2005-02-23  Werner Lemberg  <wl@gnu.org>
6189
6190         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6191         contains those two files.
6192
6193 2005-02-21  Werner Lemberg  <wl@gnu.org>
6194
6195         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6196         to improve overlap removal process.
6197
6198         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6199         left and right ending.  This ensures better overlapping.
6200         Update all callers.
6201         ("lineprall"): Don't use draw_gridline to get better overlapping.
6202
6203 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6206
6207         * Documentation/topdocs/NEWS.tely (Top): oops.
6208
6209 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6210
6211         * HACKING: new file.
6212
6213         * input/regression/utf8.ly (portuguese): added a portuguese example
6214         to show latin1 accents.
6215
6216 2005-02-21  Pal Benko  <benkop@freestart.hu>
6217
6218         * lily/mensural-ligature-engraver.cc:
6219         * lily/mensural-ligature.cc:
6220         * lily/include/mensural-ligature.hh: new algorithm implemented
6221
6222         * scm/define-grob-properties.scm: join-left killed (add-join may
6223         be used); join-left-amount changed to join-right-amount
6224
6225 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6226
6227         * Documentation/user/notation.itely: small but urgent fix.
6228
6229 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6230
6231         * lily/duration-scheme.cc: bugfix: correct parameters to
6232         SCM_ASSERT_TYPE.
6233
6234         * THANKS: added Pal.
6235
6236         * Documentation/user/notation.itely: bugfix: unTeXified
6237         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6238         "timesig.*x/y" -> "timesig.*xy".
6239
6240 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241         
6242         * VERSION (PACKAGE_NAME): release 2.5.12
6243
6244 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6247
6248         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6249
6250         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6251
6252         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6253
6254 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6255
6256         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6257         latin1..utf-8.
6258
6259         * input/regression/stanza-number.ly:
6260         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6261
6262         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6263
6264 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6267         NEWS. Refer to website for older news.  
6268
6269         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6270         .HTML. This should be done for specific servers only.
6271
6272         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6273         .ly image examples.
6274
6275         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6276         in layer 0 too.
6277
6278         * scm/define-context-properties.scm
6279         (all-user-translation-properties): add tieWaitForNote
6280
6281         * scm/define-grobs.scm (all-grob-descriptions): add
6282         Tie_column::before_line_breaking
6283
6284         * lily/tie.cc (get_column_rank): new function
6285
6286         * lily/tie-column.cc (before_line_breaking): new function.
6287         (werner_directions): take into account ties that start on
6288         different columns.  
6289
6290         * lily/score-engraver.cc (set_columns): move add_column() so we
6291         have column rank available.
6292
6293         * lily/tie.cc (get_column_rank): new function.
6294
6295         * input/regression/utf8.ly (japanese): add japanese lyrics.
6296
6297         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6298
6299         * THANKS: add Steve D
6300
6301         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6302         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6303
6304 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6305
6306         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6307         to show harmonic notes
6308         * scm/define-markup-commands.scm: in \markup-by-number
6309         "dots-dot" -> "dots.dot" to show dotted notes
6310
6311 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6314
6315         * flower/memory-stream.cc (writer): new file.
6316
6317         * configure.in: add endian test.
6318
6319 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6320
6321         * Documentation/user/examples.itely: small
6322         simplification/beautification
6323
6324         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6325         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6326         notation manual.
6327
6328         * lily/mensural-ligature.cc: bugfix: another few victims of the
6329         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6330
6331         * ly/gregorian-init.ly: commit some experimental code for hi-level
6332         ligature input language lying around here for several months.
6333
6334         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6335         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6336
6337         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6338         "x-y-z"->"x.y.s-z" fixes.
6339
6340 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * scm/framework-pdf.scm (scm): new file
6343
6344         * lily/include/pdf.hh (class Pdf_file): new file.
6345
6346         * lily/pdf.cc (write_trailer): new file.
6347
6348 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6349
6350         * input/regression/color.ly: new file
6351
6352         * lily/stencil.cc (interpret_stencil_expression):
6353         when a color expression is encountered: save current color,
6354         process the rest of the expression, and restore previous color.
6355
6356         * lily/system.cc (get_line): check all grobs for color property and
6357         prepare the stencil scheme expressions for further processing.
6358         Fix layer-loop.
6359
6360         * scm/define-grob-properties.scm: introduce the color property.
6361
6362         * scm/output-lib.scm: color helper functions.
6363
6364         * scm/output-ps.scm: introduce setcolor/resetcolor.
6365
6366 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6367
6368         * ly/*.ly, input/regression/*.ly: Added missing \version
6369         statements in some files.
6370
6371 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6372
6373         * Documentation/user/notation.itely: minor editing.
6374
6375         * Documentation/user/converters.itely: updated convert-ly bugs.
6376
6377         * Documentation/user/lilypond-book.itely: add info about using
6378         feta characters in latex.
6379
6380 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6383
6384 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6385
6386         * scm/define-grob-properties.scm (all-user-grob-properties):
6387         removed 'dashed property.
6388
6389 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6390
6391         * scm/lily.scm (define-safe-public): new macro for defining
6392         variables that can be used in --safe mode. Use it in *.scm
6393         instead of manually setting safe-objects in safe-lily.scm.
6394
6395 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396         
6397         * lily/slur.cc: Slur-dash patch by Bertalan.
6398
6399         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6400
6401         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6402
6403 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6404
6405         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6406
6407 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6408
6409         * mf/GNUmakefile: teTeX-3.0 install fix.
6410
6411         * Cygwin patch from Bertalan.
6412
6413         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6414
6415 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6416
6417         * GNUmakefile.in: 
6418         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6419
6420         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6421         2.0.x compatibility.
6422
6423 2005-02-08  Werner Lemberg  <wl@gnu.org>
6424
6425         * mf/feta-din-code.mf: Format; clean up code.
6426         Replace `---' with `--' plus explicit path directions.
6427         (linethickness#, stafflinethickness#): Remove.
6428         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6429         ("dynamic s"): Improve shape.
6430         ("dynamic p"): Improve shape.
6431         Replace `draw' with better outline approximation.
6432         ("dynamic r"): Improve shape.
6433         Don't call `fill' and `draw' at the same time.
6434
6435 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6436
6437         * SConstruct (symlink):
6438         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6439         build fix: add enc symlink.
6440
6441         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6442
6443         Support for DESTDIR besides prefix=/foo
6444
6445         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6446
6447         * stepmake/stepmake/*.make:
6448         * */GNUmakefile:
6449         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6450
6451         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6452
6453         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6454         mawk in fontforge (date) test.
6455
6456 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6459         font-family=roman. Add Luxi Sans as sans
6460
6461 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6462
6463         * Documentation/user/notation.itely: add warning about
6464         percent repeats and Voice contexts.
6465
6466         * Documentation/user/lilypond-book.itely: clarified the
6467         necessity of dvips -u arguments.
6468
6469 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6470
6471         * THANKS: Added a bunch of bug hunters.
6472
6473 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * scm/framework-ps.scm (output-preview-framework): bugfix.
6476
6477         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6478         o/ for chord modifier..
6479
6480         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6481
6482         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6483         Welsh Duggan). 
6484
6485 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6486
6487         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6488
6489         * ly/titling-init.ly: Do not also print intstrument in header on
6490         first page.  Do not print page number on first and only page.
6491
6492 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * input/regression/*.ly: remove old-relative everywhere
6495
6496         * lily/music-sequence.cc (simultaneous_relative_callback): do
6497         what-if analysis on copy, not on original. Fixes old-relative
6498         compatibility.
6499
6500         * scm/backend-library.scm (postscript->png): space before
6501         --verbose.
6502         
6503 2005-02-05  Werner Lemberg  <wl@gnu.org>
6504
6505         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6506         is defined.
6507
6508         * mf/feta-alphabet.mf: Define `staffsize#'.
6509         Include `feta-params.mf'.
6510         s/staffheight/design_size/.
6511
6512         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6513
6514         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6515
6516         * mf/feta-nummer-code.mf: Reformatted.
6517         (draw_six): Use outline intersection to avoid a self-intersecting
6518         path.
6519         ("Numeral comma"): Fix serious outline glitches.  This slightly
6520         changes the glyph shape.
6521         ("Numeral dash"): Use `draw_rounded_block'.
6522         ("Numeral dot"): Use `drawdot'.
6523         ("Numeral 1"): Assure identical tangent directions for the
6524         intersection points of paths.  The glyph shape improvement is only
6525         visible at very high magnifications.
6526         ("Numeral 2"): Use `solve' macro to make the lower right part of
6527         the glyph outline touch the x axis exactly.  This changes the
6528         glyph shape.
6529         Minor fixes for better overlap removal support.
6530         ("Numeral 4"): Make lefter corner `rounder'.
6531         ("Numeral 5"): Assure identical tangent directions for the
6532         intersection points of paths.  This improves the glyph shape at
6533         high magnifications.
6534         ("Numeral 7"): Use `solve' macro to make the upper right part of
6535         the glyph outline touch the metrics box exactly.  This changes the
6536         glyph shape.
6537         Avoid corner in the upper left part of the glyph (causing a minor
6538         shape change).
6539
6540         * mf/feta-ital-*.mf: Removed.  Unused.
6541
6542 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6543
6544         * VERSION (PATCH_LEVEL): release 2.5.11
6545
6546         * input/regression/fill-line-test.ly: new file.
6547
6548         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6549         emmentaler name, eg. emmentaler-23. 
6550
6551 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6552
6553         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6554         alignment with centered texts
6555
6556         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6557         list of paddings
6558
6559 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6562
6563         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6564         of parents when translating rests. Fixes: c-chord-rest.ly 
6565
6566         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6567         dimension_callback_ member.
6568
6569         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6570         of extents.
6571
6572 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6573
6574         * all but lily/*: The grand 2004/2005 replace.
6575
6576 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * lily/*: add space after ,  
6579
6580         * scm/music-functions.scm (has-request-chord): don't use
6581         ly:music-name anywhere. Fixes <<\\>> notation. 
6582
6583         * scm/define-markup-commands.scm (box): use font-size for
6584         padding. Fixes boxed-rehearsal-marks.ly
6585
6586         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6587         identifier definition too, so foo = \lyrics { ...   } bar = #1
6588         doesn't complain about "bar" being LYRICS_STRING.
6589
6590         * lily/paper-def.cc (find_pango_font): new routine; Store
6591         pango_fonts in hash tab too. This is necessary for retrieving
6592         Pango_fonts::physical_font_tab() later on.
6593  
6594         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6595         crash if psname is null.
6596
6597         * lily/lily-guile.cc (ly_hash2alist): new function
6598
6599         * Documentation/user/changing-defaults.itely (Text encoding):
6600         rewrite. 
6601
6602         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6603         -> font_filename mapping.
6604
6605         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6606         ly_pango_font_physical_fonts
6607
6608         * scm/framework-ps.scm (supplies-or-needs): extract names from
6609         physical Pango_fonts.
6610
6611         * utf8.ly: new file.
6612
6613 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * Documentation/user/changing-defaults.itely (Page layout): add
6616         doco about systemSeparatorMarkup.
6617
6618         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6619         function.
6620         (default-page-make-stencil): insert system separators.
6621
6622         * scm/define-markup-commands.scm (hcenter): add
6623         (beam): add.
6624
6625 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6626
6627         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6628
6629 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6630
6631         * lily/main.cc: Spell backend consistently.  Sort options.
6632
6633 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * scripts/lilypond-book.py (Module): revert @include.
6636         
6637 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6638
6639         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6640         Bugfix: @include .tex (not .texi).  Small cleanups.
6641
6642         * stepmake/bin/add-html-footer.py (i18n): New function.
6643
6644 2005-01-31  Werner Lemberg  <wl@gnu.org>
6645
6646         * mf/feta-nummer.mf: Removed.  Unused.
6647
6648 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * lily/ : 2004 -> 2005 s&r
6651
6652         * scm/file-cache.scm (cached-file-contents): add file. Read each
6653         file only once.
6654
6655         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6656         now default.
6657
6658         * VERSION: release 2.5.10
6659         
6660         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6661
6662         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6663
6664         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6665         that both X and Y extents of bbox are non-nil.
6666
6667 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * scm/chord-name.scm (alteration->text-accidental-markup): change
6670         - to . 
6671
6672         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6673
6674         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6675
6676         * Documentation/user/invoking.itely (Invoking lilypond): add note
6677         about EPS backend.
6678
6679         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6680         files for inclusion in lilypond-book document.
6681
6682         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6683
6684         * input/tutorial/lbook-texi-test.texi: new file.
6685
6686         * scm/safe-lily.scm (safe-objects): add
6687         {begin,end}-of-line-(in)?visible as safe.
6688  
6689 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6690
6691         * Documentation/user/changing-defaults.itely: fixed example
6692         of (dynamics).
6693
6694 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6695
6696         * lily/main.cc: fix info about -o=FILE.
6697
6698 2005-01-29  Werner Lemberg  <wl@gnu.org>
6699
6700         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6701         construction to assure smooth transition from straight to curved
6702         lines.
6703
6704 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6707         stencils.
6708
6709         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6710         translate to top of page. Fixes alignment problems of
6711         lilypond-generated EPS files.
6712
6713 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6716         crescendo-end as well, since Decrescendo maybe ended with Stop
6717         Crescendo.). Fixes: partcombine-diminuendo.ly
6718
6719         * scm/script.scm (default-script-alist): swap portato symbols.
6720
6721         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6722
6723         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6724         ly:outputter-port. New function.
6725
6726         * scm/framework-ps.scm (output-classic-framework): dump a
6727         -systems.texi too
6728         (output-classic-framework): dump multiple systems on an "infinite"
6729         page EPS including fonts. 
6730
6731         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6732         .eps files for both texi and tex formats. Use PNG coming from
6733         lilypond.
6734         
6735 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6736
6737         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6738
6739         * scripts/lilypond-latex.py: fix info about -o=FILE.
6740
6741 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * ly/generate-embedded-cff.ly: write .cff.ps files.
6744
6745         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6746
6747         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6748         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6749
6750 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6751
6752         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6753
6754 2005-01-28  Werner Lemberg  <wl@gnu.org>
6755
6756         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6757         macros.
6758         (draw_bulb): Improved.
6759
6760         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6761         metapost bug.
6762         (draw_pedal_P): Use soft_end_penstroke.
6763         (draw_pedal_d): Use soft_start_penstroke.
6764
6765         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6766         path.
6767         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6768         doesn't change the glyph shape.
6769
6770         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6771         changing the shape) to avoid fontforge warnings.
6772
6773         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6774         soft_end_penstroke and fix glyph shape.
6775
6776 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6777
6778         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6779
6780 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * scm/define-markup-commands.scm (line): filter out empty stencils
6783         from line command.
6784
6785         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6786         amount.
6787
6788 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6789
6790         * Documentation/user/notation.itely: added info about what
6791         \voiceFoo does.  Also rewrote warning about marks at
6792         a line break.
6793
6794         * Documentation/user/changing-defaults.itely: added info
6795         about putting dynamics in parenthesis and brackets.
6796
6797 2005-01-27  Werner Lemberg  <wl@gnu.org>
6798
6799         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6800
6801 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6802
6803         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6804         portato-direction.ly
6805
6806         * lily/beam.cc (consider_auto_knees): add beam height to
6807         threshold. Fixes: knee-multiple-beam.ly
6808
6809         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6810         pedal line spanners. Fixes: instrument-center-pedal.ly
6811
6812         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6813         if encountering barline. Fixes: auto-beam-repeat.ly
6814
6815 2005-01-26  Werner Lemberg  <wl@gnu.org>
6816
6817         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6818         overlapping.
6819
6820         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6821         with inflections for the 1/2 sharp glyph.
6822
6823         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6824         connection between `t' and `r'.
6825         Unify bulb with the rest of `r' to avoid grazing outlines which
6826         confuses the overlap removal algorithm of fontforge.
6827
6828         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6829         inflections.
6830         (draw_cross): Fix shape to have uniform thickness in corners.
6831
6832         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6833         to avoid an uneven number of self-intersections; this confuses
6834         fontforge.
6835         Fix a slight bug in the shape at left bottom (which is visible only
6836         at high magnifications).
6837         `Center' the stem horizontally to avoid overlapping.
6838
6839 2005-01-24  Werner Lemberg  <wl@gnu.org>
6840
6841         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6842         to `asis'.
6843         (fet_begingroup): Save group name in string `feta_group'.
6844         (fet_endgroup): Updated.
6845         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6846
6847         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6848
6849         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6850         in metapost.
6851
6852 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6853
6854         * Documentation/user/notation.itely: really minor editing.
6855
6856 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6857
6858         * Documentation/user/examples.itely: minor editing.
6859
6860         * Documentation/user/changing-defaults.itely: minor editing.
6861
6862         * Documentation/user/notation.itely: clarified info on polyphony
6863         and \addlyrics.
6864
6865 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6866
6867         * scm/output-gnome.scm: 
6868         * scm/output-svg.scm:
6869         * scm/lily-library.scm (font-name-style): Update font name
6870         kludging for fontconfig use.
6871
6872 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6873
6874         * scm/define-markup-commands.scm: Document right-align and
6875         larger markup commands. Remove "TODO" from the topmost comment
6876         "each markup function should have a doc string." More consistent
6877         use of new-lines.
6878
6879 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6880
6881         * Documentation/user/changing-defaults: removed info about
6882         copyright symbol, since it's likely to change soon.
6883         Added info about betweensystemspace.
6884
6885         * Documentation/user/notation.itely: minor fixes.
6886
6887         * Documentation/user/lilypond.tely,
6888         Documentation/user/music-glossary.tely: changed copyright
6889         date to 2005 instead of 2004.
6890
6891         * input/test/volta-chord-names.ly: added old example back.
6892
6893 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * mf/feta-beugel.mf: use design size 20 (not 15).
6896
6897         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6898         change name to aybabtu completely
6899
6900 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6901
6902         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6903         design_size to fontname
6904
6905 2005-01-19  Werner Lemberg  <wl@gnu.org>
6906
6907         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6908         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6909
6910         * mf/feta-autometric.mf (set_char_box): Add code which emits
6911         specials for mf2pt1 if run with metapost.
6912         (to_bp): New macro for mf2pt1.
6913
6914 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6915
6916         * Documentation/user/changing-defaults: added info on
6917         creating a copyright symbol.
6918
6919 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * VERSION: release 2.5.9
6922         
6923 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6924
6925         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6926
6927         * Documentation/user/notation.itely: Document
6928         score-override-auto-beam-setting Fix documentation for
6929         revert-auto-beam-setting.
6930
6931 2005-01-18  Werner Lemberg  <wl@gnu.org>
6932
6933         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6934         (procset): New function to define a procset resource.
6935         (ps-embed-pfa): New function to define a font resource.
6936         (setup): New function to define a `Setup' environment.
6937         (preamble): Use new functions.
6938
6939         * ps/lilypond.defs (init-lilypond-parameters): New function to
6940         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6941
6942 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6945
6946 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6947
6948         * scm/define-markup-commands.scm: Change number->markletter-string
6949         to take two arguments (vector number). Add number->mark-alphabet-vector
6950         and markalphabet markup command.
6951
6952         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6953         format-mark-alphabet, format-mark-box-barnumbers and
6954         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6955
6956 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6957
6958         * Documentation/user/examples.itely: add SATB automatic piano
6959         reduction template.
6960
6961         * Documentation/user/notation.itely: added info about changing
6962         partcombine texts.  Also adds examples of alternate lyrics.
6963
6964         * Documentation/user/changing-defaults.itely: added warning
6965         about \RemoveEmptyStaffContext overriding previous changes.
6966
6967 2005-01-17  Werner Lemberg  <wl@gnu.org>
6968
6969         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6970         feta-alphabet*.
6971
6972 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * python/lilylib.py (make_ps_images): don't do final showpage for
6975         multi-page documents.
6976         
6977         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6978
6979 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6980
6981         * Documentation/user/lilypond.tely: changed order of appendices;
6982         unified index should be last.
6983
6984         * Documentation/user/notation.itely: add example of key signatures
6985         and info about Staff.printKeyCancellation.
6986
6987 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * lily/include/repeated-music.hh (class Repeated_music): change
6990         into "namespace" class.
6991
6992         * lily/event.cc: remove Key_change_event.
6993
6994         * lily/include/transposed-music.hh (class Transposed_music): remove.
6995
6996         * lily/transposed-music.cc: remove
6997
6998         * lily/include/relative-music.hh: remove.
6999
7000         * lily/include/music-sequence.hh (struct Music_sequence): change
7001         into "namespace" class.
7002
7003         * lily/untransposable-music.cc (Module): remove
7004
7005         * lily/include/un-relativable-music.hh (Module): remove
7006
7007         * lily/include/untransposable-music.hh (Module): remove
7008
7009         * lily/include/music-list.hh (Module): remove file
7010
7011         * lily/un-relativable-music.cc: remove file.
7012
7013 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7014
7015         * lily/parser.yy: Compile fix.
7016
7017 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * lily/include/music.hh (class Music): unvirtualize transpose().
7020
7021         * lily/sequential-music.cc: remove file.
7022
7023         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7024
7025         * lily/slur-scoring.cc (get_best_curve): only switch on
7026         DEBUG_SLUR_SCORING for non NDEBUG builds.
7027
7028         * lily/include/music.hh (class Music): replace Music::start_mom()
7029         by start-callback property
7030
7031         * lily/include/grace-music.hh: remove file. 
7032
7033         * lily/stem.cc (height): robustness fix.
7034
7035         * lily/time-scaled-music.cc: remove file.
7036
7037         * lily/include/music.hh (class Music): include SCM init argument.
7038         (class Music): replace Music::get_length() virtual by
7039         length-callback property everywhere.
7040
7041         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7042
7043         * mf/GNUmakefile: don't install *list.ly
7044
7045 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7046
7047         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7048
7049 2005-01-12  Werner Lemberg  <wl@gnu.org>
7050
7051         This patch addresses the following problems in the feta sources
7052         files which contribute to the fetaXX fonts.
7053
7054         . Many fixes for rasterization at low resolutions (consistent use of
7055           `vround' and `hround', integer shift values for paths, applying
7056           `eps' for mirrored paths, use of `define_whole_pixels' and
7057           friends, etc.) -- while this probably looks like a waste of time
7058           it has revealed deficiencies in some glyph shapes.  See comment at
7059           the end of feta-params.mf how vertical symmetry is achieved.
7060
7061         . The `---' operator has been replaced everywhere with `--'; this
7062           both improves and considerably reduces the font size after
7063           conversion with mf2pt1.
7064
7065         These change aren't explicitly mentioned below since virtually all
7066         glyphs are affected.
7067
7068         Other notable differences:
7069
7070         . Glyphs from feta-accordion.mf now have charboxes around the
7071           outline.
7072
7073         . Fixed incorrect charbox for `accDot'.
7074
7075         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7076
7077         . Fixed position of the bow in the `upprall' glyph and its siblings.
7078
7079         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7080           dependent on the staff line thickness to avoid touching the middle
7081           staff line at smaller sizes.
7082
7083         . Largely extended output for feta-testXX: Where useful, glyphs
7084         are shown both between and on staff lines.
7085
7086
7087         * mf/feta-params.mf (staff_space_rounded,
7088         stafflinethickness_rounded, linethickness_rounded,
7089         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7090         Update all code which uses them where appropriate.
7091         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7092         New variables used to control rasterization at low resolutions.  Set
7093         to zert if feta code is processed with metapost.
7094
7095         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7096         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7097         (flare_path): Updated.
7098         Make it work with `filldraw' (but only circular pens).
7099         (hfloor, vfloor, hceiling, vceiling): New macros.
7100
7101         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7102         Use `draw' again in mf mode to have good pixel dropout control.
7103         Fix intersection points of horizontal lines with circle.
7104         ("accDot"): Fix parameters for set_char_box.
7105         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7106         control.
7107
7108         * mf/feta-banier.mf: Updated.
7109
7110         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7111         testing.
7112         (undraw_inside_ellipse): Remove `center' argument.  Update all
7113         callers.
7114         (draw_brevis): New macro, called by "Brevis notehead".
7115         (draw_whole_triangle_head): New macro, called by "Whole
7116         trianglehead".
7117         (draw_small_triangle_head): Use `filldraw'.
7118
7119         * mf/feta-eindelijk.mf: Remove useless global group.
7120         Updated.
7121
7122         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7123         `filldraw'.
7124
7125         * mf/feta-pendaal.mf: Updated.
7126
7127         * mf/feta-puntje.mf: Updated.
7128
7129         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7130         less points.
7131         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7132         dropout control.
7133         ("Varied Coda"): Use `draw_block'.
7134         (draw_comma): Fix typo.
7135         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7136         pixel dropout control.
7137
7138         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7139         position of bow.
7140
7141         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7142         sizes.
7143
7144         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7145         testing.
7146         (draw_meta_sharp): Much simplified.
7147         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7148
7149         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7150
7151 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7152
7153         * Documentation/user/notation.itely (Ancient rests): Fix typo
7154         (thanks Anthony)
7155
7156 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7157
7158         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7159
7160         * lily/main.cc (setup_paths): Add cff.
7161
7162         * mf/GNUmakefile (foe): Include actual target %.cff.
7163         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7164
7165 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7166
7167         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7168         suffix for main_input_b_.
7169
7170         * scm/music-functions.scm (toplevel-music-functions):
7171         precompute music lengths for music expressions.  
7172
7173 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7174
7175         * lily/include/input.hh (class Input): new `end_' slot for end of
7176         input. Renamed defined_str0_ to start_.
7177
7178         * lily/input.cc (Input): Add Input::Input (Input const &) and
7179         remove Input::Input (Source_file*, char const *). Use the new
7180         slots.
7181         (set_location): method used by bison to propagate input
7182         locations (YYLLOC_DEFAULT).
7183         (end_line_number, end_column_number, step_forward): new methods
7184         
7185         * lily/input-scheme.cc (ly:input-both-locations): new function,
7186         similar to ly:input-location, but also return the end line and
7187         column.
7188
7189         * lily/include/includable-lexer.hh: 
7190         * lily/includable-lexer.cc: 
7191         * lily/include/lily-lexer.hh (class Lily_lexer): 
7192         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7193         Includable_lexer to Lily_lexer, in order to update lexloc (the
7194         yylloc), a new slot of Lily_lexer.
7195         (here_input, LexerError): simplify by using the lexloc slot (aka
7196         yylloc)
7197
7198         * lily/lexer.ll: #define yylloc to use input locations (it may
7199         be useless here?). Fixed the #embedded_scm rule (step the location
7200         forward in order to skip the sharp sign before parsing the scheme
7201         expression)
7202
7203         * lily/include/lily-parser.hh (class Lily_parser): 
7204         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7205         here_input()
7206         (parser_error): overload for more precise locations of errors.
7207
7208         * lily/parser.yy (YYLTYPE): set location type to Input
7209         (YYLLOC_DEFAULT): use Input::set_location()
7210         (yylex): add the YYLTYPE* location parameter.
7211         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7212         Give an Input parameter to THIS->parser-error() for more accurate
7213         messages.
7214
7215 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216
7217         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7218
7219         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7220         on BEAMQUANTING for non-NDEBUG builds.
7221
7222         * lily/stem.cc (head_count): performance: avoid String::String()
7223         inside oft called function.
7224
7225 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7226
7227         * Documentation/user/examles.itely: attempted fix for broken
7228         string quartet template.
7229
7230         * Documentation/user/notation.itely: remove unnecessary broken
7231         link.
7232
7233 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * VERSION (PACKAGE_NAME): release 2.5.7
7236
7237 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7238
7239         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7240         mf-nowin for teTeX-3.0.  Backportme.
7241
7242         * scm/output-svg.scm (utf8-string): New function.
7243
7244         * scm/output-gnome.scm (utf8-string): New function.
7245         (otf-name-mangling): Remove.
7246
7247         * lily/pango-font.cc (Pango_font): Use font string iso font
7248         filename for utf8-text.
7249
7250         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7251         name.
7252
7253 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7254
7255         * Documentation/user/notation.itely: add info about
7256         Staff.extraNatural = ##f in Pitches section.  Also
7257         fixed some minor issues in the Vocal music section.
7258
7259 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * scm/output-ps.scm (white-text): comment out Helvetica font,
7262         which is broken for my GS install.
7263
7264         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7265         which provides a tighter bbox.
7266
7267         * scm/define-grobs.scm (all-grob-descriptions): remove all
7268         extra-offsets from definitions.
7269
7270 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7271
7272         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7273         add tuning for 4-string bass and some common 4/5-string banjo
7274         tunings.  New function (four-string-banjo) turns a 5-string tuning
7275         into a 4-string tuning.  New function
7276         (fret-number-tablature-format-banjo) computes correct fret numbers
7277         on 5-string banjos.
7278
7279         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7280         Add beam correction to TabVoice.
7281
7282         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7283         using bold font; makes tabs more readable.
7284
7285 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7286
7287         * lily/font-select.cc (get_font_by_design_size): don't make
7288         Modified_font_metric; this causes trouble, since we don't know the
7289         font magnification from inside Pango_font::text_stencil()
7290
7291         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7292
7293         * Documentation/user/notation.itely (The Lyrics context): comment out
7294         broken {Small ensembles} link.
7295
7296         * scm/framework-svg.scm (output-framework): change calling convention.
7297
7298         * lily/object-key-dumper-scheme.cc: new file.
7299
7300         * lily/object-key-undumper-scheme.cc: new file.
7301
7302         * lily/tweak-registration-scheme.cc: new file.
7303
7304         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7305
7306         * Documentation/user/examples.itely (String quartet): uncomment
7307         broken example.
7308
7309         * lily/font-config.cc: new file.
7310
7311 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7312
7313         * scm/output-svg.scm: 
7314         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7315
7316         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7317
7318 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7319
7320         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7321         Add headers.
7322
7323         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7324
7325 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7328
7329         * lily/include/main.hh: lose _b hungarian suffixes for global
7330         variables.
7331
7332         * lily/include/lily-guile-macros.hh: new file.
7333
7334         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7335
7336         * lily/general-scheme.cc: new file. 
7337
7338         * lily/font-select.cc (get_font_by_design_size): retrieve
7339         PangoFont for (designsize . "pango-descr") entries.
7340
7341         * lily/lily-parser-scheme.cc: new file.
7342
7343         * lily/output-def-scheme.cc: new file.
7344
7345         * lily/paper-book-scheme.cc: new file.
7346
7347         * lily/duration-scheme.cc (LY_DEFINE): new file.
7348
7349         * lily/pitch-scheme.cc:  new file.
7350
7351         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7352
7353 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7356
7357 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7358
7359         * Documentation/user/notation.itely: minor editing.
7360
7361         * Documentation/user/changing-defaults: minor editing.
7362
7363         * Documentation/user/examples.itely: add template for
7364         string quartet part extraction; demonstrates tag.
7365
7366 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7367
7368         * Documentation/user/notation.itely: documents
7369         format-mark-box-letters and format-mark-box-numbers
7370
7371         * scm/define-context-properties.scm: change comment.
7372
7373 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7374
7375         * scm/framework-ps.scm (output-classic-framework): new function:
7376         dump systems as separate .eps files (without fonts) and write a
7377         single collecting .tex file.
7378
7379 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7380
7381         * Documentation/user/notation.itely (Setting simple songs):
7382         Correct several errors in the equivalent formulation of
7383         \addlyrics. 
7384         (The Lyrics context): Corrected link to the SATB example.
7385
7386 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7387
7388         * scm/lily.scm (completize-formats): new function
7389         (postprocess-output): new function
7390
7391         * lily/paper-book.cc (classic_output): change calling
7392         convention. Give basename as first argument. 
7393         remove Paper_book::post_processing().
7394
7395         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7396
7397 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * lily/paper-outputter.cc (LY_DEFINE): new function
7400         ly:outputter-close.
7401
7402         * lily/main.cc: change --format,-f to --backend,-b
7403
7404         * lily/include/main.hh: rename format to backend.
7405
7406         * scm/translation-functions.scm (format-mark-box-numbers): add.
7407         patch by Erlend Aasland
7408
7409 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * lily/pango-font.cc (text_stencil): dump string as
7412         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7413
7414 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7415
7416         * configure.in (gui_b): Remove handy developer-only
7417         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7418         CVS source installations (but break other non-default but correct
7419         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7420
7421         * SConstruct: 
7422         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7423         compatibility (backportme).
7424
7425         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7426
7427 2005-01-03  Werner Lemberg  <wl@gnu.org>
7428
7429         Prepare glyph shapes for mf2pt1 conversion.
7430
7431         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7432         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7433         `penstroke'.
7434         (accDot): Use `drawdot'.
7435         (accBayanbase): Replace `draw' with `draw_gridline'.
7436         (print_penpos): Moved to feta-macros.mf.
7437         (accOldEE): Replace `filldraw' with `penstroke'.
7438         Replace `draw' with `penstroke' and `drawdot'.
7439
7440         * mf/feta-banier.mf: Code clean-up.
7441         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7442         `fill'.
7443
7444         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7445
7446         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7447         paremeter to control drawing of labels.  Update all callers.
7448
7449         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7450         (new_bulb): Return a bulb as a single path.  To do that, it now
7451         takes some more parameters.  Updated all callers.
7452         (draw_gclef): Major clean-up.  `draw' has been replaced with
7453         `penstroke', unnecessary outlines have been removed.
7454         Remove (unused) gnome-canvas code.
7455
7456         * mf/feta-macros.mf (print_penpos): New macro (from
7457         feta-accordion.mf).
7458         Other minor fixes.
7459
7460         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7461         ("Pedal dot"): Use `drawdot'.
7462         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7463         all callers.
7464         Fix shape at top.
7465         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7466         all callers.
7467         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7468         all callers.
7469         Revert drawing direction.
7470
7471         * mf/feta-schrift.mf (draw_fermata): Use single path.
7472         (draw_short_fermata): Replace `filldraw' with `fill'.
7473         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7474         `draw_rounded_block' with a single path.
7475         ("Thumb"): Draw full circle instead of mirroring segments.
7476         (draw_accent): New macro.
7477         ("> accent", "espr"): Use it.
7478         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7479         ("open (unstopped)"): Draw full circle instead of mirroring
7480         segments.
7481         (draw_vee): Removed.
7482         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7483         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7484         path.
7485         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7486         partial pieces drawn with `fill' -- these do still overlap with the
7487         stem of the `t' but just once, not multiple times so that fontforge
7488         can handle it gracefully.
7489         Change other parts of the glyph so that fontforge's overlapping
7490         algorithm reliably works.
7491         (draw_heel): Replace `draw' with `fill'.
7492         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7493         ("Flageolet"): Replace `draw' with `penstroke'.
7494         ("Segno"): Replace `filldraw' with `penstroke'.
7495         Replace `draw' with `drawdot'.
7496         ("Coda"): Replace `fill' with `penstroke', using a single path.
7497         ("Varied Coda"): Use less overlapping paths.
7498         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7499         single path.
7500
7501         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7502         group to better control the `labels' command.
7503         Rename argument to `offset' and use it actually.  Update all
7504         callers.
7505         Replace `filldraw' with `fill'.
7506         ("mordent", "prallmordent", "upmordent", "downmordent",
7507         "lineprall"): Replace `draw' with `draw_gridline'.
7508         ("upprall", "downprall"): Replace `draw' with `fill'.
7509
7510         * mf/feta-timesig.mf: Formatting.
7511
7512         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7513         to...
7514         ("Flat"): Here.
7515         (draw_paren): Move code to draw labels to...
7516         ("Right Parenthesis"): Here.
7517
7518 2005-01-02  Graham Percival <gperlist@shaw.ca>
7519
7520         * Documentation/user/notation.itely: add example of \setTextDecresc
7521         and \setTextDim.
7522
7523 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7524
7525         * scm/define-markup-commands.scm :  fix glyph-strings of
7526         accidentals and \note-by-number
7527
7528 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * VERSION: 2.5.6 released.
7531         
7532         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7533
7534         * input/regression/new-markup-scheme.ly: oops. font-family=music
7535         -> font-encoding fetaMusic.  
7536
7537         * lily/main.cc: put default to PS.
7538
7539         * lily/tfm.cc: idem.
7540
7541         * lily/afm.cc: idem.
7542
7543         * lily/include/modified-font-metric.hh (struct
7544         Modified_font_metric): remove coding_scheme() method.
7545
7546         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7547
7548         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7549
7550         * input/les-nereides.ly: convert to utf8
7551
7552         * lily/modified-font-metric.cc (text_dimension): idem.
7553
7554         * lily/parser.yy (TODO): idem.
7555
7556         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7557
7558         * lily/lexer.ll: remove encoding
7559
7560         * scm/framework-ps.scm (output-variables): separately scale the
7561         page to mm 
7562
7563         * lily/pango-font.cc (Pango_font): fix scaling.
7564
7565         * lily/font-metric.cc (design_size): design_size returns a
7566         dimension now as well.
7567
7568 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7569
7570         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7571         brace generation. 
7572
7573         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7574
7575 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7576
7577         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7578         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7579
7580 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7583         in first run as well.
7584
7585         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7586         dimension less points (ie. 12 = 12 point)
7587
7588         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7589
7590         * lily/all-font-metrics.cc (find_pango_font): set description_
7591
7592         * lily/pango-font.cc (text_stencil): export size as well.
7593         (text_stencil): fix scaling and extents box.
7594
7595 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7596
7597         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7598
7599         * Documentation/user/invoking.itely (Invoking lilypond): document
7600         texstr
7601
7602         * scripts/convert-ly.py (conv): add ancient rules.
7603
7604         * scm/clef.scm (c0-pitch-alist): replace - with .
7605
7606         * scripts/lilypond-book.py (process_snippets): add texstr support.
7607
7608         * scm/framework-texstr.scm (header): change extension to .textmetrics
7609
7610         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7611         -f tex.
7612
7613         * lily/text-metrics.cc: new file.
7614         (try_load_text_metrics): new function
7615
7616         * lily/include/text-metrics.hh: new file.
7617
7618 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7619
7620         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7621         ly_scheme_function to ly_lily_module_constant.
7622
7623         * lily/modified-font-metric.cc (text_dimension): try
7624         lookup_tex_text_dimension() first.
7625
7626         * lily/tfm.cc: new function ly:load-text-dimensions
7627
7628 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * scm/output-texstr.scm (text): use \lilygetmetrics
7631
7632         * scm/framework-texstr.scm (header): dump in new format.
7633
7634         * tex/lilypond-tex-metrics: new file.
7635         
7636 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7637
7638         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7639         mapping.
7640         (index_to_charcode): New method.
7641
7642         * scm/output-ps.scm (glyph-string): 
7643         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7644
7645 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7646
7647         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7648         implement fully, need FONT to get to charcode.
7649
7650         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7651
7652         * scm: Cleanups.
7653
7654         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7655         {Tunable context properties},
7656         {All layout objects},
7657         {Music definitions}.
7658
7659 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * VERSION: release 2.5.5
7662         
7663         * lily/main.cc: use TeX as default output format.
7664
7665         * flower/file-path.cc (find): try to open directly as well, so we
7666         find absolute path files. 
7667
7668         * lily/pango-select.cc: new file.
7669
7670         * scm/framework-ps.scm: remove all encoding code. 
7671         load pfb/pfa for PangoFont too.
7672         
7673         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7674
7675 2004-12-22  Werner Lemberg  <wl@gnu.org>
7676
7677         Prepare glyph shapes for mf2pt1 conversion.
7678
7679         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7680
7681         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7682         (define_triangle_shape): Use it to replace `draw' with `fill' and
7683         `unfill'.  Update all callers.
7684         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7685         (draw_cross): Ditto.
7686         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7687         Use penrazor for better conversion with mf2pt1.
7688         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7689         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7690         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7691         draw_la_head, draw_ti_head): Replace `filldraw' with
7692         `fill'.  Update all callers.
7693
7694 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * lily/paper-book.cc (output): revert: only allow a single output
7697         format.
7698
7699         * lily/include/pango-font.hh: new file.
7700
7701         * lily/pango-font.cc: new file.
7702
7703         * lily/font-metric.cc (text_stencil): new routine
7704
7705         * lily/all-font-metrics.cc (find_pango_font): new routine.
7706
7707         * lily/include/font-metric.hh (struct Font_metric): add
7708         text_stencil()
7709
7710         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7711
7712 2004-12-22  Werner Lemberg  <wl@gnu.org>
7713
7714         Prepare glyph shapes for mf2pt1 conversion.
7715
7716         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7717
7718         * mf/feta-toevallig.mf: Formatting.
7719         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7720         ("Natural"): Fix paths to allow better postprocessing.
7721         (draw_meta_flat): Use `z3l' as additional point in path to get
7722         better conversion with mf2pt1.
7723         Other minor cleanups.
7724         ("3/4 Flat"): Add auxiliary points and modify path to replace
7725         `draw' with `fill'.
7726         ("Double Sharp"): Mirror path segments instead of picture elements
7727         to get a single outline.
7728         Modify path to replace `filldraw' with `fill'.
7729
7730 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7731
7732         * input/test/unfold-all-repeats.ly: added file back.
7733
7734         * Documentation/user/notation.itely,
7735         Documentation/user/programming-interface.itely
7736         Documentation/user/changing-defaults.itely: fixed misc broken
7737         links to input/test/ files.
7738
7739 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7740
7741         * tex/texinfo.tex: Update.  We should not be distributing this,
7742         but since we do, use latest version.
7743
7744         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7745         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7746         macros for feta glyphs.
7747
7748 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7749
7750         * Documentation/user/changing-defaults.itely: fix index for set.
7751
7752         * Documentation/user/converters.itely: added convert-ly bugs list
7753         from CVS.
7754
7755 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7756
7757         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7758         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7759         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7760         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7761
7762         * mf/GNUmakefile (pfa_warning): Use less broken check.
7763
7764         * python/lilylib.py (setup_environment): Remove cruft from
7765         GS_FONTPATH.
7766
7767         * configure.in: Bump mftrace requirement to 1.1.1.
7768
7769 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7770
7771         * scm/output-svg.scm (beam): Use polygon.
7772
7773         * scm/lily-library.scm: Bugfix.
7774
7775         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7776
7777         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7778
7779 2004-12-19  Werner Lemberg  <wl@gnu.org>
7780
7781         Prepare glyph shapes for mf2pt1 conversion.
7782
7783         * mf/feta-eindelijk: Some formatting.
7784         (multi_rest_x, multi_beam_height): Removed.  Unused.
7785         ("Quarter rest"): Use `intersectiontimes' to create a single
7786         outline.
7787         (rest_crook): Removed.  Unused.
7788         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7789         Simplified.
7790         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7791         "128th rest"): Simplify `pat'.
7792         Create single outline.
7793
7794 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7795
7796         * mf/GNUmakefile (ALL_GEN_FILES):
7797         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7798
7799         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7800         function.
7801
7802 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7803
7804         * scm/output-texstr.scm (placebox): add routine
7805
7806         * VERSION (PACKAGE_NAME): release 2.5.4
7807
7808         * scm/framework-texstr.scm (output-framework): new file.  
7809
7810         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7811         processing.
7812
7813         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7814
7815         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7816         rule.
7817
7818         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7819
7820         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7821
7822         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7823
7824 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7825
7826         * scm/framework-svg.scm (dump-page): Implement landscape.
7827
7828 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7829
7830         * lily/main.cc (setup_paths): Add svg to search path.
7831
7832         * scm/output-svg.scm:
7833         * scm/framework-svg.scm: Add pageSet.  Update.
7834         (dump-fonts): New function.
7835         (output-framework): Use it.
7836
7837         * mf/GNUmakefile: 
7838         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7839
7840 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7841
7842         * tex/lilyponddefs.tex: comment out new ifpdf code.
7843
7844 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7845
7846         * GNUmakefile.in: 
7847         * SConstruct (symlink): Replace afm by otf.
7848
7849         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7850         ly:pango-add-afm-decoder.
7851
7852         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7853
7854 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7855
7856         * scm/output-ps.scm (new-text): don't access t glyph for getting
7857         space dimension.
7858
7859         * ly/init.ly: warn about \version
7860
7861         * lily/lexer.ll: set version-seen?
7862
7863 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7864
7865         * scm/output-svg.scm (string->entities): Update.
7866
7867 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7868
7869         * lily/main.cc (setup_paths): replace afm by otf for path. 
7870
7871         * lily/pangofc-afm-decoder.cc: remove.
7872
7873         * lily/include/pangofc-afm-decoder.hh: remove.
7874
7875         * scm/framework-scm.scm (output-framework): new file.
7876
7877         * mf/GNUmakefile: remove SAUTER_FONTS.
7878         remove SVG/sodipodi hacks.
7879
7880         * scm/lily-library.scm (stderr): move stderr.
7881
7882         * mf/GNUmakefile: remove AFM support.
7883
7884         * buildscripts/mf-to-table.py (base): remove AFM support.
7885
7886         * lily/open-type-font.cc (design_size): use design_size
7887
7888 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7889
7890         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7891
7892 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7893
7894         * mf/GNUmakefile: Generate combined aybabtu info.
7895         * mf/aybabtu.pe.in (i): Load it.
7896
7897         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7898         are not symbols.
7899
7900         * lily/include/open-type-font.hh (count): New method.
7901
7902         * mf/aybabtu.pe.in: Typo.
7903
7904         * Documentation/user/out/lilypond-internals.nexi (Scheme
7905         functions): Typo.
7906
7907         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7908
7909 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7912         subfonts.
7913
7914         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7915
7916         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7917         (tex-font-command-raw): new function.
7918
7919         * lily/include/virtual-font-metric.hh (Module): remove file
7920
7921         * lily/virtual-font-metric.cc (Module): remove file.
7922         
7923
7924         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7925         (get_indexed_char): read bbox from lily table if present.
7926
7927 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7928
7929         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7930         aybabtu.subfonts
7931
7932         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7933         global glyphname. Enables more than 64 glyphs in the OTF.
7934
7935 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7936
7937         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7938         braces.
7939
7940         * lily/open-type-font.cc (design_size): Use 12 as default for
7941         design size.
7942
7943         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7944
7945         * mf/GNUmakefile: Generate aybabtu.
7946
7947         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7948
7949 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7950
7951         * scm/lily-library.scm (char->unicode-index): Remove.
7952
7953         * scm/output-gnome.scm (text): Bugfix for plain string input.
7954         Updates.
7955
7956         * scm/output-svg.scm (svg-font): Add weight to font selection.
7957
7958 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7959
7960         * Documentation/topdocs/INSTALL.texi (Top): Point to
7961         buildscripts/out/clean-fonts instead of
7962         buildscripts/clean-fonts.sh. 
7963
7964 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7965
7966         * input/regression/figured-bass.ly: attempt to clarify text.
7967
7968         * Documentation/user/notation.tely: add cindex for tag, attempt to
7969         add figured bass example.
7970
7971         * Documentation/user/changing-defaults: basic editing.
7972
7973 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7976
7977         * lily/open-type-font.cc (LY_DEFINE): new function
7978         ly:font-sub-fonts
7979
7980         * lily/include/font-metric.hh (struct Font_metric): new method
7981         sub_fonts()
7982
7983         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7984         . with - in add.stem.
7985         
7986 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7987
7988         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7989         and fetaDynamic.
7990
7991         * lily/rest.cc (glyph_name): Change - to . .
7992
7993         * scm/output-gnome.scm (text): Hello world, again.
7994
7995         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7996
7997         * lily/modified-font-metric.cc (index_to_charcode): New method.
7998
7999         * lily/include/font-metric.hh (index_to_charcode): New function.
8000
8001         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
8002         new function.
8003         (ly:font-glyph-to-index): Remove.
8004
8005 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8008
8009         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8010
8011         * lily/open-type-font.cc (load_scheme_table): new function
8012
8013         * lily/dots.cc (print): replace - 
8014
8015         * lily/open-type-font.cc (attachment_point): new function.
8016         (load_table): read LILC table
8017
8018         * buildscripts/gen-bigcheese-scripts.py (Module): new
8019         file. Generate FF scripts.
8020
8021         * mf/feta-din10.mf: idem.
8022
8023         * mf/feta-nummer10.mf: remove mf files.
8024
8025         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8026
8027 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8028
8029         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8030
8031         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8032         compatibility.
8033
8034 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8035
8036         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8037         design-size and units_per_EM.
8038
8039         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8040
8041 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8042
8043         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8044         does not crash fontforge.
8045
8046         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8047         PUA.
8048
8049 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * scm/framework-ps.scm (ps-embed-cff): new function.
8052
8053         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8054
8055 2004-12-12  Werner Lemberg  <wl@gnu.org>
8056
8057         * mf/bigcheese.pe.in: Add PUA mapping.
8058         Don't create Type 42 but bare CFF font.
8059
8060 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8061
8062         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8063         within canvas boundaries.
8064
8065         * mf/merge.pe.in: Set font names, version, license GPL.
8066
8067         * make/substitute.make: Add FONTFORGE.
8068
8069         * config.make.in (FONTFORGE): Add.
8070
8071         * configure.in (gui_b): Use PATH_PROG for fontforge.
8072
8073 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8074
8075         * scm/define-markup-commands.scm: add baseline-skip to info
8076         about \column.
8077
8078 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8079
8080         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8081
8082         * scm/output-gnome.scm (named-glyph): Use it.
8083
8084         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8085
8086         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8087         (upper_string, lower_string, reverse_string): Remove.
8088
8089         * configure.in (fontforge): Reinstate version check.
8090
8091         * ly/engraver-init.ly: Fix clef glyph names.
8092
8093         * lily/time-signature.cc (special_time_signature): Fix fraction
8094         glyph names.
8095
8096 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * mf/merge.pe: new file.
8099
8100         * lily/freetype.cc: new file.
8101
8102         * lily/include/open-type-font.hh (class Open_type_font): new file.
8103
8104         * lily/include/freetype.hh: new file.
8105
8106         * lily/open-type-font.cc: new file.
8107
8108         * lily/all-font-metrics.cc (find_otf): new function.
8109
8110 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8111
8112         * lily/time-signature.cc (special_time_signature): Fix.
8113
8114         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8115         GTK2 before checking for pango.  Fixes -fgnome.
8116
8117         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8118         Scheme name.
8119
8120         * scm/define-markup-commands.scm:
8121         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8122
8123         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8124
8125         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8126         date versions.  Fixes configure.
8127         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8128         argument.
8129
8130 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8131
8132         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8133         names in .enc
8134
8135         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8136
8137 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8138
8139         * Documentation/user/changing-defaults.itely: add info about
8140         make-dynamic-script
8141
8142         * Documentation/user/notation.itely: add link in dynamics to
8143         section about make-dynamic-script.
8144
8145 2004-12-09  Christian hitz  <chhitz@gmx.net>
8146
8147         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8148
8149 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * buildscripts/mf-to-table.py (parse_logfile): use . for
8152         concatting name and group.
8153         (parse_logfile): use M for Minus (negative.)
8154
8155         * lily/include/type-swallow-translator.hh
8156         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8157
8158         * lily/*.cc: cosmetics around = sign.
8159
8160         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8161         lyric spacing on the penultimate column.
8162
8163 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8164
8165         * configure.in:
8166         * lily/accidental-placement.cc:
8167         * lily/bar-line.cc:
8168         * lily/beam-concave.cc:
8169         * lily/beam-quanting.cc:
8170         * lily/beam.cc:
8171         * lily/bezier-bow.cc:
8172         * lily/bezier.cc:
8173         * lily/break-align-interface.cc:
8174         * lily/custos.cc:
8175         * lily/dimension-cache.cc:
8176         * lily/dot-column.cc:
8177         * lily/font-metric.cc:
8178         * lily/font-select.cc:
8179         * lily/gourlay-breaking.cc:
8180         * lily/grob-property.cc:
8181         * lily/grob.cc:
8182         * lily/lily-guile.cc:
8183         * lily/line-spanner.cc:
8184         * lily/lookup.cc:
8185         * lily/lyric-extender.cc:
8186         * lily/lyric-hyphen.cc:
8187         * lily/mensural-ligature.cc:
8188         * lily/midi-def.cc:
8189         * lily/misc.cc:
8190         * lily/note-collision.cc:
8191         * lily/note-column.cc:
8192         * lily/note-head.cc:
8193         * lily/paper-outputter.cc:
8194         * lily/percent-repeat-item.cc:
8195         * lily/rest-collision.cc:
8196         * lily/side-position-interface.cc:
8197         * lily/simple-spacer.cc:
8198         * lily/slur-configuration.cc:
8199         * lily/slur-scoring.cc:
8200         * lily/slur.cc:
8201         * lily/spaceable-grob.cc:
8202         * lily/spacing-spanner.cc:
8203         * lily/spanner.cc:
8204         * lily/staff-symbol-referencer.cc:
8205         * lily/stem.cc:
8206         * lily/stencil.cc:
8207         * lily/system-start-delimiter.cc:
8208         * lily/system.cc:
8209         * lily/text-item.cc:
8210         * lily/tie.cc:
8211         * lily/tuplet-bracket.cc:
8212         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8213         <cmath> beacause isinf/isnan is undefined in <cmath>
8214
8215 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8216
8217         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8218
8219 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * VERSION: release 2.5.3
8222         
8223 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8224
8225         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8226
8227 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8228
8229         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8230
8231         * lily/note-head.cc (internal_print): always try the "s" head if
8232         u/d not found.
8233
8234         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8235
8236 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * mf/parmesan-heads.mf (overdone_heads): typos.
8239
8240 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8241
8242         * lily/parser.yy (markup): in markups, { .. } without command
8243         before are also flattened, ie \line must be explicitely used.
8244
8245         * Documentation/user/changing-defaults.itely:
8246         * Documentation/user/notation.itely: 
8247         * input/wilhelmus.ly: 
8248         * input/regression/instrument-name-markup.ly: 
8249         * input/regression/markup-score.ly: 
8250         * input/regression/new-markup-scheme.ly: 
8251         * input/regression/new-markup-syntax.ly: 
8252         * input/test/coriolan-margin.ly: use \line in markups where
8253         appropriate
8254         
8255 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8256
8257         * scm/new-markup.scm (map-markup-command-list): helper function
8258         used in parser.yy to map markup commands on a markup list.
8259
8260         * lily/parser.yy: get rid off < > in markups by treating { } as
8261         real lists.
8262
8263         * lily/lexer.ll: remove < > from markup lexer mode.
8264
8265         * scripts/convert-ly.py (conv): add rule for converting 
8266         \markup < > to \markup { }
8267
8268         * ly/titling-init.ly: 
8269         * input/test/coriolan-margin.ly: 
8270         * input/regression/new-markup-syntax.ly: 
8271         * input/regression/new-markup-scheme.ly: 
8272         * input/regression/multi-measure-rest-text.ly: 
8273         * input/regression/markup-stack.ly: 
8274         * input/regression/markup-score.ly: 
8275         * input/regression/instrument-name-markup.ly: 
8276         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8277         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8278         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8279         * input/wilhelmus.ly: 
8280         * Documentation/user/notation.itely: 
8281         * Documentation/user/music-glossary.tely: 
8282         * Documentation/user/changing-defaults.itely: change < > to { } in
8283         markups
8284
8285 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * lily/accidental-placement.cc (position_accidentals): shortcut if
8288         no accidentals to place.
8289
8290 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8291
8292         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8293         typo s/ly:dimension ?/ly:dimension?/
8294
8295         * input/regression/lily-in-scheme.ly: 
8296         * input/regression/music-function.ly: 
8297         * ly/spanners-init.ly (assertBeamSlope): 
8298         * scm/music-functions.scm (def-grace-function): add the paper
8299         argument to music function definitions.
8300
8301 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8302
8303         * lily/moment.cc (LY_DEFINE):
8304         ly:moment-main-{denominator,numberator}, new function.
8305
8306         * lily/score-engraver.cc (typeset_all): assign to column on basis
8307         of axis-group-parent-X setting.
8308
8309         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8310         add_element() on basis of axis-group-parent-Y setting.
8311
8312         * lily/grob.cc: add axis-group-parent-{XY} properties.
8313
8314         * input/regression/spacing-stick-out.ly: new file.
8315
8316         * lily/simple-spacer.cc (add_columns): use binary search for
8317         setting column rods. Changes O(n^2) to O(n log(n)) for
8318         constructing spacing problem from columns.
8319         (add_columns): read allow-outside-line to make sure no texts stick
8320         out.
8321         (solve): Simple_spacer::is_active() only determines
8322         satisfies_constraints_ for non-ragged typesetting.
8323
8324         * lily/simultaneous-music.cc (to_relative_octave): only set
8325         old_relative_used if return pitch actually changed.
8326
8327         * scm/define-context-properties.scm
8328         (all-user-translation-properties): change to match implementation.
8329
8330         * python/lilylib.py: Replace re.match by re.search and adds "-c
8331         showpage" to the gs command line (Johannes Schindelin)
8332
8333         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8334         before processing. Prevents crash when inf is in the extent.
8335
8336         * scm/define-markup-commands.scm (note-by-number): add "s" to
8337         "noteheads-" glyphname.
8338  
8339         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8340         music function as well.
8341         
8342 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8343
8344         * VERSION: release 2.5.2
8345
8346         * Documentation/user/changing-defaults.itely (Creating titles):
8347         add breakbefore variable.
8348
8349         * lily/paper-book.cc (set_system_penalty): new function. Set
8350         penalty_ based on breakBefore setting
8351
8352         * lily/context-specced-music-iterator.cc (construct_children):
8353         interpret special context id $uniqueContextId 
8354
8355         * lily/context.cc (create_unique_context): new method. Move
8356         creation of unique (\new) contexts into interpreting phase. This
8357         makes
8358
8359           foo= \new Staff ..
8360           << \foo \foo >>
8361
8362         produce 2 staves.
8363         
8364
8365         * scm/define-music-properties.scm (all-music-properties): add
8366         quoted-voice-direction
8367
8368         * ly/music-functions-init.ly: killCues function.
8369
8370         * scm/music-functions.scm (cue-substitute): move creation of voice
8371         contexts further to the back. 
8372
8373 2004-11-25  Werner Lemberg  <wl@gnu.org>
8374
8375         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8376         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8377
8378 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8379
8380         * buildscripts/guile-gnome.sh: Fixed typo.
8381
8382 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8385
8386         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8387
8388         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8389         to regular engraver. 
8390
8391 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8392
8393         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8394
8395 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8396
8397         * scm/define-markup-commands.scm (fill-line): Typo.
8398
8399         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8400         and newer.
8401
8402 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8403
8404         * ly/dynamic-scripts-init.ly: Fixed typo.
8405
8406 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8407
8408         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8409         note-head, to have different attachment points for up and down.
8410
8411         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8412
8413         * mf/feta-generic.mf (else): remove solfa.
8414
8415         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8416
8417         * scm/define-context-properties.scm
8418         (all-user-translation-properties): add shapeNoteStyles property.
8419
8420         * lily/shape-note-heads-engraver.cc (process_music): new file.
8421
8422         * lily/event.cc (transpose): call Event::transpose() for
8423         transposing the tonic.
8424
8425 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8426
8427         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8428         Unicode/OpenType and AFM.
8429
8430         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8431
8432 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8435
8436         * lily/context.cc (Context): unprotect key from ctor.
8437
8438         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8439         is '()
8440         (stack-stencils): idem.
8441
8442         * Documentation/user/changing-defaults.itely (Creating titles):
8443         document new title layout options.
8444
8445         * lily/parser.yy (lilypond_header_body): copy previous
8446         $globalheader if present.
8447
8448         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8449         ly:module-copy
8450         
8451         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8452
8453         * scm/titling.scm: remove old titling functions
8454
8455         * lily/stencil.cc (translate): remove absolute dimension.
8456
8457         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8458         via markup.
8459
8460         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8461         field from user-supplied markup
8462
8463         * scm/define-markup-commands.scm (on-the-fly): new markup
8464         command. Enter SCM markup procedure directly in Scheme.
8465         (fromproperty): new markup command. Read markup from props argument.
8466
8467         * scm/titling.scm (marked-up-title): create title via
8468         user-specified markup. 
8469
8470         * scm/define-markup-commands.scm (column): remove empty stencils
8471         from column.
8472
8473         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8474         not have side-effect of creating variable stub.
8475
8476         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8477
8478 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8479
8480         * scm/encoding.scm (coding-alist): 
8481         * scm/font.scm (add-ec-fonts):
8482         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8483         Extended-TeX-Font-Encoding---Latin.
8484
8485         * lily/side-position-interface.cc (general_side_position): Add
8486         actual offset to error message (avoid constant error messages).
8487
8488         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8489         block.
8490
8491         * lily/font-select.cc (select_encoded_font)
8492         (get_font_by_mag_step, get_font_by_design_size): 
8493         * lily/modified-font-metric.cc (Modified_font_metric): 
8494         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8495
8496         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8497         (read-encoding-file): Bugfix: do not require space after bracket.
8498
8499         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8500         these do not exist.
8501
8502 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8503
8504         * Documentation/user/notation.itely: added info about typesetting
8505         boxed bar numbers.
8506
8507 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8508
8509         * flower/interval.cc (T_to_string): gcc4 fixes.
8510
8511         * scm/define-markup-commands.scm (fill-line): use
8512         stack-stencils. This fixes problems with putting already centered
8513         stencils in a line.
8514
8515         * VERSION: release 2.5.1
8516
8517         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8518
8519 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * input/example-[1-3].ly: simplify.
8522
8523         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8524
8525         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8526         show glyphs.
8527
8528         * scm/encoding.scm (decode-byte-string): new function.
8529
8530         * scripts/convert-ly.py (conv): add warning about
8531         set-global-staff-size.
8532
8533         * Doxyfile: add. 
8534
8535         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8536         (conv): warn for TextSpanner split.
8537         (conv): warn for textheight.
8538
8539 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8540
8541         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8542         building the documentation, info with images are installed.
8543         (final-install): Fix description.  Mention sourcing of login
8544         scripts (instead of running).
8545
8546 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8547
8548         * Debian lmodern support.  Note that LilyPond will issue warnings
8549         
8550             no such encoding: "FontSpecific"
8551
8552           The font selection mechanism wants to get the encoding from the
8553           font itself, but the idea of lmodern is that it is usable with
8554           different encodings, ie, Lily should get the encoding from the
8555           font tree, rather than the font itself.  This would require some
8556           more work.
8557         
8558         * configure.in: Test for and accept lmodern if EC fonts not found.
8559
8560         * scm/framework-tex.scm (font-load-command): TeX font name
8561         mangling for latin1 encoded cork-lm fonts.
8562         (convert-to-ps): Load lm.map if available.
8563
8564         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8565         available.
8566
8567         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8568
8569         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8570         available.
8571
8572         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8573         path for absolute file name, that is silly.
8574
8575         * lily/score-engraver.cc (initialize): 
8576
8577         * Documentation/user/GNUmakefile (local-install-info): Invoke
8578         install-info --remove first.
8579
8580         * #include cleanup (Andreas Scherer).
8581
8582 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8583
8584         * input/test/script-abbreviations.ly: fix typos.
8585
8586 2004-11-17  Werner Lemberg  <wl@gnu.org>
8587
8588         * python/lilylib.py (options_help_str): Support pretty-printing of
8589         newlines in fourth element of option description.
8590
8591         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8592         feature.
8593         Sort options.
8594
8595         * Documentation/user/lilypond-book.itely: Finish update.
8596
8597 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8598
8599         * Documentation/user/macros.itexi: Add comment about \command.
8600
8601         * Documentation/user/lilypond.tely:
8602         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8603         and lilypond-book nodes, so that `info lilypond' visits the manual
8604         at top level, and `info lilypond-book' visits the lilypond-book
8605         section.
8606
8607         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8608         and packager messages.
8609
8610         * lily/pangofc-afm-decoder.cc: Update test.
8611
8612 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8613
8614         * scm/lily-library.scm (char->unicode-index): New function.
8615
8616         * scm/output-gnome.scm: 
8617         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8618
8619         * Proper naming of file name throughout; s/filename/file[-_]name/.
8620
8621         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8622
8623         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8624
8625 2004-11-16  Werner Lemberg  <wl@gnu.org>
8626
8627         * scripts/lilypond-book.py: The Lord has commanded me to use only
8628         tabs for indentation.  Your humble servant obeys.
8629
8630 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8631
8632         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8633         including font, if LilyPond-feta font is only feta font in path.
8634
8635         * scm/output-gnome.scm (text): Revert to file name of font if font
8636         has no name.  Fixes ec font selection.
8637         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8638
8639         * scm/framework-svg.scm:
8640         * scm/output-svg.scm: New file.  TODO: figure out how to
8641         do character by index in font.
8642
8643         * scm/output-sodipodi.scm: Remove.
8644
8645         * scm/output-ps.scm (stem): Remove.
8646
8647 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8648
8649         * scm/output-gnome.scm (beam): New function.
8650         (slur): Round corners.
8651         (round-filled-box): Round corners.
8652
8653 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * scm/output-gnome.scm (beam): add function.
8656         (draw-line): new routine.
8657         (dashed-line): stub; call draw-line
8658         (polygon): new routine.
8659
8660 2004-11-15  Werner Lemberg  <wl@gnu.org>
8661
8662         * Documentation/user/lilypond-book.itely: Revise section on
8663         lilypond-book options.
8664         Other minor fixes.
8665
8666         * scripts/lilypond-book.py: Change indentation to 4.
8667         Minor formatting.
8668
8669 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8670
8671         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8672         grobs that have tweaks specced.
8673         
8674 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8675
8676         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8677
8678 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8679
8680         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8681         actual char #, not 0 based index.
8682
8683         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8684
8685         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8686         Warning: do make -C mf clean.
8687
8688         * lily/context-property.cc: Compile fix.
8689
8690         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8691         Grok ec-fonts, braces and dynamics.
8692
8693         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8694
8695 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8696
8697         * lily/include/tweak-registration.hh: new file.
8698
8699         * lily/tweak-registration.cc: new file.
8700
8701         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8702         saving tweaks.
8703
8704         * scm/output-gnome.scm (text): comment dribble.
8705
8706 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8707
8708         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8709
8710         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8711         path-def before using.  Fixes muchtomany slurs in wrong places
8712         bug.
8713
8714 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8715
8716         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8717
8718         * lily/include/object-key-undumper.hh (Module): new file.
8719
8720         * lily/object-key-undumper.cc (Module): New file. Deserialize
8721         keys. SCM bindings
8722
8723         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8724         Provide SCM bindings.
8725
8726         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8727         new file. Serialize object keys.
8728         
8729         * lily/object-key.cc (dump): new function.
8730         (as_scheme): new virtual function
8731         (undump): new function
8732         (undumpers): new table.
8733
8734         * lily/include/global-context.hh (Context): take \score key upon init.
8735
8736         * lily/object-key-dumper.cc (serialize_key): new file.
8737
8738         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8739
8740         * lily/lily-lexer.cc: remove \quote.
8741
8742         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8743
8744         * lily/context.cc (Context): take key argument in ctor.
8745         (create_context): new function
8746
8747         * lily/grob.cc (Grob): take key argument in ctor.  
8748
8749         * lily/lilypond-key.cc (do_compare): new file.
8750
8751         * lily/object-key.cc (Object_key): new file.
8752
8753         * lily/include/object-key.hh (class Object_key): new file.
8754
8755         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8756
8757 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8758
8759         * Documentation/user/lilypond-book.itely: add small warning about
8760         noindent default in lilypond-book.
8761
8762         * Documentation/user/converters.itely: add examples for convert-ly.
8763
8764         * Documentation/user/examples.itely: change version string in templates
8765         to 2.4.0.
8766
8767 2004-11-12  Karl Hammar  <karl@aspodata.se>
8768
8769         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8770         cmdline, use xargs instead (backportme)
8771
8772 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8773         
8774         * Documentation/user/: Numerous fixes in the user manual.
8775
8776 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777
8778         * lily/parser.yy (re_rhythmed_music): search music expression for
8779         context-id, surround by \new Voice if not found. Fixes:
8780         addlyrics-second-staff.ly
8781
8782         * VERSION: 2.5.0 released.
8783         
8784 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8785
8786         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8787
8788         * Documentation/user/GNUmakefile: Separate rules for split and
8789         unsplit html documents.  Remove perl massaging.  (backportme)
8790
8791 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8792
8793         * Documentation/user/lilypond-book.itely: add short warning about
8794         \lilypond{} in LaTeX docs.
8795
8796 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8797
8798         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8799         found.  (backportme)
8800
8801         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8802         version requirement.  (backportme)
8803
8804         * configure.in: Be explicit about old versions of
8805         ec-fonts-mtraced.  (backportme)
8806
8807         * lily/context-selector.cc (set_tweaks): New function.
8808         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8809         web with -DTWEAK.
8810
8811         * Documentation/user/introduction.itely (Automated engraving):
8812         Remove fragment option.  Fixes web.
8813
8814         * lily/context-property.cc (make_item_from_properties):
8815         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8816         #ifdef.
8817
8818         * scm/define-context-properties.scm
8819         (all-internal-translation-properties): Add tweakRank and tweakCount.
8820
8821         * lily/grob.cc: 
8822         * scm/define-grob-properties.scm (all-internal-grob-properties):
8823         Add tweak-rank and tweak-count.
8824
8825 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8826
8827         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8828         New function.
8829         (text): Use them.
8830
8831         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8832         animated/opaque grob dragging tweaks.
8833
8834         * buildscripts/guile-gnome.sh: Update.
8835
8836 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8837
8838         * scm/define-grobs.scm (all-grob-descriptions): Added
8839         line-interface to the LigatureBracket object.
8840
8841 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8842
8843         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8844         dragging tweaks.
8845
8846         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8847
8848         * lily/context-selector.cc (store_context): New function.
8849
8850         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8851         (store_grob): New function.
8852         (identify_grob): Add Moment parameter.
8853
8854         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8855         exists.
8856
8857         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8858
8859 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8860
8861         * scm/framework-gnome.scm (item-event): Print grob id.
8862         (save-tweaks): New function.
8863         (tweak): New funtion.
8864         (item-event): Use it, bound to arrow keys.
8865
8866         * lily/context-property.cc (make_item_from_properties): Register grob.
8867         * lily/context.cc (add_context): Register context.
8868
8869         * lily/include/context-selector.hh:
8870         * lily/include/grob-selector.hh:
8871         * lily/context-selector.cc:
8872         * lily/grob-selector.cc: New file.
8873
8874 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8875
8876         * lily/slur.cc: add 'positions to interface
8877
8878         * lily/main.cc: reinstate PS as standard output format. 
8879
8880         * scm/framework-tex.scm (output-preview-framework): print systems
8881         up to first non title system.
8882
8883         * lily/grace-engraver.cc (start_translation_timestep): split
8884         scm_cadddr
8885         
8886 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887
8888         * lily/quote-iterator.cc (Module): remove old quote-iterator
8889
8890         * scm/define-music-types.scm (music-descriptions): move
8891         NewQuoteMusic over QuoteMusic
8892
8893         * Documentation/user/notation.itely (Formatting cue notes): use
8894         \cueDuring.
8895
8896         * lily/new-quote-iterator.cc (quote_ok): new function.
8897
8898         * input/regression/quote-cue-during.ly: new file.
8899
8900         * input/regression/quote-grace.ly: new file.
8901
8902         * scm/define-context-properties.scm (Module): change definition of
8903         graceSettings
8904
8905         * lily/context-property.cc (Module): rename from
8906         translator-property.cc
8907
8908         * lily/context.cc (context_name_symbol): new function
8909
8910         * lily/grace-engraver.cc: new file. Set properties for grobs based
8911         on the grace-ness of now_moment().
8912
8913         * scm/music-functions.scm (add-grace-property): use list
8914         iso. vector for graceSettings
8915         remove set-{start,stop}-grace-properties. 
8916
8917         * lily/new-quote-iterator.cc (construct_children): set
8918         quote_outlet_ if no quoted-context-{id,type} specified.
8919
8920         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8921
8922         * lily/parser.yy (command_element): remove \quote.
8923
8924         * ly/music-functions-init.ly (location): add quoteDuring music
8925         function. 
8926
8927         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8928         optional semicolon. (backportme)
8929
8930 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8931
8932         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8933         need to link to GUILE et al.
8934
8935 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * scm/define-music-properties.scm (all-music-properties): add
8938         quoted-context-type, quoted-context-id.
8939
8940         * scm/lily.scm (type-check-list): new function.
8941         
8942         * scm/lily-library.scm: new file. Generic library routines.
8943
8944         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8945         parser.
8946
8947         * ly/music-functions-init.ly: add quoteDuring function.
8948
8949         * lily/include/music-iterator.hh (class Music_iterator): rename
8950         set_translator -> set_context
8951
8952         * lily/parser.yy (Generic_prefix_music_scm): add
8953         MUSIC_FUNCTION_SCM_SCM_MUSIC
8954
8955         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8956
8957         * scm/framework-tex.scm (header): sanitize TeX paper size.
8958         (backportme)
8959
8960 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8961
8962         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8963
8964         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8965
8966         * scm/framework-tex.scm (font-load-command): Use T1 if no
8967         font-encoding set.  (backportme)
8968
8969         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8970         exists before converting.  (backportme)
8971
8972         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8973         exists before converting.  (backportme)
8974         (convert-to-ps): Remove .ps file if it exists before
8975         converting.  (backportme)
8976
8977         * lily/lexer.ll: Remove extra progress newline, use present tense.
8978
8979         * scm/paper.scm (paper-alist): public.
8980         * scm/framework-tex.scm (convert-to-ps):
8981         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8982         command line.
8983
8984 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8985
8986         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8987
8988         * lily/recording-group-engraver.cc (derived_mark): mark
8989         now_events_. (backportme)
8990
8991 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8992
8993         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8994
8995         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8996         invoking latex. (backportme.)
8997
8998         * lily/stem.cc (off_callback): center stems for all rest stems.
8999
9000 2004-11-05  Werner Lemberg  <wl@gnu.org>
9001
9002         * Documentation/user/lilypond.tely: Add more guidelines for writing
9003         lilypond texinfo documents.
9004
9005 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9006
9007         * Documentation/index.html.in: remove <hr>.
9008
9009         * THANKS: change 2.3 to 2.4.
9010
9011 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9012
9013         * scm/output-gnome.scm: More fontconfig comment.
9014
9015 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9016
9017         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9018         <package> directory in $(builddir)/share according with
9019         PACKAGE_NAME defined in the VERSION file.
9020
9021 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * lily/beam.cc (rest_collision_callback): use local beam
9024         multiplicity.
9025
9026         * input/regression/stem-stemlet.ly: new file.
9027
9028         * lily/stem.cc (add_head): store rests as well.
9029
9030         * scm/define-grob-properties.scm (all-user-grob-properties): add
9031         stemlet-length
9032
9033         * lily/stem.cc: store rests as well.
9034         
9035         * input/regression/new-slur.ly: mention forcing.
9036
9037 2004-11-04  Werner Lemberg  <wl@gnu.org>
9038
9039         * Documentation/user/*: A new round of layout fixes and document
9040         structure cleanup.
9041
9042 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9043
9044         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9045
9046 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9047
9048         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9049
9050 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9051
9052         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9053
9054         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9055
9056         * lily/main.cc (main): Invoke identify.
9057
9058         * scm/lily.scm (postscript->pdf): Remove progress newline.
9059         Write progress to stderr.
9060
9061         * lily/paper-book.cc (output): Remove progress newline.
9062
9063         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9064         gettext on user messages, and remove whitespace.
9065
9066         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9067
9068         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9069         argv[0] (Thomas Scharkowski).
9070
9071         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9072         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9073         for ec-fonts-mtraced.
9074
9075         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9076         --srcdir build (Bertalan).
9077
9078         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9079         headers and library too (Laura Conrad).
9080
9081         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9082         package for guile too (Laura Conrad).
9083
9084         * lily/main.cc (usage): Typo.
9085
9086 2004-11-02  Werner Lemberg  <wl@gnu.org>
9087
9088         * Documentation/user/notation.ly: More fixes to improve appearance.
9089
9090         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9091         better output for multicolumn tables.
9092
9093 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9094
9095         * lily/main.cc (dir_info): Fixed typo in the printouts.
9096
9097 2004-11-01  Werner Lemberg  <wl@gnu.org>
9098
9099         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9100         of output.
9101         Set `per_line' to 2; replace hard-coded value with it.
9102
9103         * Documentation/user/*: Many fixes to improve appearance of
9104         printed manual.
9105
9106 2004-11-01  Werner Lemberg  <wl@gnu.org>
9107
9108         * Documentation/user/changing-defaults.itely,
9109         Documentation/user/notation.ly,
9110         Documentation/user/programming-interface.itely: Use @/.
9111         Fix formatting of some lilypond snippets and tables.
9112
9113         * scripts/lilypond-book.py (compose_ly): Provide useful default
9114         for LINEWIDTH in `override'.
9115
9116 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9117
9118         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9119
9120 2004-10-31  Werner Lemberg  <wl@gnu.org>
9121
9122         Resetting @exampleindent to `5' gives ugly results with texinfo's
9123         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9124         (if not quoting) to change @exampleindent only locally.
9125
9126         * scripts/lilypond-book.py (NOQUOTE): New variable.
9127         (output) [LATEX]: Remove AFTER and BEFORE.
9128         [TEXINFO]: Remove AFTER and BEFORE.
9129         Fix QUOTE and VERBATIM pattern.
9130         Add NOQUOTE pattern.
9131         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9132         and BEFORE.
9133         [output_texinfo]: Use NOQUOTE.
9134
9135 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9136
9137         * Documentation/user/changing-defaults.itely: clarify paper
9138         size commands with correct info.
9139
9140         * Documentation/user/lilypond-book.itely: add more docs for
9141         filename extensions.
9142
9143 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9144
9145         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9146         (PATCH_LEVEL): start 2.5.0.
9147
9148 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9149
9150         * Documentation/user/notation.itely: add warning about bar numbers
9151         in multistaff music, add warning about quoting grace notes.
9152
9153         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9154         add missing subsubtitle entry to Creating titles.
9155
9156         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9157
9158 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9159
9160         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9161         case.
9162         (conv): add dummy 2.4.0 conversion rule.
9163
9164         * Documentation/user/lilypond.tely: add @finalout.
9165
9166         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9167         for attaching, fixes slur/stem left attachment of
9168         downslur/downstem.
9169
9170         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9171         quote problem if for last note of quoted sequence. 
9172
9173         * input/regression/part-combine-text.ly (comm): add expect strings.
9174
9175 2004-10-30  Werner Lemberg  <wl@gnu.org>
9176
9177         * Documentation/user/examples.itely: Improved layout.
9178
9179         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9180
9181         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9182
9183         * Documentation/notation.itely: Use `@/'.
9184         Other layout fixes.
9185
9186 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9187
9188         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9189         (not state_), this fixes a2 printing after chord.
9190
9191         * input/regression/no-staff.ly: fix octave, revise syntax.
9192
9193         * input/regression/lyrics-bar.ly (texidoc): fixes.
9194
9195         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9196
9197         * input/regression/accidentals.ly (Module): remove from regtest.
9198
9199         * lily/parser.yy (Prefix_composite_music): 
9200         oops. Chords should be unrelativable, not bass figures untransposable.
9201
9202         * VERSION: 2.3.26 released.
9203         
9204         * lily/completion-note-heads-engraver.cc (try_music): only return
9205         something when is_first_ is true. Fixes lyrics with completion_heads. 
9206
9207         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9208
9209         * scm/lily.scm (ly:system): new function. Catches uninstalled
9210         ps2png.
9211
9212 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9213
9214         * Documentation/user/notation.itely: remove
9215         @hyphenatedinternalsref.
9216
9217 2004-10-29  Werner Lemberg  <wl@gnu.org>
9218
9219         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9220
9221         * scripts/lilypond-book.py (no_options): New dictionary.
9222         (simple_options): New list.
9223         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9224         (compose_ly): Use `no_options' and `simple_options'.
9225         Fix logic of option handling.
9226         Handle `linewidth' option without parameter.
9227
9228 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229
9230         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9231         extent, since the stencil is translated later on.
9232
9233         * lily/ledger-line-spanner.cc (print): swap linear_combination
9234         arguments, effectively shortens ledger line. 
9235
9236         * Documentation/user/GNUmakefile
9237         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9238
9239         * lily/main.cc: --no-pages option.
9240
9241 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9242
9243         * Documentation/user/notation.itely (Fret diagrams): add extra
9244         notes to example to avoid collisions between fret diagrams.
9245
9246 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9247
9248         * Documentation/user/notation.itely (Automatic note splitting):
9249         note about lyrics. 
9250
9251         * Documentation/user/converters.itely (Invoking convert-ly): note
9252         about version numbers. 
9253
9254         * scripts/abc2ly.py (dump_score): revise lyric dumping
9255
9256         * scripts/mup2ly.py (pre_processor_commands): always open file.
9257
9258         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9259         (Etf_file.dump): add \version
9260
9261         * VERSION: 2.3.25 released.
9262
9263         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9264         list.
9265
9266 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9267
9268         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9269
9270 2004-10-28  Werner Lemberg  <wl@gnu.org>
9271
9272         * Documentation/user/music-glossary.tely: More fixes to improve
9273         appearance with DVI output.
9274
9275         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9276         EXAMPLEINDENT.  This is the maximum value for quotation environments
9277         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9278
9279 2004-10-27  Werner Lemberg  <wl@gnu.org>
9280
9281         * Documentation/user/music-glossary.tely: Revised.
9282
9283 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9284
9285         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9286         improve fret diagram spacing in printed output.
9287
9288         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9289         from options for the example so fret-diagrams won't overlap
9290         one another.
9291
9292 2004-10-26  Werner Lemberg  <wl@gnu.org>
9293
9294         * scripts/lilypond-book.py: Some additional formatting for
9295         orthogonality.
9296         (ly_options) [*]: Format strings.
9297         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9298         by `compose_ly'.
9299         (output) [LATEX][OUTPUT]: Format string and simplify.
9300         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9301         (classic_lilypond_book_compatibility): Take key/value pair as
9302         parameter.
9303         Return key/value pair.
9304         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9305         The default values are now set more sensible, and a `linewidth'
9306         option is no longer overwritten under some circumstances.
9307
9308         * Documentation/user/music-glossary.tely: Replace all accented
9309         character macros with latin-1 codes.
9310
9311 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9312
9313         * lily/music-function.cc (ly_make_music_function): when an
9314         argument predicate is markup?, the signature keyword becomes
9315         "markup" iso "scm".
9316
9317         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9318         tokens, for functions which signatures contain "markup".
9319
9320         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9321         MUSIC_FUNCTION_*MARKUP* tokens.
9322
9323 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9324
9325         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9326         Lyrics context.
9327
9328 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329
9330         * python/lilylib.py (make_ps_images): return list of output files.
9331
9332         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9333         all springs tight, and still satisfy the constraints.
9334
9335 2004-10-25  Werner Lemberg  <wl@gnu.org>
9336
9337         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9338         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9339         (snippet_res): Fix regexps and make them ignore whitespace properly.
9340         (compose_ly): Use `re.split' instead of `string.split' to remove
9341         surrounding whitespace.
9342         Some formatting to get more consistency.
9343
9344 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9345
9346         * VERSION: 2.3.24
9347         
9348         * scm/define-context-properties.scm
9349         (all-user-translation-properties): add verticallySpacedContexts.
9350
9351         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9352         add interface
9353
9354         * scm/define-grob-properties.scm (all-internal-grob-properties):
9355         add spaceable-staves
9356
9357         * scm/define-grobs.scm (all-grob-descriptions): set
9358         vertically-spaceable-interface for VerticalAxisGroup and
9359         RemoveEmptyVerticalGroup
9360
9361         * lily/system.cc (get_line): determine staff_refpoints_
9362         using spaceable-staves.
9363
9364         * lily/score-engraver.cc (acknowledge_grob): ack
9365         vertically-spaceable-interface and verticallySpacedContexts to
9366         set spaceable-staves.
9367
9368         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9369
9370         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9371
9372 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9373
9374         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9375         minimumVerticalExtent tweaks. 
9376  
9377         * mf/feta-schrift.mf: include size of thumb appendix in
9378         bbox. Fixes: c-thumb-notehead.ly  
9379
9380         * THANKS: add Meisters to the Development team.
9381
9382         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9383         /dev/null for non-verbose.
9384
9385         * Documentation/user/invoking.itely (Invoking lilypond): add note
9386         about resource usage.
9387
9388         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9389
9390         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9391         --enable-encoding
9392
9393         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9394
9395         * Documentation/user/changing-defaults.itely (Text encoding):
9396         change to latin1.
9397
9398         * Documentation/user/lilypond.tely: add language and encoding.
9399
9400         * scm/define-grobs.scm (all-grob-descriptions): add
9401         line-interface.
9402
9403         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9404
9405         * input/test/ossia.ly: font sizes for ossia.
9406
9407         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9408         -> \context Foo = "NOTENAME".
9409
9410         * lily/main.cc (determine_output_options): fix ordering.
9411
9412 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9413
9414         * THANKS: Added bughunters for 2.3.
9415
9416 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9417
9418         * Documentation/user/macros.itexi: use findex functions/internals
9419         objects.
9420
9421         * scm/documentation-generate.scm (string-append): add syncodeindex
9422
9423         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9424         for tutoring chord names.
9425  
9426         * Documentation/user/lilypond.tely: remove @authors.
9427
9428 2004-10-23  Werner Lemberg  <wl@gnu.org>
9429
9430         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9431         Remove first two parameters of \lybox.
9432         Don't emit \vbox around \lybox.
9433         (dump-line): Add width to \lybox call.
9434         Remove first two parameters of \lybox.
9435
9436         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9437         (\lyitem): Updated.
9438         (\lybox): Only take three parameters.
9439         Create box which has zero depth, only height.
9440         Center box vertically along the x-height of current font.
9441
9442 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9443
9444         * VERSION (PACKAGE_NAME): release 2.3.23
9445
9446         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9447         contains .preview.
9448
9449 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9450
9451         * lily/lyric-extender.cc (print): only run to right-bound if
9452         broken. This fixes input/regression/lyric-extender.ly
9453
9454         * input/regression/beamed-chord.ly: removed.
9455
9456         * Documentation/user/macros.itexi: add \global to definitions for
9457         feta macros.
9458
9459         * po/fr.po: updated po file.
9460
9461         * po/de.po: updated po file.
9462
9463 2004-10-22  Werner Lemberg  <wl@gnu.org>
9464
9465         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9466
9467 2004-10-21  Werner Lemberg  <wl@gnu.org>
9468
9469         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9470         (\lilypondexperimentalfeatures): Removed.
9471
9472 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9473
9474         * Documentation/user/notation.itely: fixed 2 typos
9475
9476 2004-10-20  Werner Lemberg  <wl@gnu.org>
9477
9478         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9479         (dump-line): Produce prettier output.
9480
9481         * tex/lilyponddefs.tex: Comment all macros extensively.
9482         (\lilypondstart): Set \outputscale.
9483         Define \lilypondpagebreak and \lilypondnopagebreak here.
9484         Don't test for positive \lilypondpaperlinewidth -- this is always
9485         positive in the normal case (LilyPond produces bad output otherwise
9486         so we can safely ignore negative or zero values).
9487         (\lilypondend): Remove useless test for \lilypondbook.
9488         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9489         don't input `feta20.tex'.
9490
9491 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9492
9493         * Documentation/user/examples.itely: added texidoc lilypond-book
9494         template.
9495
9496 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9497
9498         * cygwin/lilypond.hint: Update.
9499
9500 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9501
9502         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9503         for fret diagram markups to user manual
9504
9505         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9506         documentation for fret-diagram-terse
9507
9508         * Documentation/user/notation.itely: Added section on fret diagrams.
9509
9510 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9511
9512         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9513         range also for --show-rules.
9514
9515 2004-10-18  Werner Lemberg  <wl@gnu.org>
9516
9517         * scripts/lilypond-book.py (Snippet, Include_snippet)
9518         [replacement_text]: Use group `match'.
9519
9520 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9521
9522         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9523         for html.  Apparently, ``you should'' in texinfo documentation is
9524         merely a guideline that can safely be ignored.
9525
9526         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9527         auto-mode-alist.
9528
9529         * input/test/engraver-example.ily: 
9530         * input/regression/allfontstyle.ily: Rename, update users.
9531
9532 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9533
9534         * Documentation/user/lilypond-book.itely: add more details about
9535         building .lytex files.
9536
9537         * Documentation/user/examples.itely: added piano-lyrics template
9538
9539         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9540
9541         * input/GNUmakefile: remove "templates" from build subdirs.
9542
9543         * input/template: removed.
9544
9545 2004-10-16  Werner Lemberg  <wl@gnu.org>
9546
9547         * scripts/lilypond-book.py (snippet_res): Define group `match'
9548         everywhere.
9549         Accept more spaces between commands and its arguments and options.
9550         Fix some regexps.
9551         (output): Remove some newlines in string values and suppress spaces
9552         in output.
9553         (output_texinfo): Output `output_print_filename' only if not empty.
9554         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9555
9556 2004-10-16  Werner Lemberg  <wl@gnu.org>
9557
9558         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9559         some TeX line ends with `%' to avoid additional horizontal space in
9560         output.
9561
9562         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9563         (snippet_res): Use `x' modifier to represent regular expressions
9564         in a friendlier way.
9565         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9566         (find_toplevel_snippets): Don't use indices from match group 0,
9567         which is the whole pattern space, but group 1.
9568
9569 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9570
9571         * flower/include/direction.hh (enum Direction): add
9572         DIRECTION_LIMIT
9573
9574 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * po/fr.po: new po file.
9577
9578 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9579
9580         * Documentation/user/macros.itexi: Do not construct external
9581         references using @uref.  That results in broken links.
9582
9583         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9584         avoids g++-3.4.1 enum beature.
9585
9586 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9587
9588         * Documentation/user/examples.itely: added lilypond-book template.
9589
9590         * Documentation/user/lilypond-book.itely: added filename extension
9591         page.
9592
9593 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9594
9595         * debian/rules (binary-indep): Link images for info.
9596
9597         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9598         feature nicked from jEdit.
9599
9600 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9601
9602         * Documentation/user/introduction.itely: Minor corrections.
9603
9604         * Documentation/user/notation.itely: Minor corrections.
9605
9606         * Documentation/user/tutorial.itely: Minor corrections.
9607
9608 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9609
9610         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9611
9612         * scm/*.scm:
9613         * ly/paper-defaults.ly: Use papersizename only.
9614
9615 2004-10-11  Werner Lemberg  <wl@gnu.org>
9616
9617         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9618         \raise work with positive values.
9619
9620 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9621
9622         * Documentation/user/notation.itely (Multi measure rests): Update
9623         the docs corresponding to the implementation change from 2004-10-08.
9624
9625 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626
9627         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9628
9629         * scm/part-combiner.scm (determine-split-list): reinstate
9630         playing+resting case. 
9631
9632         * Documentation/user/invoking.itely (Reporting bugs): rename.
9633
9634         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9635
9636         * lily/parser.yy (Prefix_composite_music): change no-transposition
9637         for mode_changing_head to figures too.
9638
9639         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9640         with normal slurs too.
9641         
9642         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9643         (get_base_attachments): move away attachment point for breaks
9644         similar to attachment points on slurs (staffline collision, and
9645         half a space of padding)
9646
9647         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9648         force twice.
9649
9650         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9651         mode, return #f.        
9652
9653         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9654         for last page if raggedlast. 
9655
9656         * lily/parser.yy (Prefix_composite_music): untransposable is for
9657         FiguredBass, not ChordNames
9658
9659 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9660
9661         * scm/framework-tex.scm: Merge fix.
9662
9663 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9664
9665         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9666
9667 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9668
9669         * Documentation/user/notation.itely: add raggedright to a whole
9670         bunch of places.
9671
9672 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * scm/paper.scm (set-paper-dimension-variables): new
9675         function. Define dimension-variables explicitly in \paper too.
9676         This allows overriding linewidth inside \score { \paper { } }
9677         blocks
9678  
9679         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9680         landscape.
9681         (header): add landscape and papersize options.
9682
9683 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9684
9685         * lily/*.cc: use robust_scm2moment() where appropriate.
9686
9687         * lily/moment.cc (robust_scm2moment): new function.
9688
9689         * scm/titling.scm (default-score-title): remove caps for piece.
9690
9691         * VERSION: 2.3.21 released.
9692         
9693         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9694
9695         * lily/include/slur-configuration.hh (class Slur_configuration):
9696         new file.
9697
9698         * lily/slur-configuration.cc: new file. move scoring functions
9699         into Slur_configuration.
9700
9701         * lily/slur-scoring.cc (Slur_score_state): change static functions
9702         to methods of Slur_score_state.
9703
9704         * lily/bezier-bow.cc (Message): 
9705
9706         * flower/include/interval-set.hh (Message): new file.
9707
9708         * flower/interval-set.cc (Message): new file.
9709
9710 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9711
9712         * lily/multi-measure-rest-engraver.cc (process_music): always
9713         generate MultiMeasureRestNumbers.
9714
9715         * SConstruct (txt_files): switch of make dist
9716
9717         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9718         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9719
9720         * lily/multi-measure-rest-engraver.cc (process_music): make
9721         MultiMeasureRestNumber too.
9722
9723 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9724
9725         * Documentation/user/notation.itely (Bar lines): Added a note that
9726         defaultBarType is to be changed in the Timing context.
9727
9728 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9729
9730         * lily/include/guile-compatibility.hh: add file.
9731
9732         * scm/framework-tex.scm (convert-to-dvi): use max of current
9733         extra_mem_top and 1M.
9734
9735         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9736         function.
9737
9738 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9739
9740         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9741  
9742 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9743
9744         * lily/slur-scoring.cc (struct Slur_score_state): add
9745         has_same_beam_, edge_has_beams_, is_broken_ bools.
9746         (get_base_attachments): simpler Y attachment determination for
9747         broken slurs.
9748
9749 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9750
9751         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9752         bash without that is quite interesting.  Add xml and some omf
9753         keys.
9754
9755 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9756
9757         * Documentation/user/macros.itexi: Add xml macros.
9758
9759         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9760
9761         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9762
9763 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9764
9765         * lily/break-substitution.cc (substitute_mutable_property_alist):
9766         only put property back into value if != SCM_UNDEFINED
9767
9768         * lily/lyric-extender.cc (print): don't take common refpoint of
9769         null object if right_text isn't there.
9770  
9771         * lily/slur-scoring.cc (struct Slur_score_state): new
9772         struct. Collect scoring function arguments.
9773         (struct Slur_score_state): add musical_dy_
9774         (get_extra_encompass_infos): new function. Split off state
9775         computations.
9776
9777         * scm/part-combiner.scm (determine-split-list): remove playing1
9778         and playing2.
9779
9780 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9781
9782         * Documentation/index.html.in: remove link to templates.
9783
9784         * Documentation/user/notation.itely: more small fixes.
9785
9786 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9787
9788         * lily/timing-engraver.cc (process_music): move setting
9789         measure-length. This fixes spacing-whole-rest.ly
9790
9791         * VERSION (PACKAGE_NAME): release 2.3.20
9792         
9793         * input/regression/quote-transposition.ly: update example
9794
9795         * scm/define-music-properties.scm (all-music-properties): change
9796         meaning of instrumentTransposition.  It is now the pitch played
9797         that sounds as middle C. This means that instrumentTransposition
9798         can be \transposed. 
9799         Fixes: transpose-quote.ly
9800
9801         * lily/parser.yy (command_element): reverse setting of
9802         instrumentTransposition
9803
9804         * lily/pitch.cc (pitch_interval): rename.
9805
9806         * lily/recording-group-engraver.cc (stop_translation_timestep):
9807         remove macrameing of accumulator and set_car/cdr.
9808         Fixes: transposition-quote.ly
9809
9810         * lily/music.cc (transpose): fold Event::transpose() in.
9811
9812         * lily/event.cc: remove Transpose. 
9813
9814         * lily/recording-group-engraver.cc: cleanup.
9815
9816         * ly/music-functions-init.ly (displayMusic): add function.
9817
9818         * make/lilypond.fedora.spec.in: rename file.
9819
9820         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9821         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9822
9823         * Documentation/user/changing-defaults.itely (Changing context
9824         properties on the fly): typo.
9825
9826         * lily/slur.cc (outside_slur_callback): try three sample points
9827         for determining collisions. This fixes: slur-script.ly.
9828
9829 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9830
9831         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9832
9833 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9834
9835         * Documentation/user/notation.itely: more small fixes.
9836
9837         * Documentation/user/examples.itely: make new sections.
9838
9839         * input/test/bar-lines.ly: improve output, fix bug.
9840
9841         * Documentation/user/changing-defaults.itely: small fixes.
9842
9843 2004-10-01  Werner Lemberg  <wl@gnu.org>
9844
9845         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9846         T1 encoding in texinfo mode.
9847         (\lilypondstart): Use it.
9848         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9849
9850 2004-09-30  Werner Lemberg  <wl@gnu.org>
9851
9852         * tex/lilyponddefs.tex (\lilypondstart): Define
9853         \lilypondfontencoding for both texinfo and latex mode.
9854
9855         * scm/framework-tex.scm (font-load-command): Use
9856         \lilypondfontencoding.
9857
9858 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9859
9860         * scm/framework-tex.scm (dump-page): take with-extents?
9861         argument. If true, output Y extents. Used for lilypond-book
9862         documents.
9863
9864         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9865         \bookpaper.
9866
9867         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9868         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9869  
9870         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9871         page.
9872
9873 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9874
9875         * Documentation/user/notation.itely (Multi measure rests):
9876         Improved example.
9877
9878 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9879
9880         * lily/auto-beam-engraver.cc (test_moment): robustify.
9881
9882 2004-09-28  Werner Lemberg  <wl@gnu.org>
9883
9884         * scm/framework-tex.scm (font-load-command): Define proper font
9885         macro which sets font encoding if available.
9886         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9887         from the \bookpaper block.
9888
9889         * tex/lilyponddefs.tex (\lilypondstart): Use
9890         \lilypondpaperinputencoding for global input encoding.
9891
9892 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9893
9894         * lily/score.cc (Score): oops. Copy error_found_ too.
9895
9896 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9897
9898         * stepmake/stepmake/texinfo-rules.make: 
9899         * Documentation/GNUmakefile: --srcdir build fixes.
9900
9901         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9902
9903         * Documentation/user/latex-lilypond-example.latex:
9904         * Documentation/user/latex-example.latex: Fix compile errors.
9905         Still buggy, need more love.
9906
9907 2004-09-27  Werner Lemberg  <wl@gnu.org>
9908
9909         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9910
9911 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9912
9913         * Documentation/user/examples.itely: removed \midi block to
9914         simplify the example
9915
9916         * Documentation/user/notation.itely: Removed superfluous
9917         TextSpanner tweakings (is already done by engraver-init.ly).
9918         Documented bug: vertical alignment of articulations.
9919
9920         * Documentation/user/notation.itely, ly/engraver-init.ly
9921         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9922         padding.
9923
9924         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9925         docu about TextSpanner padding bug from manual to engraver.ly
9926         (since it's workarounded and hence not user-visible any more)
9927
9928 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9929
9930         * VERSION: release 2.3.19
9931
9932 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9933
9934         * ly/property-init.ly: fix bug in displaying ledger lines while
9935         \hideNotes is on.
9936
9937         * Documentation/user/notation.itely: more editing.
9938
9939         * Documentation/user/examples.itely: add piano-dynamics template.
9940
9941         * input/template/piano-dynamics.ly: remove.
9942
9943         * Documentation/user/sound-output.itexi: more editing
9944
9945 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9946
9947         * Documentation/user/notation.itely: more editing.
9948
9949 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9950
9951         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9952         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9953
9954 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9955
9956         * lily/hairpin.cc (print): check columns of bounds, not bounds
9957         themselves.
9958         (print): robustify bound-padding lookup.
9959
9960         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9961
9962         * scripts/lilypond-book.py (Compile_error.process_include): catch
9963         Compile_error exception, and remove output .texi.
9964
9965         * scm/define-music-properties.scm (all-music-properties): add
9966         error-found
9967
9968         * lily/parser.yy (Music_list): add error-found to music with errors.
9969
9970         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9971
9972         * lily/book.cc (process): ignore books with errors
9973
9974         * lily/include/score.hh (class Score): add error_found_ member.
9975
9976         * lily/drum-note-engraver.cc (try_music): idem.
9977
9978         * lily/note-heads-engraver.cc: remove start-playing-event.
9979
9980         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9981         BusyPlayingEvent to determine which voice was active last.
9982         (unisono): use last active to where to get unisono information
9983         from. This fixes: partcombine-rest.ly (again).
9984
9985         * scm/part-combiner.scm (determine-split-list): cleanups
9986
9987 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9988
9989         * input/regression/lyric-extender.ly: simplify.
9990         complexify.
9991
9992         * lily/lyric-extender.cc (print): use it to determine size of
9993         extender. Remove Lyric_extender::is_visible().
9994
9995         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9996         next property.
9997
9998         * lily/lyric-engraver.cc: remove get_current_rest().
9999         
10000 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10001
10002         * input/regression/lyric-extender.ly: Fix and add test.
10003
10004         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10005
10006 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10007
10008         * lily/note-head.cc: remove Note_head::extent.
10009
10010 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10011
10012         * Documentation/user/tutorial.itely: do manual style 2-space
10013         indents in examples
10014
10015         * Documentation/user/notation.itely: more editing.
10016
10017 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10018
10019         * lily/lyric-engraver.cc (get_current_rest): New function.
10020
10021         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10022         stop at rest.
10023
10024         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10025
10026         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10027
10028 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10029
10030         * Documentation/user/examples.itely (Small ensembles): added
10031         example for transcription of mensural music
10032
10033         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10034         link to SATB vocal score
10035
10036         * Documentation/user/notation.itely (System start delimiters):
10037         fixed typo: GrandStaff->StaffGroup
10038
10039         * Documentation/user/notation.itely (Ancient articulations):
10040         removed obsolete comment on \episem bug
10041
10042 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10043
10044         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10045         of header.
10046
10047 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10048
10049         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10050         start to note-column.
10051
10052         * lily/hairpin.cc (print): check text-interface, to attach to
10053         dynamic texts.  
10054
10055         * lily/include/text-item.hh (class Text_interface): rename
10056         Text_item -> Text_interface
10057
10058         * lily/piano-pedal-bracket.cc (print): robustify.
10059
10060 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10061
10062         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10063
10064         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10065         true will print the page number in the first page.
10066
10067         * Documentation/user/changing-defaults.itely: Document
10068         printfirstpagenumber.
10069
10070 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10071
10072         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10073         objects.
10074
10075         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10076         dy for scaling. This fixes various downbeams.
10077         
10078
10079         * lily/beam-quanting.cc (best_quant_score_idx): 
10080
10081 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10082
10083         * scm/framework-tex.scm (header-to-file): Fix.
10084
10085 2004-09-22  Werner Lemberg  <wl@gnu.org>
10086
10087         * lily/parser.yy <score_body>: Fix typo.
10088
10089 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10090
10091         * Documentation/user/tutorial.itely: modified a "future planning"
10092         comment.
10093
10094         * Documentation/user/notation.itely: more editing.
10095
10096 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10097
10098         * scm/define-markup-commands.scm (note-by-number): read font-size
10099         to determine stem length. Fixes: markup-note.ly
10100
10101 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10102
10103         * lily/slur.cc (outside_slur_callback): read #'padding for
10104         slur-padding. Fixes: slur-script.ly
10105
10106         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10107
10108 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10109
10110         * Documentation/user/notation.itely (ancient flags): documented
10111         flags-related known bugs
10112
10113         * lily/include/ligature-engraver.hh: added comment about why and
10114         how of (non-)use of abstract virtual methods
10115
10116         * ly/engraver-init.ly (VaticanaVoice,
10117         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10118         unset dash-fraction property in order to get solid lines
10119
10120         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10121
10122 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10123
10124         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10125
10126 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10127
10128         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10129         in function.
10130
10131         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10132         openout_any=p.  Throughout: progress to stderr, translate user
10133         messages.
10134
10135         * scm/output-gnome.scm: Fix font dir description.
10136
10137 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10138
10139         * input/test/mensural-ligatures.ly (voice): move linethickness
10140         settings to bookpaper.
10141
10142         * lily/simple-spacer.cc (Module): use force to stretch to 
10143         line length as force measure for ragged spacing.
10144         
10145         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10146         blocks in the parser. This eliminates ordering dependency for
10147         \bookpaper and \paper
10148
10149         * ly/part-paper-init.ly: remove file.
10150
10151         * lily/includable-lexer.cc (new_input): elucidate message.
10152
10153         * VERSION: 2.3.18 released.
10154         
10155 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10156
10157         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10158         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10159         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10160         #'Slur.attachment setting.
10161
10162         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10163         friendlier for point and click.
10164
10165 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10166
10167         * ly/init.ly: reverse collected scores.
10168
10169         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10170         layout to determine force.
10171         
10172 2004-09-18  Werner Lemberg  <wl@gnu.org>
10173
10174         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10175         ties.
10176
10177         * ly/declarations-init.ly (escapedBiggerSymbol,
10178         escapedSmallerSymbol): Fix typos.
10179
10180         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10181
10182 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10183
10184         * input/{input,regression}/*.ly: run convert-ly
10185
10186         * VERSION: release 2.3.17
10187
10188         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10189         little wider for attachment calculation. This prevents stem and
10190         slur touching.
10191
10192         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10193         ) 
10194
10195         * input/regression/tie.ly (texidoc): cleanup.
10196
10197         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10198         and ~
10199
10200         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10201         objects are on boundary column. 
10202
10203         * lily/main.cc (parse_argv): process --tex too.
10204
10205         * ly/music-functions-init.ly (keepWithTag): add music functions
10206         keepWithTag and removeWithTag.
10207
10208         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10209
10210         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10211         = #t. This fixes no-reset accidental-style.
10212
10213         * input/regression/accidental-piano.ly (Module): new file.
10214
10215         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10216
10217 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10218
10219         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10220         extra encompass.
10221         (score_extra_encompass): use Y coordinate of attachment if X
10222         attachment falls in extra encompass X extent.
10223
10224         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10225         GUILE_LOAD_PATH
10226
10227 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10228
10229         * scm/output-gnome.scm: Small fixes.
10230
10231         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10232
10233 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10234
10235         * Documentation/user/notation.itely (Ancient flags): Removed
10236         documentation on adjust-if-on-staffline (this property was removed
10237         by Han-Wen).
10238
10239         * Documentation/user/notation.itely (Ancient notation): Minor
10240         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10241         "Gregorian Chant contexts".  Added section "Mensural contexts".
10242         Added section "Ancient articulations".
10243
10244         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10245
10246 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10247
10248         * buildscripts/guile-gnome.sh: Add missing bit.
10249
10250 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10251
10252         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10253
10254         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10255         using base_attachment.
10256
10257         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10258         page header back.
10259
10260         * scm/documentation-generate.scm (top-node): move version to top
10261         node.
10262
10263         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10264         property no-ledgers.
10265
10266 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10267
10268         * Documentation/user/{changing-defaults,examples,invoking,
10269         tutorial}.itely: Expand 's to is.
10270
10271         * Documentation/user/notation.itely: Capitalize only first letter.
10272
10273         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10274
10275         * Documentation/user/lilypond-book.itely: use @refbugs.
10276
10277         * THANKS: sort.
10278
10279         * input/mutopia/F.Schubert/morgenlied.ly,
10280         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10281         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10282         name.
10283
10284 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10285
10286         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10287         lneomensural char entry; (ii) fixed mensural/neomensural naming
10288         clash typo; (iii) lneomensural char: fixed stem attachment point.
10289         WARNING: FONT CHANGED!
10290
10291 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10292
10293         * Documentation/user/introduction.itely: update \stemBoth to
10294         \stemNeutral.
10295
10296         * Documentation/user/notation.itely: more editing of the manual.
10297
10298 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10299
10300         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10301         factor in edge attraction. This reflects that the left edge may
10302         have a larger gap for an ascending up-slur.
10303         (get_base_attachments): copy bound Y from right bound, if there is
10304         only one note-column after the line break.
10305
10306 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10307
10308         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10309
10310 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10311
10312         * lily/phrasing-slur-engraver.cc (process_music): Create
10313         PhrasingSlur instead of Slur.
10314
10315         * Documentation/user/changing-defaults.itely (Defining new
10316         contexts): Fixed misprinted context name.
10317
10318 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10319
10320         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10321
10322         * scripts/convert-ly.py (conv): change Both to Neutral in property
10323         settings.
10324
10325         * ly/engraver-init.ly: increase extent of Staff. 
10326
10327 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10328
10329         * scm/script.scm: change behaviour of slur and accent.
10330
10331         * Documentation/user/music-glossary.tely: de-gender a few entires.
10332
10333         * Documentation/user/introduction.itely: de-gender a few sentences.
10334
10335 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10336
10337         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10338         formatting routine when adding boxed numbers. Makes it easier to
10339         extrapolate how to do for boxed letters.
10340
10341 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10342
10343         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10344
10345         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10346         section.
10347
10348 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10349
10350         * scm/define-grobs.scm (all-grob-descriptions): longer
10351         ideallengths for stems in higher order beams.
10352
10353         * Documentation/user/changing-defaults.itely (Page layout):
10354         document them.
10355
10356         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10357         to get sane spaces for titles.
10358
10359         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10360         beforetitlespace, betweentitlespace.
10361
10362         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10363         16th notes.
10364
10365         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10366         small slope up to smallest quant. This prevents small slopes from
10367         getting rounded to zero.
10368
10369         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10370         are smaller than the smallest quant.
10371
10372         * input/tutorial/brahms*.ly: remove.
10373
10374         * input/*: update all .ly files.
10375          
10376         * ly/a4-init.ly (vsize): remove papersize init files.
10377
10378         * scripts/convert-ly.py (conv): add conversion.
10379
10380         * lily/parser.yy: change mode changing commands to XXXmode,
10381         eg. drummode.
10382         (mode_changing_head): group mode changes.
10383         (mode_changing_head_with_context): new commands: create context as
10384         well as change mode.
10385
10386         * input/regression/system-overstrike.ly: new file.
10387
10388         * scm/page-layout.scm (ly:optimal-page-breaks): add
10389         betweensystempadding also to fixed distance for the spring.
10390  
10391         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10392         key-cancellation.
10393
10394         * input/regression/beam-concave-damped.ly: new file.
10395
10396         * lily/beam-concave.cc: new file, with new routines for concave
10397         decisions. There are now two types of concaveness: 1. a sharp
10398         logic decision forcing a beam horizontal, and 2. a number that
10399         measures how concave beams are that are not caught by 1.
10400
10401         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10402         
10403         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10404         property: add-stem-support
10405
10406 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10407
10408         * lily/slur-scoring.cc (get_bound_info): only do
10409         broken trend at the end of the line.
10410
10411         * VERSION (PACKAGE_NAME): release 2.3.16.
10412
10413         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10414         with phrasing-slur-slur-avoid.ly)
10415
10416         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10417         parameters for extra offset.
10418         (get_bezier): add slurs mid-points for curve determination
10419         (score_extra_encompass): add slur end points for scoring.
10420
10421 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10422
10423         * scm/framework-ps.scm (reencode-font): Handling font scaling
10424         and reencoding differently to work around a bug in gs 8.30 and
10425         earlier.
10426         Update callers.
10427
10428 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10429
10430         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10431         extent index of other system. Fixes slurs across line breaks.
10432
10433         * lily/tuplet-engraver.cc (start_translation_timestep): use
10434         Tuplet_description::stop_ for determining when to stop producing
10435         tuplet brackets. This fixes: tuplet-overwrite.ly
10436
10437         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10438         errors with GUILE 1.7 CVS.
10439
10440         * lily/translator.cc (derived_mark): new function.
10441
10442         * lily/slur-scoring.cc (score_encompass): new penalty type:
10443         variance penalty demerits slurs where one head/stem is much
10444         closer to the slur than average.
10445
10446         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10447         iso. extent()
10448         (calc_position_and_height): use robust_relative_extent(). This
10449         fixes a couple of programming_errors
10450
10451         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10452         file.
10453
10454         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10455         that voice-2 plays solo, and voice-1 has an mmrest that starts
10456         earlier. In that case, we switch to voice-2, so we catch the
10457         mmrest of voice-2. This fixes: partcombine-rest.ly.
10458  
10459 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10460
10461         * scm/define-grob-properties.scm (all-internal-grob-properties):
10462         add adjacent-hairpins property.
10463
10464         * lily/hairpin.cc: lengthen hairpin if space is available.
10465
10466         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10467
10468 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10469
10470         * Documentation/user/notation.itely: small fixes to docs.
10471
10472 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10473         
10474         * VERSION (PACKAGE_NAME): release 2.3.15
10475
10476         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10477         ec-fonts-mftraced
10478
10479         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10480         the latest ec-fonts-mftraced package.
10481
10482         * scm/define-context-properties.scm
10483         (all-internal-translation-properties): add property. Remove
10484         definition of quotes property.
10485
10486         * Documentation/user/notation.itely (Quoting other voices):
10487         document it
10488
10489         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10490         property, to determine what events are processed in \quote.
10491
10492 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10493
10494         * (many files): removed most occurrences of underscore ("_")
10495         from font characters; made font character naming more
10496         consistent
10497
10498         * input/test/gregorian-scripts.ly: fixed another victim of grand
10499         replacement operations
10500
10501         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10502         inconsistencies
10503
10504         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10505
10506 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10507
10508         * Documentation/user/changing-defaults.itely (Paper size): doc
10509         landscape
10510         
10511
10512         * scm/framework-ps.scm (eps-header): bugfixes. 
10513
10514         * scm/titling.scm (default-score-title): remove opus from the
10515         \score title.
10516
10517 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10518
10519         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10520
10521         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10522
10523         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10524
10525         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10526
10527         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10528
10529         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10530
10531         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10532
10533         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10534
10535 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10536
10537         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10538         character position.  Huh?
10539
10540         * scm/output-gnome.scm (placebox): Shield affine-relative.
10541
10542         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10543         cater for system's pango 1.5.1.
10544
10545         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10546
10547         * scm/slur.scm: Tweak.
10548
10549 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10550
10551         * Documentation/user/{first couple of chapters}: more editing.
10552
10553 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10554
10555         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10556         and summary.
10557
10558         * Documentation/user/{first couple of chapters}: the big "Graham's
10559         moved to a new city, his friends haven't arrived, and he has no
10560         internet access" patch.  Numerous editorial and stylistic changes
10561         to the manual.
10562
10563 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10564
10565         * scm/framework-ps.scm (output-framework): handle landscape settings.
10566
10567         * ps/lilyponddefs.ps: cleanup.
10568
10569 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10570
10571         * scm/define-grobs.scm (all-grob-descriptions): unset
10572         threshold. This fixes morgenlied. 
10573
10574         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10575         rod calculation.
10576
10577         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10578         spanners into account for staff-extents.
10579
10580         * lily/ottava-bracket.cc (print): take common refpoint of dots
10581         into account as well.
10582
10583 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10584
10585         * lily/lookup.cc (triangle): translate by interval.
10586
10587         * VERSION (PACKAGE_NAME): release 2.3.14
10588
10589         * Documentation/user/changing-defaults.itely (Page layout): add
10590         betweensystempadding
10591
10592         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10593
10594         * input/regression/quote-cyclic.ly (Module): new file.
10595
10596         * scm/lily.scm (print): add function.
10597
10598         * scm/music-functions.scm (quote-substitute): new
10599         function. Substitute \quote when putting music into \score.
10600
10601         * input/regression/key-signature-cancellation.ly (Module): new file.
10602
10603         * lily/*.cc: more ly_scm2 -> scm_to converions.
10604
10605         * lily/key-signature-interface.cc (print): take position
10606         difference into account when spacing naturals.
10607
10608         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10609         separately, so the cancellation can be put before the staff-bar
10610
10611         * scm/define-grobs.scm (all-grob-descriptions): add a
10612         KeyCancellation grob.
10613
10614         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10615         struct. Use to clean-up Tuplet_engraver
10616
10617 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10618
10619         * lily/*: ly_scm2int -> scm_to_int
10620         ly_scm2double -> scm_to_double
10621
10622         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10623
10624 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10625
10626         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10627         0 springs
10628
10629         * lily/system.cc (post_processing): 
10630
10631         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10632         density for vertical spacing by means of force penalty.
10633         
10634         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10635         dimension-variables
10636
10637         * Documentation/user/changing-defaults.itely (Page layout): add
10638         betweensystemspace variable.
10639
10640         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10641
10642         * scm/page-layout.scm (space-systems): new function. Use spring
10643         and rod approach for vertically spacing systems.
10644
10645         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10646
10647         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10648         vertical alignment.
10649
10650         * lily/slur-engraver.cc (process_music): add warning for slur.
10651
10652 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10653
10654         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10655
10656         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10657         export spacing routine to SCM.
10658
10659         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10660         new class, separate Grobs from interface.
10661
10662 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10663
10664         * lily/include/lily-guile.hh: compatibility glue for 1.6
10665
10666         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10667
10668         * lily/lily-guile.cc: remove ly_scm2str0.
10669
10670 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10671
10672         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10673         external references.  Fixes HTML cross references with makeinfo 4.7.
10674
10675 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10676
10677         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10678         expand_only option.
10679
10680 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10681
10682         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10683         system-extents.ly.
10684
10685         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10686
10687         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10688         for MultiMeasureRestNumber
10689
10690         * VERSION (PACKAGE_NAME): release 2.3.13
10691
10692 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10693
10694         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10695         takes two arguments.
10696
10697 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10698
10699         * input/regression/slur-stem-broken.ly: remove.
10700
10701         * lily/slur.cc: add quant-score.
10702
10703         * input/regression/slur-staccato.ly (texidoc): remove
10704
10705         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10706
10707 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10708
10709         * lily/include/bezier-bow.hh: remove.
10710
10711         * lily/slur-bezier-bow.cc (Module): remove.
10712
10713         * lily/include/slur.hh (Module): remove.
10714
10715         * lily/slur.cc: remove
10716
10717         * input/test/slur-beautiful.ly (Module): remove
10718
10719         * input/test/slur-attachment-override.ly (Module): remove
10720
10721         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10722         when less than 4 control-points.
10723
10724         * lily/key-signature-interface.cc: add style.
10725
10726         * Documentation/user/notation.itely (Automatic staff changes):
10727         document new behavior.
10728
10729         * input/regression/slur-extreme.ly: new file.
10730
10731         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10732         bass. Obviates \clef bass in the bass staff, when using \autochange 
10733
10734         * lily/auto-change-iterator.cc (construct_children): instantiate
10735         up/down Staff, create Voice on up staff initially. Obviates
10736         explicit instantiation of up/down contexts for \autochange. 
10737
10738         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10739         slur depending on extents of note heads.
10740         
10741 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10742
10743         * Documentation/user/tutorial.itely: minor editing.
10744
10745         * Documentation/user/examples.itely: tiny editing.
10746
10747 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10748
10749         * lily/slur-quanting.cc (init_score_param): read scoring
10750         parameters from slur-details property
10751
10752         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10753         Accidental
10754
10755         * Documentation/user/advanced.itely: removed.
10756
10757         * Documentation/user/programming-interface.itely (How markups work
10758         internally): new subsection.
10759
10760         * Documentation/user/converters.itely (Invoking abc2ly): remove
10761         musedata2ly.
10762
10763 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10764
10765         * Documentation/user/point-and-click.texi (Point and click): new file.
10766         put point & click in appendix.
10767         
10768         * Documentation/user/changing-defaults.itely (Vertical spacing):
10769         corrections
10770
10771 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10772
10773         * Documentation/user/introduction.itely: add note about the
10774         "example templates" section of the manual, and remove link to
10775         input/template/
10776
10777 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10778
10779         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10780         -> La@TeX
10781
10782         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10783         missing lneo_mensural head; editorial cleanups
10784
10785         * lily/mensural-ligature.cc: added more comments
10786
10787 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10788
10789         * Documentation/user/examples.itely: second, third, fourth, and fifth
10790         sections added.
10791
10792         * input/template/{various}: removed files included in examples.itely.
10793
10794 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10795
10796         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10797         Stem::stem_end_position instead of broken
10798         Staff_symbol_referencer::get_position
10799
10800 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10801
10802         * debian/changelog: debian patch by Anthony Fok.
10803
10804         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10805
10806         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10807         get spurious messages with skipTypesetting on.
10808
10809 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10810
10811         * Documentation/user/lilypond-book.itely: slight clean-up.
10812
10813         * Documentation/user/examples.itely: began section.
10814
10815 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10816
10817         * lily/script-interface.cc: add slur property.
10818
10819         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10820         too.
10821
10822         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10823
10824         * lily/ottava-bracket.cc (print): always start from right edge of
10825         a broken bound. This fixes ottava-clef.ps 
10826
10827 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10828
10829         * input/regression/slur-script-inside.ly: new file.
10830
10831         * lily/new-slur.cc (outside_slur_callback): new function, to make
10832         scripts avoid slurs 
10833
10834         * lily/slur-engraver.cc (finalize): 
10835
10836         * lily/script-interface.cc: add inside-slur property.
10837
10838         * lily/slur-engraver.cc (finalize): read inside-slur property.
10839
10840         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10841         message.
10842
10843         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10844         level. Fixes: hideNotes-accidental.ly
10845
10846 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10847
10848         * scm/page-layout.scm (plain-header): fix bug that print page
10849         number in the first page if firstpagenumber was different than 1.
10850
10851 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10852
10853         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10854         fonts. Fixes triangle markup for chords.
10855
10856         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10857         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10858  
10859         * flower/include/interval.hh (T>): add distance() function
10860
10861         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10862         octaviation-dot.ly 
10863
10864         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10865
10866         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10867
10868         * lily/new-slur.cc (add_column): remove set_interface()
10869
10870 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10871
10872         * input/regression/slur-double.ly: new file. 
10873
10874         * lily/slur-engraver.cc: add doubleSlurs property
10875
10876         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10877         symbols.
10878
10879         * Documentation/user/notation.itely (Easy Notation note heads):
10880         revise notation Chapter.
10881
10882         * ly/music-functions-init.ly (makecluster): add makeClusters music
10883         function.
10884
10885         * lily/part-combine-engraver.cc: rename soloADue ->
10886         printPartCombineTexts
10887
10888         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10889
10890         * lily/horizontal-bracket.cc (print): use
10891         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10892         edge-eight and shorten-pair.
10893
10894 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10895
10896         * Documentation/user/changing-defaults.itely (Page layout):
10897         description of firstpagenumber. Moved @refbugs about rightmargin
10898         to the end of the section (it was looking like the documentation
10899         after the refbugs was part of the bug comment).
10900
10901         * scm/framework-ps.scm (output-framework): set the first
10902         postscript page number to firstpagenumber
10903
10904         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10905         page number according to firstpagenumber
10906
10907         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10908         parameter
10909
10910 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10911
10912         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10913         nested slurs. 
10914
10915         * scripts/convert-ly.py (lilypond_version_re_str): handle
10916         \version "bar" % "foo"
10917
10918         * lily/completion-note-heads-engraver.cc (process_music): set
10919         duration-log before announcing object.
10920         
10921         * lily/staff-symbol.cc (print): subtract thickness from staff line
10922         length
10923
10924         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10925         
10926 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10927
10928         * scm/stencil.scm: remove fontify-text and fontify-text-white
10929
10930 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10931
10932         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10933
10934         * Documentation/user/sound-output.texi (Sound): new file. Move all
10935         MIDI related information.
10936
10937 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10938
10939         * lily/script-engraver.cc (acknowledge_grob): only take into
10940         account note heads with a music cause. Fixes ambitus-accent.ly
10941
10942         * scm/define-markup-commands.scm (finger): set encoding to
10943         fetaNumber.
10944
10945 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10946
10947         * scripts/convert-ly.py: typo
10948
10949 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10950
10951         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10952         font calls for diagrams based on paper and props
10953
10954 2004-08-19  Graham Percival <gperlist@shaw.ca>
10955
10956         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10957
10958 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10959
10960         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10961         added setHairpinDecresc/Dim
10962
10963 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10964
10965         * lily/include/lily-guile.hh: Cosmetics.
10966
10967 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10968
10969         * input/regression/fermata-rest-position.ly: new file
10970
10971         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10972
10973         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10974
10975 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10976
10977         * scm/framework-tex.scm (output-preview-framework) 
10978         (output-classic-framework): 
10979         * scm/framework-ps.scm (output-preview-framework):
10980         s/ly:paper-book-lines/ly:paper-book-systems/g
10981
10982         * scm/fret-diagrams.scm (ss-font-encoding):
10983         s/my-font-encoding/ss-font-encoding
10984
10985 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10986
10987         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10988         direction also on fingerings.
10989
10990         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10991
10992 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10993
10994         * po/nl.po: Some updates.
10995
10996         * scm/lily.scm (_): New function.
10997         (postscript->pdf, postscript->png, lilypond-main)
10998         (postscript->pdf): Use it.  Write messages to stderr.
10999
11000         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
11001
11002         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11003         xgettext does not recognise scheme yet.  Patch submitted.
11004
11005         * lily/scm-option.cc (LY_DEFINE):
11006         * lily/main.cc: The program is now called lilypond (WAS:
11007         lilypond-bin).
11008
11009         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11010         messages.
11011
11012         * lily/include/paper-book.hh
11013         * lily/include/paper-system.hh: Finish renaming of paper-line to
11014         system.  Fix users.
11015
11016 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11017
11018         * scm/documentation-generate.scm (string-append): add version.
11019
11020         * scm/define-markup-commands.scm (box): add box-padding and
11021         thickness props for the box command.
11022  
11023         * Documentation/user/changing-defaults.itely (Text encoding):
11024         elucidate use of \encoding for \header strings.
11025
11026         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11027
11028         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11029         staff-change.ly
11030
11031         * lily/output-def.cc (assign_context_def): use set_variable().
11032
11033         * lily/text-item.cc (interpret_string): accept string input
11034         encoding too.
11035
11036         * scm/encoding.scm (read-encoding-file): print warning when file
11037         can't be found.
11038
11039         * tex/latin1.enc: remove.
11040
11041         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11042
11043         * lily/rod.cc (columnize): robustness fix. Don't crash for
11044         nil span points. Fixes: appoggiatura-segfault.ly
11045         (add_to_cols): extra robustness fix.
11046
11047 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11048
11049         * lily/text-item.cc (interpret_string): use lookup_variable() to
11050         fidn inputencoding. Now, \paper inherits inputencoding from
11051         \bookpaper.
11052
11053         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11054         collision kludge.
11055
11056         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11057         kludge.
11058
11059 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11060
11061         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11062
11063 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11064
11065         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11066
11067         * lily.scm: Mark un-internationlised user messages (with FIXME).
11068
11069         * lily/include/modified-font-metric.hh (struct
11070         Modified_font_metric): New file.  (WAS: incorrectly named
11071         scaled-font-metric.hh ?)
11072
11073         * lily/include/scaled-font-metric.hh: Remove.
11074
11075         * lily/text-item.cc (interpret_string): Identify and document
11076         input-encoding problem.
11077
11078         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11079         for a Bookpaper.
11080
11081         * tex/latin1.enc: Replace /minus with /hyphen.
11082
11083         * scm/encoding.scm: For latin1 (input-)encoding, use
11084         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11085
11086         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11087         inputencoding.
11088
11089 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11090
11091         * Documentation/topdocs/INSTALL.html: fixes.
11092
11093 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11094
11095         * buildscripts/builder.py: Fix for scons CVS.
11096
11097 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11098
11099         * Documentation/user/notation.itely,
11100         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11101         input/test/ambitus-mixed.ly: fix plurals:
11102         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11103
11104 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11105
11106         * lily/dynamic-engraver.cc (typeset_all):
11107         * lily/script-engraver.cc (stop_translation_timestep): Handle
11108         collisions with new-slur.
11109
11110 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11111
11112         * scm/define-grobs.scm (all-grob-descriptions): Add
11113         new-slur-interface.
11114
11115 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11116
11117         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11118         produces .PS
11119
11120 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11121
11122         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11123         definition of number-type
11124
11125 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11126
11127         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11128         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11129
11130         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11131         number-type and label-dir
11132
11133         * scm/define-grob-properties.scm: add number-type and label-dir
11134
11135         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11136         left or right.  Allow choice of upper-case roman, lower-case roman, or
11137         arabic numerals in fret label
11138
11139 2004-08-04  Werner Lemberg  <wl@gnu.org>
11140
11141         * lily/slur-quanting.cc: Include libc-extension.hh.
11142         s/round/my_round/.
11143         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11144         s/autobeaming/autoBeaming/.
11145
11146 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11147
11148         * VERSION: 2.3.11 released.
11149
11150         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11151         renameinput.
11152
11153 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11154
11155         * lily/lookup.cc (round_filled_box): remove warnings about blot
11156         diameter.
11157
11158         * scm/paper.scm (paper-set-staff-size): make linethickness more
11159         easily tunable.
11160
11161         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11162         \newlyrics -> \addlyrics
11163
11164         * lily/text-spanner.cc (print): use it.
11165
11166         * lily/dynamic-text-spanner.cc (print): use it.
11167
11168         * lily/grob.cc (robust_relative_extent): new function.
11169
11170         * scripts/lilypond-book.py (main): add -f tex as default process.
11171
11172         * lily/text-spanner.cc (print): only take linear_combination of
11173         nonempty interval.
11174         
11175
11176 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11177
11178         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11179         isn't specified by the user in \bookpaper center the music in the
11180         page.
11181
11182 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11183
11184         * Fix some problems after the renaming of my-lily -> lily
11185
11186 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11187
11188         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11189
11190         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11191         stem-X in more cases. 
11192
11193         * lily/stem.cc (dim_callback): solve todo.
11194
11195 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11196
11197         * input/test/README: new file.
11198
11199         * lily/lily-parser.cc: rename my-lily* files.
11200
11201         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11202         parser.
11203
11204         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11205
11206         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11207
11208         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11209         examples. They take a huge amount of space.
11210
11211         * Documentation/user/GNUmakefile: fix symlinks.
11212
11213         * VERSION: 2.3.10 released.
11214         
11215         * input/test/lyrics-skip-notes.ly: remove
11216
11217         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11218
11219         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11220         remove.
11221
11222 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11223
11224         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11225         fixes.
11226
11227 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11228
11229         * input/regression/beam-dir-functions.ly: move from test/
11230
11231         * Documentation/user/notation.itely (Feathered beams): new node.
11232
11233         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11234         new node
11235
11236         * input/regression/lyric-hyphen-retain.ly: move to regression.
11237
11238         * input/regression/harmonic.ly: fold into manual
11239         
11240         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11241         stem-length,chord-names-no-inversions}.ly: remove
11242         
11243         * input/test/tie-cross-voice.ly: move to regression.
11244
11245         * Documentation/user/notation.itely (Running trills): new node.
11246
11247         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11248
11249         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11250
11251         * lily/trill-spanner-engraver.cc: new file.
11252
11253         * input/regression/trill-spanner.ly: new file.
11254
11255         * input/test/timing.ly: fold into manual.
11256
11257         * input/test/time.ly: remove
11258
11259         * input/test/trill.ly: remove
11260         
11261         * input/test/time-signature-double.ly: fold into manual
11262
11263         * input/test/separate-staccato.ly: remove
11264
11265         * input/test/spanner-after-break-tweak.ly: fold into manual.
11266
11267         * input/test/script-priority.ly: fold into manual.
11268
11269         * input/test/scheme-interactions.ly: remove.
11270         
11271         * input/test/unfold-all-repeats.ly (mel),
11272         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11273         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11274         fold into manual.
11275
11276         * input/regression/no-staff.ly: move from input/test/
11277
11278         * input/regression/markup-score.ly: move from input/test/
11279
11280         * input/test/lyrics-melisma-faster.ly: fold into manual
11281         
11282         * input/test/lyrics-melisma-variants.ly: fold into manual
11283
11284         * Documentation/user/notation.itely (Popular music): new node. 
11285
11286         * input/test/gourlay.ly: remove
11287         
11288         * input/test/improv.ly: fold into manual.
11289
11290         * input/test/figured-bass-alternate.ly (fl): remove
11291
11292         * lily/dynamic-text-spanner.cc (print): new file.
11293
11294         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11295
11296         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11297         keep recursing into children in case a parent context inserts a
11298         grob into a child context.
11299
11300         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11301         
11302 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11303
11304         * scm/define-markup-commands.scm (postscript): new markup command
11305         \postscript
11306
11307         * Documentation/user/notation.itely (Formatting cue notes): new
11308         section.
11309
11310         * input/test/clef-end-of-line.ly: fold into manual.
11311
11312         * input/test/scales-greek.ly: remove.
11313
11314         * input/test/chords-without-melody.ly: fold into manual.
11315
11316         * input/test/cadenza-skip.ly: remove.
11317
11318         * input/test/clef-8-syntax.ly: remove.
11319
11320         * input/test/clef-manual-control.ly: move into manual.
11321
11322         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11323         in cadenza-skip.ly
11324
11325         * mf/parmesan*.mf: change neo_mensural to neomensural.
11326
11327         * input/test/trills.ly: remove.
11328
11329         * input/test/transposition.ly: remove.
11330
11331         * input/test/to-xml.ly: move to no-notation.
11332
11333         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11334
11335         * lily/ledger-line-spanner.cc (print): use staff variable, not
11336         me. Fixes ledger lines on differently sized staves.
11337
11338         * input/test/rhythm-excercise.ly: remove file.
11339
11340         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11341         spurious flag not found warning for 128th rest.
11342
11343         * input/regression/rest-dot-position.ly: new file.
11344         
11345         * input/test/rest-dot-positions.ly: remove
11346
11347         * lily/staff-symbol-referencer.cc (get_position): emergency
11348         fallback: use coordinate * 2.
11349
11350         * input/no-notation/midi-scales.ly: move from test/
11351
11352         * scm/define-markup-commands.scm (score): remove debugging code.
11353
11354         * input/test/incipit.ly (violin): remove. 
11355
11356         * lily/system-start-delimiter.cc (print): only draw system
11357         delimiter to staves that reach up to left bound of the delimiter.
11358
11359         * input/no-notation/embedded-scm.ly: move from test/
11360
11361         * input/test/follow-voice.ly: remove
11362
11363         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11364
11365         * input/test/drarn*: remove
11366         
11367         * input/test/count-systems.ly: remove.
11368
11369         * lily/bar-line.cc (compound_barline): fix : for staff without
11370         lines.
11371
11372         * lily/accidental.cc (print): use music_font_alist_chain(). This
11373         fixes smaller cautionaries.
11374
11375         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11376         encoding for accidental.
11377
11378         * Documentation/user/notation.itely (Educational use): new section
11379
11380         * input/test/*.ly: clean up directory: move examples into manual
11381         or regtest.
11382         
11383
11384         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11385         mode as well. This fixes resolution errors.
11386
11387 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11388
11389         * scm/lily.scm (postscript->png): show commands for --verbose.
11390
11391         * flower/include/getopt-long.hh: opps. short option should be
11392         char, not int.
11393
11394         * Documentation/user/GNUmakefile: use symlinks to save space.
11395
11396         * VERSION: 2.3.9 released.
11397
11398         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11399
11400         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11401         manual.
11402
11403         * Documentation/user/tutorial.itely (Integrating text and music):
11404         remove \score and \notes from manual.
11405
11406         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11407         mode in the beginning.
11408
11409 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11410
11411         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11412         Correct the documentation of the spacing parameters. 
11413
11414         * Documentation/user/tutorial.itely (Integrating text and music), 
11415         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11416         music): Document that you need to add the map file ec-mftrace.map
11417         in the dvips command.   
11418
11419 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11420
11421         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11422         found.
11423
11424         * lily/text-item.cc (interpret_string): insert encoding setting
11425         here
11426
11427         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11428         encoding kludge.
11429
11430         * Documentation/user/changing-defaults.itely (Text encoding): node
11431         on encoding.
11432
11433         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11434
11435         * lily/book-paper-def.cc (find_scaled_font): remove default
11436         encoding, because it messes up font loading for feta and
11437         parmesan. Encoding should only be specified for running texts.
11438
11439         * lily/modified-font-metric.cc (text_dimension): support coding
11440         scheme ""
11441         
11442 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11443
11444         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11445         definition, so \override works as expected.
11446
11447         * lily/measure-grouping-engraver.cc: clarify
11448
11449 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11450
11451         * lily/parser.yy (context_def_mod): remove \consistsend
11452
11453         * lily/context-def.cc (instantiate): use Translator::must_be_last
11454         to determine engraver order.
11455
11456         * lily/translator.cc (must_be_last): new function
11457
11458         * scripts/convert-ly.py (conv): rule.
11459
11460         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11461
11462 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11463
11464         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11465  
11466 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11467
11468         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11469
11470 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11471
11472         * input/regression/page-layout.ly: new file.
11473
11474         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11475         left and right margins.
11476
11477         * Documentation/user/changing-defaults.itely (Page layout):
11478         Explain the leftmargin option.
11479
11480 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11481
11482         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11483
11484         * input/test/lyrics-melisma-faster.ly: new file.
11485
11486         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11487         change of melody by setting associatedVoice.
11488
11489         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11490
11491         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11492         file contents, rather \include them, so default linewidth is set.
11493         (ly_options): make BOOKPAPER set of options. Move linewidth
11494         settings there.
11495
11496         * Documentation/user/examples.itely: new file. Templates are to be
11497         moved here.
11498
11499         * Documentation/user/programming-interface.itely: move chapter.
11500
11501         * scm/document-markup.scm (doc-markup-function): add @code
11502
11503         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11504
11505 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11506
11507         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11508         to bookpaper.
11509
11510         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11511         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11512
11513         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11514
11515         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11516
11517         * scripts/lilypond-latex.py: move from lilypond.py
11518
11519         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11520         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11521
11522         * scm/lily.scm (postscript->png): new function
11523         (postscript->pdf): new function
11524
11525         * lily/paper-book.cc (post_processing): call
11526         convert-to-{dvi,ps,png,pdf}
11527
11528         * scripts/ps2png.py (option_definitions): new file.
11529
11530         * lily/paper-book.cc (output): call output-preview-framework
11531         (post_processing): new function. Do PDF/PNG conversion.
11532
11533         * lily/paper-outputter.cc (close): new function.
11534
11535         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11536         ps2pdf.
11537         (output-preview-framework): new function. Generate a preview .ps
11538         
11539
11540 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11541
11542         * VERSION: release 2.3.8
11543         
11544         * lily/note-head.cc: remove ledger line handling.
11545
11546         * lily/ambitus.cc (print): strip away accidental / note head code,
11547         and associated properties.
11548
11549         * lily/ambitus-engraver.cc (create_ambitus): change name to
11550         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11551         other ambitus parts.
11552         (create_ambitus): group grobs in Ambitus grouping object. 
11553
11554         * lily/include/pitch-interval.hh (Pitch>): new file.
11555
11556         * lily/pitch-interval.cc (add_point): new file.
11557
11558         * lily/ledger-line-engraver.cc: new file.
11559
11560         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11561         ledger line length to avoid clashes.
11562
11563 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11564
11565         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11566         deprecated options
11567
11568 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11569
11570         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11571         to command line option: fast=1 (default on).
11572
11573         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11574         This brings SCons run-time on up-to-date tree down from 48s with
11575         only checksums, to 34s without 2day checksums, to 14s (make needs
11576         4 seconds).
11577         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11578         necessary.
11579
11580 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11581
11582         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11583         (score_extra_encompass): process scripts at edges too, by checking
11584         control points directly. 
11585
11586 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11587
11588         * po/nl.po: Update.
11589
11590         * lily/main.cc: Fix ly:option-usage help.
11591
11592         * input/regression/slur-script.ly: More collision tests.
11593
11594         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11595
11596 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11597
11598         * VERSION: release 2.3.7
11599
11600         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11601         files.
11602
11603         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11604         slurs.
11605
11606         * input/regression/slur-script.ly: new file.
11607
11608         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11609         make accidental appear to come from note head engraver.
11610
11611         * lily/slur-quanting.cc: new file.
11612         (score_extra_encompass): new function. Avoid scripts and
11613         accidentals
11614
11615 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11616
11617         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11618         This greatly reduces the number of files that get recompiled
11619         after touching config.hh.
11620
11621         * config.hh.in: Remove GUILE_*_VERSION.
11622
11623         * lily/new-slur.cc: Resolve conflicts.
11624
11625         * lily/stem-engraver.cc (make_stem): New method.
11626
11627         * lily/include/script-interface.hh:
11628         * lily/script-interface.cc: New file.
11629
11630         * lily/include/script.hh:
11631         * lily/script.cc: Remove.
11632
11633         * lily/music.cc (duration_log): New method.
11634
11635         * lily/script.cc (struct Skript): Remove.
11636
11637         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11638         Lots of coding cleanups (Stom).
11639
11640 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11641
11642         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11643         collisions with staff lines.
11644
11645         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11646         global_path
11647
11648         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11649         .25. This flattens short slurs.
11650
11651         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11652         points for tilted slurs.
11653
11654         * input/regression/slur-tilt.ly: new file.
11655
11656         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11657         stems of 16th graces too.
11658
11659         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11660         quant penalty dependent on how much the line is in the gap.
11661
11662         * input/regression/grace-stem-length.ly: new file.
11663
11664         * lily/beam-quanting.cc (score_forbidden_quants): remove
11665         interquant check. The penalty of 1000 is much too harsh, and the
11666         inter case should be caught by check-staff-line-in-gap check.
11667
11668         * lily/scm-option.cc: move debug-beam to \paper.
11669
11670         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11671         .txt files to appease makeinfo.
11672
11673         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11674         remove texttagline.
11675         
11676         * lily/new-slur.cc: cleanup, split in functions.
11677
11678         * lily/parser.yy (chord_body_element): allow octave-check = inside
11679         chord body. 
11680
11681         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11682
11683         * lily/stem.cc (height): call Beam::after_line_breaking().
11684
11685         * lily/rest-collision.cc (force_shift_callback): only call shift
11686         for columns containing rests.
11687
11688         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11689
11690         * input/regression/font-postscript.ly: invoke afm2tfm. 
11691
11692 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11693
11694         * mf/SConscript: Build map files.
11695
11696         * SConstruct: Rename $out to out-www in web.
11697
11698 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11701
11702 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11703
11704         * Documentation/user/music-glossary.tely (Top): add fragment to
11705         pertinent @lilypond entries.
11706
11707         * scm/define-grobs.scm: switch on new-slur by default.
11708
11709         * lily/scm-option.cc: symbol != string.
11710
11711         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11712         really work yet.
11713         (set_end_points): make X coord of attachment dependent on  Y.
11714         (score_encompass): add edges too.
11715
11716 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11717
11718         * lily/stem.cc (get_beaming): new function.
11719
11720         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11721         for fragment snippets. This fixes inclusion of toplevel-music
11722         examples (such as new-slur.ly)
11723  
11724 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * scripts/lilypond-book.py: Remove second import of stat.
11727
11728         * More SCons cleanups.
11729
11730         * Documentation/bibliography/computer-notation.bib (note): Remove
11731         extraneous closing brace.
11732
11733 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11734
11735         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11736         stat calls.
11737
11738         * Documentation/bibliography/SConscript (bibs): failed try to get
11739         bib2html find html-long.bst.
11740
11741         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11742
11743         * make/stepmake.make: use usescons for using scons. 
11744
11745 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11748         for lilypondend.  Import stat (huh?).
11749
11750 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11751
11752         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11753         bypass dvi. 
11754
11755         * input/regression/font-postscript.ly: new file. 
11756
11757         * scm/framework-ps.scm (load-fonts): load pfb files too.
11758
11759         * lily/pfb.cc (pfb2pfa): new file.
11760
11761 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11762
11763         * scripts/lilypond-book.py (PREAMBLE_LY): set
11764         toplevel-music-handler too.
11765
11766 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11767
11768         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11769         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11770
11771         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11772
11773         * python/SConscript:
11774         * python/vim:
11775         * input/mutopia/*SConscript: New file.
11776
11777         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11778
11779         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11780         fixes web build.
11781
11782         * make/stepmake.make (scons): re-route to SCONS if user has been
11783         running scons in this tree.
11784
11785         * SConstruct (config_vars): Add CPPDEFINES.
11786         (env): Set checksums type to "content".
11787         (save_config_cache): Do not exit after configuring when using
11788         checksums (the default) instead of timestamps.
11789
11790 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11791
11792         * SConstruct: Further development.
11793
11794         * input/test/SConscript: 
11795         * input/template/SConscript: 
11796         * input/regression/SConscript: 
11797         * Documentation/bibliography/SConscript:
11798         * Documentation/bibliography/index.html.in: New file.
11799
11800         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11801         generation.
11802
11803         * buildscripts/builder.py: Add new builders.
11804
11805         * make/stepmake.make: 
11806         * stepmake/stepmake/*.make: 
11807         * configure.in:
11808         * lily/*:
11809         * flower*: Use config.hh (Was config.h).
11810
11811         * scm/encoding.scm (get-coding): Print friendly error message when
11812         no encoding is found, rather than crashing.
11813
11814 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11815
11816         * lily/new-slur.cc (score_slopes): strong sloping score only when
11817         stems point in same dir. 
11818
11819 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11820
11821         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11822         for beam start.
11823
11824         * lily/parser.yy (context_prop_spec): check grob name for
11825         alphanumericness..
11826
11827         * lily/lyric-engraver.cc: creates LyricText objects
11828
11829 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11830
11831         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11832
11833 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11834
11835         * SConstruct: Configure only pristine build tree or on user
11836         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11837         Use checksums instead of timestamps.
11838         (CheckYYCurrentBuffer): Return result.
11839
11840         * Documentation/topdocs/SConscript: New file.
11841
11842 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11843
11844         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11845
11846         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11847         scm_from_int instead.
11848
11849 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11850
11851         * SConstruct: Updates.  Add targets: tar, dist, release.
11852
11853 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11854
11855         * input/mutopia-header.ly: Generate output.
11856
11857         * SConstruct:
11858         * buildscripts/builder.py:
11859         * Documentation/user/SConscript: SCons fixes.
11860
11861 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11862
11863         * lily/new-slur.cc (class New_slur): new file. Score based slur
11864         computations.
11865
11866 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11867
11868         * mf/SConscript: Remove Builders.
11869
11870         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11871
11872         * input/SConscript: 
11873         * Documentation/user/SConscript: New file.
11874
11875 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11876
11877         * Documentation/topdocs/NEWS.texi (Top): add note about new
11878         emacs electric-|
11879
11880         * scm/*.scm: adapt ly:warn calls.
11881
11882         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11883
11884         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11885         main timing, not grace timing. Fixes volta-repeat-grace.
11886
11887         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11888         remove ly:kpathsea-gulp-file.
11889
11890         * scm/translation-functions.scm (format-metronome-markup): make
11891         note smaller, align to bottom.
11892
11893         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11894
11895         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11896         metronome to musical column. Don't ack time sigs or bar lines.
11897
11898 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11899
11900         * THANKS: sort, add David. Kristof contributed code, he is a
11901         contributor.
11902
11903 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11904
11905         * elisp/lilypond-mode.el,
11906         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11907         count beats between last measure stop | and point in emacs.
11908         
11909 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11910
11911         * tex/GNUmakefile (TEX_FILES): don't dist
11912         music-drawing-routines.ps, latin1.enc 
11913
11914         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11915         --no-pdf, --pdftex
11916         (copyright): add --latex option
11917         (ic_p.make_include_option): use direct PS as default.
11918
11919         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11920
11921         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11922         Ross
11923
11924         * scm/script.scm (default-script-alist): marcato should follow
11925         into staff
11926         
11927 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11928
11929         * buildscripts/builder.py:
11930         
11931         * Documentation/SConscript (outdir): New file.  Add *list.ly
11932         dependencies.  Fixes PDF doc build.
11933
11934 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11935
11936         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11937         run from build-dir.
11938
11939         * ly/SConscript:
11940         * scm/SConscript: New file.
11941
11942         * lily/main.cc (dir_info): Print variables in sh format.
11943
11944         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11945
11946         * mf/SConscript: Update multiple target rules.
11947
11948         * SConstruct (assert_version): Add.
11949
11950 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11951
11952         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11953
11954 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11955
11956         * buildscripts/mf-to-table.py: Do not try to open ''.
11957
11958         * mf/SConscript: New file.
11959
11960 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11961
11962         * scm/fret-diagrams.scm : Convert many properties to constants,
11963         reducing the pollution of the property namespace.
11964
11965         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11966         unnecessary properties for fret-diagram
11967
11968         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11969         for interface
11970
11971 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11972
11973         * SConstruct: Update.
11974
11975 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11976
11977         * input/regression/beam-quant-standard.ly (seconds): print desired
11978         quants when failing.
11979
11980 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11981
11982         * SConstruct:
11983         * flower/SConscript:
11984         * lily/SConscript: New file.
11985
11986 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11987
11988         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11989         descriptions for all fret-diagram properties.
11990
11991         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11992         fret-diagram interface code
11993
11994 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11995
11996         * ly/book-paper-defaults.ly: set default encoding to ec.
11997
11998         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11999         installed.
12000
12001         * tex/latin1.enc: new file, from a2ps. 
12002
12003 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12004
12005         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12006         add a faint, green border line.
12007
12008         * Documentation/index.html.in: drop <table>, add a faint border line.
12009
12010 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12011
12012         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12013
12014         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12015
12016 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12017
12018         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12019
12020         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12021         scaling
12022
12023         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12024         properly scale white text
12025
12026         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12027         position for numbered dots so dot will touch fret.
12028         (various routines): move to font-metric interface, rather than
12029         name, size interface.  Clean up comments.
12030
12031         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12032         size and offset to better center white text.
12033
12034 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12035
12036         * ChangeLog: Remove pre-2.1 changes.
12037
12038         * Documentation/misc/ChangeLog-2.1: New file.
12039
12040         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12041         from ChangeLog.
12042
12043 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12044
12045         * input/test/chords-below-volta-bracket.ly,
12046         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12047
12048 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12049
12050         * VERSION: release 2.3.6
12051
12052         * input/regression/beam-quant-standard.ly: new file: test standard
12053         beam quants.
12054
12055         * scm/beam.scm (check-quant-callbacks): new function
12056         (check-beam-quant): new function: check whether current beam
12057         quants match argument.
12058
12059         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12060         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12061         staffline line.
12062
12063 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12064
12065         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12066         functions.
12067
12068         * lily/note-collision.cc (do_shifts): align colliding notes to
12069         their leftmost note.
12070
12071         * input/regression/collision-alignment.ly: new file.
12072
12073         * ly/init.ly: don't print gc stats.
12074
12075         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12076         extra newline
12077
12078         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12079         for dimensions. This fixes ottava-remove-empty-staff.ly
12080
12081         * input/regression/lyrics-tenor-clef.ly: new file.
12082
12083         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12084         cyclic parents when two axis-group-engravers are
12085         present. Fixes: crash-axis-group-engraver.ly. 
12086         
12087         * input/test/volta-chord-names.ly: new file.
12088
12089         * scm/define-context-properties.scm
12090         (all-user-translation-properties): change voltaOnThisStaff
12091         definition. 
12092
12093         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12094         if necessary.
12095
12096         * lily/volta-bracket.cc (print): handle volta brackets without
12097         bars. 
12098
12099 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12100
12101         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12102         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12103
12104 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12105
12106         * scm/output-gnome.scm: updated instructions for running gnome
12107         backend
12108
12109 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12110
12111         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12112         and dot-position now depend on finger-code value; in-dot makes
12113         dots larger and centered.
12114         (draw-barre): added straight-barre indicator option
12115         (draw-dots): made fontify-text-white work.
12116
12117         * music-drawing-routines.ps: added /draw_white_text
12118
12119         * scm/output-tex.scm:  added white-text
12120
12121         * scm/output-ps.scm:  added white-text
12122
12123         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12124         list of stencil expressions
12125
12126         * scm/stencil.scm: Added fontify-text-white
12127
12128 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12129
12130         * input/regression/+.ly: use @unnumbered section.
12131
12132 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12133
12134         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12135         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12136
12137 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12138
12139         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12140
12141 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12142
12143         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12144         was causing an error. (was not actually commited in 2004-06-20)
12145
12146         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12147         breaks anymore
12148
12149 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12150
12151         * VERSION: 2.3.5 released.
12152         
12153         * lily/my-lily-parser.cc (parse_string): switch module too.
12154
12155 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12156
12157         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12158         ec-fonts-mftraced to running requirements.
12159
12160 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12161
12162         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12163         assignments don't reach the original file.
12164
12165         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12166         exists
12167
12168 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12169
12170         * scm/output-gnome.scm: 
12171         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12172
12173         * debian/: Apply Debian patch (Anthony Fok).
12174
12175 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12176
12177         * Documentation/user/music-glossary.tely: fix titling; @top is already
12178         an @unnumbered @chapter.
12179
12180 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12181
12182         * debian/GNUmakefile (EXTRA_DIST_FILES):
12183         (CONF_FILES): update file list.
12184
12185         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12186
12187 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12188
12189         * debian/: Remove cruft (requested Anthony Fok.)
12190
12191         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12192         juggling.
12193
12194         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12195         Add popup menu with grob properties.
12196
12197         * lily/grob-scheme.cc (ly:grob-properties):
12198         (ly:grob-basic-properties): New function.
12199
12200         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12201         "no-origin" call.  Fixes -fps output.
12202
12203         * scm/output-ps.scm (no-origin): Add dummy implementation.
12204
12205         * scm/output-gnome.scm (define-origin): Remove
12206         (grob-cause): Add.
12207
12208         * scm/output-ps.scm (scm):
12209         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12210         (define-origin): Remove.
12211
12212         * scm/output-gnome.scm (define-origin): 
12213
12214         * scm/lily.scm (ly:all-output-backend-commands): Remove
12215         define-origin.  Add grob-cause.
12216
12217 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12218
12219         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12220
12221 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12222
12223         * Documentation/user/GNUmakefile:
12224         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12225         --include-css=.../texinfo.css; command includes css into the html.
12226
12227         * Documentation/texinfo.css: add file.
12228         define <hr> as black and thin.
12229
12230 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12231
12232         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12233         stencil expression. Junk define-origin.
12234
12235         * lily/my-lily-parser.cc (parse_string): init parser variable when
12236         lexer_ is set, ie. in parse_string and parse_file.
12237
12238         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12239         ly:score-bookify.
12240
12241         * scm/lily.scm (collect-scores-for-book): new function.
12242
12243         * ly/init.ly: print collected scores/musics.
12244
12245         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12246         scope, not in lily module.
12247
12248         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12249
12250         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12251         encapsulate gtk/pango tests.
12252
12253         * po/tr.po: Turkish translation.
12254
12255 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12256
12257         * input/regression/lily-in-scheme.ly: regression test for #{
12258         ... #} syntax
12259
12260         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12261         was causing an error.
12262
12263         * Documentation/user/programming-interface.itely (Using LilyPond
12264         syntax inside Scheme): documentation for #{ ... #} syntax.
12265
12266 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12267
12268         * Documentation/index.html.in: use black thin <hr>.
12269
12270         * buildscripts/mutopia-index.py: use thin black <hr>.
12271
12272 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12273
12274         * scm/fret-diagrams.scm: Use UNIX style line endings.
12275         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12276         typo.  Fixes compile.
12277
12278         * scm/output-ps.scm (white-dot): Remove second incarnation.
12279
12280         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12281
12282 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12283
12284         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12285         single file error.
12286
12287         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12288
12289 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12290
12291         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12292         remove size as argument to fret-diagram interface;
12293         improved white-circle dots for fret;
12294         improved top-fret thick line/
12295
12296         * scm/output-ps.scm: added white-dot function
12297
12298         * scm/output-tex.scm: added white-dot function
12299
12300         * tex/music-drawing-routines.ps: added draw_white_dot function
12301
12302         * ps/music-drawing-routines.ps: added draw_white_dot function
12303
12304         * input/test/fret-diagram.ly: examples to show multiple
12305         functions and multiple interfaces
12306
12307 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12308
12309         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12310         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12311
12312         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12313         conflict.  Have I told you lately how much I love autotools?
12314
12315 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12316
12317         * lily/lily-guile.cc: 
12318         * lily/pangofc-afm-decoder.cc:
12319         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12320         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12321
12322         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12323         developers.
12324
12325         * lily/paper-outputter.cc (file): New method.
12326         (dump_string): Use it.
12327
12328         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12329         musing.
12330
12331         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12332         of them has a comma :-).
12333
12334         * scm/framework-gnome.scm: Add pango decoders.
12335
12336         * lily/include/pangofc-afm-decoder.hh: 
12337         * lily/pangofc-afm-decoder.cc: New file.
12338
12339         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12340
12341         * configure.in: Check for pango.
12342
12343         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12344         autoconf).
12345         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12346
12347         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12348
12349 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12350
12351         * Documentation/user/tutorial.itely (Integrating text and music):
12352         fix grammar & punctuation.
12353
12354 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12355
12356         * lily/: Stray janitorial cleanups.
12357
12358         * scm/lily.scm (ly:all-stencil-expressions):
12359         * scm/lily.scm (ly:all-output-backend-commands): New function.
12360
12361         * scm/safe-lily.scm (safe-objects): Add them.
12362
12363         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12364
12365         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12366
12367 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12368
12369         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12370
12371 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12372
12373         * scm/page-layout.scm (default-page-make-stencil): add
12374         raggedbottom, raggedlastbottom.
12375
12376         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12377
12378         * scm/framework-tex.scm (define-fonts): fix export of
12379         papersize.
12380
12381         * lily/paper-book.cc (classic_output): strip suffixes from
12382         framework functions.
12383
12384         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12385         SCM_UNDEFINED to Scheme.
12386
12387 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12388
12389         * lily/book.cc: remove Book::to_stencil().
12390         (process): whoops. Score::book_rendering returns vector, not list.
12391
12392         * scripts/convert-ly.py (conv): remove \notes.
12393         apply to input examples.
12394
12395         * lily/paper-outputter.cc (output_stencil): don't use
12396         smobify_self() but self_scm()
12397
12398         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12399         from smobify_self().
12400
12401         * lily/paper-book.cc (output): load framework module
12402         scm_c_resolve_module().
12403
12404         * python/lilylib.py (exit): exit with argument i.
12405
12406 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12407
12408         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12409         gnome modules from non-toplevel.
12410
12411         * lily/ly-module.cc (ly:import-module): Export to ly:.
12412
12413         * lily/paper-score.cc (process): Do not show progress newline.
12414
12415         * lily/paper-book.cc (output, classic_output): Show progess
12416         newline after score.
12417
12418 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12419
12420         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12421
12422 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12423
12424         * lily/score.cc (ly:run-translator): Do not crash on empty music
12425         list.
12426
12427         * lily/book.cc (process): Do not render score when systems is empty.
12428
12429         * input/simple-song.ly: Down one octave.
12430
12431         * scm/output-gnome.scm: Remove script again; re-add modules fix
12432         (CVS conflict resolve?)
12433
12434         * lily/stencil.cc (ly:interpret-stencil): Was:
12435         interpret_stencil_expression.
12436
12437 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12438
12439         * buildscripts/guile-gnome.sh: New file.
12440
12441         * scm/output-gnome.scm: White background, better window size, sane
12442         canvas size.  Cleanups.
12443
12444 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12445
12446         * VERSION: release 2.3.4
12447
12448         * Documentation/user/invoking.itexi (Invoking the lilypond
12449         binary): document --safe.
12450
12451         * scm/output-gnome.scm: set PATH in script.
12452
12453         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12454         if there is too few systems on a page.
12455
12456         * lily/parser.yy (relative_music): start at middle C without pitch
12457         argument.
12458
12459         * Documentation/user/changing-defaults.itely (Page layout): new node.
12460         (Paper size): rename node
12461         (Page breaking): new node.
12462         (Titling): move from invoking.
12463         (File structure): new node.
12464
12465         * lily/parser.yy (score_body): allow \header and music anywhere in
12466         \score body.
12467
12468 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12469
12470         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12471
12472 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12473
12474         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12475
12476         * lily/include/paper-line.hh: rename to Paper_system.
12477
12478         * lily/include/paper-book.hh: doc class.
12479
12480         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12481
12482         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12483         (plain-header): add instrument-name.
12484         (default-page-make-stencil): bugfixes.
12485
12486         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12487
12488         * lily/paper-book.cc: remove copyright & tagline. Remove
12489         interactions with Page
12490
12491         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12492         here, 
12493         (default-page-make-stencil): new function
12494         (default-page-music-height): new function
12495         (page-headfoot): new function
12496         (ly:optimal-page-breaks): generate stencils directly from here
12497
12498         * scm/titling.scm: new file, group titling functions
12499
12500 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12501
12502         * scm/output-gnome.scm: Handle multiple pages.
12503
12504         * scm/framework-gnome.scm: Do not load output-gnome.
12505         (framework-gnome): Invoke output-gnome::header and
12506         output-gnome::end-output as faked stencils.  Fixes experimental
12507         gnome output.
12508
12509 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12510
12511         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12512         octavation compatibility fixes. Backportme. 
12513
12514         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12515         pages.
12516         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12517         negative. Now we handle negative penalties (ie. \pageBreak)
12518         correctly.
12519
12520         * lily/system.cc (get_line): extract page-penalty from the left
12521         bound.
12522
12523         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12524
12525 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12526
12527         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12528
12529 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12530
12531         * scm/output-gnome.scm: Update script.  Move development to
12532         lilypond_2_3_2 branch for now.
12533
12534 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12535
12536         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12537         negative penalties.
12538         cleanups.
12539
12540         * Documentation/user/changing-defaults.itely (Creating contexts):
12541         index entries
12542
12543         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12544         file. Rewrite function. 
12545
12546         * lily/paper-book.cc (pages): new interface: page-breaking returns
12547         list of line-list.
12548
12549         * lily/page.cc (Page): take lines argument.
12550
12551         * scm/document-translation.scm (all-engravers-doc): link to user man
12552
12553         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12554         iso. score.
12555
12556         * Documentation/user/notation.itely (Relative octaves): typo.
12557
12558         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12559
12560 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12561
12562         * scm/output-gnome.scm: Update build script.
12563
12564 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12565
12566         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12567         gnome backend.
12568
12569         * scm/framework-gnome.scm: New file.
12570
12571         * scm/lily.scm: Use it.
12572
12573         * lily/paper-outputter.cc: Janitorial cleanups.
12574         (ly:outputter-dump-string): Remove unreachable statement.
12575
12576         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12577         (ice-9): Bugfix: Add srfi-1.
12578
12579         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12580
12581 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12582
12583         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12584         in do_quit()
12585
12586 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12587
12588         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12589
12590 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12591
12592         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12593         override of Beam::position-callbacks. Why would grace beams not be
12594         quantized? Fixes: weird-stem-size-grace. 
12595
12596         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12597         warning only once. Backportme.
12598
12599         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12600         bugfix, 2nd try. Backportme.
12601
12602         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12603
12604 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12605
12606         * Documentation/user/notation.itely (Instrument transpositions):
12607         Correct the name of the instrumentTransposition property.
12608
12609 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12610
12611         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12612
12613 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12614
12615         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12616         and postLilyPondExample are called when defined.
12617
12618 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12619
12620         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12621         This fixes setting notenames with `\include "nederlands.ly" '
12622
12623         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12624         new function.
12625
12626 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12627
12628         * scm/page-layout.scm: don't do piece, it should be in score-title
12629         only.
12630
12631         * lily/lexer.ll: lex \score separately.
12632
12633         * lily/paper-book.cc: junk stencil2line.
12634
12635         * lily/paper-line.cc (Paper_line): construct from Stencil
12636         directly. No futzing with the dimensions.
12637
12638         * lily/include/paper-line.hh (class Paper_line): 
12639
12640         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12641         takes arbitrary number of arguments.
12642
12643         * input/test/markup-score.ly (tuning): simplify example. 
12644
12645 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12646
12647         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12648
12649         * scm/define-markup-commands.scm (score): define score-markup
12650
12651         * lily/parser.yy (markup): use score-markup.
12652
12653         * lily/score.cc: add ly:score? 
12654
12655 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12656
12657         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12658         fret-parse-string so it prepares for calls to fret-diagram-verbose
12659         Changed display constants to props so they are available for
12660         \override.
12661
12662 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12663
12664         * VERSION: release 2.3.3
12665
12666         * stepmake/stepmake/generic-vars.make: unset LANG.
12667
12668         * input/regression/tuplet-nest.ly: bugfix.
12669
12670         * lily/tie-performer.cc (stop_translation_timestep): reset
12671         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12672
12673         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12674         clear repeat_ directly after setting stem_tremolo_. Fixes:
12675         tremolo-repeat.ly
12676
12677         * input/regression/span-bar-break.ly: new file.
12678
12679         * scm/define-grobs.scm (all-grob-descriptions): remove
12680         break-visibility from SpanBar. Fixes: piano-repeat.ly
12681
12682 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12683
12684         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12685
12686         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12687         files for generating pngs. (failed experiment)
12688
12689         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12690         file with PFA fonts included.
12691
12692         * lily/score.cc (default_rendering): put header in too.
12693
12694         * lily/paper-line.cc (LY_DEFINE): change function to
12695         ly:paper-line-extent
12696
12697         * scm/page-layout.scm (default-book-title): only add lines for
12698         non-nil fields.
12699         (default-score-title): idem.
12700
12701         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12702
12703         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12704
12705         * lily/include/paper-book.hh (class Paper_book): remove height_
12706         member.
12707
12708         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12709
12710         * lily/ly-module.cc (LY_DEFINE): bugfix.
12711
12712         * lily/paper-book.cc (book_title): separate function for the book
12713         title.
12714
12715         * scm/page-layout.scm (default-book-title): only account for
12716         markup fields.
12717
12718         * scm/framework-ps.scm: new file. Move high level interface from
12719         output-ps.scm
12720
12721         * scm/music-functions.scm (def-grace-function): move macros from
12722         ly/music-functions-init.ly
12723
12724         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12725         framework-tex.scm
12726
12727         * scm/framework-tex.scm (dump-line): new file. High level
12728         interface for output (pages, systems, header). 
12729
12730         * lily/include/page.hh (class Page): add is_last_ field.
12731
12732         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12733
12734         * lily/paper-book.cc (split_string): new function
12735         (output): output multiple formats, i.e. --format=ps,tex
12736
12737         * scm/output-ps.scm (output-scopes): dump variables directly.
12738         (define-fonts): rewrite for new interface
12739
12740         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12741
12742         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12743
12744         * lily/main.cc (parse_argv): don't set extension for output.
12745
12746         * lily/clef-engraver.cc (create_clef): remove
12747         Staff_symbol_referencer::set_position() call. 
12748
12749 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12750
12751         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12752         with the location argument in music function definitions.
12753
12754 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12755
12756         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12757         staffsymbol dependency.
12758
12759         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12760         cleanups.
12761
12762         * lily/book.cc (process): return Paper_book
12763         (to_stencil): use Book::process().
12764
12765         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12766         header_ field. Store in $globalheader
12767
12768         * lily/parser.yy (book_body): book header is initted to
12769         $globalheader.
12770
12771
12772 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12773
12774         * input/test/fill-a4.ly: removed.
12775
12776         * lily/parser.yy (output_def): push scope of parent_ Output_def
12777         too.
12778
12779 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12780
12781         * scm/output-gnome.scm: Update info.
12782
12783 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12784
12785         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12786
12787         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12788         than 1 module.
12789
12790         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12791         ly_c_module_p.
12792
12793         * scm/page-layout.scm (default-book-title): move Scheme titling
12794         functions to here.
12795
12796         * lily/parser.yy (book_paper_block): remove scope too.
12797
12798         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12799
12800         * lily/rest.cc: add direction to rest properties.
12801
12802         * lily/include/output-def.hh: new file, move from
12803         music-output-def.hh
12804
12805 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12806
12807         * scm/output-gnome.scm: Describe feta-cork hack.
12808
12809 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12810
12811         * lily/include/book-paper-def.hh: derive from Output_def 
12812
12813         * lily/include/paper-def.hh: move all functionality out of class.
12814         Junk header.
12815
12816         * lily/include/music-output-def.hh: rename Music_output_def to
12817         Output_def.
12818
12819         * input/wilhelmus.ly: only set space for Paper formatting. 
12820
12821         * lily/include/midi-def.hh: remove file, remove class.
12822         Move functions to Music-output-def.
12823
12824         * lily/music-output-def.cc (Music_output_def): remove separate
12825         translator table. Lookup translators in scope directly. This
12826         obviates Context suffix for context identifiers, i.e.
12827
12828         \context {
12829           \Staff
12830           .. 
12831           }
12832
12833
12834         will work.
12835
12836
12837         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12838
12839         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12840         document spacing override hack.
12841
12842 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12843
12844         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12845         installation info.  Support point-and-click.  Add +/- zoom
12846         keybindings.
12847
12848 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12849
12850         * VERSION: 2.3.2 released
12851
12852         * lily/parser.yy (book_body): set default bookpaper.
12853
12854         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12855
12856         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12857
12858 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12859
12860         * lily/score.cc (default_rendering): scale outputdef before
12861         starting.
12862
12863 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12864
12865         * scm/fret-diagrams.scm: Add header.
12866
12867         * scm/output-gnome.scm: Hello world :-)
12868
12869 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12870
12871         * scripts/lilypond.py (run_dvips): only add papersize if present.
12872
12873         * lily/accidental-engraver.cc (update_local_key_signature): new
12874         function, fold code from initialize() and process_music().
12875         (update_local_key_signature): use deep copy. This fixes one
12876         problem from custom-key-signatures.ly.
12877         (number_accidentals_from_sig): tighter check for
12878         accidental-too-old.
12879
12880         * ly/engraver-init.ly: remove localKeySignature
12881         definition from ChoirStaff, StaffGroup, Score.
12882
12883         * lily/percent-repeat-engraver.cc (try_music): add moments for
12884         barlines too. Fixes: skipbars-percent-repeat.ly.
12885
12886 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12887
12888         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12889         skipping last pair. Fixes: crash-bar-number.
12890
12891         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12892         D. Sorensen)
12893
12894         * input/test/fret-diagram.ly: new file.
12895
12896         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12897         (scale-paper): divide by scale.
12898
12899 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12900
12901         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12902         case.
12903
12904 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12905
12906         * scm/stencil.scm (fontify-text): reinstate function
12907
12908         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12909
12910         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12911
12912         * lily/parser.yy (book_paper_head): \bookpaper {} 
12913
12914         * python/midi.c: remove config.h
12915
12916 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12917
12918         * scm/output-gnome.scm: Update.
12919
12920 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12921
12922         * scm/output-gnome.scm: New file.
12923
12924         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12925
12926 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12927
12928         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12929         (find_scaled_font): move from Paper_def
12930
12931 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12932
12933         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12934         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12935
12936         * po/fr.po: update po.
12937
12938         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12939
12940         * lily/book-paper-def.cc (print_smob): new file.
12941
12942 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12943
12944         * buildscripts/lilypond-words.py: search words also from
12945         music-functions-init.ly.
12946
12947 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12948
12949         * ly/music-functions-init.ly (def-music-function): new helper
12950         macro for defining music functions. \addlyrics \appoggiatura
12951         \acciaccatura \grace \partcombine \autochange \applycontext
12952         \applyoutput and \breathe are now defined here thanks to it.
12953
12954         * lily/parser.yy: 
12955         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12956         \grace \partcombine \autochange \applycontext \applyoutput and
12957         \breathe keywords removed from the parser.
12958
12959         * lily/parser.yy: 
12960         * lily/music-function.cc (ly_make_music_function): 
12961         * lily/lexer.ll (music_function_type): added a case for 0-arg
12962         music functions.
12963
12964 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12965
12966         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12967         refering to a music expression can be used in lily-inside-scheme:
12968         #{ $music #}
12969
12970         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12971         and ly:parser-define, and change ly:parser-parse-string in order
12972         to make #{ $music #} work.
12973
12974         * scm/new-markup.scm (compile-markup-expression): when an argument
12975         is a string, use `make-simple-markup'.
12976
12977 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12978
12979         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12980
12981 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12982
12983         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12984         font-size. (backportme)
12985
12986 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12987
12988         * lily/paper-outputter.cc (output_stencil): dump font definitions
12989         before each stencil.
12990
12991         * lily/include/paper-book.hh (struct Score_lines): new
12992         struct. Collect info per Paper-score.
12993
12994         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12995         everywhere.
12996
12997         * lily/stencil.cc (find_expression_fonts): new function
12998
12999         * lily/paper-outputter.cc (output_stencil): use
13000         interpret_stencil_expr
13001
13002         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13003         (interpret_stencil_expr): new function. Generic stencil
13004         interpretation.
13005
13006         * lily/paper-def.cc (find_scaled_font): divide lookup
13007         magnification by outpuscale for non-virtual fontmetrics. This
13008         fixes ludicrously long font definitions for text
13009         fonts. (backportme)
13010
13011         * lily/score-engraver.cc: remove
13012         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13013
13014 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13015
13016         * input/test/markup-score.ly: Remove \notes.
13017
13018         * lily/parser.yy (book_body): Grok Composite_music and \header.
13019         (markup): Push NOTES mode before score_block.
13020
13021         * VERSION: release 2.3.1
13022
13023         * mf/feta-klef.mf: 
13024         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13025
13026         * Documentation/user/programming-interface.itely: Use @emph (was:
13027         @em).
13028
13029         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13030
13031 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13032
13033         * scm/output-tex.scm (output-tex-string): tighten safe security.
13034
13035         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13036
13037         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13038         allowed ly functions.
13039
13040         * lily/ly-module.cc (ly_module_define): only define variable if
13041         bound.
13042         (ly_make_anonymous_module): take safe option.
13043
13044 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13045
13046         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13047
13048 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13049
13050         * input/regression/newaddlyrics.ly: Fix.
13051
13052         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13053         \score \notes.
13054
13055 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13056
13057         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13058
13059 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13060
13061         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13062
13063         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13064         but convert to single Stencil immediately.
13065
13066         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13067
13068 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13069
13070         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13071
13072 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13073
13074         * elisp/lilypond-mode.el: Changed the way defaults are created for
13075         LilyPond-command-master.  LilyPond-mode will now check the
13076         timestamps of the files to see which command has to run next.
13077
13078 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13079
13080         * scm/bass-figure.scm (format-bass-figure): don't set
13081         number-markup for strings. This fixes string in bass
13082         figure. (backportme)
13083
13084         * lily/parser.yy (bass_number): insert number-markup into figure
13085         definition.
13086
13087         * scm/define-music-properties.scm (all-music-properties): make
13088         'figure a markup.
13089
13090         * scripts/convert-ly.py (conv): \apply -> \applymusic
13091
13092 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13093
13094         * elisp/lilypond-mode.el: changed the order of some commands
13095         ("Midi" after "2Midi"), use the user-defined
13096         LilyPond-command-default as default instead of "LilyPond"
13097
13098         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13099         to set the master file for the next command.
13100
13101         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13102         with font-lock-reference-face.
13103
13104 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13105
13106         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13107
13108         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13109
13110 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13111
13112         * ly/music-functions-init.ly (TODO): new file.
13113
13114         * lily/parser.yy (Generic_prefix_music_scm): add more
13115         music_function symbols.
13116         (Prefix_composite_music): change \apply to music-function   
13117
13118         * lily/include/music-function.hh: rename to music-function
13119
13120 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13121
13122         * lily/music-head.cc (LY_DEFINE): change order of args.
13123
13124         * input/regression/music-head.ly (texidoc): new file.
13125
13126         * lily/parser.yy (Generic_prefix_music): allow generic
13127         music-transformation functions. 
13128
13129         * lily/include/music-head.hh (is_music_head): new file.
13130
13131         * lily/music-head.cc (get_music_head_transform): new file.
13132
13133 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13134
13135         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13136         empty extent. This fixes ottava brackets on rests. (backportme)
13137
13138         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13139
13140         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13141
13142         * cygwin/lily-wins.py: update for the lily-wins.py script.
13143
13144 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13145
13146         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13147         code. This will obviate typeset_grob () in the future.  The effect
13148         of this is that improperly written spanner handling will result in
13149         invalid spanner bounds.
13150         (announce_grob): add to elems_ from here
13151         (typeset_grob): comment out.  
13152
13153         * lily/include/engraver.hh (make_spanner): new calling interface
13154         for make_{item,spanner}. This obviates most calls to
13155         announce_grob().
13156
13157         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13158         iso. PianoStaff for piano styles.
13159
13160 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13161
13162         * Documentation/user/music-glossary.tely: add segno after d.s.
13163
13164 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13165
13166         * lily/include/audio-column.hh: remove unused variables.
13167         (patch by Michael Welsh Duggan)
13168
13169         * flower/include/axes.hh (other_axis): inline Axes function
13170         (thanks to David Brandon).
13171
13172 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13173
13174         * cygwin/mknetrel: Install image links (backportme).
13175
13176         * Documentation/user/GNUmakefile (local-install-info): Activate
13177         actual installing of image links (backportme).
13178
13179 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13180
13181         * Documentation/user/notation.itely (Measure repeats): Removed
13182         unnecessary (and confusing) \context Voice{.
13183
13184 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13185
13186         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13187
13188         * lily/page.cc (Page): Do not use ly_scheme_function for
13189         volatile/configurable variables (FIXME: better name).
13190
13191         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13192         get_scmvar).
13193
13194 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13195
13196         * scripts/convert-ly.py (FatalConversionError.subst): use
13197         \transposition.
13198
13199 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13200
13201         * lily/include/page.hh (class Page): Declare left_margin ().
13202
13203         * lily/page.cc: Remove paper var caching.
13204
13205 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13206
13207         * Documentation/user/music-glossary.tely: Add name to @top node.
13208         Remove comment from @table definitions (workaround for makinfo
13209         bug).
13210
13211         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13212         ly:stencil-get-expr).  Update callers.
13213         (ly:stencil-align-to!):  Return stencil too.
13214
13215         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13216         stencil.  Remove looped line-based page output.
13217         (output_line): Use line stencil.  Remove looped stencil-based line
13218         output.
13219
13220         * lily/page.cc (ly:page-paper-lines): New function.
13221
13222         * input/test/markup-score.ly: New file.
13223
13224         * scm/define-markup-commands.scm (stencil): New markup.
13225
13226         * lily/book.cc (to_stencil): New method.
13227
13228         * lily/parser.yy (markup): Use it to grok \score.
13229
13230 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13231
13232         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13233
13234         * lily/paper-book.cc (pages): Change signature.  Update callers.
13235
13236         * lily/include/page.hh:
13237         * lily/page.cc: New file.
13238
13239         * lily/paper-line.cc (to_stencil): New method.
13240
13241         * lily/paper-outputter.cc (output_stencil): New method.
13242
13243         * lily/paper-outputter.cc (output_line): Use them.
13244
13245         * lily/warn.cc: Remove.
13246
13247         * lily/my-lily-parser.cc (distill_inname): Remove.
13248
13249         * flower/include/file-name.hh: 
13250         * flower/file-name.cc: New file.  Update users.
13251
13252         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13253         (find): New method of same name.
13254
13255         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13256
13257         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13258         constant error message.
13259
13260 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13261
13262         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13263
13264 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13265
13266         * Documentation/user/music-glossary.tely: @table @strong' replaced
13267         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13268         (backportme).
13269
13270 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13271
13272         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13273
13274         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13275         #{ lily music expression #} that returns an equivalent scheme
13276         music expression by parsing the string.
13277
13278 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13279
13280         * lily/my-lily-parser.cc:
13281         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13282         SCM string (foo.ly/toto.scm support).
13283
13284 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13285
13286         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13287
13288 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13289
13290         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13291
13292         * scripts/lilypond-book.py: LY code that includes \header is
13293         not assumed to be a fragment.
13294
13295 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13296
13297         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13298         tremolo beams up.
13299
13300         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13301         (get_default_stem_end_position): No tremolo head juggling if no
13302         heads.  Fixes tremolo crash on rests (backportme).
13303
13304         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13305
13306 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13307
13308         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13309         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13310
13311         * lily/lexer.ll: Allow \encoding in NOTES mode.
13312
13313         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13314         for lyrics, not for commands.
13315
13316         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13317         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13318
13319         * input/regression/newaddlyrics.ly: New file.
13320
13321         * Documentation/topdocs/NEWS.texi: Update.
13322
13323         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13324         (Music_list): Allow embedded scm.
13325
13326         * lily/score.cc (ly:score-bookify): New function.
13327
13328         * lily/music.cc (ly:music-scorify): Idem.
13329
13330         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13331         (ly:parser-print-score): Idem.
13332
13333         * scm/lily.scm (default-toplevel-book-handler): Idem.
13334         (default-toplevel-music-handler): Idem.
13335         (default-toplevel-score-handler): Idem.
13336
13337         * ly/declarations-init.ly: Set default toplevel handlers.
13338
13339         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13340
13341         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13342         printer for score at toplevel.
13343
13344 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13345
13346         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13347         Fix for simple case: input/simple-song.ly, more complex stuff
13348         does not work yet.
13349
13350 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13351
13352         * lily/parser.yy (Prefix_composite_music): split Composite_music
13353         in Prefix_composite_music and Grouped_music_list.
13354         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13355
13356 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13357
13358         * scm/lily.scm (toplevel-expression): New define.
13359
13360         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13361
13362         * lily/parser.yy (toplevel_expression): Use it.
13363
13364         * lily/include/my-lily-parser.hh: Smobbify.
13365
13366         * lily/my-lily-parser.cc (parse_string): New method.
13367
13368         * lily/my-lily-parser.cc (ly:parse-string): New function.
13369
13370         * Documentation/user/lilypond.tely: Add comment and workaround for
13371         gs-8.01 crash.  Fixes make web.
13372
13373         Simplification of toplevel music.
13374
13375         * lily/lexer.ll, lily/parser.yy:
13376
13377         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13378         shift/reduce problem.
13379
13380         * Use NOTES mode at start of maininput.
13381
13382         * Grok toplevel composite music expression, put in score and book.
13383
13384         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13385
13386         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13387
13388         * input/simple.ly: New file.
13389
13390         * input/simple-song.ly: Idem.
13391
13392 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13393
13394         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13395         Sandberg.
13396
13397 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13398
13399         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13400
13401 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13402
13403         * input/regression/accidental-octave.ly: doc automatic showing
13404         of note names.
13405
13406 2004-04-16  Heikki Junes <janneke@gnu.org>
13407
13408         * po/fi.po: do "make po && make -C po po-update" at top-level,
13409         then "cp po/out/fi.po po/fi.po" and update fields.
13410
13411         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13412
13413 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13414
13415         * Documentation/user/introduction.itely (About this manual): Fix
13416         templates and regression urls (backportme).
13417
13418 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13419
13420         * ly/engraver-init.ly (Score:graceSettings): Increase
13421         beamed-lengths, especially for 32nd notes.
13422
13423         * Documentation/user/notation.itely (Grace notes): Correct the
13424         syntax for add-grace-property example.
13425
13426 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13427
13428         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13429         `Generated' tag.
13430
13431         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13432         Severely broken (the Debian package, at least).
13433
13434 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13435
13436         * lily/context.cc (find_create_context): assign to lvalue.
13437
13438 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13439
13440         * lily/include/translator.hh (class Translator): rename
13441         get_parent_context() to context () to avoid confusion.
13442
13443         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13444
13445         * lily/lexer.ll: change is_string -> ly_c_string_p 
13446
13447         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13448
13449         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13450
13451 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13452
13453         * VERSION: release 2.3.0
13454
13455         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13456
13457         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13458         if nonempty.
13459
13460         * lily/include/context.hh (class Context): make members protected.
13461         (children_contexts): new accessor function.
13462
13463         * lily/include/translator.hh (class Translator): make
13464         daddy_context_ protected.
13465         (class Translator): clean up. 
13466
13467         * lily/include/context.hh (class Context): make daddy_context_
13468         private.
13469
13470         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13471         higher for finding Voice. (backportme)  
13472
13473         * lily/include/context.hh (class Context): remove
13474         find_context_below() as a method.
13475
13476         * Documentation/user/notation.itely (The Lyrics context): add note
13477         about manual durations
13478
13479         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13480         encoding.
13481
13482         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13483
13484 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13485
13486         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13487         \usepackage{inputenc}
13488
13489         * lily/paper-book.cc (classic_output): don't advance Offset for
13490         TeX output.
13491
13492         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13493         ec-sauter.map in rules
13494
13495         * mf/ecb.mf (font_identifier): new file, based on ecbx
13496
13497         * mf/ecb10.mf (gensize): new file.
13498
13499         * Documentation/topdocs/NEWS.texi (Top): document some more new
13500         features.
13501
13502         * ly/declarations-init.ly: run convert-ly
13503
13504         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13505         from input-file-results. Remove input-file-results.* 
13506
13507 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13508
13509         * scm/output-ps.scm (font-command): Fix, again.
13510
13511         * input/test/title-markup.ly: Add \noPagebreak test.
13512
13513         * lily/score-engraver.cc (try_music): Bugfix.
13514
13515 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13516
13517         * lily/main.cc (main_with_guile): excise dependency options -M and
13518         --dep-prefix
13519
13520         * lily/input-file-results.cc: excise Makefile dependency code
13521
13522         * Documentation/user/invoking.itexi (Invoking the lilypond
13523         binary): remove dep doco
13524
13525         * lily/main.cc (main_with_guile): call lilypond-main
13526
13527         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13528
13529         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13530         exception.
13531
13532         * lily/my-lily-parser.cc: remove paper_description function
13533
13534         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13535         new function.
13536
13537         * lily/main.cc: remove global_score_count.
13538
13539         * lily/book.cc (process): don't take header from global_input_file.
13540
13541         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13542
13543         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13544
13545         * lily/music-output-def.cc (LY_DEFINE): new function
13546         ly_output_description. This function does the bulk for  setting,
13547         parsing and breaking down of an input file.
13548
13549         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13550         anonymous modules globally. Let's hope they get GCd
13551
13552         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13553
13554 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13555
13556         * scm/output-ps.scm (header): Papersize from paper.
13557
13558         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13559         for classic output.
13560
13561         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13562         lilypondclassic is defined.
13563         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13564
13565         * input/regression/between-systems.ly: Remove.
13566
13567         * python/lilylib.py (get_bbox): Fix regular expression
13568         for bounding box.
13569
13570         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13571
13572         * scm/output-tex.scm (stop-page): Use it.
13573
13574         * scm/output-ps.scm (define-fonts): Bugfix.
13575
13576         * lily/grob.cc: Add penalty to interface.
13577
13578         * lily/include/paper-line.hh (class Paper_line): New member
13579         var penalty_.
13580
13581         * lily/system.cc (get_line): Initialise Paper_line with
13582         page-penalty's from original grobs.
13583
13584         * scm/define-music-properties.scm (all-music-properties): Add
13585         page-penalty.
13586
13587         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13588
13589         * lily/score-engraver.cc (try_music): Handle page-penalty.
13590
13591         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13592
13593 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13594
13595         * ly/declarations-init.ly (melismaEnd): typo
13596
13597         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13598
13599         * scm/output-ps.scm (text): split string into spaces, use moveto
13600         for setting space. 
13601
13602 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13603
13604         * po/nl.po: Update.
13605
13606         * scm/font.scm (add-cmr-fonts): Typo.
13607
13608 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13609
13610         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13611         font-encoding.
13612
13613         * scm/define-grobs.scm (all-grob-descriptions): idem.
13614
13615         * lily/time-signature.cc (numbered_time_signature): idem.
13616
13617         * scm/font.scm (add-cmr-fonts): use real encoding names for
13618         font-encoding.
13619
13620 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13621
13622         * lily/paper-book.cc (classic_output): 
13623         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13624         Fixes classic output.
13625         (lilypondstart):
13626         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13627         kludge.
13628
13629         * scripts/old-lilypond-book.py: Remove.
13630
13631         Page layout for SCOREs enclosed in a BOOK:
13632
13633         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13634         layout tweaking.
13635
13636         * input/les-nereides.ly (theScore): Add \book.
13637
13638         * input/test/title-markup.ly: Add \book.
13639
13640         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13641         only if 'verbose.
13642
13643         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13644
13645         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13646
13647         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13648         * scm/output-tex.scm (start-system): Update for page layout by
13649         LilyPond.
13650
13651         * scm/output-ps.scm (start-system): Previously (new-start-system).
13652
13653         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13654         passed to define-fonts.
13655
13656         * lily/paper-column.cc: 
13657         * lily/system.cc (get_line):
13658         * ly/property-init.ly (newpage): 
13659         * scm/define-grob-properties.scm:
13660         * scm/output-ps.scm: 
13661         * scm/output-tex.scm: Remove between-system-string kludge.
13662
13663         * scm/output-ps.scm (define-fonts, font-command,
13664         font-load-encoding): Handle ENCODING = #f.
13665
13666         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13667
13668         * scm/define-markup-commands.scm (fill-line): Use
13669         make-simple-markup (WAS: unexisting make-word-markup).
13670
13671         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13672         ENCODING, MARKUP parameters for interpret_string.
13673
13674         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13675
13676         * lily/score.cc (book_rendering): New method.
13677         (default_rendering): Create Paper_book helper locally, dump
13678         output.
13679
13680         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13681
13682         * lily/parser.yy: Handle \book.
13683
13684         * lily/include/book.hh: 
13685         * lily/book.cc: New file.
13686
13687 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13688
13689         * lily/text-item.cc (interpret_string): new file, select font with
13690         encoding.
13691
13692         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13693
13694         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13695
13696         * lily/parser.yy (markup): take encoding from lexer.
13697
13698 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13699
13700         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13701
13702         * scm/output-ps.scm: Remove some cruft.
13703
13704 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13705
13706         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13707
13708         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13709
13710 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13711
13712         * scm/font.scm (add-century-schoolbook-fonts):
13713         (make-century-schoolbook-tree): New function.
13714
13715         * input/test/title-markup.ly: Use Century Schoolbook font.
13716
13717 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13718
13719         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13720         to Erik Sandberg) 
13721
13722         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13723
13724         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13725
13726         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13727
13728         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13729
13730 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13731
13732         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13733         solo-state (at end of solo), we can set the solo status
13734         too. (backportme.)
13735
13736         * input/regression/part-combine-solo-end.ly: new file.
13737
13738 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13739
13740         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13741         flavour abc files.  Really ignore unknown keys (backportme).
13742
13743 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13744
13745         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13746         magnification_ when looking up in orig_.
13747
13748         * scm/output-tex.scm (text): switch off char-mapping.
13749
13750         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13751         because AFM's encoding field cannot have spaces.
13752
13753 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13754
13755         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13756
13757 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13758
13759         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13760
13761         * mf/cmr.enc: new file, without hi-bit ascii info. 
13762
13763         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13764         width. This removes the 'hook' at the end of a long slur.
13765
13766         * buildscripts/mf-to-table.py (parse_logfile): don't append
13767         encoding to fontname.
13768
13769 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13770
13771         * scm/output-ps.scm (define-fonts): Load .enc only once.
13772
13773         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13774         too.
13775
13776 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13777
13778         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13779         encoding field.
13780
13781         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13782
13783         * ly/portuges.ly (pitchnames): new file.
13784
13785         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13786         Michael Welsh Duggan
13787
13788         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13789
13790         * ly/nederlands.ly: add comment about digits.
13791
13792         * lily/scaled-font-metric.cc (derived_mark): idem.
13793
13794         * scm/encoding.scm (make-encoding-mapping): change permutation to
13795         mapping.
13796
13797         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13798         (Modified_font_metric): make alist for coding_description_
13799         (LY_DEFINE): remove coding-name.
13800
13801         * scm/output-tex.scm (text): remove debugging code.
13802
13803         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13804
13805         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13806         from infile.
13807
13808         * mf/feta-generic.mf: move fet_beginfont into generic code.
13809         use fetaMusic (without space) as encoding
13810
13811         * mf/feta-autometric.mf: take encoding argument
13812
13813         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13814
13815         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13816         use.
13817
13818         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13819         name.
13820
13821 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13822
13823         * input/test/title-markup.ly: Set inputencoding.
13824
13825         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13826
13827         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13828
13829         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13830         function.
13831         (coding-alist): Also hold filename, command.
13832         (read-encoding-file): Return symbols.
13833
13834 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13835
13836         * scm/output-tex.scm: remove fontify; text and char take a font
13837         argument.
13838
13839         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13840
13841         * lily/scaled-font-metric.cc (text_dimension): init
13842         coding_{permutation,table}_ too 
13843         (LY_DEFINE): ly:font-encoding, new function return
13844
13845         * lily/paper-def.cc (find_scaled_font): take input coding from
13846         inputcoding paper var.
13847
13848         * lily/performance.cc (output): remap modulo 16.
13849
13850         * lily/text-item.cc (interpret_markup): whoops, variable
13851         shadowing fixed.
13852
13853 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13854
13855         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13856         symbols, not symbols to strings.
13857
13858         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13859         symbols, not symbols to strings.
13860
13861 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13862
13863         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13864         (ly:kpathsea-gulp-file): New function.
13865
13866         * scm/encoding.scm (read-encoding-file): Use it.
13867
13868 2004-04-06  Werner Lemberg  <wl@gnu.org>
13869
13870         * scm/encoding.scm (coding-alist): Fix typo.
13871
13872 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13873
13874         * lily/scaled-font-metric.cc (text_dimension): move function from
13875         Font_metric
13876         (make_scaled_font_metric): init coding_scheme_ to TeX
13877         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13878
13879         * lily/include/scaled-font-metric.hh (struct
13880         Modified_font_metric): rename from Scaled_font_metric
13881
13882         * scm/encoding.scm (read-encoding-file): split up large function,
13883         leave caching to (delay)
13884
13885         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13886
13887 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13888
13889         * lily/my-lily-lexer.cc (set_encoding): New method.
13890
13891         * lily/lexer.ll: Grok \encoding.
13892
13893         * lily/font-metric.cc (get_encoded_index): New function.
13894
13895         * lily/include/font-metric.hh (coding_scheme): New method.
13896
13897         * scm/encoding.scm: New file.
13898
13899         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13900
13901 2004-04-05  Werner Lemberg  <wl@gnu.org>
13902
13903         * Documentation/user/tutorial.itely: Revised (finished).
13904
13905         * Documentation/user/macros.itexi (@separate): Removed.
13906
13907 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13908
13909         * scm/output-ps.scm (define-fonts): fix scaling.
13910
13911         * lily/scaled-font-metric.cc (design_size): add function.
13912
13913         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13914         partial cut&paste of ly:font-magnification.
13915
13916 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13917
13918         * scm/output-ps.scm (define-fonts):
13919         (fontify): Update.
13920
13921 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13922
13923         * po/fr.po: update. (backportme).
13924
13925         * po/nl.po: update. (backportme). 
13926
13927         * mf/feta-beugel.mf: document why design size is not fixed.
13928
13929         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13930
13931 2004-04-04  Werner Lemberg  <wl@gnu.org>
13932
13933         * Documentation/user/tutorial.itely: Revised (continued).
13934
13935 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13936
13937         * po/nl.po: Update (backportme).
13938
13939 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13940
13941         * po/de.po: update. (backportme).
13942
13943         * scm/output-tex.scm (font-command): use ly: functions to
13944         construct name.
13945         (define-fonts): don't use alist, just dump \font definitions.
13946         (font-load-command): calculate proper scaling by taking
13947         outputscale from paper argument.
13948
13949         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13950         expression.
13951
13952         * lily/paper-outputter.cc (output_header): pass paper arg to
13953         define-fonts
13954
13955         * lily/paper-def.cc (font_descriptions): dump list of
13956         Scaled_font_metrics
13957         (find_scaled_font): take Font_metric argument, store
13958         Scaled_font_metrics in hash-table containing (size ->
13959         Scaled_font_metrics) alist.
13960         (get_dimension): rename from get_realvar
13961
13962         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13963         ly:font-magnification, ly:font-name: new functions
13964
13965 2004-04-03  Werner Lemberg  <wl@gnu.org>
13966
13967         * Documentation/user/dedication.itely,
13968         Documentation/user/preface.itely,
13969         Documentation/user/introduction.itely,
13970         Documentation/user/tutorial.itely: Revised.
13971         Removing leading spaces which distorts output if info files are read
13972         with stand-alone info.
13973         Removing superfluous inter-word spaces which also distorts output
13974         for stand-alone info.
13975         Using ` and ' instead of `` and '' everywhere to improve
13976         legilibility with stand-alone info
13977         Using @samp for single-letter input items and data which contains
13978         spaces, @code for other things.
13979
13980         * lily/grob-interface.cc: Adding copyright.
13981         (check_interfaces_for_property): Improve format of warning message.
13982
13983 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13984
13985         * lily/include/font-metric.hh (struct Font_metric): add
13986         design_size () method.
13987
13988         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13989
13990         * lily/afm.cc (read_afm_file): read design size.
13991
13992         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13993
13994         * scm/music-functions.scm (unfold-repeats): handle dots too.
13995
13996 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13997
13998         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13999         (backportme)
14000
14001 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
14002
14003         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14004         lyric indent.  Revert melismaBusyProperties using \unset.
14005
14006 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14007
14008         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14009
14010         * lily/parser.yy (command_element): allow redefinition of |
14011         meaning.
14012
14013         * lily/break-align-engraver.cc (acknowledge_grob): construct
14014         LeftEdge where the first cause for alignment is coming from.
14015         This makes \override Staff.LeftEdge work as expected.
14016
14017         * lily/slur-performer.cc (Slur_performer): add inits
14018
14019         * lily/beam-performer.cc (Beam_performer): add inits
14020
14021 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14022
14023         * VERSION (PACKAGE_NAME): release 2.2.0
14024
14025 #Local variables:
14026 #coding: utf-8
14027 #End:
14028