]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/context-property.cc (execute_general_pushpop_property):
[lilypond.git] / ChangeLog
1 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/context-property.cc (execute_general_pushpop_property):
4         robustness checks.
5
6         * input/regression/override-nest.ly: new file.
7
8         * python/convertrules.py (FatalConversionError.subber): conversion
9         rule for #'callbacks
10
11         * input/regression/override-nest.ly: new function.
12
13         * lily/parser.yy (music_property_def): allow \override #'a #'b =
14         #c too. 
15
16         * lily/context-property.cc (lookup_nested_property): new function.
17         (evict_from_alist): new function.
18         (general_pushpop_property): new function.
19         (execute_general_pushpop_property): rewrite. Support nested
20         properties too.
21
22 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
23
24         * lily/beam.cc: use length-fraction too.
25
26         * scm/define-grob-properties.scm (all-user-grob-properties):
27         remove property flag-width-function
28         (all-user-grob-properties): remove space-function.
29
30         * scm/layout-beam.scm: remove flag-width-function.
31
32         * lily/beam.cc: remove flag-width-function
33
34         * scm/layout-beam.scm: remove beam dir functions.
35
36         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
37
38         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
39         for easier grace tweaks.
40
41         * lily/beam.cc: remove dir-function.
42
43         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
44
45         * lily/grob.cc: remove spacing-procedure.
46
47         * lily/note-head.cc (calc_stem_attachment): new function.
48         (internal_print): use callback to get glyph-name.
49
50         * lily/grob-property.cc (get_interfaces): new function.
51
52         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
53
54         * lily/stem.cc (calc_stem_end_position): new function.
55         (calc_length): new function.
56         document details for stem.
57         remove Stem::get_direction()
58
59         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
60
61         * lily/grob-property.cc (set_callback): new function.
62
63         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
64
65         * lily/item-scheme.cc: new file.
66
67         * lily/bar-line.cc (before_line_breaking): remove function.
68         remove bar-size-procedure, break-glyph-function
69
70         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
71
72         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
73
74         * lily/system-start-delimiter.cc (print): suicide from
75         here. Remove after_line_breaking_callback.
76
77         * lily/script-interface.cc (calc_direction): use callback for direction.
78
79         * lily/side-position-interface.cc (aligned_side): don't use
80         Side_position_interface::get_direction directly. Use callback. 
81
82         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
83         calculate stencil.
84         (get_print_stencil): rename from get_stencil: create stencil with
85         transparency, color and cause. 
86
87         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
88
89         * python/convertrules.py (conv): insert temporary warning rule.
90
91         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
92
93         * lily/grob-property.cc (try_callback): remove marker if applicable.
94
95         * lily/grob.cc: elucidate doc about after/before-line-breaking
96
97         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
98
99         * lily/stem.cc (height): idem.
100
101         * lily/stem-tremolo.cc: idem.
102
103         * lily/slur.cc (height): don't use get_uncached_stencil()
104
105         * lily/rest.cc (y_offset_callback): use offset callback
106         iso. after-line-breaking callback.
107
108         * lily/grob.cc: change after/before-line-breaking-callback to
109         after/before-line-breaking dummy properties.
110
111         * lily/include/grob.hh: remove Grob_status.
112
113         * scm/define-context-properties.scm
114         (all-user-translation-properties): remove verticalAlignmentChildCallback
115
116         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
117         (calc_direction): use callback
118         (calc_positions): use callback.
119
120         * lily/tie.cc (calc_direction): use callback. Only call parent
121         positioning for more than one tie.
122
123         * lily/tie-column.cc (calc_positioning_done): use callback
124
125         * lily/slur-scoring.cc (calc_control_points): use callback
126
127         * lily/slur.cc (calc_direction): use callback.
128
129         * lily/note-collision.cc (force_shift_callback): remove.
130
131         * lily/dot-column.cc (force_shift_callback): remove. Use
132         other_axis_parent_positioning.
133
134         * lily/grob.cc (other_axis_parent_positioning): new function.
135         (same_axis_parent_positioning): new function
136
137         * lily/align-interface.cc (alignment_callback): remove function.
138
139         * lily/note-collision.cc (calc_positioning_done): use callback.
140
141         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
142         (calc_direction): idem.
143         remove print function.
144
145         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
146
147         * lily/dot-column.cc (calc_positioning_done): use callback.
148
149         * lily/break-align-interface.cc (calc_positioning_done): use callback.
150
151         * lily/beam.cc (calc_direction): use pseudo-property for beam
152         direction callback.
153         (calc_positions): use callback 
154
155         * lily/align-interface.cc (calc_positioning_done): use
156         callback. Fold fixed  distance and normal alignment in one function.
157
158         * lily/stem.cc (calc_stem_end_position): use callback.
159         (calc_positioning_done): idem.
160         (calc_direction): idem.
161         (calc_stem_end_position): idem
162         (calc_stem_info): idem.
163
164         * lily/grob-property.cc (get_property_data): new function: 
165         (try_callback): new function.
166
167         * scm/define-grob-properties.scm (all-user-grob-properties): doc
168         callbacks property.
169
170         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
171
172 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
173
174         * lily/tie.cc (get_position): robustness fix. Don't crash if a
175         tie
176         has no heads.
177         
178         * lily/include/*.hh (Module): compile fixes.
179
180 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
181
182         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
183         as an argument for char-syntax: use (char-syntax (or nil 0)) 
184         instead of (char-syntax nil), thanks to Milan Zamazal.
185
186 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
187
188         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
189         dist.
190
191         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
192         themselves.
193
194 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
195
196         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
197         add class_name() method.
198
199         * lily/music-scheme.cc: remove ly:music-name.
200
201 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
202
203         * cygwin/postinstall-lilypond.sh: Remove cruft.
204
205         * cygwin/postremove-lilypond.sh: Remove.
206
207         * cygwin/GNUmakefile (default): Remove postremove rules.
208
209 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
210
211         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
212         even header too.
213         
214         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
215         MacOS 9 users.
216
217         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
218         consider break index for broken spanner.
219
220         * scm/define-markup-commands.scm (wordwrap-string): remove \r
221         characters from string before splitting.
222
223 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
224
225         * scm/framework-ps.scm (output-preview-framework): use
226         is-book-title to determine whether to chop off the booktitle.
227
228         * lily/paper-book.cc (systems): init from book-title-properties
229         (add_score_title): init score-title-properties.
230
231         * ly/paper-defaults.ly: add {score,book}-title-properties.
232
233         * scm/document-backend.scm (lookup-interface): error message if
234         using unknown interface.
235
236         * lily/volta-bracket.cc (after_line_breaking): new function. Set
237         edge-height.
238
239         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
240         make_bracket.
241         (make_bracket): new function.
242
243         * scm/lily.scm (define-scheme-options): add paper-size option.
244
245         * ly/declarations-init.ly (laissezVibrer): get paper size from
246         -dpaper-size
247
248         * scm/translation-functions.scm: use \fontsize for changing the
249         fontsize.
250
251         * scm/define-grobs.scm (all-grob-descriptions): set
252         between-length-limit to 1.0
253
254         * lily/tie-helper.cc: add between_length_limit_ detail property.
255
256         * mf/feta-bolletjes.mf: typos.
257
258         * lily/note-head.cc (internal_print): don't shadow idx
259         parameter. This fixes wrong attachment for do shape heads.
260
261 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
262
263         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
264
265         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
266
267         * scm/layout-slur.scm: rename from slur.scm
268
269         * scm/layout-page-layout.scm: rename from page-layout.scm
270
271         * scm/layout-beam.scm: rename from beam.scm
272
273         * scm/define-grob-interfaces.scm (bass-figure-interface): add
274         bass-figure-interface
275
276         * lily/new-figured-bass-engraver.cc (process_music): add
277         implicitBassFigures property.
278         
279         * scm/define-markup-commands.scm (pad-x): new markup.
280
281         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
282         minimumVerticalExtent on FiguredBass context.
283
284         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
285         case the continuation crosses a line break.
286
287 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
288
289         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
290         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
291         absolute file name bug.  Backportme.
292
293 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
294
295         * VERSION (PACKAGE_NAME): release 2.7.12
296
297         * input/regression/figured-bass-continuation-center.ly: new file.
298
299         * input/regression/beam-outside-beamlets.ly: new file.
300
301         * lily/beam.cc (set_beaming): don't clip edges.
302         (connect_beams): don't clip edges.
303
304         * lily/beaming-info.cc (clip_edges): new function.
305
306         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
307
308         * Documentation/user/instrument-notation.itely (Figured bass):
309         demonstrate extenders, update seealso links.
310
311         * scm/titling.scm (marked-up-headfoot): change tagline
312         handling. tagline = ##f will blank the tagline as well.
313
314 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
315
316         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
317
318         * lily/new-figured-bass-engraver.cc (struct
319         New_figured_bass_engraver): add new_music_found_ member.
320
321         * lily/lilypond-version.cc (Lilypond_version): deal with
322         incorrectly formatted version strings. 
323
324         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
325         New_figured_bass_engraver by default.
326
327         * lily/ttf.cc (print_trailer): only define glyph names when
328         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
329
330 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
331
332         * lily/horizontal-bracket.cc (make_bracket): new function.
333
334         * scm/define-grobs.scm (all-grob-descriptions): new grobs
335         NewBassFigure, BassFigureBracket, BassFigureContinuation,
336         BassFigureLine, BassFigureAlignment
337
338         * lily/new-figured-bass-engraver.cc (process_music): new file.
339
340         * lily/figured-bass-continuation.cc: new file.
341
342         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
343         new file.
344
345 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
346
347         * scripts/lilypond-book.py: Bug fix, put the quote around the
348         actual score for LaTeX documents.
349
350         * scm/define-grobs.scm (all-grob-descriptions): Change
351         collapse-height of the SystemStartBracket grob to 5.0, 
352         so the bracket disappears for single stave score lines (similarly
353         to SystemStartBraces). 
354
355         * Documentation/user/advanced-notation.itely (Polymetric
356         notation): Clarify the use of compressMusic.
357
358         * Documentation/user/basic-notation.itely (Grace notes): Clarify
359         that the grace spacer note in other staves need the same duration
360         and document the stroke-style property.
361
362 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
363
364         * Documentation/user/global.itely (Vertical spacing): document
365         alignment-extra-space and fixed-alignment-extra-space.
366
367         * Documentation/topdocs/NEWS.tely (Top): add entry.
368
369         * input/regression/alignment-vertical-spacing.ly: new file.
370
371         * python/convertrules.py (conv): add rule.
372
373         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
374
375         * lily/align-interface.cc (stretch_after_break): new
376         function. Read fixed-alignment-extra-space property.
377         (align_elements_to_extents): read alignment-extra-space property.
378
379         * lily/lily-guile.cc (robust_scm2dir): new function.
380
381         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
382         (annotate-space-left): new function. Annotate space left on page. 
383         (annotate-y-interval): new function.
384         (paper-system-annotate-last): new function. Annotate bottom-space.
385
386         * mf/feta-beugel.mf (y): 
387
388 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
389
390         * VERSION (PACKAGE_NAME):  release 2.7.11
391
392         * scm/lily-library.scm (interval-translate): new function
393         (interval-center): new function. 
394
395         * scm/page-layout.scm (paper-system-annotate): new function. Add
396         arrows for dimensions.
397  
398         * scm/stencil.scm (dimension-arrows): new function.
399
400         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
401
402         * input/regression/page-spacing.ly: add annotatespacing
403
404         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
405         (LY_DEFINE): new function ly:paper-system-set-property!
406
407         * Documentation/user/global.itely (Paper size): explain how to add
408         sizes.
409
410         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
411         correspond to GS's definition.
412
413         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
414         tuplet bracket.
415         (print): only connect to next bracket if the next one is alive.
416         (print): set padding to 0.0 if the bound is a breakable
417         column. This makes tupletFullLength brackets reach up to the staff
418         line if it doesn't connect to the next line.
419
420 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
421
422         * lily/bar-number-engraver.cc: correct docs.
423
424         * scm/output-lib.scm (first-bar-number-invisible): rename from
425         default-bar-number-visibility
426
427 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
428
429         * scm/define-music-properties.scm (all-music-properties): remove
430         predicate property.
431
432 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
433
434         * po/fi.po: refresh.
435
436 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
437
438         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
439         superfluous s1.
440         (disappear): bugfix.
441
442         * lily/stem-tremolo.cc (raw_stencil): read slope property.
443
444         * lily/include/paper-system.hh (class Paper_system): remove
445         staff_extents_ member.
446
447         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
448
449         * lily/include/paper-system.hh (class Paper_system): remove
450         number_ variable. Remove is_title_. Remove break_before_penalty_
451
452         * lily/paper-book.cc (systems): use 'number property iso. number_
453         member.
454
455         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
456         remove ly:paper-system-number.
457
458         * scm/lily-library.scm (paper-system-title?): new function.
459
460         * lily/book.cc (process): bugfix: flip ?: cases. 
461
462         * Documentation/user/changing-defaults.itely (Difficult tweaks):
463         add outputProperty.
464
465         * ly/music-functions-init.ly: add outputProperty music function.
466
467         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
468
469         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
470         and next-padding.
471         (optimal-page-breaks): rename from ly:optimal-page-breaks.
472
473         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
474
475         * lily/paper-system.cc (internal_get_property): new function.
476
477         * Documentation/user/global.itely (Vertical spacing): refer to
478         page-spacing.ly
479
480         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
481         pagetopspace
482
483         * input/regression/page-spacing.ly: new file.
484
485         * input/regression/page-top-space.ly: new file.
486
487         * lily/spacing-spanner.cc: cmath -> math.h
488
489         * lily/paper-system.cc (read_left_bound): new function. Read
490         line-break-system-details from left bound to determine extents.
491  
492         * Documentation/user/programming-interface.itely (Using LilyPond
493         syntax inside Scheme): change applyxxx -> applyXxx.
494
495         * ly/music-functions-init.ly: add outputProperty music function.
496
497         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
498
499         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
500
501         * python/convertrules.py (conv): rule
502
503         * ly/music-functions-init.ly: applyxxx -> applyXxx
504
505         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
506         TabVoice to Voice.
507
508 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
509
510         * flower/include/real.hh: include <math.h> iso. <cmath>
511
512         * flower/include/offset.hh: include real.hh
513
514 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
515
516         * Documentation/user/changing-defaults.itely (Difficult tweaks):
517         fix example, now that 'interfaces is no longer directly available.
518
519         * lily/book.cc (process): don't crash if paper == NULL.
520
521         * po/fr.po: update.
522
523 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
524
525         * scm/define-music-types.scm (music-descriptions): set length and
526         start-callback for QuoteMusic
527
528 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
529
530         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
531         arguments. Fixes compilation error with gcc 3.3.
532
533 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
534
535         * VERSION: release 2.7.10
536
537         * stepmake/stepmake/python-module-rules.make
538         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
539
540         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
541         real.hh
542
543 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
544
545         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
546         -Werror. Otherwise GCC barfs over various optimizations.
547
548         * scm/define-grob-properties.scm (all-internal-grob-properties):
549         add note-head property
550
551         * Documentation/user/instrument-notation.itely (Laissez vibrer
552         ties): new node.
553
554         * input/regression/laissez-vibrer-ties.ly: new file.
555
556         * lily/laissez-vibrer-engraver.cc: new file.    
557
558         * lily/include/tie-column-format.hh: new file.
559
560         * lily/tie-column-format.cc: new file. 
561
562         * lily/tie-column.cc (set_manual_tie_configuration): new function.
563
564         * lily/laissez-vibrer-tie.cc: new file.
565
566         * lily/include/laissez-vibrer-tie.hh: new file.
567
568         * ly/engraver-init.ly: add Laissez_vibrer_engraver
569
570         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
571
572         * scm/define-grobs.scm (all-grob-descriptions): add
573         LaissezVibrerTie, LaissezVibrerTieColumn
574
575         * lily/tie-column.cc (set_tie_config_directions): new function
576         (final_shape_adjustment): new function.
577         (shift_small_ties): new function.
578
579         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
580
581         * lily/include/tie.hh (struct Tie_details): add x_gap_
582         (struct Tie_configuration): add head_position_
583
584         * lily/tie-column.cc (set_chord_outline): new function.
585
586         * mf/cmr.enc.in:  remove file.
587
588 2005-09-11  Graham Percival  <gpermus@gmail.com>
589
590         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
591
592 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
593
594         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
595         reduce aliasing effects.
596
597         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
598         box in skyline.
599
600 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
601
602         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
603
604         * flower/include/real.hh: std::fabs too.
605
606 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
607
608         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
609
610         * lily, flower: Include C++ iso C headers.  Import namespace std
611         throughout.
612
613         * lily/side-position-interface.cc: 
614         * lily/scm-hash.cc: 
615         * lily/note-head.cc: 
616         * lily/include/includable-lexer.hh: 
617         * flower/include/string-data.icc: Remove using std::*.
618
619         * lily, flower: Include C++ iso C headers.  Import namespace std
620         throughout.
621
622         * lily/side-position-interface.cc: 
623         * lily/scm-hash.cc: 
624         * lily/note-head.cc: 
625         * lily/include/includable-lexer.hh: 
626         * flower/include/string-data.icc: Remove using std::*.
627
628         * Documentation/user/instrument-notation.itely (Entering lyrics):
629         Multiple latin-1->utf-8 conversion fix.
630
631         * Documentation/user/*tely: Update Emacs cookie to utf-8.
632
633 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
634
635         * lily/tie.cc (get_configuration): also avoid dots for non-space
636         situations.
637
638 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
639
640         * Documentation/user/instrument-notation.itely: Bugfix.
641
642 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
643
644         * tex/GNUmakefile: don't install texinfo.tex
645
646         * tex/ : cleanup: remove unused files.
647
648         * lily/general-scheme.cc: remove my_{isinf,isnan}.
649
650         * flower/include/real.hh: using std::{isnan,isinf}
651         
652         * VERSION (PATCH_LEVEL): release 2.7.9
653
654 2005-09-05  Graham Percival  <gpermus@gmail.com>
655
656         * Documentation/user/ instrument-notation.itely,
657         advanced-notation.itely: minor tweaks.
658
659         * input/test/script-chart.ly: add item padding.
660
661 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
662
663         * flower/offset.cc: use math.h iso. <cmath>
664
665         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
666         of IE users.
667
668         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
669         (widen-left-stencil-edges): new function. Fix alignment problems
670         with LaTeX includegraphics.
671
672         * lily/text-interface.cc (interpret_markup): use abort().
673
674 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
675
676         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
677
678         * lily/tie.cc (get_configuration): update bezier shape as we
679         change Y positions.
680         (get_configuration): don't move large ties if we're outside of the
681         staff.
682
683 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
684
685         * scm/define-markup-commands.scm (strut): swap X and Y dims.
686         
687 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
688
689         * .cvsignore: Add auto-generated configure files and then some.
690
691 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
692
693         * scm/define-grobs.scm (DynamicLineSpanner): Add
694         X-extent-callback.  Fixes hairpin-slur collision.
695
696 2005-08-31  Graham Percival  <gpermus@gmail.com>
697
698         * Documentation/user/advanced-notation.itely,
699         basic-notation.itely: minor changes.
700
701 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
702
703         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
704         \linebreak between each .eps file if \betweenLilyPondSystem is
705         undefined. 
706
707         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
708         music): Document the \linebreak
709
710         * Documentation/user/lilypond-book.itely,
711         input/tutorial/lbook-latex-test.tex,
712         Documentation/user/examples.itely: Remove \usepackage{graphics}
713
714 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
715
716         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
717
718         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
719         compat bugfix.
720
721         * scripts/lilypond-book.py (PREAMBLE_LY): define
722         inside-lilypond-book
723         (modify_preamble): new function. Insert \RequirePackage{graphics}
724         when no {graphics found in preamble.  
725
726 2005-08030  Graham Percival  <gpermus@gmail.com>
727
728         * Documentation/user/basic-notation.itely, global.itely,
729         tutorial.itely: misc small changes.
730
731 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
732
733         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
734         VERSION.
735
736 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
737
738         * lily/tie-column.cc (new_directions): put Tie down on center
739         staff line. 
740
741         * lily/script-interface.cc (before_line_breaking): use
742         Grob::programming_error
743
744         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
745
746         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
747         of splitext.
748
749 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
750
751         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
752
753 2005-08-29  Werner Lemberg  <wl@gnu.org>
754
755         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
756         the `*.scale.pfa' files to avoid warnings.
757
758 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
759
760         * lily/tempo-performer.cc (process_music): idem.
761
762         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
763
764 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
765
766         * Documentation/user/advanced-notation.itely (Text markup): not a
767         fragment.
768
769         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
770
771         * lily/staff-performer.cc (initialize): add tempo/name to
772         audio_staff_
773
774
775 2005-08-26  Graham Percival  <gpermus@gmail.com>
776
777         * Documentation/user/advanced.itely: add text-only example.
778
779         * Documentation/user/invoking.itely: add index entries for
780         convert-ly.
781
782         * Documentation/user/ tutorial.itely, basic-notation.itely:
783         small fixes suggested by Steve D.  Thanks!
784
785 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
786
787         * input/regression/markup-bidi-pango.ly: new file.
788
789         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
790         standard. Remove #ifdef. Remove memleak.
791         (text_stencil): use text_dir to decide how to composite items.
792         (text_stencil): determine uniform text direction for the entire
793         string.
794
795         * scripts/lilypond-book.py (output_name): remove
796         latex_filter_cmd. Non-portable to non-Unix systems. 
797         (get_latex_textwidth): use File.write and os.unlink() instead.
798
799         * THANKS: add Vicente & Trevor.
800
801         * lily/grob.cc (discretionary_processing): look up origin for
802         programming_error too. 
803
804         * input/regression/tie-broken.ly: new file.
805
806         * lily/tie-column.cc (set_chord_outlines): set outline for line
807         break case too.
808         
809 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
810
811         * lily/pango-font.cc (text_stencil): don't translate glyphs in
812         unscaled transform, just translate stencils.
813
814         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
815         MIDI.
816
817         * scm/define-markup-commands.scm (wordwrap-string): use
818         text-direction
819         (wordwrap-stencils): idem.
820         (line): idem.
821         (fill-line): idem.
822         (wordwrap-stencils): translate last line to right for
823         text-direction = LEFT.
824
825         * scm/define-grob-properties.scm (all-user-grob-properties): add
826         text-direction.
827
828 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
829
830         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
831         when copying a Lily_parser object.
832
833 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
834
835         * scm/define-markup-commands.scm (null): add null markup.
836
837 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
838
839         * lily/item.cc: Add documentation of center-invisible
840
841 2005-08-24  Graham Percival  <gpermus@gmail.com>
842
843         * Documentation/user/advanced-notation.itely: add info about
844         raising text.
845
846         * Documentation/user/programming-interface.itely: fix example
847         involving raised text.
848
849 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
850
851         * lily/beam.cc (print): fix X start/end points of isolated
852         beamlets.
853
854         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
855
856         * lily/multi-measure-rest.cc (set_text_rods): new function.
857
858         * lily/vertical-align-engraver.cc (process_music): call
859         Align_interface::set_axis(). This forces #'elements to be ordered,
860         preventing random vertical reordering of staves.
861
862         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
863         add avoid-slur property. 
864
865         * Documentation/user/basic-notation.itely (Measure repeats): add
866         countPercentRepeats example.
867
868         * Documentation/user/advanced-notation.itely (Other text markup
869         issues): remove remark about normal-font.  We have \normal-text
870
871         * input/regression/tie-chord.ly: add note about remaining bugs.
872
873         * lily/tie.cc (print): try Tie_column::set_directions () if
874         control-points not yet defined.
875
876 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
877
878         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
879         extent. This fixes braces falling out of the EPS bbox.
880
881         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
882         exactly to bbox.
883
884 2005-08-23  Graham Percival  <gpermus@gmail.com>
885
886         * {various} : change #up->#UP and #down->#DOWN.
887
888         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
889
890         * Documentation/user/advanced-notation.itely: clarify
891         what objects handles text on a multimeasure rest.
892
893 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
894
895         * VERSION (PATCH_LEVEL): release 2.7.7
896
897 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
898
899         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
900
901         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
902
903         * input/regression/*.ly: formatting clean-up. Default layout
904         before music expression.
905
906         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
907         romanze28-2 example.
908
909         * scm/ps-to-png.scm: remove dir-re function.
910         (make-ps-images): generate page names, instead of globbing them.
911         This brings down LilyPond memory usage for make web by a factor
912         10. (backportme?) 
913
914         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
915         don't use glob. With 3000 files, globbing
916         Documentation/user/out-www/ can take too much time. (backportme?)
917         
918         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
919
920         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
921
922         * input/regression/tie-manual.ly: new file
923
924         * input/regression/tie-chord.ly: update.
925
926         * flower/include/interval.hh (struct Interval_t): 
927
928         * lily/tie.cc (distance): new function 
929         (height): new function.
930         (init): new function
931         (Tie_details): new struct.
932
933         * lily/skyline.cc (skyline_height): new function.
934
935         * lily/tie-column.cc (set_chord_outlines): new function.
936         (new_directions): read tie-configuration
937
938         * lily/skyline.cc: fix ASCII art.
939         
940 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
941
942         * python/convertrules.py (string_or_scheme): Fix spelling error
943
944 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
945         
946         * lily/tie-column.cc (set_directions): set directions only once.
947         (add_configuration): new function.
948
949         * lily/tie.cc (set_control_points): new function
950
951         * lily/tie-column.cc (new_directions): new function.
952
953         * ly/music-functions-init.ly: set 'pitch property
954         iso. trill-pitch. This makes \relative work with \pitchedTrill
955
956         * lily/tie.cc (get_configuration): new function. Don't generate
957         control points, rather, generate configuration.
958         remove head-pair property.
959
960         * lily/include/tie.hh (struct Tie_configuration): new struct.
961
962 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
963
964         * Documentation/topdocs/NEWS.tely: clarify.
965
966 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
967
968         * lily/tie.cc: remove minimum-length
969
970         * scm/define-grob-properties.scm (all-user-grob-properties):
971         remove staffline-clearance, y-offset 
972
973         * input/regression/tie-dots.ly (Module): remove.
974
975         * lily/tie.cc (get_control_points): rewrite. Put short ties in
976         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
977
978         * input/regression/tie-single.ly: new file.
979
980 2005-08-21  Graham Percival  <gpermus@gmail.com>
981
982         * ly/bagpipe.ly: fix compile problem.
983
984 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
985
986         * lily/midi-item.cc (name): new method.
987
988         * lily/staff-performer.cc (acknowledge_audio_element): use
989         signature of baseclass.
990
991         * lily/engraver-group.cc (do_announces): move recursion call out
992         of while loop. 
993
994         * lily/drum-note-performer.cc (class Drum_note_performer): use
995         process_music everywhere.
996
997         * ly/performer-init.ly: add default children everywhere.
998
999         * lily/paper-book.cc (output): call paper-book-write-midis
1000         directly: always write MIDI, even if no \layout {} block. 
1001
1002 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1003
1004         * VERSION (PACKAGE_NAME): release 2.7.6
1005
1006         * lily/percent-repeat-engraver.cc (try_music): don't print warning
1007         about not being able to handle repeat.
1008
1009 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1010
1011         * Documentation/user/examples.itely (Piano templates):
1012         * lily/include/performer-group.hh: Remove last traces of
1013         Performer_group_performer.  Fixes make web.
1014
1015 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1016
1017         * Documentation/user/examples.itely (Piano templates): change
1018         Engraver_group_engraver -> Engraver_group
1019
1020         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
1021         scm_stand_in_procs is not weak_any.
1022
1023         * lily/volta-bracket.cc (print): don't use strcmp().
1024
1025         * lily/volta-engraver.cc (process_music): use
1026         Text_interface::is_markup() for setting the 'text property of the
1027         volta bracket.
1028
1029         * input/mutopia/claop.py (accents): update syntax to 2.6
1030
1031         * scm/define-context-properties.scm
1032         (all-user-translation-properties): add countPercentRepeats.
1033
1034         * Documentation/user/basic-notation.itely (Measure repeats): add
1035         isolated percent example.
1036
1037 2005-08-18  Graham Percival  <gpermus@gmail.com>
1038
1039         * input/ {various}: change direction #1, #-1 to
1040         #up/#down or \fooUp, \fooDown.
1041
1042         * Documentation/user/music-glossary.tely: #-1 to #down.
1043
1044         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
1045         to #up, #-1 to #down.
1046
1047 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1048
1049         * lily/include/engraver-group.hh: rename.
1050
1051         * lily/include/performer-group.hh: rename.
1052
1053 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1054
1055         * input/test/script-abbreviations.ly: Removed some old LaTeX
1056         left overs.
1057
1058 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1059
1060         * python/convertrules.py (conv): inside-slur -> avoid-slur.
1061         Remove functions.  Remove if 1: constructs, reindent.
1062
1063         * scripts/convert-ly.py (add_version): Add functions from
1064         convertrules.py
1065
1066         * scm/script.scm (default-script-alist):
1067         s/priority/script-priority.  Fixes script stacking.  Backportme.
1068         (Fermata): Very low priority.
1069
1070 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1071
1072         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
1073
1074         * input/regression/slur-script.ly: remove padding tweaks. Add
1075         comment strings.
1076
1077         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
1078         time sigs and related stuff.
1079
1080         * scm/define-grob-properties.scm (all-user-grob-properties): add
1081         @code{} tags to property description.
1082
1083         * lily/include/line-group-group-engraver.hh (Module): remove file.
1084
1085         * python/convertrules.py (conv): add rule for
1086         Engraver_group_engraver -> Engraver_group.
1087
1088         * lily/include/performer-group-performer.hh: analogous.
1089
1090         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
1091
1092         * lily/context-def.cc (instantiate): check for
1093         Engraver_group_engraver and Performer_group_performer not
1094         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
1095  
1096 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1097
1098         * input/les-nereides.ly: Remove three fingering tweaks, update
1099         remaining one.
1100
1101         * input/regression/slur-script-inside.ly: Update, fix doc.
1102
1103         * scm/script.scm: Update to avoid-slur.
1104
1105         * scm/define-grob-properties.scm (avoid-slur): New property.
1106
1107         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1108         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
1109         outside_slur_callback if avoid-slur != #'inside.
1110
1111         * scm/define-grobs.scm (Fingering, Textscript): No
1112         inside-slur/outside-slur preference.
1113         (DynamicLineSpanner): Always outside slur.
1114
1115         * input/regression/slur-script.ly: More tests.
1116
1117 2005-08-17  Graham Percival  <gpermus@gmail.com>
1118
1119         * Documentation/user/lilypond-book: fix notime entry.
1120
1121         * Documentation/user/advanced-notation.itely: add info on
1122         getting an I rehearsal mark.
1123
1124         * Documentation/user/putting.itely: reinstate "I", re-enforce
1125         the fact that \override numbers are the result of
1126         experimentation and personal taste.
1127
1128         * Documentation/user/invoking.itely: update convert-ly bugs.
1129
1130 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1131
1132         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
1133         to #t.
1134
1135         * lily/timing-translator.cc (initialize): don't initialize timing.
1136
1137         * input/regression/stem-spacing.ly (Module): remove file.
1138
1139         * input/regression/spacing-stick-out.ly: specify Score context for
1140         \override
1141
1142         * input/regression/clefs.ly: remove spurious {}s 
1143
1144 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
1145
1146         * Documentation/topdocs/NEWS.tely,
1147         input/regression/repeat-percent-count.ly: clarify a bit.
1148
1149 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1150
1151         * input/no-notation/display-lily-tests.ly: delete
1152         display-lily-init call.
1153
1154         * ly/music-functions-init.ly (displayLilyMusic): move
1155         display-lily-init call at top level, so that the user should not
1156         have to call it.
1157
1158         * scm/define-music-display-methods.scm (note-name->lily-string):
1159         retrieve note names directly from pitchnames using new function `rassoc'.
1160         (display-lily-init): note names list construction removed.
1161
1162 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * THANKS: spello.
1165
1166         * lily/lily-parser.cc (get_header): copy module, instead of
1167         returning it.
1168
1169         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
1170         counters.
1171
1172         * Documentation/user/basic-notation.itely (Measure repeats): add
1173         links to Counter grobs.
1174
1175         * scm/define-grobs.scm (all-grob-descriptions): add
1176         DoublePercentRepeatCounter
1177         (all-grob-descriptions): add PercentRepeatCounter
1178
1179         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
1180         also create counter grobs.
1181
1182         * lily/separation-item.cc (extremal_break_aligned_grob): don't
1183         return grob without space-alist.
1184
1185         * input/proportional.ly: tune staff-padding.
1186
1187         * input/regression/repeat-percent-count.ly: new file. 
1188
1189 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1190
1191         * input/no-notation/display-lily-tests.ly: moved from
1192         input/regression/ to input/no-notation. Be sure to call
1193         `display-lily-init' before trying to use the display function.
1194
1195 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1196
1197         * scripts/lilypond-book.py (option_definitions): Don't localize
1198         the empty string. Fixes bug when --psfonts was used with
1199         non-English locale.
1200
1201 2005-08-15  Graham Percival  <gpermus@gmail.com>
1202
1203         * lily/tuplet-bracket.cc: simple build fix.
1204
1205         * Documentation/user/putting.itely: use "we" instead of "I".
1206
1207         * Documentation/user/basic-notation.itely: cautionary accidentals
1208         work with naturals, too.
1209
1210 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1211
1212         * lily/tuplet-bracket.cc (calc_position_and_height): add
1213         staff-padding support.
1214
1215         * input/proportional.ly: set staff-padding.
1216         
1217         * VERSION (PATCH_LEVEL): release 2.7.5
1218
1219         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
1220         fixes. Remove tweaks.
1221
1222         * input/regression/tuplet-slope.ly: add a test case.
1223
1224         * lily/tuplet-bracket.cc (calc_position_and_height): revert
1225         erroneous fix. Add spanner bounds to offset array with relative X
1226         positions.
1227
1228         * ly/engraver-init.ly: add Rest_engraver only once.
1229
1230         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
1231         (*parser*) lookup if (*parser*) != #f.
1232
1233 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1234
1235         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
1236         Cut-and paste update.
1237
1238         * input/regression/slur-script.ly: Add example of reverting
1239         inside-slur for fingering.
1240
1241         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
1242         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
1243
1244         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
1245         outside_slur_callback if inside-slur == #f (as opposed to unset).
1246
1247 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1248
1249         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
1250         encoding files are already removed.
1251
1252 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1253
1254         * Documentation/user/advanced-notation.itely (Instrument names):
1255         Document a workaround for instrument names that collide with
1256         system start braces/brackets.
1257
1258 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1259
1260         * lily/rest-collision.cc (do_shift): spello.
1261
1262         * input/proportional.ly: use #'used property. Set break-overshoot
1263         property.
1264
1265         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
1266
1267         * lily/paper-column.cc: add #'used property
1268
1269         * lily/mark-engraver.cc (stop_translation_timestep): set grob
1270         array for staves found.
1271
1272         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
1273         array for stavesFound.
1274
1275         * lily/staff-spacing.cc (next_note_correction): add fixed and
1276         space to calling convention. This fixes spacing of accidentals
1277         after barlines.
1278
1279         * input/regression/spacing-accidental-stretch.ly: add barline -
1280         accidental case.
1281
1282         * scm/framework-ps.scm (page-header): add version number to
1283         creator
1284         (eps-header): idem.
1285
1286         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
1287         
1288 2005-08-13  Graham Percival  <gpermus@gmail.com>
1289
1290         * Documentation/user/global.itely: add "fit as much as
1291         possible onto this page" example (Vertical spacing).
1292
1293 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
1294
1295         * *: Nitpick run.
1296
1297         * buildscripts/fixcc.py: Fixes.
1298
1299 2005-08-12  Graham Percival  <gpermus@gmail.com>
1300
1301         * Documentation/user/advanced-notation.itely: add markup
1302         example to Text spanners.
1303
1304 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1305
1306         * Documentation/user/basic-notation.itely (Ties): Add example of
1307         tying a tremolo to a chord. Thanks to Steve Doonan. 
1308
1309         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
1310         properties and move tieMelismaBusy to the list of written
1311         properties. 
1312
1313 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
1314
1315         * po/TODO: suggest to use a dedicated tool like kbabel.
1316
1317         * po/fi.po: update using kbabel.
1318
1319 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1320
1321         * *: Remove obsolete files.  Nitpick run.
1322
1323         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
1324
1325 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1326
1327         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
1328         too.
1329
1330         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
1331
1332         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
1333         whitespace as symbol separator.
1334
1335         * lily/side-position-interface.cc: Add slur-padding.
1336
1337         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
1338         quite a large fix, and it never worked in a stable release; so not
1339         really a regression.
1340
1341         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
1342         Update cut and paste code from Slur_engraver.
1343
1344         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
1345         Add.
1346
1347         * scm/define-grobs.scm (DynamicLineSpanner): Add
1348         dynamic-line-spanner-interface.
1349         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
1350
1351 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1352
1353         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
1354         to_boolean () so that non-set 'inside-slur means false.
1355
1356         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
1357         slur has control-points.  Skip script without direction.  Always
1358         do_shift if script inside slur, even if slur not contained in
1359         script y-extent.  Increment k in loop.
1360
1361 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1362
1363         * scm/define-markup-commands.scm: Improved regexp to search for
1364         EPS bounding boxes and corrected call to ly:warning.
1365
1366 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1367
1368         * Documentation/user/programming-interface.itely (Displaying music
1369         expressions): doc for \displayLilyMusic. Also some precisions in
1370         "Markup construction in Scheme"
1371
1372 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1373
1374         * scm/define-markup-commands.scm (normal-text): Added 2 new
1375         markup commands, \normal-text and \medium (the latter thanks to
1376         Bruce Fairchild). 
1377
1378 2005-08-08  Graham Percival  <gpermus@gmail.com>
1379
1380         * Documentation/user/programming-interface.itely: fix @{ @}.
1381
1382         * scm/define-markup-commands.scm: add linewidth info to
1383         \justify and \wordwrap, add "upright is the opposite of italic".
1384
1385         * Documentation/user/advanced-notation.itely: shaped->shape,
1386         add (cons (markup "foo")) type of example to text markup,
1387         reword multi-measure rests section.
1388
1389         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
1390         comment.  No actual code was touched.
1391
1392         * Documentation/user/invoking.itely: add more info about
1393         \include.  Thanks, Bruce!
1394
1395         * THANKS: add Bruce Fairchild, alphabetise.
1396
1397         * Documentation/user/global.itely: document \score{\header{}}
1398         behavior.
1399
1400         * Documentation/user/basic-notation.itely: reword multi-measure
1401         rest discussion in Rests.
1402
1403 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1404
1405         * Documentation/user/programming-interface.itely (Markup
1406         construction in Scheme): Corrected example and tried to clarify
1407         the implicit \line in the table.
1408
1409 2005-08-07  Graham Percival  <gpermus@gmail.com>
1410
1411         * Documentation/user/instrument-notation.itely: moved
1412         some bagpipe info back into the bagpipe section.  Somehow
1413         it ended up in the "other vocal issues" section?!  :o_O
1414
1415 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1416
1417         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
1418         directories, not paths).
1419
1420 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1421
1422         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
1423         plain emmentaler/aybabtu.  Backportme.
1424
1425         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
1426         missing dir correction.
1427
1428 2005-08-05  Graham Percival  <gperlist@shaw.ca>
1429
1430         * scm/define-markup-commands: fix reversed justify/wordwrap
1431         doc strings.
1432
1433 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
1434
1435         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
1436         lily/gregorian-ligature-engaver.cc,
1437         lily/include/ligature-engraver.hh,
1438         lily/include/coherent-ligature-engraver.hh,
1439         lily/include/gregorian-ligature-engraver.hh: make these classes
1440         truely abstract.  This should fix some internal oddities such as
1441         duplicate as well as dead translator/property declarations, and
1442         also some dead code.
1443
1444         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
1445         bugfix: avoid message "junking empty ligature" on ligature
1446         brackets by collecting dummy grobs.
1447
1448 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
1451
1452         * input/proportional.ly (staffKind): bugfix.
1453         (staffKind): updates by Trevor Baca.
1454
1455         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
1456         default layout. 
1457
1458         * lily/tuplet-bracket.cc (print): check whether edge-text is a
1459         pair.
1460
1461         * lily/beam.cc (rest_collision_callback): call position_beam() if
1462         necessary.
1463
1464         * VERSION: release 2.7.4
1465
1466         * input/regression/spacing-uniform-stretching.ly: new file.
1467
1468         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
1469
1470         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
1471         contributor.
1472
1473         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
1474
1475         * input/proportional.ly: new file.
1476
1477         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
1478         columns is empty
1479
1480         * lily/tuplet-engraver.cc (finalize): new function. Reset right
1481         bounds to currentCommandColumn for the last step.
1482         (start_translation_timestep): if tupletFullLength is set, set
1483         bound to Paper Column
1484
1485         * input/regression/tuplet-full-length.ly (indent): new file.
1486
1487         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
1488         clique of loose columns, eg. a set of grace notes in strict
1489         notespacing.
1490
1491         * input/regression/spacing-strict-spacing-grace.ly: new file.
1492
1493         * lily/key-signature-interface.cc: change property name to
1494         alteration-alist
1495
1496         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
1497         keyAccidentalOrder
1498
1499         * python/convertrules.py (conv): keyAccidentalOrder ->
1500         keyAlterationOrder
1501
1502         * lily/key-engraver.cc (create_key): always print a cancellation
1503         for going to C-major/A-minor, regardless of printKeyCancellation.
1504         (create_key): remove typecheck for visibility. This fixes key
1505         signature not being printed.
1506
1507         * lily/spacing-determine-loose-columns.cc: new file.
1508
1509         * input/regression/spacing-strict-notespacing.ly: new file.
1510
1511         * lily/spacing-spanner.cc (generate_springs): rename from
1512         do_measure. 
1513         (generate_pair_spacing): new function.
1514         (init, generate_pair_spacing): set between-cols for floating
1515         nonmusical columns.
1516
1517         * lily/spaceable-grob.cc (get_spring): new function. 
1518
1519         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
1520         relative to the right edge of the prefatory matter.
1521
1522         * lily/beam.cc (print): read break-overshoot to determine where to
1523         stop/start broken beams.
1524
1525         * input/regression/spanner-break-overshoot.ly: new file.
1526
1527 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1528
1529         * ly/bagpipe.ly: updated.
1530
1531         * Documentat/user/instrument.itely: un-comment out bagpipe example.
1532
1533 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
1536         support: now (de)crescs avoid slurs as well.
1537
1538         * Documentation/user/instrument-notation.itely (Bagpipe example):
1539         comment out non-functioning bagpipe example.
1540         (Bagpipe definitions): idem.
1541
1542         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
1543         (Top): add proportionalNotationDuration example.
1544
1545         * input/regression/spacing-proportional.ly: new file.
1546
1547         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
1548         synched to a beam.
1549
1550         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
1551         fixes beams with a single stem (eg. beams across linebreaks.)
1552
1553         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
1554
1555         * flower/rational.cc (operator +): prevent overflow. This fixes
1556         heavily nested tuplets.
1557
1558         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
1559         have to protect even those unlikely to be corrupted data members.  
1560
1561 2005-08-04  Graham Percival  <gperlist@shaw.ca>
1562
1563         * ly/bagpipe.ly: new file.
1564
1565         * THANKS: added Sven Axelsson.
1566
1567 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1568
1569         * lily/spacing-engraver.cc (stop_translation_timestep): directly
1570         copy proportionalNotationDuration into currentMusicalColumn if
1571         set.
1572
1573         * lily/spacing-spanner.cc (musical_column_spacing): if
1574         uniform-stretching set, fixed space is 0.0
1575
1576         * input/regression/spacing-multi-tuplet.ly: show
1577         uniform-stretching property.
1578
1579         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
1580
1581         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
1582         (struct Spacing_options): new struct.
1583
1584         * lily/spacing-basic.cc: new file.
1585
1586         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
1587         delta_t doesn't have to be smaller than shortest_playing_len
1588
1589 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1590
1591         * input/regression/markup-arrows.ly:  new file.
1592
1593         * lily/tuplet-bracket.cc: document new behavior.
1594
1595         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
1596         with line breaks.
1597
1598         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
1599
1600         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
1601         default 
1602
1603         * lily/tuplet-bracket.cc: add edge-text property.
1604         add break-overshoot.
1605         (print): read break-overshoot.
1606         (print): read edge-text, add stencils.
1607
1608         * mf/feta-arrow.mf: new file.
1609
1610         * mf/feta-generic.mf: add feta-arrow.
1611
1612 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1613
1614         * Documentation/user/lilypond-book.itely (An example of a
1615         musicological document): Added flag -o to dvips for people who use
1616         the default setting in teTeX where output is sent to the printer. 
1617
1618         * Documentation/user/global.itely (Vertical spacing): Added
1619         reference to the Axis_group_engraver which documents the *Extent
1620         properties.
1621
1622 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1623
1624         * Documentation/user/basic-notation.itely (Tuplets): add note
1625         about nested tuplets. Remove BUG. 
1626
1627         * input/regression/tuplet-nest.ly: update: remove manual hack. 
1628
1629         * lily/tuplet-bracket.cc (print): use robust_scm2drul
1630         (print): manually call print() for subtuplets.
1631         (calc_position_and_height): add subtuplets to the
1632         support. Vertically shift outer tuplet 
1633
1634         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
1635         remove-first for Lyrics, ChordNames and FiguredBass
1636
1637         * scm/define-grob-properties.scm (all-internal-grob-properties):
1638         use ly:grob-array? iso. grob-list?
1639         (all-internal-grob-properties): add tuplets grob-array.
1640
1641         * lily/tuplet-bracket.cc (add_tuplet_bracket):
1642         new function
1643
1644 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1645
1646         * input/test/time-signature-staff.ly: new file.
1647
1648         * ly/declarations-init.ly (center): escape to Scheme. Fixes
1649         spurious #<Music FingerEvent> errors. Backportme.
1650
1651 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1652
1653         * Documentation/user/programming-interface.itely (Markup
1654         construction in Scheme): Corrected markup syntax in the
1655         translation table.
1656
1657 2005-08-03  Graham Percival  <gperlist@shaw.ca>
1658
1659         * Documentation/user/instrument-notation.itely: small update
1660         to bagpipe notation docs; thanks Sven!
1661
1662         * Documentation/user/basic-notation.itely: add link about trills.
1663
1664 2005-08-02  Graham Percival  <gperlist@shaw.ca>
1665
1666         * Documentation/user/music-glossary: remove accidentally committed
1667         fink patch.
1668
1669 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1670
1671         * lily/lily-parser.cc (get_header): new function. Enable multiple
1672         \header definitions.
1673
1674         * lily/parser.yy (lilypond_header_body): use get_header.
1675
1676         * ly/init.ly:
1677         * scm/lily-library.scm (print-score-with-defaults): renamed
1678         $globalheader to $defaultheader
1679         
1680         * Documentation/user/global.itely (Creating titles): added short
1681         explanation that multiple headers are useable.
1682
1683
1684 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1685
1686         * lily/module-scheme.cc (LY_DEFINE): new file. 
1687
1688         * Documentation/user/advanced-notation.itely (Font selection): add
1689         doco for make-pango-font-tree.
1690
1691 2005-07-31  Graham Percival  <gperlist@shaw.ca>
1692
1693         * Documentation/user/music-glossary: more languages
1694         for tenuto.
1695
1696         * Docuemntation/user/instrument-notation.itely: minor
1697         update for bagpipe example.
1698
1699 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * input/regression/+.ly (TODO): add some text.
1702
1703 2005-07-28  Graham Percival  <gperlist@shaw.ca>
1704
1705         * Documentation/user/invoking.itely: \score begins with music.
1706
1707         * Documentation/user/ basic-notation.itely,
1708         instrument-notation.itely: minor changes.
1709
1710         * Documentation/user/music-glossary.itely: began tenuto entry.
1711
1712 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1713
1714         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
1715
1716         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
1717
1718 2005-07-27  Graham Percival  <gperlist@shaw.ca>
1719
1720         * Documentation/user/examples.itely: remove bagpipe template.
1721
1722         * Documentation/user/instrument-notation.itely: add bagpipe
1723         section, maybe fix quotes in lyrics.  I hate text encoding.
1724         Clarify chord durations, more bagpipe stuff.
1725
1726 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727  
1728         * lily/accidental-engraver.cc: formatting fixes.
1729
1730         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
1731         grob-array.
1732
1733         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
1734
1735         * lily/note-column.cc (arpeggio): new function.
1736
1737         * lily/note-spacing.cc (get_spacing): also take arpeggio into
1738         account for spacing.
1739
1740 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1741
1742         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
1743         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
1744         mingw build.
1745         
1746 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1747
1748         * scm/lily.scm (lilypond-all): clear anonymous modules after
1749         processing files.
1750
1751 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
1754         SCM_I_CONSP
1755
1756         * VERSION: 2.7.3 released
1757
1758         * Documentation/user/invoking.itely (Invoking lilypond): add
1759         LILYPOND_GC_YIELD documentation.
1760
1761         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
1762         scm_from_real / scm_make_real.
1763
1764         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
1765         higher. This increases memory footprint, but provides overall
1766         speedup of 15 to 20%. 
1767
1768         * lily/include/translator.hh (class Translator): remove
1769         PRECOMPUTED_VIRTUAL everywhere.
1770
1771         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
1772
1773         * lily/context.cc (now_mom): non-recursive now_mom() 
1774
1775         * lily/include/profile.hh: new file.
1776
1777         * lily/profile.cc: new file.
1778
1779         * lily/grob.cc (Grob::Grob): look properties up directly.
1780
1781         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
1782         lookups.
1783
1784         * lily/include/box.hh (class Box): smob Box type.
1785
1786         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
1787
1788         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
1789         protect() and unprotect(). Use throughout.
1790
1791 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1792
1793         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
1794
1795         * scm/define-music-display-methods.scm (markup->lily-string):
1796         markup elements can also be strings (without simple-markup
1797         appended)
1798
1799 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1800
1801         * lily/context.cc (where_defined): also assign value in
1802         where_defined().
1803
1804         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
1805         (curve_coordinate): new function
1806
1807         * lily/simple-spacer.cc (add_columns): only add rods between
1808         column i and begin/end if keep-inside-line is set (this repleces
1809         allow-outside-line as default)
1810
1811 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1812
1813         * lily/tuplet-engraver.cc (start_translation_timestep): only read
1814         tupletSpannerDuration if applicable.
1815
1816         * lily/font-size-engraver.cc (process_music): read fontSize only
1817         once per timestep.
1818
1819         * lily/engraver*cc: use throughout.
1820         
1821         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
1822
1823         * lily/translator.cc (add_acknowledger): new file. Directly jump
1824         into an Engraver::acknowledge_xxx () method based on a grobs
1825         interface-list.
1826
1827         * lily/include/translator-dispatch-list.hh (class
1828         Engraver_dispatch_list): new struct, new file.
1829
1830         * scm/define-context-properties.scm
1831         (all-internal-translation-properties): remove acceptHashTable,
1832         acknowledgeHashTable
1833
1834         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
1835
1836         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
1837         change acknowledgeHashTable to C++ member. 
1838
1839         * lily/rest-collision.cc (do_shift): use extract_grob_set().
1840
1841 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1842
1843         * scm/display-lily.scm: new file. Define a `display-lily-music'
1844         function, that displays the music expression given as an argument,
1845         using LilyPond notation.
1846
1847         * scm/define-music-display-methods.scm: new file. Implementation
1848         of display methods for each music type.
1849
1850         * ly/music-functions-init.ly (displayLilyMusic): new function for
1851         displaying music with LilyPond notation.
1852
1853         * input/regression/display-lily-tests.ly: new regression test file
1854         for `display-lily-music'.
1855
1856         * scm/markup.scm: remove obsolete debugging code (for printing
1857         markups with LilyPond notation).
1858
1859         * scm/define-music-types.scm (music-name-to-property-table):
1860         * scm/clef.scm (supported-clefs): export, in order to be accessible
1861         from the (scm display-lily) module.
1862
1863 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1864
1865         * Documentation/topdocs/NEWS.tely (Top): Typo.
1866
1867 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
1868
1869         * Documentation/index.html.in, Documentation/texinfo.css,
1870           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1871           Documentation/bibliography/index.html.in,
1872           Documentation/bibliography/html-long.bst: revert css-width patch,
1873           it does not work with IE6.
1874
1875 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * Documentation/texinfo.css: revert 760px hack. 
1878
1879         * VERSION: release 2.7.2
1880
1881         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
1882
1883         * Documentation/user/basic-notation.itely (Barnumber check): add
1884         section.
1885
1886         * scm/music-functions.scm (skip-to-last): new function. Show only
1887         last showLastLength part of the \score.
1888
1889         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
1890
1891         * python/convertrules.py (conv): add ly:x-moment rule
1892
1893         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
1894
1895         * Documentation/topdocs/NEWS.tely (Top): add new feature.
1896
1897         * Documentation/user/instrument-notation.itely (Flexibility in
1898         alignment): options in subsections.
1899
1900         * lily/lyric-engraver.cc (process_music): don't typeset text for _
1901         syllable text. Instead, assume that the previous lyric text is a
1902         melismated text.
1903
1904         * Documentation/index.html.in: revert 800x600 change.
1905
1906 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
1907
1908         * lily/main.cc (main): Remove invalid handle kludge.
1909
1910         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
1911         (lambda): add gui define.
1912
1913 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1914
1915         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
1916
1917         * Documentation/user/instrument-notation.itely (Musica ficta
1918         accidentals): add section Musica ficta accidentals
1919
1920         * lily/accidental-engraver.cc (make_suggested_accidental): new
1921         function.
1922         (make_standard_accidental): move into new function.
1923         (create_accidental): new function.
1924
1925         * scm/define-grobs.scm (all-grob-descriptions): new Grob
1926         AccidentalSuggestion
1927
1928         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
1929
1930         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
1931         undefined.
1932
1933         * Documentation/user/global.itely (Page formatting): document
1934         horizontalshift.
1935
1936         * scm/page-layout.scm (default-page-music-height):
1937         horizontalshift: new variable, shift all systems by
1938         horizontalshift to the right, to make space for instrument names.
1939
1940         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
1941
1942         * lily/input-scheme.cc (LY_DEFINE): take format commands.
1943
1944 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * lily/note-column.cc (dir): idem.
1947
1948         * lily/spacing-spanner.cc (Module): idem.
1949
1950         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
1951
1952         * lily/include/paper-column.hh (class Paper_column): add
1953         non-static get_rank() member.
1954
1955         * VERSION: release 2.7.1
1956         
1957         * scm/framework-null.scm: new file, used for benchmarking.
1958
1959 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
1960
1961         * Documentation/topdocs/INSTALL.texi, configure.in: fix
1962         version dependencies for fontforge and gs.
1963
1964         * Documentation/index.html.in, Documentation/texinfo.css,
1965         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
1966         Documentation/bibliography/index.html.in, 
1967         Documentation/bibliography/html-long.bst: optimize width of
1968         html for a 800x600 screen (width:760), increases printability
1969         when 'fit to page' is not set and readability in wide screens.
1970
1971         * stepmake/bin/add-html-footer.py: add missing </p>.
1972
1973 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1974
1975         * scm/define-markup-commands.scm (beam): use polygon in beam
1976         command.
1977
1978         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
1979         all acknowledged grobs, and do potentially expensive merge and
1980         write in one go.
1981
1982         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
1983
1984         * configure.in (reloc_b): add --enable-static-gxx to statically
1985         link to libstdc++
1986
1987         * lily/GNUmakefile (static-gxx-libs): new target
1988         static-gxx-libs. Create symlink to libstdc++.a
1989
1990         * lily/new-lyric-combine-music-iterator.cc: rename to
1991         Lyric_combine_music_iterator
1992
1993         * lily/lyric-combine-music-iterator.cc
1994         (Old_lyric_combine_music_iterator): rename to
1995         Old_lyric_combine_music_iterator
1996
1997         * lily/*-engraver.cc (various): remove double use of
1998         PRECOMPUTED_VIRTUAL function: only use
1999         start_translation_timestep() and stop_translation_timestep(), not
2000         both.
2001
2002         * lily/break-substitution.cc (fast_substitute_grob_array): do
2003         fast_substitute_grob_array for all unordered grob_arrays.
2004         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
2005         (substitute_grob_array): optimize.
2006
2007         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
2008
2009         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
2010
2011         * lily/parser.yy: revert $globalheader patch.
2012         
2013         * lily/include/translator.icc
2014         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
2015         Translator methods, without _static helper.
2016  
2017         * lily/grob-smob.cc (derived_mark): rename from
2018         do_derived_mark(). Return void.
2019
2020         * scm/define-context-properties.scm
2021         (all-internal-translation-properties): remove tweakCount/tweakRank.
2022
2023         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
2024         predefined break-visibilities.
2025
2026         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
2027         booleans for break-visibility.
2028
2029         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
2030
2031         * python/convertrules.py (conv): rule for Timing_translator. 
2032
2033         * lily/include/translator.icc: new file. 
2034
2035         * lily/paper-column-engraver.cc (process_music): new
2036         file. Separate Paper_column factory from Score_engraver.
2037
2038         * lily/vertically-spaced-context-engraver.cc: administer
2039         spaceable-staves property of System.
2040
2041         * lily/translator-group-ctors.cc: new file.
2042
2043         * lily/context-property.cc (make_grob_from_properties): construct
2044         the right Grob class programmatically, looking at the class entry
2045         for the meta property.
2046
2047         * lily/break-align-engraver.cc (stop_translation_timestep): call
2048         Break_align_interface::add_element() directly.
2049
2050         * lily/context.cc (measure_position): measure_position() is now a
2051         normal function.
2052
2053         * lily/include/translator.hh (class Translator): rename
2054         process_acknowledged_grobs() to process_acknowledged() and move to
2055         Translator.
2056
2057         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
2058         field for each grob description.
2059
2060         * lily/include/translator-group.hh (class Translator_group):
2061         change to base class. Separate class from Translator. This gets
2062         rid of virtual inheritance for Engravers/Performers.
2063
2064         * lily/staff-performer.cc (class Staff_performer): derive
2065         Staff_performer from Performer, not Performer_group_performer 
2066
2067         * Lily/translator-group.cc (precomputed_recurse_over_translators):
2068         new function.
2069         (precompute_method_bindings): new function. Precompute lists of
2070         Translators, so we only call methods (process_music,
2071         start_translation_timestep, etc.) for Translators needing
2072         it. Also: dispose of pointer-to-member-function calls.
2073
2074         * lily/engraver-group-engraver.cc: remove engraver_each,
2075         recurse_down_engravers ()
2076
2077         * lily/note-head.cc (internal_print): only call
2078         glyph-name-procedure if style != default. 
2079
2080 2005-07-16  Graham Percival  <gperlist@shaw.ca>
2081
2082         * ly/titling-init.ly: add printallheaders option.
2083
2084         * Documentation/user/global.itely: document printallheaders.
2085
2086 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2087
2088         * lily/system.cc (do_derived_mark): don't mark from object_alist_
2089         anymore, but do it centrally.  
2090
2091         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2092         hammer hack.
2093
2094         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
2095
2096         * scm/output-lib.scm: remove hammer-print-function.
2097
2098         * lily/include/pointer-group-interface.hh (extract_grob_set): new
2099         macro. Declare a Link_array<Grob> and fill it from a grob.
2100         (extract_item_set): idem for item.
2101
2102         * lily/break-substitution.cc: add header.
2103         (fast_substitute_grob_array): rewrite for Grob_arrays.
2104         (substitute_grob_array): idem.
2105
2106         * lily/group-interface.cc (add_thing): remove file.
2107
2108         * flower/include/parray.hh (class Link_array): slice() is const.
2109
2110         * lily/include/grob-array.hh: new file.
2111
2112         * lily/grob-array.cc (spanner): new file.
2113
2114         * lily/beam-quanting.cc (fill): read details property from beam.
2115
2116         * lily/beam.cc: support details property.
2117
2118         * total speedups below: approx 10%.
2119
2120         * lily/include/beam.hh: new struct, softcode beam quanting parameters
2121
2122         * lily/include/grob.hh (class Grob): add interfaces_ member.
2123
2124         * lily/bezier.cc (init_polynomial_cache): new function: cache
2125         binom(3,j) t^j (1-t)^{3-j}
2126         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
2127
2128         * lily/*.cc: substitution throughout.
2129
2130         * lily/grob-property.cc (internal_get_object): new routine.
2131         (internal_set_object): idem. Store grob refrences in separate
2132         alist. This saves processing time, since properties aren't
2133         break-substituted, and the per grob namespace is smaller, both for
2134         grobs and non-grob properties.
2135
2136         * scm/define-grob-properties.scm (all-internal-grob-properties):
2137         remove center-element.
2138
2139         * lily/grob.cc: remove tweak-count, tweak-rank.
2140
2141 2005-07-15  Graham Percival  <gperlist@shaw.ca>
2142
2143         * Documentation/user/lilypond-book.itely: fixes example.
2144
2145 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2146
2147         * Documentation/user/global.itely (Creating titles):    
2148         * Documentation/user/examples.itely (All headers): change the
2149         place of \header in \score blocks (after music block) to make
2150         examples compile (cf. changes on parser.yy on 2005-07-10)
2151
2152 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2153
2154         * python/convertrules.py: add exc -> ecc rule.
2155
2156         * scripts/convert-ly.py: add location of convertrules.py
2157         in a comment.
2158
2159         * Documentation/user/changing-defaults.itely: fix language.
2160
2161 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2162
2163         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
2164
2165 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2166
2167         * scm/output-socket.scm (grob-bbox): don't use inf? 
2168
2169         * flower/include/rational.hh: add operator bool() 
2170
2171         * scm/define-music-types.scm (music-descriptions): remove
2172         internal-class-name properties.
2173
2174         * lily/include/event.hh: remove file.
2175
2176         * lily/include/music-constructor.hh: remove file.
2177
2178         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
2179         in 'types property.
2180
2181         * lily/music.cc (duration_length_callback): new function.
2182
2183         * lily/event.cc: remove file.
2184
2185         * lily/music-constructor.cc: remove file.
2186
2187         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
2188
2189         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
2190         (get_context_key): idem.
2191
2192         * scm/lily.scm (lambda): new option object-keys (default to #f)
2193
2194         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
2195
2196         * scm/output-gnome.scm: remove beam routine.
2197
2198         * scm/output-ps.scm (scm): idem.
2199
2200         * scm/output-svg.scm: remove beam.
2201
2202         * ps/music-drawing-routines.ps: remove draw_beam.
2203
2204         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
2205
2206         * flower/include/guile-compatibility.hh (scm_from_locale_string):
2207         add scm_from_locale_string compatibility glue. 
2208
2209 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
2210
2211         * scripts/lilypond-book.py: Prevent occuring error when
2212         'lilypond-book --output=foo/ somefile.ly' is executed multiple
2213         times and target file shoud be overwritten.  (Error message said
2214         'input file and output file is same'.)
2215
2216 2005-07-13  Graham Percival  <gperlist@shaw.ca>
2217
2218         * input/regression/slur-extreme.ly,
2219         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
2220         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
2221         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
2222         "excentricity" to "eccentricity".
2223
2224         * Documentation/user/converters.itely: fix URL for Noteedit and
2225         Rosegarden.
2226
2227         * THANKS: added Yoshinobu Ishizaki.
2228
2229 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * scm/define-markup-commands.scm (justify-field): add. 
2232
2233         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
2234
2235 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2236
2237         * lily/lookup.cc (filled_box): express filled_box with
2238         round_filled_box
2239
2240         * scm/midi.scm (paper-book-write-midis): new function. Write all
2241         performances in numbered MIDI files.
2242
2243         * lily/performance-scheme.cc (LY_DEFINE): new file.
2244         (LY_DEFINE): new function ly:performance-write.
2245
2246         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
2247         new function.
2248         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
2249
2250         * scm/framework-*.scm: use port arguments throughout.
2251
2252         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
2253
2254         * lily/paper-outputter.cc (Paper_outputter): take port argument.
2255
2256         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
2257
2258         * scm/framework-texstr.scm (output-framework): 
2259
2260         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
2261
2262         * scm/output-lib.scm (tablature-stem-attachment-function):
2263         tablature stem attachment fix. 
2264
2265 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * lily/bezier.cc: hardcode binomial coefficients of order 3.
2268
2269         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
2270
2271         * scm/define-music-types.scm (music-descriptions): don't use
2272         Music_wrapper type.
2273
2274         * lily/paper-column.cc (print): print moment too.
2275
2276         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
2277         remove compatibility cruft.
2278
2279         * lily/parser.yy (score_body): \score can only begin with Music. 
2280
2281         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
2282         make-score. Take music argument only. Move parser interaction to
2283         Scheme.
2284
2285         * scm/lily-library.scm (scorify-music): new function.
2286
2287         * python/lilylib.py (datadir): remove 2.1 compat kludge.
2288         (datadir): remove resource import.
2289         (print_environment): remove get_bbox()
2290         (cp_to_dir): remove pre 1.5.2 compat glue.
2291
2292 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * lily/include/simple-spacer.hh (Module): idem.
2295
2296         * lily/include/spring.hh (struct Spring): store inverse
2297         strength. This prevents division by zero.
2298
2299         * VERSION: release 2.7.0
2300         
2301         * lily/include/music.hh (class Music): remove Music::duration_log()
2302
2303         * lily/stem-engraver.cc (make_stem): take duration log from event.
2304
2305         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
2306
2307 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * scm/lily.scm (ly:load): load autochange.scm
2310
2311         * Documentation/user/tutorial.itely (Running LilyPond for the
2312         first time): remove reference to DVI/TeX
2313
2314         * scm/define-markup-commands.scm (text): add \text markup command.
2315
2316         * configure.in (reloc_b): bump requirement to Python 2.2.
2317
2318         * lily/include/dots.hh (class Dots): make has_interface() static.
2319
2320         * python/convertrules.py (conv): add rule for ly:grob-default-font
2321
2322         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
2323         alphabetical order.
2324
2325         * input/regression/trill-spanner-pitched.ly: new file.
2326
2327         * lily/font-interface-scheme.cc (LY_DEFINE): function
2328         ly:grob-default-font (changed from get-default-font).
2329
2330         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
2331
2332         * lily/note-head.cc (internal_print): if style is not a symbol,
2333         set style to 'default. 
2334         (internal_print): no style suffix if glyph-name-procedure not
2335         set. Default to quarter head.
2336
2337         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
2338
2339         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
2340
2341         * ly/music-functions-init.ly: \pitchedTrill
2342
2343         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
2344
2345         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
2346
2347         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
2348
2349         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
2350
2351         * po/fr.po: update
2352
2353         * po/de.po: update.
2354
2355 2005-07-06  Graham Percival  <gperlist@shaw.ca>
2356
2357         * Documentation/user/changing-defaults.itely: add link
2358         to grob-iterface.
2359
2360         * Documentation/user/advanced-notation.itely: add material
2361         to Setting automatic beam behaviour.  Thanks, Joe!
2362
2363         * Documentation/user/lilypond.itely: change encoding to utf-8.
2364
2365 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2366
2367         * Documentation/user/advanced-notation.itely (Setting automatic
2368         beam behavior): Correct the documentation of
2369         revert-auto-beam-setting (backportme)
2370
2371 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2372
2373         * lily/ly-module.cc (ly_make_anonymous_module): define
2374         %module-public-interface of module. 
2375
2376         * lily/lily-parser.cc (print_smob): allow printing of parser smob
2377         without lexer.
2378
2379 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * input/regression/fret-diagrams.ly: stretch example.
2382
2383 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2384
2385         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
2386         Fodor).
2387
2388 2005-06-30  Graham Percival  <gperlist@shaw.ca>
2389
2390         * Documentation/topdocs/AUTHORS.texi: update personal web address.
2391
2392         * Documentation/user/examples.itely, lilypond-book.itely:
2393         change \RequirePackage to \usepackage.
2394
2395         * Documentation/user/global.itely: document copyright and tagline.
2396
2397 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2398
2399         * Documentation/user/basic-notation.itely (Transpose): remove link
2400         to nonexistent UntransposableMusic.
2401
2402         * scm/output-svg.scm: remove old definitions.
2403
2404         * scripts/lilypond-book.py (do_file): search for kpsewhich before
2405         invoking.
2406
2407         * python/lilylib.py (search_exe_path): new function.
2408
2409 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * python/lilylib.py (mkdir_p): remove setup_environment()
2412         (backportme)
2413
2414         * buildscripts/mutopia-index.py (headertext): trim text.
2415
2416         * Documentation/topdocs/NEWS.tely (Top): refresh.
2417
2418         * scm/define-markup-commands.scm (wordwrap-string): new function:
2419         split string in paras and words.
2420         (wordwrap-markups): new function.
2421         (wordwrap-stencils): new function. 
2422         (justify): use it.
2423         (wordwrap): use it.
2424         (wordwrap-string): use it
2425         (justify-string): use it.
2426
2427         * scm/lily-library.scm (regexp-split): new function.
2428
2429         * scm/define-markup-commands.scm: remove encoded-simple. 
2430         remove font-markup.
2431         (fontsize): remove old version  of fontsize.
2432         (wordwrap): new markup function. Wrap into paragraphs.
2433
2434         * VERSION: Branch lilypond_2_6
2435         (MINOR_VERSION): go to 2.7.0
2436
2437 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * po/zh_TW.po: update from translation project.
2440
2441 2005-06-28  Graham Percival  <gperlist@shaw.ca>
2442
2443         * scm/midi.scm: compile fix.
2444
2445 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2446
2447         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
2448         patch. Now, the tempfile module is loaded too, not only used.
2449
2450 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
2451
2452         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
2453         0.05 - 1.00 to 0.25 - 1.00
2454
2455         * scm/midi.scm: moved the default-instrument-equalizer procedure
2456         to just under the insturment-equalizer-alist it takes as an
2457         argument.
2458
2459 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * Documentation/user/advanced-notation.itely (Font selection):
2462         remove CMR note.
2463
2464         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
2465
2466 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2467
2468         * THANKS: Add UTF-8 marker.
2469
2470         * Documentation/user/point-and-click.itely (http): Update: use
2471         lilypond-invoke-editor.  Fix: instruct to use user.js.
2472
2473 2005-06-27  Graham Percival  <gperlist@shaw.ca>
2474
2475         * ly/titling-init.ly: implements printpagenumber, increases
2476         space between dedication and title (to avoid collisions with
2477         "g" and "q" in dedication), and nicer logic about copyright
2478         and instrument fields being printed on the first page.
2479         Thanks Vincent!
2480
2481         * Documentation/user/global.itely: document printpagenumber.
2482
2483 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2484
2485         * Documentation/topdocs/NEWS.tely: Update to 2.6.
2486
2487 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2488
2489         * THANKS: update to 2.6
2490
2491         * VERSION: 2.6.0 released.
2492
2493 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2494
2495         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
2496         rule, errorneously removed probably because of misleading comment.
2497
2498 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * python/lilylib.py (datadir): py2exe comments.
2501
2502         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
2503
2504         * configure.in (reloc_b): make fontconfig REQUIRED.
2505
2506 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
2507
2508         * po/fi.po: add latest translations.
2509
2510 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * ChangeLog: recode utf-8
2513
2514         * Documentation/pictures/lilypond.xpm (Module): edited photo as
2515         logo.
2516
2517         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
2518
2519         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
2520
2521         * python/convertrules.py (do_conversion): don't print program_name
2522         from within a module
2523
2524         * configure.in (reloc_b): bump fontforge requirement to 20050624.
2525
2526         * python/convertrules.py (conv): add 2.6.0 dummy rule.
2527
2528 2005-06-23  Graham Percival  <gperlist@shaw.ca>
2529
2530         * Documentation/user/lilypond-book.itely,
2531         Documentation/user/examples.itely: add \RequirePackage{graphics}.
2532
2533         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
2534         fixes baseline-skip.  Thanks Vincent!
2535
2536         * Documentation/user/advanced-notation.itely, global.itely:
2537         moved "Selecting font sizes" to global, since it deals with
2538         notation font size, not text fonts.
2539
2540 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
2543         to fonts.
2544
2545 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2546
2547         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
2548         workaround since /dev/stdin doesn't work on Cygwin. Using a
2549         temporary file in the current directory since latex doesn't
2550         understand the path name to the default TMP in Cygwin (at least on
2551         win XP).
2552         
2553         * Documentation/user/global.itely (Creating titles): Correct
2554         misprint in example. Thanks to Rob Vlasaty.
2555
2556 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * VERSION (PATCH_LEVEL): release 2.5.32
2559
2560         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
2561         variable in lily module
2562
2563         * scm/framework-ps.scm (output-classic-framework): error message
2564         regarding the classic framework.
2565
2566         * Documentation/user/henle-flat-gray.png (Module): new file.
2567
2568         * Documentation/user/baer-flat-gray.png (Module): new file.
2569
2570         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
2571         whiteout for markups.
2572
2573         * buildscripts/substitute-encoding.py (note_glyph): include _ in
2574         regex too. This fixes change clef appearance in PDF. 
2575
2576         * ttftool/include/*: remove.
2577
2578         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
2579
2580         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
2581
2582         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
2583
2584         * ttftool/*: remove ttftool subdirectory.
2585
2586         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
2587
2588         * lily/ttf.cc (print_header): new file. Convert to type42, using
2589         FreeType to parse the TTF. 
2590
2591         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
2592         and post table may differ. Pass around post_nglyphs as well.
2593
2594 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2595
2596         * ly/music-functions-init.ly (musicMap): new music function
2597         musicMap. 
2598         
2599 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * make/mutopia-rules.make: anti-alias-factor = 2
2602
2603         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
2604         page switch.
2605
2606         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
2607         anti-alias-factor for lilypond-book runs.
2608
2609         * scm/ps-to-png.scm (scale-down-image): new function.
2610         (my-system): new function.
2611         (make-ps-images): blow up GS resolution by anti-alias-factor,
2612         scale down image by anti-alias-factor.  This improves appearance
2613         of bitmaps
2614         (make-ps-images): remove showpage. Fixes spurious empty png at
2615         end.
2616
2617         * scm/framework-ps.scm (write-preamble): downcase filename before
2618         string-matching. Should fix .TTF files (as opposed to ttf files)  
2619
2620         * Documentation/user/tutorial.itely (Running LilyPond for the
2621         first time): separate subsections for windows, macos and unix.  
2622
2623         * Documentation/user/invoking.itely (Updating files with
2624         convert-ly): add MacOS X note.
2625
2626 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * Documentation/user/introduction.itely (Engraving): don't include
2629         file optical-spacing, add directly.
2630
2631         * lily/paper-outputter.cc (file): open file in binary mode. This
2632         fixes OTF embedding on windows.
2633
2634 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * scm/framework-ps.scm (write-preamble): remove debugging output.
2637
2638         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
2639
2640         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
2641         outdir.
2642         (install-fc-cache): install font cache in installation directories.
2643
2644 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2645
2646         * scm/editor.scm (editor-command-template-alist): Use char iso
2647         column, except for Emacs.
2648         (get-editor-command): Substitute char too (Bertalan Fodor).
2649
2650 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2651
2652         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
2653         quoted ~s.  This should fix PNG output on Windows; single quotes
2654         are regular characters on Windows.
2655
2656 2005-06-16  Graham Percival  <gperlist@shaw.ca>
2657
2658         * Documentation/user/basic-notation.itely: include ChoirStaff
2659         in System start delimiters.
2660
2661         * Documentation/user/putting.itely: new doc section on
2662         fixing overlapping notation.
2663
2664 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * Documentation/user/global.itely (Paper size): \paper is in
2667         \book, not \score.
2668
2669         * make/mutopia-rules.make: -ddelete-intermediate-files
2670
2671         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
2672
2673 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2674
2675         * ChangeLog: Recode utf-8.
2676
2677         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
2678         datadir with .py modules.
2679
2680 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
2681
2682         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
2683
2684 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685
2686         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
2687         
2688         * scm/framework-ps.scm (write-preamble): remove status check.
2689
2690         * Documentation/user/invoking.itely (Updating files with
2691         convert-ly): remove -o option.
2692
2693         * VERSION (PACKAGE_NAME): release 2.5.31
2694
2695         * scm/framework-ps.scm (write-preamble): use ly:system.
2696         (write-preamble): verbosity.
2697
2698         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
2699
2700         * python/convertrules.py: new file. Store conversion rules
2701         separately.
2702
2703 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2704
2705         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
2706
2707 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2708
2709         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
2710         \musicDisplay 
2711
2712         * Documentation/user/instrument-notation.itely (More stanzas): Add
2713         reference to StanzaNumber.
2714
2715 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * THANKS: separate section for website translators.
2718
2719 2005-06-14  Graham Percival  <gperlist@shaw.ca>
2720
2721         * Documentation/topdocs/INSTALL.texi: update vim info;
2722         thanks Simon Bailey!
2723
2724         * Documentation/user/advanced-notation.itely: included
2725         color names.
2726
2727         * Documentation/user/advanced-notation.itely,
2728         Documentation/usr/notation-appendices.itely: moved
2729         color names into an appendix.
2730
2731 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732         
2733         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
2734
2735         * scm/lily.scm (lambda): initialize program options from here.
2736
2737         * scm/framework-*.scm: add header info.
2738
2739         * lily/main.cc (parse_argv): only set output format to pdf if no
2740         other format specified.
2741
2742         * scm/backend-library.scm (postprocess-output): process
2743         'delete-intermediate-files after running convert-to-*. This fixes
2744         PNG generation when 'delete-intermediate-files is set.
2745         
2746 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
2749         links on website. 
2750
2751 2005-06-13  Graham Percival  <gperlist@shaw.ca>
2752
2753         * Documentation/topdocs/INSTALL.texi,
2754         Documentation/user/lilypond-book.itely: typos.
2755
2756 2005-06-12  Pal Benko  <benkop@freestart.hu>
2757
2758         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
2759         added between program name and switch; -b changed to -f not
2760         to generate pdf
2761
2762 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2763
2764         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
2765         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
2766
2767         * input/sakura-sakura.ly: add \midi.
2768
2769         * buildscripts/mutopia-index.py (find): use /usr/bin/find
2770         iso. python find. 
2771
2772         * ttftool/test.c (main): cosmetics.
2773
2774         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
2775
2776         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
2777         create a ttf2ps binary.
2778
2779         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
2780
2781         * scm/backend-library.scm (postscript->png): set rename-page-1 to
2782         true.
2783
2784 2005-06-11  Graham Percival <gperlist@shaw.ca>
2785
2786         * Documentation/user/lilypond-book.itely: add warning about
2787         the font warnings in dvips.
2788
2789 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2790
2791         * THANKS: typo
2792
2793         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
2794
2795         * GNUmakefile.in: remove links for .map, .enc
2796         don't fail if out/ doesn't exist yet.
2797
2798 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799
2800         * ttftool/util.c (surely_read): return nbytes
2801
2802         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
2803
2804         * VERSION (PACKAGE_NAME): release 2.5.30
2805
2806         * flower/string-convert.cc (precision_string): >? fix.
2807
2808         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
2809         (make-ps-images): add verbose -q too.
2810
2811         * lily/default-actions.cc (Module): new file. default
2812         {book,score}-print functions.
2813
2814         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
2815         pass results via parseStringResult, lookup via ly:parser-lookup.  
2816
2817         * lily/lily-parser.cc (Lily_parser): only clone lexer in
2818         constructors.
2819         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
2820         (parse_string): idem.
2821
2822         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
2823
2824         * lily/main.cc (main_with_guile): copy be_verbose_global into
2825         ly_set_option()
2826
2827 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2828
2829         * scm/backend-library.scm (postscript->pdf):
2830         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
2831         verbose mode.  Search for several names of gs executable.
2832
2833 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2834
2835         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
2836         directly. This fixes a massive memory leak, provided you use CVS
2837         GUILE.
2838
2839 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
2840
2841         * ly/property-init.ly: Added tieDashed.
2842
2843         * THANKS: Added some bughunters for 2.5.
2844
2845 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * lily/program-option.cc: add debug-gc option.
2848
2849         * lily/include/lily-guile-macros.hh: don't protect exported module
2850         objects.
2851
2852         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
2853
2854         * scm/backend-library.scm (postscript->pdf): use
2855         delete-intermediate-files iso. running-from-gui? 
2856
2857         * ttftool/util.c (surely_read): robustness. Allow read() to return
2858         less bytes than requested, as per posix standards.
2859
2860         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
2861         program option.
2862
2863         * ttftool/include/ttftool.h ("C"): rename verbosity to
2864         ttf_verbosity. Add to public interface.
2865
2866         * scm/music-functions.scm (unfold-repeats): remove debugging display.
2867
2868         * lily/program-option.cc: rename from scm-option.cc
2869
2870         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
2871         (get_help_string): Print pretty help string.
2872
2873         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
2874         to snippet preamble.
2875
2876         * lily/scm-option.cc: remove command-line-settings option. Fold
2877         all command-line options plus default settings in a generic
2878         interface. 
2879
2880         * flower/getopt-long.cc (table_string): indent 2nd lines of help
2881         texts too.
2882
2883 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2884
2885         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
2886         or EXT_ components non-empty.
2887
2888 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2889
2890         * scm/lily.scm (running-from-gui?): Export.
2891
2892         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
2893         output in .ly source directory.
2894
2895 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2896
2897         * ttftool/util.c (surely_lseek): more verbosity.
2898
2899         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
2900         compile.
2901
2902         * lily/parser.yy (Repeated_music): remove >? 
2903
2904         * scm/backend-library.scm (postscript->pdf): Support for
2905         -dgs-font-load=1
2906
2907         * scm/framework-ps.scm (write-preamble): make font loading
2908         switchable to GS via --define-default gs-font-load=1
2909
2910 2005-06-09  Graham Percival  <gperlist@shaw.ca>
2911
2912         * Documentation/user/global.itely: added \layout docs.
2913
2914 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * lily/lily-parser-scheme.cc: add unistd.h
2917
2918 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2919
2920         * scm/editor.scm: add char argument.
2921
2922         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
2923
2924         * ttftool/util.c (syserror): use errno for better error reporting.
2925
2926         * lily/source-file.cc (get_counts): new function. Calc column,
2927         line and char count in one go.
2928
2929         * lily/binary-source-file.cc (quote_input): rename to quote_input
2930
2931         * lily/input.cc (set): new function.
2932
2933 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2934
2935         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
2936         directory part of file name to search directory.
2937
2938         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
2939         search path and chdir to DIR if --outname=DIR used.
2940
2941         * lily/main.cc (prepend_env_path): Bugfix: Check directory
2942         existence before appending original path.
2943
2944 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
2947         file" massage.
2948
2949         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
2950         texinfo.tex is always used.
2951         
2952 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * flower/include/axis.hh: rename from axes.hh
2955
2956         * lily/include/text-interface.hh (Module): rename from text-item.hh
2957
2958         * VERSION (PATCH_LEVEL): release 2.5.29
2959
2960         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
2961
2962         * scm/framework-ps.scm (font-file-as-ps-string): new function.
2963         (handle-macfont): new function. Call fondu for Native mac fonts.
2964
2965         * scm/define-markup-commands.scm (fill-line): handle text-widths =
2966         '() case.
2967
2968 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2969
2970         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
2971         multi-page.  Fix .eps regular expression.
2972
2973 2005-06-07  Graham Percival  <gperlist@shaw.ca>
2974
2975         * Documentation/user/putting.itely: add info on modifying templates.
2976
2977         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
2978         misc small changes.
2979
2980 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2981
2982         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
2983
2984         * scripts/lilypond-ps2png.scm
2985
2986         * VERSION (PACKAGE_NAME): release 2.5.28
2987
2988 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2989
2990         * lily/main.cc (prepend_env_path): Do not append /, that does not
2991         work.  Localedir lives in datadir, not in prefix.
2992
2993         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
2994         hack for windows.
2995
2996         * flower/include/file-cookie.hh: Compile fix.
2997
2998 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
3001
3002         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
3003         system primitives.
3004         (gulp-port): using read-string!/partial. We don't want to read an
3005         entire PS file  (GUILE 1.6 limits strings to 16M) 
3006
3007         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
3008         properties. Add font-interface. 
3009
3010         * scm/define-grob-properties.scm (all-user-grob-properties):
3011         remove old bracket properties.
3012
3013         * scm/x11-color.scm: reformat. 
3014
3015         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
3016         LedgerLineSpanner if new StaffSymbol is found. 
3017
3018         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
3019         staff-symbol for finishing staff. 
3020
3021         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
3022
3023         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
3024         change black to currentColor everywhere. This fixes color support
3025         in SVG.
3026
3027 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
3028
3029         * input/regression/fret-diagrams.ly: new file to test fret diagram
3030         capability
3031
3032         * scm/output-tex.scm: remove white-dot and white-text
3033
3034         * scm/output-ps.scm: remove white-dot and white-text
3035
3036         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
3037         using ly:stencil-in-color instead
3038         (draw-dots) : remove call to white-dot
3039
3040 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
3043         support.
3044
3045         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
3046
3047         * flower/include/file-cookie.hh: new file. lily_cookie extension 
3048
3049         * flower/file-cookie.cc: new file. lily_cookie extension.
3050         
3051 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3052
3053         * scm/editor.scm (editor-command-template-alist): Add syn
3054         editor (Jaap [de Vos]).
3055
3056 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3057
3058         * scripts/lilypond-ps2png.scm:
3059         * scm/ps-to-png.scm: New file.
3060
3061         * scm/backend-library.scm (postscript->png): Use it.
3062
3063         * scripts/lilypond-ps-to-png.py: Remove file.
3064
3065         * python/lilylib.py (get_bbox, make_ps_images): Remove.
3066
3067 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3068
3069         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
3070
3071         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
3072         start on grace moment. Fixes autobeam-grace.ly.
3073
3074         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
3075         process anything unless we're at the end of a pending beam. Fixes
3076         syncopated 8ths beamed across a beat.
3077
3078 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3079
3080         * scm/editor.scm (editor-command-template-alist): Start emacs if
3081         emacslient fails.
3082
3083         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
3084
3085         * flower/file-path.cc (is_file, is_dir): Export.
3086
3087         * lily/main.cc (prepend_env_path, set_env_file): Use them.
3088
3089 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3090
3091         * lily/easy-notation.cc: Added include cctype to correct
3092         compilation error.
3093
3094 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * scm/backend-library.scm (postscript->pdf): set resolution to
3097         1200, so bitmap fonts aren't that ugly. 
3098
3099         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
3100
3101         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
3102         parent if we have a notehead. Fixes incorrect offsets when
3103         Paper_column is very wide in the X direction.
3104
3105         * input/regression/font-family-override.ly (Module): new file.
3106
3107         * scm/font.scm (make-pango-font-tree): new function.
3108
3109         * lily/beam.cc (before_line_breaking): remove warning about less
3110         than 2 visible stems. We still get a warning when there is only
3111         one stem.
3112
3113 2005-06-01  Werner Lemberg  <wl@gnu.org>
3114
3115         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
3116         correctly.
3117
3118 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * lily/slur-scoring.cc (generate_avoid_offsets): new
3121         function. Generate avoid offsets once per slur.
3122
3123         * lily/slur.cc (add_extra_encompass): add dependency to
3124         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
3125
3126         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
3127         too. Fixes inf error with added bass notes.
3128
3129         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
3130         argument anymore.
3131
3132         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
3133
3134         * input/tutorial/lbook-latex-test.tex: add line length test.
3135
3136         * scripts/lilypond-book.py (set_default_options): new
3137         function. Call this before dissecting snippets, so linewidth
3138         settings reach the snippets.
3139
3140 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3141
3142         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
3143
3144 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3145
3146         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
3147
3148 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3149
3150         * stepmake/aclocal.m4: More autopackage friendliness.
3151
3152 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3153
3154         * Documentation/index.html.in: remove link to LSR.
3155
3156         * Documentation/user/global.itely: remove duplicate
3157         "dedication" \header{} section.
3158
3159 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3160
3161         * VERSION (PACKAGE_NAME): release 2.5.27.
3162
3163         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
3164         too. Plugs memory leak.
3165
3166         * make/lilypond.fedora.spec.in (Group): remove
3167         lilypond-pdfpc-helper.
3168
3169         * scripts/GNUmakefile (SEXECUTABLES): remove
3170         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
3171
3172         * scm/font.scm (make-century-schoolbook-tree): add Mono as
3173         'typewriter family.
3174
3175         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
3176         memory leak.
3177
3178         * lily/parser.yy (score_body): don't clone Score, that's done in
3179         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
3180
3181         * lily/score-engraver.cc (derived_mark): new function.
3182         (initialize): unprotect Paper_score. This fixes a memory leak.
3183
3184         * lily/score-performer.cc (derived_mark): new function.
3185
3186         * lily/score-translator.cc (get_output): use SCM for get_output() call.
3187
3188         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
3189         spurious warning.
3190
3191         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
3192         serif.
3193
3194 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3195
3196         * configure.in (reloc_b): Add --enable-relocation.
3197
3198 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
3201
3202         * input/regression/alignment-order.ly: add Staff example.
3203
3204 2005-05-31  John Mandereau   <john.mandereau@free.fr>
3205
3206         * po/fr.po: update.
3207
3208 2005-05-31  Graham Percival  <gperlist@shaw.ca>
3209
3210         * Documentation/index.html.in: add link to LSR.
3211
3212 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * scm/define-stencil-commands.scm (Module): new file. Register all
3215         allowed stencil expression heads in a central place.
3216
3217         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
3218         ly:make-stencil
3219
3220         * lily/stencil-expression.cc (all_stencil_heads): registering
3221         stencil expressions.
3222
3223         * lily/stencil-interpret.cc: new file. Stencil expression
3224         interpreting.
3225
3226         * input/xiao-haizi-guai-guai.ly: move file back.
3227
3228 2005-05-30  Graham Percival  <gperlist@shaw.ca>
3229
3230         * Documentation/user/advanced.itely, converters.itely,
3231         instrument-notation.itely, lilypond-book.itely: misc small
3232         changes.
3233
3234 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3235
3236         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
3237
3238         * make/lilypond.fedora.spec.in: Fix source url.
3239
3240         * cygwin: Update from mingw patches.
3241
3242         * scm/editor.scm (editor-command-template-alist): Use jedit
3243         -reuseview (Bertalan), add uedit (Patrick Huberts).
3244
3245         * input/xiao-hai-zi-guai-guai.ly: Rename from
3246         xiao-haizi-guai-guai.ly.
3247
3248         * input/*: Reindent, do not use TAB.
3249
3250         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
3251         white background.
3252
3253 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3254
3255         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
3256         numerical overflow error.
3257
3258 2005-05-29 Laura Conrad <lconrad@laymusic.org>
3259         
3260         * abc2ly.py: fix to syntax error in multi-part output.
3261
3262 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
3265         with disappearing span bars when alignAboveContext is active
3266
3267         * lily/property-iterator.cc (check_grob): use is-grob?
3268         object-property. Fixes crash-key-sig-font-size.ly. 
3269
3270 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * lily/bar-line.cc (print): don't round barlines; this produces
3273         odd aliasing effects in Acroread.
3274
3275         * lily/timing-engraver.cc (process_music): robustness fix.
3276
3277         * lily/context-def.cc (filter_engravers): bugfix.
3278
3279 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3280
3281         * lily/lilypond.rc.in: Add ly-icon.
3282
3283         * lily/GNUmakefile: 
3284         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
3285         rules.
3286
3287 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
3290
3291         * ps/music-drawing-routines.ps: 
3292
3293         * scm/output-ps.scm: remove draw ez_ball.
3294
3295         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3296         EasyNotation context definition.
3297
3298         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
3299         Text_interface and color for making easy note heads.
3300
3301         * lily/stencil.cc (with_color): new function.
3302
3303         * ps/music-drawing-routines.ps: remove draw_zigzag_line
3304
3305         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
3306         output routine. Zigzag now works in SVG too.
3307
3308         * scm/output-tex.scm (filledbox): idem.
3309
3310         * scm/output-svg.scm (filledbox): idem.
3311
3312         * scm/output-ps.scm (lily-def): remove horizontal-line. 
3313
3314         * lily/lookup.cc (horizontal_line): use draw-line. 
3315
3316         * lily/system-start-delimiter.cc: remove old staff bracket code.
3317
3318         * mf/feta-haak.mf: further tweaks.
3319
3320         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
3321
3322         * mf/feta-generic.mf: include feta-haak.
3323
3324         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
3325
3326         * scm/framework-ps.scm (write-preamble): only load fonts if their
3327         filename is a string. 
3328
3329 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3330
3331         * scm/output-svg.scm (circle): support circle.
3332         (bracket): stub for bracket.
3333
3334         * scripts/lilypond-book.py (main): make sure --psfonts warning is
3335         correct.
3336
3337 2005-05-26  Graham Percival  <gperlist@shaw.ca>
3338
3339         * Documentation/user/lilypond.tely, advanced-notation.itely,
3340         basic-notation.itely, instrument-notation.itely, global.itely,
3341         introduction.itely, tutorial.itely: rearranging, editing,
3342         clean-up.
3343
3344         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
3345         for compiling on FreeBSD.
3346
3347 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
3350         otf files.
3351
3352         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
3353         bugfixes.
3354
3355         * VERSION: 2.5.26 released.
3356
3357         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
3358
3359 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
3360
3361         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
3362         if printpagenumber is false.
3363
3364 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3365
3366         * lily/font-config.cc (init_fontconfig): comment out FontConfig
3367         cache warning.
3368
3369         * lily/tie.cc (print): support dotted ties.
3370         
3371 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * scm/define-grobs.scm (all-grob-descriptions): switch off
3374         debugging
3375         (all-grob-descriptions): Arpeggio has Y-extent.
3376
3377         * scm/define-music-properties.scm (all-music-properties): document
3378         length-callback and start-callback as "read-only".
3379
3380         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
3381         length-callback after creation. 
3382
3383         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
3384         compressmusic -> compressMusic.
3385
3386         * ly/music-functions-init.ly (oldaddlyrics): idem.
3387
3388         * lily/parser.yy: NewLyricCombineMusic ->
3389         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
3390
3391 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3392
3393         * ly/Welcome_to_LilyPond.ly: typo.
3394
3395 2005-05-24  Graham Percival  <gperlist@shaw.ca>
3396
3397         * Documentation/user/lilypond.tely: move changing-defaults to be
3398         before global issues.
3399
3400         * Documentation/user/basic-notation.itely: move Transpose section
3401         here from advanced/Other.
3402
3403         * Documentation/user/changing-defaults.itely,
3404         advanced-notation.itely: move Fonts to advanced, edit.
3405
3406 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * lily/parser.yy (bare_int): remove rule.  From now on, we require
3409         # before negative integers.
3410
3411 2005-05-23  Graham Percival  <gperlist@shaw.ca>
3412
3413         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
3414
3415         * Documentation/user/lilypond.tely: change Unified index to
3416         LilyPond index.
3417
3418         * Documentation/user/advanced-notation.itely,
3419         instrument-notation.itely: editing.
3420
3421 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3422
3423         * scm/lily.scm (lilypond-all): Bugfix: return failed.
3424
3425         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
3426
3427 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3428
3429         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
3430         ly:port-move.  Needs to be stderr-specific on mingw.
3431         Run fixcc.
3432
3433 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3434
3435         * lily/general-scheme.cc (ly:port-move): Remove.
3436
3437         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
3438         windows.
3439
3440         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
3441         variables.  This eliminates the need for a gs.bat wrapper, which
3442         opens a console.
3443
3444         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
3445         * scm/lily.scm (running-from-gui?): 
3446         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
3447         artifact of not compiling with -mwindows.
3448
3449         * scm/editor.scm: Define PLATFORM.
3450
3451 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
3454         can start to cut & paste lilypond-book fragments.  
3455
3456         * scm/define-music-types.scm (music-descriptions): remove
3457         UntransposableMusic
3458
3459 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * scm/output-ps.scm (glyph-string): remove / before CIDs.
3462
3463 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3464
3465         * Documentation/user/instrument-notation.itely: remove *Engraver.
3466
3467         * Documentation/user/advanced-notation.itely: edit, rearrange.
3468
3469 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * scm/output-ps.scm (glyph-string): take cid? argument. Use
3472         findresource iso. findfont for CID CFF fonts.
3473
3474         * VERSION (PACKAGE_NAME): release 2.5.25
3475
3476         * ly/Welcome_to_LilyPond.ly: add  \version
3477
3478 2005-05-20  Graham Percival  <gperlist@shaw.ca>
3479
3480         * Documentation/user/programming-interface.itely: move
3481         \displayMusic into its own section.
3482
3483         * Documentation/user/basic-notation.itely: finish editing.
3484
3485 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * flower/file-path.cc (find): don't throw away file_name.dir, but
3488         append to it. Fixes \include with directories.
3489
3490         * flower/include/file-path.hh (class File_path): don't derive from
3491         Array<String>.
3492
3493         * flower/include/file-name.hh (class File_name): remove to_str0()
3494
3495         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
3496         Hara_kiri_engraver in separate file.
3497
3498         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
3499         translation went wrong. Fixes vertically translated slurs.
3500
3501 2005-05-19  Graham Percival  <gperlist@shaw.ca>
3502
3503         * Documentation/user/basic-notaton.itely: editing.
3504
3505 2005-05-18  Graham Percival  <gperlist@shaw.ca>
3506
3507         * Documentation/user/macros.itexi, basic-notation.itely:
3508         add @commonprop (commonly used properties) macro.
3509
3510 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
3513
3514         * scripts/lilypond-book.py (invokes_lilypond): new function
3515         (main): only run fontextract if invokes_lilypond() is true.
3516
3517         * lily/function-documentation.cc (ly_add_function_documentation):
3518         duh, use !=
3519
3520         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
3521
3522         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
3523
3524         * scm/lily.scm (running-from-gui?): lowercase Darwin.
3525
3526         * lily/function-documentation.cc (ly_add_function_documentation):
3527         use scm_hash_table_p() for checking.
3528
3529 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3530
3531         * Documentation/user/advanced-notation.itely (Text scripts):
3532         Change nonexisting @internalsref{Text markup} to @ref{Text
3533         markup}.  Change @internalsref{Text script} to
3534         @internalsref{TextScript}.
3535
3536         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
3537
3538 2005-05-17  Graham Percival  <gperlist@shaw.ca>
3539
3540         * Documentation/user/tutorial.itely, basic-notation.itely,
3541         changing-defaults.itely: remove duplicate cindex entries
3542         that appear on the same page.
3543
3544         * scm/define-grobs.scm: change default padding for TextSpanner.
3545
3546         * Documentation/topdocs/AUTHORS.texi: update email address.
3547
3548         * Documentation/user/global.itely: add info about \include.
3549
3550 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3551
3552         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
3553         when running-from-gui.
3554
3555         * scm/editor.scm (get-editor): Add platform defaults.
3556
3557         * scm/backend-library.scm (postscript->pdf): Typo.
3558
3559 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3560
3561         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
3562
3563         * lily/font-config.cc (init_fontconfig): add warning about cache.
3564
3565 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3566
3567         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
3568
3569 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3570
3571         * lily/horizontal-bracket.cc (print): Take care of the direction
3572         property so brackets above the stave point downwards. 
3573
3574         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
3575         for HorizontalBracket so it doesn't end up within the stave.
3576
3577 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3578
3579         * lily/GNUmakefile (default): Typo.
3580
3581         * scm/lily.scm (PLATFORM): Export.
3582
3583         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
3584         load-font-via-GS, ttftool or fopencookie is broken on windows.
3585         
3586         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
3587         -dSAFER, that is broken on windows.
3588
3589 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
3592         for FlexLexer.h
3593
3594         * scripts/lilypond-invoke-editor.scm: remove stray -
3595
3596 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3597
3598         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
3599         Fixes deprecation warning.
3600
3601         * flower/include/string.icc (to_string): Only inline if
3602         -DSTRING_UTILS_INLINED.
3603
3604         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
3605         name.  Remove windows comment.
3606
3607         * scm/editor.scm (slashify): New function.
3608         (get-editor-command): Use it.
3609         (get-command-template): Do not alter editor command if
3610         environment value includes `%(file)s' magic.
3611
3612         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
3613         (dissect-uri): Use it.
3614         (unquote-uri): Bugfix.
3615
3616 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * scm/framework-ps.scm (write-preamble): add TTF rule.
3619
3620         * Documentation/topdocs/README.texi (Top): remove note about
3621         xdelta.
3622
3623         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
3624         requirement.
3625
3626         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
3627         function. Figure out where FlexLexer.h lives
3628
3629         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
3630         
3631 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3632
3633         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
3634         with Windows root in file name.
3635
3636         * scm/backend-library.scm (ly:system): Only redirect output (using
3637         system and shell, ugh) if /dev/null is writable.
3638
3639         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
3640         windows icon.
3641
3642         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
3643         on Mingw.
3644
3645         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
3646         click.
3647
3648         * flower/file-path.cc (is_dir, is_file): New function.  Actually
3649         use result of stat when available.
3650
3651         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
3652         absolute file name and root.
3653
3654         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
3655
3656         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
3657
3658         * flower/file-name.cc (slashify): Bugfix, do substitute if no
3659         slashes in file name.
3660
3661 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3662
3663         * Documentation/user/preface.itely (Preface): Run
3664         texinfo-all-menus-update.
3665
3666         * scm/editor.scm (get-editor-command): Bugfix: allow full
3667         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
3668
3669         * Documentation/pictures/lilypond-48.xpm: New file.
3670
3671         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
3672
3673         * ly/Welcome_to_LilyPond.ly: New file.
3674
3675         * lily/main.cc (main): Only identify if we have a terminal.
3676
3677         * scm/backend-library.scm (postscript->png)
3678         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
3679         non-/bin/sh).
3680
3681 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
3682
3683         * Documentation/topdocs/AUTHORS.texi: polish, update.
3684
3685 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * Documentation/user/preface.itely (Notes for version 2.6): new
3688         notes for 2.6
3689
3690         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
3691         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
3692         is not fully contained" warnings.
3693
3694         * lily/slur-scoring.cc (get_bound_info): remove warning.
3695
3696         * lily/staff-symbol-engraver.cc (process_music): start initial
3697         spanner in process_music(). This fixes overrides of StaffSymbol
3698         properties.
3699
3700         * scm/framework-pdf.scm (Module): remove.
3701
3702         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
3703
3704         * lily/ambitus-engraver.cc: formatting cleanups.
3705
3706         * mf/feta-solfa.mf (Module): remove.
3707
3708         * ChangeLog: more details about contributions.
3709
3710 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * lily/align-interface.cc (align_elements_to_extents): warn if
3713         called too early. Fixes: disappearing-staff-lines.ly
3714
3715         * VERSION (PACKAGE_NAME): release 2.5.24
3716
3717 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3718
3719         * stepmake/aclocal.m4: Typo.
3720
3721         * flower/string.cc (substitute): Take two strings or two
3722         characters.  Update callers.
3723
3724 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3725
3726         * flower/file-name.cc (File_name): Slashify.
3727
3728         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
3729
3730         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
3731
3732         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
3733
3734         * configure.in (gui_b): Use it.
3735
3736         * lily/lilypond.rc.in: New file.
3737
3738         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
3739
3740 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3741
3742         * Documentation/user/advanced-notation.itely: edit of Text
3743         section; clarify text scripts vs. text markup.
3744
3745 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * lily/multi-measure-rest-engraver.cc
3748         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
3749         separation items on start. Fixes mm rests in start of score.
3750
3751         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
3752         don't access StaffSymbol if not there.
3753         Fixes: crash-staff-symbol-engraver.ly.
3754
3755         * lily/instrument-name-engraver.cc (class
3756         Instrument_name_engraver): data member first_. Create
3757         InstrumentName on start. 
3758
3759 2005-05-12  Graham Percival  <gperlist@shaw.ca>
3760
3761         * Documentation/user/instrument-notation.itely: add guitar
3762         position.
3763
3764         * Documentation/user/introduction.itely,
3765         Documentation/user/lilypond.tely,
3766         Documentation/user/tutorial.itely: begin pruning
3767         unused (duplicated) cindex entries and misc cleanup.
3768
3769 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3770
3771         * input/test/volta-chord-names.ly: Bring the explanation up to
3772         date.
3773
3774 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3775
3776         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
3777         Specify `@documentencoding utf-8' for html, ignore warnings.
3778
3779 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
3780
3781         * THANKS: Added bughunters.
3782
3783 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
3784
3785         * lily/main.cc: update help string for `lilypond -H'.
3786
3787         * po/fi.po: update.
3788         
3789 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3790
3791         * Documentation/user/advanced-notation.itely: minor fixes.
3792
3793 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3794
3795         * scm/editor.scm: New module.
3796
3797         * scm/lily.scm (gui-main): Use it.
3798
3799         * scm/framework-gnome.scm (spawn-editor): Use it.
3800
3801         * scripts/lilypond-invoke-editor.scm: Use it in new script.
3802
3803 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * scm/framework-ps.scm (load-font-via-GS):  new function.
3806
3807         * lily/pango-font.cc (pango_item_string_stencil): add support for
3808         CID keyed font.
3809
3810         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
3811
3812 2005-05-10  Graham Percival  <gperlist@shaw.ca>
3813
3814         * Documentation/user/basic-notation.itely: add @ref.
3815
3816         * Documentation/user/advanced-notation.itely: add example
3817         of 5/8 beaming.
3818
3819 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3820
3821         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
3822
3823         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
3824         going through ps2pdf wrappers.
3825
3826 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
3827
3828         * Documentation/user/instrument-notation.itely: petrucci note
3829         heads: updated docu
3830
3831         * input/regression/note-head-style.ly: updated regression test;
3832         indentation fixes
3833
3834         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
3835         heads as default
3836
3837         * mf/parmesan-heads.mf: minor editing; use musicological names
3838         (rather than optical description) as note head names
3839
3840         * scm/output-lib.scm: complete petrucci heads
3841
3842 2005-05-09  Pal Benko  <benkop@freestart.hu>
3843
3844         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
3845         heads, but bigger)
3846
3847 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3848
3849         * lily/main.cc (main_with_guile): Remove no files check.
3850
3851         * lily/main.cc (ly:usage): Export to Scheme.
3852
3853         * scm/lily.scm (no-files-handler): New function.
3854
3855         * scm/lily.scm (lilypond-main): Use it.
3856
3857         * configure.in (gui_b): Add mbrtowc checking.
3858         Resurrect [utf8/]wchar.h checking.
3859
3860 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3861
3862         * Documentation/user/advanced-notation.itely (Metronome marks):
3863         Add link to the program reference for MetronomeMark
3864
3865         * Documentation/user/lilypond-book.itely (An example of a
3866         musicological document): Correct the example using psfonts 
3867
3868 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
3869
3870         * po/fi.po: update after a lesson how to update entries against
3871         source.
3872         
3873         * po/TODO: document the lesson.
3874
3875 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * configure.in (gui_b): remove wcrtomb checking.
3878
3879         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
3880         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
3881
3882 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3883
3884         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
3885         keep Scheme expressions and strings unmodified when doing the
3886         conversion to postfix notation for slurs and beams. Should
3887         hopefully solve most related conversion problems. 
3888
3889         * Documentation/user/lilypond-book.itely : Clarify and correct how
3890         to call dvips with -h psfonts.
3891
3892 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3893
3894         * Documentation/user/instrument-notation.itely (Entering lyrics):
3895         Typo.  Fixes build.
3896
3897 2005-05-09  Graham Percival  <gperlist@shaw.ca>
3898
3899         * Documentation/user/lilypond-book.itely: document PSFONTS file.
3900
3901         * Documentation/user/lilypond.tely, lilypond-book.itely,
3902         tutorial.itely: change references to 2.5.x to 2.6.x.
3903
3904         * Documentation/user/instrument-notation.itely: clarified \addlyrics
3905         vs \lyricmode.
3906
3907         * Documentation/user/invoking.itely: remove old info about
3908         lilypond-profile.
3909
3910         * Documentation/topdocs/INSTALL.texi: remove old info about
3911         lilypond-profile, add warning about needing international fonts
3912         to build docs.
3913
3914 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3915
3916         * lily/include/grob-info.hh (class Grob_info): make data member
3917         private. Changes throughout.
3918
3919         * input/regression/alignment-order.ly: new file. 
3920
3921         * lily/vertical-align-engraver.cc (acknowledge_grob): read
3922         alignAboveContext and alignBelowContext
3923
3924 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3925
3926         * lily/pfb.cc (LY_DEFINE): add cast.
3927
3928         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
3929         matches .otf
3930         (write-preamble): warn about unknown fonts.
3931
3932         * lily/pfb.cc (Module): new function ly:otf->cff
3933
3934         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
3935         (get_otf_table): new function.
3936
3937 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3938
3939         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
3940         iso. ps2png.
3941
3942 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
3943
3944         * po/fi.po: apply second round of update.
3945
3946 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * scm/x11-color.scm (make-x11-color-handler): don't use
3949         #\sp. Apparently doesn't work on all platforms. 
3950
3951 2005-05-06  Graham Percival  <gperlist@shaw.ca>
3952
3953         * Documentation/user/advanced-notation.itely, putting.itely,
3954         tutorial.itely, global.itely, introduction.itely: really minor fixes.
3955
3956 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * VERSION (PACKAGE_NAME): release 2.5.23
3959
3960 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3961
3962         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
3963         convert to utf-8.
3964
3965         * THANKS: Add translators for this release, convert to utf-8.
3966
3967         * mf/GNUmakefile (MFTRACE_FLAGS):
3968         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
3969         outdir as option (WAS: hardcoded).
3970
3971 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
3974         finished_span_
3975
3976         * THANKS: add Hans Forbrich.
3977
3978         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3979
3980         * Documentation/user/basic-notation.itely (Staff symbol): document
3981         start/stop staff. Reference to ossia.ly
3982
3983         * input/test/ossia.ly: new example using stop and startStaff.
3984
3985         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
3986         in other words, don't create "|" barline at start of the score.
3987         (start_translation_timestep): don't set whichBar for start of score.
3988
3989         * input/regression/staff-halfway.ly: use new functionality.
3990
3991         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
3992         start and stop staff based on events.
3993
3994         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
3995
3996         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
3997
3998 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * Documentation/user/programming-interface.itely (How markups work
4001         internally ): remove \encoding reference.
4002
4003 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4004
4005         * scripts/convert-ly.py: Attempt to do a smarter update of 
4006         text markups from versions < 1.9.0 with arbitrary nesting.
4007
4008 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4009
4010         * po/fi.po: convert to utf-8, and update.
4011
4012 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * make/lilypond.suse.spec.in: update from suse 2.4 package.
4015
4016         * lily/*.cc: more <? >? to min/max changes
4017
4018         * lily/include/interpretation-context-handle.hh: rename
4019         Interpretation_context_handle to Context_handle.
4020
4021 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
4022
4023         * input/regression/GNUmakefile (local_delete): use `find` together 
4024         with `xargs` to avoid too long argument-lists in cmd line.
4025
4026 2005-05-04  Graham Percival  <gperlist@shaw.ca>
4027
4028         * Documentation/user/introduction.itely: updates "About this manual".
4029
4030         * Documentation/user/advanced-notation.itely,
4031         invoking.itely: minor fixes.
4032
4033 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4034
4035         * COPYING: add font exception. Update FSF address. 
4036
4037         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
4038         should be taken without child context.
4039
4040         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
4041
4042         * scm/define-markup-commands.scm (triangle): new command, as
4043         robust replacement for unicode Delta/Triangle.
4044
4045 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * ps/music-drawing-routines.ps: add fillp argument.
4048
4049         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
4050
4051         * lily/font-config.cc (init_fontconfig): don't add cff/
4052
4053         * VERSION (PACKAGE_NAME): release 2.5.22
4054
4055         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
4056
4057         * lily/grace-engraver.cc (consider_change_grace_settings): use
4058         is_alias(). Fixes problem with CueVoice grace notes. 
4059
4060         * lily/simultaneous-music-iterator.cc (construct_children): call
4061         Music_iterator::quit() for iterators that start out invalid. This
4062         fixes indefinitely continuing contexts.
4063
4064         * buildscripts/substitute-encoding.py: new file
4065
4066         * Documentation/user/basic-notation.itely (Basic polyphony): fix
4067         missing @end 
4068
4069         * scripts/lilypond-book.py (write_if_updated): print file name.
4070
4071         * Documentation/user/basic-notation.itely (Explicitly
4072         instantiating voices): idem.
4073
4074         * Documentation/user/advanced-notation.itely (Text spanners):
4075         remove stray { } 
4076
4077         * lily/context.cc (default_child_context_name): the default child
4078         is now first in accepts_list_.
4079
4080         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4081         \defaultchild to all relevant contexts.  This fixes:
4082         drums-pitch.ly.
4083
4084         (Probably also fixes similar problems with ancient
4085         transcriptions getting CueVoices instead of the desired voices.)
4086  
4087         * lily/context-def.cc (get_default_child): new function.
4088         (get_accepted): place default child in front of list.
4089
4090         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
4091
4092         * lily/include/context-def.hh (struct Context_def): add
4093         default_accept_
4094
4095 2005-05-03  Graham Percival  <gperlist@shaw.ca>
4096
4097         * scm/define-grobs.scm: remove "remove-first" line, since
4098         the absent property is set to #f anyway.
4099
4100         * Documentation/user/basic-notation.itely,
4101         advanced-notation.itely, instrument-notation.itely: minor
4102         fixes.
4103
4104         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
4105
4106         * Documentation/user/advanced-notation.itely,
4107         changing-defaults.itely: consolidate Text stuff in
4108         advanced notation.
4109
4110         * Documentation/user/global.itely: better docs for \header.
4111
4112         * Documentation/user/putting.itely: new chapter; placeholder
4113         for future expansion.
4114
4115         * Documentation/user/examples.itely: moved "suggestions for
4116         writing LP files" section into putting.itely.
4117
4118         * Documentation/user/lilypond.itely: added new chapter,
4119         fixed the short table of contents.
4120
4121 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
4124         infinity for unfeasible beams.
4125
4126         * make/lilypond.fedora.spec.in (Group): idem.
4127
4128         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
4129
4130         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
4131
4132         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
4133         fonts directly.
4134
4135         * buildscripts/gen-emmentaler-scripts.py (i): idem.
4136
4137         * mf/GNUmakefile: remove all CFF rules.
4138
4139         * scm/framework-ps.scm (ps-embed-cff): reinstate.
4140
4141         * lily/open-type-font-scheme.cc (LY_DEFINE):
4142         new function ly:otf-font-table-data.
4143         (LY_DEFINE): new function otf-font?
4144
4145 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4146
4147         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
4148         ($(outdir)/Fontmap.lily): idem.
4149
4150         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
4151         for PFAEmmentaler-XXX.pfa. 
4152
4153         * Documentation/user/music-glossary.tely (accidental): NL
4154         translation of accidental.
4155
4156 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4157
4158         * flower/include/international.hh: Bugfix: include "string.hh".
4159
4160         * lily/include/mingw-compatibility.hh: New file.
4161
4162         * flower/include/libc-extension.hh (memrev): Rename from strrev.
4163
4164         * configure.in: Search for mingw wcrtomb library.
4165
4166 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4167
4168         * scripts/convert-ly.py: Bug fix
4169
4170         * Documentation/user/changing-defaults.itely (Common tweaks):
4171         Added example where the context has to be specified explicitly
4172         (MetronomeMark). 
4173
4174 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * scripts/lilypond-book.py (ly_options): set timing to #f for
4177         notime option.
4178
4179         * scripts/convert-ly.py (conv): typo.
4180
4181         * flower/*.cc: remove <? and >?
4182         
4183         * lily/*.cc: remove <? and >?
4184
4185         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
4186         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
4187         editor.
4188
4189 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * lily/part-combine-engraver.cc: add space to variable list.
4192
4193 2005-04-30  Graham Percival  <gperlist@shaw.ca>
4194
4195         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
4196         remove-first to false (matches docs)
4197
4198         * Documentation/user/advanced-notation.itely: corrected docs
4199         concerning remove-first.
4200
4201 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4202
4203         * lily/part-combine-engraver.cc: make sure that the relevant
4204         properties are included in the documentation.
4205
4206 2005-04-28  Graham Percival  <gperlist@shaw.ca>
4207
4208         * Documentation/user/lilypond-book.itely: Bernard's docs
4209         for \betweenLilyPondSystem.
4210
4211 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
4214         remarks.
4215
4216 2005-04-28  Pal Benko  <benkop@freestart.hu>
4217
4218         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
4219         only on vertical lines of flexa shape, and use a constant
4220         thickness value for horizontal lines (patch slightly modified by
4221         Jürgen Reuter)
4222
4223         * lily/include/mensural-ligature.hh: make 2 comments clearer
4224
4225 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
4226
4227         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
4228         to need_extra_horizontal_space; bugfix: use class scope to avoid
4229         global namespace pollution
4230
4231         * Documentation/user/instrument-notation.itely (ligatures): added
4232         comment on possible future syntax change and how to work around
4233
4234         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
4235         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
4236         intervals (fixes agnus dei example)
4237
4238         * Documentation/user/instrument-notation.itely (white mensural
4239         ligatures): selected a more illustrative example
4240
4241 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
4242
4243         * Documentation/index.html.in: specify utf-8 charset in meta content.
4244
4245 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4246
4247         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
4248         empty 2nd page for single page.
4249
4250         * scm/lily.scm: remove p&c definitions.
4251
4252         * po/zh_TW.po (Module): new translation.
4253
4254         * lily/lily-guile.cc (ly_chain_assoc): remove.
4255
4256         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
4257         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
4258
4259 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * lily/beaming-info.cc: remove infinity_i
4262
4263         * scripts/abc2ly.py (out_filename): fix thinko with \version.
4264
4265 2005-04-26  Graham Percival  <gperlist@shaw.ca>
4266
4267         * Documentation/user/basic-notation.itely,
4268         instrument-notation.itely, advanced-notation.itely,
4269         changing-defaults.itely: minor fixes.  Added docs
4270         for colors to advanced-notation.itely.
4271
4272         * Documentation/user/advanced-notation.itely: fixed compile
4273         problem and added Bernard's x11-color doc patch.
4274
4275 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4276
4277         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
4278         alright this time round.
4279
4280 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * Documentation/topdocs/INSTALL.texi (Top): idem.
4283
4284         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
4285
4286         * VERSION (MAJOR_VERSION): release 2.5.21
4287
4288         * scm/output-ps.scm (grob-cause): bugfix.
4289
4290 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4291
4292         * cygwin/*: Update.
4293
4294         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
4295         stuff.
4296
4297         * scm/output-ps.scm (grob-cause): Bugfix.
4298
4299         * scm/lily.scm (ly:load): Remove x11-color.
4300
4301         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
4302         quote executable, fixes getting version from program --with
4303         --options.
4304         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
4305         $ac_exeect.
4306
4307         * Documentation/user/GNUmakefile: Only build music-glossary with
4308         rendered lilypond snippets during web.
4309
4310 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * po/de.po: update.
4313
4314         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
4315
4316 2005-04-22  Laura Conrad <lconrad@laymusic.org>
4317  
4318         * scripts/abc2ly:
4319         second title line append with punctuation dash character;
4320         encode abc2ly python strings in utf-8
4321        
4322 2005-04-21  Laura Conrad <lconrad@laymusic.org>
4323
4324         * scripts/abc2ly fix chords (again)
4325  
4326 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
4327
4328         * scm/x11-color.scm: new file
4329         All x11 color names can be accessed with:
4330         #(x11-color 'ColorName),
4331         #(x11-color "ColorName") or:
4332         #(x11-color "color name")
4333         If the x11 color name is not recognised then it defaults
4334         to black
4335
4336         * scm/lily.scm: amended to call scm/x11-color.scm
4337
4338 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * Documentation/user/invoking.itely (Reporting bugs): comment out
4341         reference to online PNG bug repository.
4342
4343 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4344
4345         * lily/translator-scheme.cc (ly:translator-property): Remove.
4346         Update callers.
4347
4348         * lily/context-scheme.cc (ly:context-now): Move from translator.
4349         Update callers.
4350
4351 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * input/regression/grid-lines.ly (skips): refine example.
4354
4355         * scm/define-context-properties.scm
4356         (all-user-translation-properties): doc autoBeamCheck
4357
4358         * input/regression/grid-lines.ly (Module): new file.
4359
4360         * lily/grid-point-engraver.cc (Module): new file.
4361
4362         * lily/grid-line.cc (Module): new file.
4363
4364         * lily/grid-line-span-engraver.cc (Module): new file.
4365
4366         * lily/grid-line-interface.cc (Module): new file.
4367
4368 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4369
4370         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
4371         missing parameter, actualy cdr through list.  Actually return a
4372         list with ENTRY removed (was '()).
4373
4374         * scripts/convert-ly.py: Update.  Print warning if file cannot be
4375         opened.
4376         (do_conversion): Fix printing of continuation comma.
4377
4378         * Documentation/user/advanced-notation.itely (Beam formatting):
4379         Remove refbugs about compound time and mixed duration.
4380
4381         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
4382         modulo moments explicitely.
4383
4384         * lily/moment.cc (operator %): New function.
4385
4386         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
4387
4388         * lily/translator-scheme.cc (ly:translator-now,
4389         ly:translator-property): New function.
4390
4391         * scm/auto-beam.scm (default-auto-beam-check): New function.
4392
4393         * lily/auto-beam-engraver.cc (test_moment): Use it.
4394
4395         * flower/rational.cc (operator %): Bugfix.
4396
4397 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
4398
4399         * scripts/abc2ly: Bugfix
4400
4401 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * python/fontextract.py (write_extracted_fonts): bugfix, too many
4404         %'s on EndFont comment.
4405
4406         * lily/ledger-line-spanner.cc: some more words of explanation.
4407
4408 2005-04-20  John Williams <williams@tni.com>  
4409         
4410         * scripts/lilypond-book.py: htmlquote bugfix.
4411         Allow snippets to be given distinct filenames.
4412         Allow the default alt text to be overridden.
4413
4414 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
4415
4416         * ly/performer-init.ly: Bugfix
4417
4418         * THANKS: Added bughunters.
4419
4420 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4421
4422         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
4423
4424         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
4425         position (was: use modulo measure length).
4426
4427         * configure.in (no gui_b): Remove optional gtk+ requirement.
4428
4429 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4430
4431         * Documentation/user/basic-notation.itely (Pitches): add
4432         LedgerLineSpanner.
4433
4434         * lily/dynamic-engraver.cc (process_music): set right bound to
4435         script if present. Else, do not set.
4436         (acknowledge_grob): only set right bound of finished spanner to
4437         note column if no other bound is set.
4438
4439         * python/lilylib.py (make_ps_images): switch back to png16m.
4440         
4441 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4442
4443         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
4444         writing up to date file.  Add dvips usage suggestion.
4445
4446         * scripts/convert-ly.py: Fix error message.
4447         Print usage if no files on command line.
4448         (usage): Add example usage.
4449
4450         * input/test/compound-time.ly: New file.
4451
4452         * input/test/circle.ly: New file.
4453
4454         * Documentation/topdocs/NEWS.tely: Use them.
4455
4456         * input/test/boxed-stencil.ly: Remove \score.
4457
4458         * buildscripts/mf-to-table.py (base): Add .log dependency.
4459
4460         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
4461         pfa's.  Add .log dependency
4462
4463         * scm/define-markup-commands.scm (lower): New command.
4464
4465         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
4466         make it default.
4467
4468 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
4471         also to finished cresc as right bound. This fixes:
4472         skip-string-decresc.ly
4473
4474         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
4475         relative_coordinate if extent is empty.
4476
4477         * lily/stem.cc (width_callback): determine correct extent if flag
4478         is not there. This fixes slur-no-flag.ly
4479
4480         * lily/grace-engraver.cc (consider_change_grace_settings): new
4481         function.
4482         (initialize): also consider_change_grace_settings() on
4483         initialization. Fixes large grace notes at start of score.
4484
4485         * lily/break-align-interface.cc (do_alignment): don't translate if
4486         total_extent is empty.
4487
4488         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
4489
4490 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
4493         with slash.
4494
4495 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4496
4497         * stepmake/aclocal.m4: Remove tfm_path.
4498
4499 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4500
4501         * scm/music-functions.scm (markup-expression->make-markup): fix
4502         bug with cons arguments of markup commands.
4503         (music->make-music): fix music expression property list building
4504
4505 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4506
4507         * aclocal.m4: Massage package names.
4508
4509         * SCons updates.
4510
4511 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * VERSION (PACKAGE_NAME): release 2.5.20
4514
4515         * lily/stem.cc (calc_stem_info): add minimum Y extent of
4516         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
4517
4518         * lily/percent-repeat-engraver.cc (try_music): add measure before
4519         next_moment to future processing moment. Fixes:
4520         percent-repeat-mm-rest.ly
4521         (process_music): don't add moment for 2nd time.
4522
4523         * input/regression/repeat-percent.ly: add mmrests as extra test.
4524
4525         * lily/axis-group-engraver.cc (acknowledge_grob): read
4526         keepAliveInterfaces to decide what to kill.
4527
4528         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
4529         percent-repeat-interface to keepAliveInterfaces. This fixes
4530         percent-repeat-harakiri.
4531
4532 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4533
4534         * SCons updates.
4535
4536 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
4539
4540         * aclocal.m4: remove --enable-tfm-path configure option
4541
4542         * input/test/ancient-font.ly (lowerStaff): clef name errors.
4543
4544         * scm/backend-library.scm (postscript->png): newline after
4545         finishing command.
4546
4547         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
4548         (LY_DEFINE): ly:paper-score-paper-systems: new function 
4549
4550         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
4551
4552         * lily/score.cc (default_rendering): use Music_output too.
4553
4554         * input/test/chord-names-languages.ly (Module): rename file.
4555
4556         * lily/text-spanner.cc: add bound-padding.
4557
4558         * lily/paper-book.cc (systems): accept Paper_score
4559         iso. Paper_system vector. 
4560
4561         * input/regression/line-arrows.ly: new file.
4562
4563         * lily/paper-score.cc (process): run get_paper_systems() only once.
4564
4565         * lily/line-spanner.cc (line_stencil): add arrows.
4566
4567 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
4568
4569         * lily/line-interface.cc (make_arrow): new function. 
4570         (arrows): idem.
4571
4572 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
4573
4574         * input/test/chord-names-german.ly: update for italian/french
4575         chords.
4576         
4577         * Documentation/user/instrument-notation.itely (Printing chord
4578         names): update.
4579
4580 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * lily/include/paper-score.hh (class Paper_score): remove unused
4583         prototypes.
4584
4585         * lily/book.cc (process): add -COUNT to midi output.
4586
4587         * lily/score.cc (book_rendering): remove outname argument
4588         (book_rendering): return list of Music_outputs. 
4589
4590         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
4591
4592         * lily/book.cc (process): loop over Music_outputs returned from
4593         Score::book_rendering().
4594
4595         * lily/*.cc (width_callback): remove spurious "unused" warnings
4596         for assert (axis==[XY]_AXIS); 
4597
4598         * lily/include/music-output.hh (class Music_output): smobify class.
4599
4600         * lily/include/paper-score.hh (class Paper_score): make members
4601         private.
4602
4603         * lily/performance.cc (process): return #f iso. #<undefined>. This
4604         prevents #<undefined> leaking into GUILE-userspace.
4605
4606 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
4609
4610 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
4611
4612         * scm/chord-name.scm : support for italian and french
4613         chords names.
4614
4615         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
4616         a space defined by chordPrefixSpacer when the root name is
4617         direclty followed by a prefix.
4618
4619         * ly/engraver-init.ly : chordPrefixSpacer       
4620         * scm/define-context-properties.scm : chordPrefixSpacer
4621         * ly/property-init.ly : italianChords, frenchChords 
4622
4623 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4624
4625         * mf/feta-din.mf: Remove.
4626
4627         * mf/GNUmakefile (fontdir): Bugfix.
4628
4629         * mf/SConstruct: Some updates.
4630
4631         * SConstruct: Require pkg-config.
4632         (test_program): Bugfix for double digit version compares, use
4633         integer (not string-) compare.
4634         Optionally require gs 8.14.
4635
4636         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
4637
4638         * lily/*: s/ifdef HAVE_*/if have/.
4639
4640         * SConstruct (test_lib): New function.  Update pkg-config and some
4641         other requirements.
4642
4643         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
4644         freetype, pangof2t.
4645
4646 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4647
4648         * po/lilypond.pot, ...: Update using bison-CVS.
4649
4650         * python/lilylib.py (make_ps_images): Fixo.
4651
4652 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * python/lilylib.py (make_ps_images): typo.
4655
4656         * configure.in (gui_b): make bison optional.
4657
4658         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
4659
4660 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
4661
4662         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
4663         with one parameter can be defined in a LaTeX file when processed
4664         by lilypond-book this will be evaluated between the systems of
4665         a multi-system score. The parameter is the number of systems processed.
4666
4667 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4668
4669         * python/lilylib.py (make_ps_images): Escape newline.
4670
4671         * Documentation/user/music-glossary.tely: Run
4672         texinfo-all-menus-update.
4673
4674 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4675
4676         * scm/lily-library.scm (old-relative-not-used-message)
4677         (version-not-seen-message): Add input-file-name-location to message.
4678
4679         * lily/parser.yy (lilypond): Add token aliases.
4680
4681         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
4682         not confuse with alteration.
4683         (alteration): Add.
4684
4685 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4686
4687         * python/lilylib.py (make_ps_images): use -dEPSCrop
4688
4689         * VERSION (PACKAGE_NAME): release 2.5.19 
4690
4691         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
4692         only put xrefs in info documentation.
4693
4694         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
4695         .pdf rule to tex-rules.make.
4696
4697         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
4698         from -systems.* output.
4699
4700         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
4701         directly, remove -$(PAGESIZE) target.
4702
4703         * input/test/embedded-postscript.ly: update.
4704
4705 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
4708
4709         * Documentation/user/changing-defaults.itely (Font selection):
4710         document font-name.
4711
4712         * input/regression/font-name.ly: show Pango fonts for
4713         font-name. Update example. 
4714
4715         * lily/pango-select.cc (properties_to_pango_description): don't
4716         convert symbol font-size to number, but use to lookup.
4717
4718         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
4719
4720         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
4721         (NAME . FILE-NAME) tuples for font descriptions. 
4722         (write-preamble): display BeginFont DSC comments.
4723
4724         * python/fontextract.py (write_extracted_fonts): new file. Extract
4725         font resources from a PS file.
4726
4727         * scripts/lilypond-book.py (option_definitions): --psfonts option.
4728         (Compile_error.process_include): do_file returns chunks.
4729
4730         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
4731
4732         * make/lysdoc-targets.make: .texi is .PRECIOUS
4733
4734         * scripts/lilypond-book.py (write_if_updated): new function.
4735
4736 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4737
4738         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
4739
4740 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
4743
4744         * input/regression/markup-syntax.ly: remove \score.
4745
4746         * scm/define-markup-commands.scm (draw-circle): add fill argument
4747
4748         * scm/stencil.scm (make-circle-stencil): add fill argument
4749
4750         * ps/music-drawing-routines.ps: add fill argument.
4751
4752         * ly/performer-init.ly: add CueVoice to MIDI too.
4753
4754         * ps/music-drawing-routines.ps: new routine BeginEPSF /
4755         EndEPSF.
4756
4757         * input/regression/markup-eps.ly: new file.
4758
4759         * scm/framework-ps.scm (write-preamble): change order: vars should
4760         be inited before procedures.
4761
4762         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
4763         for EPS files.
4764
4765         * scm/define-markup-commands.scm (epsfile): add epsfile command.
4766
4767 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * configure.in (gui_b): add check for ghostscript 8.15
4770
4771 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
4774         start of line. Fixes cresc-after-newline.ly
4775
4776         * lily/source-file.cc (file_line_column_string): use get_column().
4777
4778 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4779
4780         * lily/source-file.cc (get_column): utf-8 support for column numbers.
4781
4782 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4783
4784         * lily/*: use message () iso progress_indication () for messages.
4785         Revise/uniformise user messages.
4786
4787         * flower/warn.cc (progress_indication): New function.
4788         (message): Use it.  Fixes newline problems.
4789
4790         * config.make.in (webdir): Sort out install dirs.
4791
4792         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
4793
4794         * python/lilylib.py (command_name): Bugfix.
4795         (make_ps_images):
4796
4797 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
4798
4799         * lily/main.cc: --help says what types of backends are availabe
4800
4801 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4802
4803         Fix ./VERSION dependency, and without need to reconfigure.
4804
4805         * lily/main.cc (setup_paths): Update.
4806
4807         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
4808
4809         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
4810
4811         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
4812         Add \line for some simplistic cases.
4813
4814         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
4815
4816 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4817
4818         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
4819         to compile LY files (useful for adding eg. "-I" args)
4820         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
4821         2Gnome command for gnome backend.
4822         (LilyPond-command-formatgnome): call the 2Gnome command. key
4823         binding: C-c C-g
4824
4825 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4826
4827         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
4828         depend on all PNG images.
4829
4830 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4831
4832         * GNUmakefile.in: Bugfix: also link .map files.
4833
4834 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4835
4836         * scm/music-functions.scm (music->make-music): generate 
4837         a (make-music ...) sexpr from a music expression.
4838         (display-scheme-music): use guile pretty printer to display the
4839         make-music sexpr.
4840
4841 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4842
4843         * ly/engraver-init.ly: reindent.
4844         Add CueVoice.
4845
4846         * scm/music-functions.scm (music-pretty-string): handle moments
4847         too.
4848         (music-pretty-string): only print non-empty lists.
4849         (cue-substitute): create CueVoice context, which has smaller type.
4850
4851         * lily/moment-scheme.cc (LY_DEFINE): new methods
4852         ly:moment-grace-{numerator,denominator}
4853
4854         * lily/context-handle.cc: remove quit() method. 
4855
4856         * lily/font-config.cc (init_fontconfig): be verbose about font path.
4857         (init_fontconfig): success is 0, not !0
4858
4859 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4860
4861         * mf/feta-nummer-code.mf (code): add plus glyph.
4862
4863         * lily/tie.cc (print): idem.
4864
4865         * lily/slur.cc (print): don't use thickness property for
4866         slur shape-thickness.
4867
4868         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
4869         while adding stencils.
4870
4871         * scm/define-markup-commands.scm (with-color): with-color markup
4872         command.
4873         (whiteout): new markup command 
4874         (filled-box): new markup command
4875
4876 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4877
4878         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
4879         test for PDF docs.
4880
4881         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
4882         PFAAybabtu-Regular.  Fixes feta font in PDFs.
4883         
4884         Notes for tetex-3.0 make web:
4885            psclean.map: s/uhv8a/uhvr8a/
4886            config.ps add:
4887                 p +psfonts_t1.map
4888                 p +psclean.map
4889                 p +typeface.map
4890
4891 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4892
4893         * scm/music-functions.scm (music-pretty-string): fix bug with
4894         string argument.
4895
4896 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4897
4898         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
4899
4900 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
4903         only process options if they're there.
4904         (write_file_map): add version-seen? to snippet-map.ly
4905
4906 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
4907
4908         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
4909         formatting cleanups.
4910
4911         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
4912         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
4913
4914 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * scm/framework-ps.scm (ps-font-command): don't hash, just use
4917         name directly.
4918
4919         * lily/main.cc (setup_paths): either add mf/out to search path or 
4920         fonts/{otf,type1,etc}
4921         
4922         * lily/font-config.cc (init_fontconfig): either add mf/out to
4923         FontConfig or fonts/{otf,type1,etc}
4924
4925         * GNUmakefile.in: don't put mf/ link in share/ dir.
4926
4927         * lily/staff-spacing.cc: move same-direction-correction to
4928         note-spacing-interface
4929
4930         * scm/lily.scm (lilypond-main): use variable argument count for
4931         exception handler.
4932
4933         * lily/font-config.cc (init_fontconfig): add operator pacification
4934         message.
4935
4936         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
4937
4938         * buildscripts/gen-emmentaler-scripts.py (i): generate
4939         PFAEmmentaler as well.
4940
4941         * scm/framework-ps.scm (munge-lily-font-name): new function
4942         (write-preamble): hack: insert PFA equivalent of CFF into
4943         .PS. This makes LilyPond output printable on normal PS printers
4944         again.
4945
4946         * buildscripts/gen-emmentaler-scripts.py (i): generate
4947         PFAEmmentaler.pfa aswell.
4948
4949 2005-04-06  John Williams <williams@tni.com>  
4950         
4951         * scripts/lilypond-book.py: refactor the compose_ly procedure.
4952         
4953 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * scm/page-layout.scm (default-page-make-stencil): always combine
4956         the header stencil, even if empty. This prevents the body text to
4957         reach up to the margins.
4958
4959         * po/rw.po (Module): new file, for Kinyarwanda.
4960
4961         * input/test/spacing-optical.ly (Module): new file.
4962
4963         * lily/staff-spacing.cc: add same-direction-correction
4964
4965 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4966
4967         * Documentation/user/introduction.itely (Engraving): Comment-out
4968         non-existent file.
4969
4970 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * scm/define-grob-properties.scm (all-user-grob-properties): add
4973         same-direction-correction
4974
4975         * VERSION: release 2.5.18
4976
4977 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4978
4979         * lily/grob.cc (mark_smob): Check pscore->layout_ before
4980         dereferencing.  Fixes make web.
4981
4982         * lily/midi-stream.cc: Handle unwritable midi file.  Include
4983         errno.h.
4984
4985         * Documentation/user/: Fix links.
4986
4987 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4988
4989         * lily/text-interface.cc (Module): rename from text-item.cc
4990
4991         * input/regression/apply-output.ly (texidoc): function naming fix.
4992
4993         * lily/time-signature-performer.cc (derived_mark): new function.
4994
4995         * lily/lily-parser-scheme.cc:  print mapped file name for progress
4996
4997         * scripts/lilypond-book.py (find_linestarts): new function.
4998         (find_toplevel_snippets): keep track of line numbers.
4999
5000         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
5001         all key changes.
5002
5003         * ly/declarations-init.ly (partCombineListener): use
5004         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
5005
5006         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
5007
5008 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5009
5010         * lily/text-item.cc: Fix link.
5011
5012         * Documentation/user/changing-defaults.itely (Changing defaults):
5013         Fix programs reference links.
5014
5015         * Documentation/user/music-glossary.tely: Convert to utf-8.
5016
5017 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * make/lilypond-vars.make: remove TEXMF from variables.
5020         remove DEB_BUILD pk font variables.
5021         remove GUILE_LOAD_PATH
5022         remove TeX memory vars.
5023
5024 2005-04-04  Werner Lemberg  <wl@gnu.org>
5025
5026         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
5027
5028 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * ps/lilyponddefs.ps: remove reencode-font
5031
5032         * lily/simple-spacer.cc (add_columns): also compare
5033         directly. Column rank doesn't distinguish between broken and
5034         unbroken columns. This fixes large spaces before time sig changes.
5035
5036         * Documentation/user/point-and-click.itely: document ly:set-option.
5037
5038         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
5039         point_and_click_global is set.
5040
5041         * lily/scm-option.cc (LY_DEFINE): add point-and-click
5042         ly:set-option argument.
5043
5044 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5045
5046         * GNUmakefile.in: Include symlinks in webball.
5047
5048         * Documentation/user/GNUmakefile (source-links): Add symlinks to
5049         source dir for split and non-split manuals.
5050
5051         * Documentation/user/*y: Fix @uref/@inputfile links for
5052         split/non-split HTML documents.
5053
5054         * Documentation/user/GNUmakefile (local-WWW): Do not generate
5055         .ps.gz.
5056         
5057 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5058
5059         * GNUmakefile.in: Add newline.
5060
5061 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
5062
5063         * tex/lilyponddefs.tex: use color instead of xcolor
5064         * scm/output-tex.scm: minor editing
5065
5066 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5067
5068         * scm/music-functions.scm (display-scheme-music): pretty printer
5069         for music expressions.
5070
5071 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5072
5073         * buildscripts/install-info-html.sh (index_file): Fix link.
5074
5075 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5076
5077         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
5078
5079         * Documentation/index.html.in: Add size estimates with some big pages.
5080
5081         * Documentation/user/tutorial.itely (Running LilyPond for the
5082         first time): Add/replace some @rglos links.  TODO: add more
5083         @rglos links in tutorial, test non-intrusiveness (.css).
5084
5085         * stepmake/bin/add-html-footer.py (do_file): Remove info's
5086         annoying's indication of referencing external document.
5087
5088         * Documentation/user/GNUmakefile: Split version of glossary too.
5089         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
5090         links, not only for html.
5091
5092         * Documentation/user/introduction.itely: Fix some links for other
5093         than html, do not use `here' as link name.
5094
5095 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5096
5097         * scm/documentation-generate.scm (string-append): Fix @usermanref,
5098         @glossaryref.
5099
5100 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * scm/page-layout.scm (default-page-make-stencil): only add header
5103         if existing and not empty. Fixes spurious programming error.
5104
5105         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
5106
5107 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
5108
5109         * scm/output-tex.scm: implement {re,}setcolor
5110         * tex/lilyponddefs.tex: use color package
5111
5112 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5113
5114         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
5115         additions to website.
5116
5117         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
5118
5119         * Documentation/user/macros.itexi: Fix @usermanref html links in
5120         split documents: use @inforef.
5121
5122 2005-03-30  Graham Percival  <gperlist@shaw.ca>
5123
5124         * Documentation/user/programming-interface.itely: minor fix.
5125
5126         * Documentation/user/advanced-notation.itely: added info to
5127         Metronome markings.
5128
5129 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5130
5131         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
5132         use box-stencil.  Remove y-padding argument.
5133         (make-stencil-circler): New function.
5134
5135         * buildscripts/lilypond-words.py (F): 
5136         * elisp/SConscript (a): 
5137         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
5138         * vim/SConscript (a): 
5139         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
5140
5141         * lily/general-scheme.cc: Build fix.
5142
5143         * scm/markup.scm:
5144         * input/regression/markup-scheme.ly: 
5145         * input/regression/markup-syntax.ly: Drop 'new-' from name.
5146
5147         * scm/stencil.scm (make-circle-stencil): New function.
5148
5149         * scm/define-markup-commands.scm (draw-circle): Use it.  New
5150         name (was cicle).  Update callers.
5151         (circle): New markup command, similar to box.
5152
5153         * scm/stencil.scm (circle-stencil): New function.
5154
5155 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
5156
5157         * configure.in: Detect libutf8/wchar.h variant.
5158
5159         * stepmake/aclocal.m4: Modify shared size test.
5160
5161 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
5164
5165 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
5168         
5169         * VERSION (PACKAGE_NAME):  release 2.5.17
5170
5171 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5172
5173         * scm/backend-library.scm (postscript->png): Fix comment and png
5174         message.
5175
5176         * GNUmakefile.in (link-tree): Fix locales.
5177
5178 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * lily/stencil-scheme.cc (LY_DEFINE): change to
5181         ly:stencil-aligned-to, non mutating.
5182
5183         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
5184
5185         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
5186
5187         * lily/quote-iterator.cc (derived_mark): call
5188         Music_wrapper_iterator::derived_mark() too.
5189
5190         * lily/grace-engraver.cc (derived_mark): change signature, add
5191         const.
5192
5193 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5194
5195         * SConstruct (symlink): 
5196         * GNUmakefile.in (link-tree): Add scripts to prefix.
5197
5198         * lily/general-scheme.cc (ly:effective-prefix): New function.
5199
5200         * scm/backend-library.scm (postscript->png): Use it.
5201
5202 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5203
5204         * lily/paper-score.cc (process): don't delete grobs after
5205         producing stencils. 
5206
5207         * scm/part-combiner.scm (determine-split-list): switch off
5208         debugging info.
5209
5210         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
5211         if available.
5212
5213         * scm/define-context-properties.scm
5214         (all-user-translation-properties): add stringNumberOrientations.
5215
5216         * lily/new-fingering-engraver.cc (position_scripts): make generic,
5217         so fingering and string-numbers are separately controlled.
5218
5219 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5220
5221         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
5222         not use debugging.
5223
5224 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
5227
5228         * config.hh.in: add HAVE_FONTCONFIG.
5229
5230         * Documentation/user/instrument-notation.itely (String number
5231         indications): new node.
5232
5233         * input/regression/new-markup-syntax.ly (texidoc): add circle.
5234
5235         * lily/new-fingering-engraver.cc (add_string): new function. 
5236         (acknowledge_grob): accept string-number-event as well.
5237
5238         * scm/define-markup-commands.scm (circle): new markup command.
5239
5240         * scm/output-lib.scm (print-circled-text-callback): new function.
5241
5242         * lily/GNUmakefile: move ifeq after include stepmake.make.
5243
5244 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5245
5246         * config.make.in (HAVE_LIBKPATHSEA_SO):
5247         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
5248
5249         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
5250         add KPATHSEA_LIBS.
5251
5252         * debian/watch: 
5253         * debian/control: Update.
5254
5255 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * input/test/title-markup.ly (spaceTest): remove.
5258
5259         * input/test/embedded-tex.ly (Module): remove.
5260
5261         * input/test/music-box.ly: use 'name property, not ly:music-name.
5262
5263         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
5264
5265         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
5266
5267 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5268
5269         * Documentation/topdocs/INSTALL.texi (Top): Remove information
5270         about xdeltas.  Add information about CVS.
5271
5272         * scm/lily.scm (lilypond-main): Fix invocation of handler,
5273         gracefully handle failed files.
5274
5275         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
5276
5277         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
5278         small fixes.
5279
5280         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
5281         No unnecessarily specific i18n messages.  Remove stray `1'.
5282
5283 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
5286         documentencoding
5287
5288         * scm/documentation-lib.scm (texi-file-head): set utf-8
5289         documentencoding.
5290
5291         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
5292         Delta, not the Symbol one. 
5293
5294         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
5295         for the .map file.
5296
5297         * Documentation/topdocs/INSTALL.texi (Top): add running
5298         requirement as compilation requirement.
5299
5300 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * buildscripts/mutopia-index.py (headertext): add h1 header and
5303         utf-8 charset meta field.
5304
5305         * input/GNUmakefile: prune example list.
5306
5307         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
5308         options.
5309
5310         * lily/slur-scoring.cc (get_base_attachments): only look at stem
5311         extent for visible stems.
5312
5313         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
5314
5315 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5316
5317         * Documentation/topdocs/INSTALL.texi (Top): Updates.
5318
5319         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
5320
5321 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
5324         pass inf/nan into slur scoring.
5325
5326         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
5327         page.
5328
5329         * scripts/abc2ly.py (dump_voices): use alphabet().
5330
5331 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
5332         
5333         * mf/GNUmakefile (depth): use $(FONTFORGE). 
5334
5335 2005-03-27 Matthias Neeracher <neeracher@mac.com>
5336         
5337         * flower/include/virtual-methods.hh: simplify. Patch by
5338
5339 2005-03-25  John Williams <williams@tni.com>  
5340
5341         * scripts/lilypond-book.py (main): add png for HTML too, guess
5342         only if necessary. 
5343
5344 2005-03-25  Graham Percival  <gperlist@shaw.ca>
5345
5346         * Documentation/topdocs/INSTALL.texi: now recommends
5347         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
5348
5349         * Documentation/user/basic-notation.itely,
5350         Documentation/user/tutoria.itely: warn about
5351         only one (phrasing) slur at once.
5352
5353 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
5354
5355         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
5356
5357 2005-03-23  Graham Percival  <gperlist@shaw.ca>
5358
5359         * Documentation/user/basic-notation.itely: fixed info about
5360         ending a (de)cresc.
5361
5362         * Documentation/user/lilypond-book.itely: fixed
5363         lilypond-book filter example and warned about not doing
5364         --filter and --process at the same time.
5365
5366 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5367
5368         * lily/parser.yy (bass_number),
5369         Documentation/user/instrument-notation.itely (Figured bass): 
5370         Add the possibility to use text markup in figured bass. 
5371
5372 2005-03-19  Graham Percival  <gperlist@shaw.ca>
5373
5374         * Documentation/user/global.itely: added info about naming
5375         identifiers and breakbefore.
5376
5377         * Documentation/user/invoking.itely: added info about batch
5378         processing files with convert-ly, removed references to TeX
5379         in the jail section.
5380
5381         * Documentation/user/examples.itely: possibly fixed piano
5382         dynamics.
5383
5384         * Documentation/user/advanced-notation.itely: added info
5385         about removing other types of Staff.
5386
5387         * Documentation/user/instrument-notation.itely: possibly
5388         fixed piano staff line switch.
5389
5390         * Documentation/user/changing-defaults.itely: added info
5391         about using normal font in titles.
5392
5393 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * VERSION (PATCH_LEVEL): release 2.5.16
5396
5397         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
5398         explicitly.
5399
5400 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5401
5402         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
5403         whitespace.
5404
5405         * python/lilylib.py (make_ps_images):
5406         * scm/backend-library.scm (postscript->pdf, postscript->png):
5407         Quote file name.  Use format rather than string-append juggling.
5408
5409 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * python/lilylib.py (make_ps_images): add x to -g argument. 
5412
5413         * lily/key-performer.cc (create_audio_elements): don't use
5414         scm_eval_string. Check for minor 3rd directly.
5415   
5416         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
5417         (sarabandeCelloGlobal): key is D minor, not F major.
5418
5419 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
5420
5421         Fix truncated --png output (Peter Danenberg).
5422         
5423         * python/lilylib.py (make_ps_images):
5424         * scripts/ps2png.py (copyright): Grok --papersize option.
5425
5426         * scm/backend-library.scm (postscript->png): Add parameter
5427         PAPERSIZE.  Update callers.
5428
5429         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
5430         Fixes symbol placement.
5431
5432         * lily/spanner.cc: 
5433         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
5434         <libc-extension.hh>).
5435
5436 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
5437
5438         * Nitpick run.
5439
5440         * buildscripts/fixcc.py: Update.
5441
5442         Builddir run fixes.
5443
5444         * HACKING (datadir): Add VERSION.
5445
5446         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
5447         higher up.
5448
5449 2005-03-15  Werner Lemberg  <wl@gnu.org>
5450
5451         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
5452         diagonal stem doesn't become thinner.
5453
5454 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5455
5456         * buildscripts/fixcc.py: Fixes (Werner).
5457
5458 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
5461         Emmentaler/Aybabtu.
5462
5463         * GNUmakefile.in: fix lilypond-words path.
5464
5465         * po/tr.po: update to 2.3.21
5466
5467         * lily/new-fingering-engraver.cc (position_scripts): take priority
5468         from head position.
5469
5470         * input/regression/finger-chords-order.ly (texidoc): new file.
5471
5472 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5473
5474         * make/ly-rules.make: 
5475         * stepmake/aclocal.m4: 
5476         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
5477
5478         * buildscripts/fixcc.py (rules): Leave space after operator.
5479
5480 2005-03-14  Werner Lemberg  <wl@gnu.org>
5481
5482         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
5483         top of the glyph with smooth curve.
5484
5485 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5486
5487         * Documentation/user/global.itely (Page layout): remove
5488         printpagenumber.
5489
5490 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
5491
5492         * input/regression/mensural-ligatures.ly: new file (with examples
5493         compiled by Pal Benko).
5494
5495         * Documentation/user/instrument-notation.itely: Bugfix: yet some
5496         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
5497         musicglyph access.  Many small beautifications in ancient
5498         examples.
5499
5500         * input/test/divisiones.ly: fixed indentation; small
5501         beautifications
5502
5503         * ly/engraver-init.ly: added FIXME comment
5504
5505         * scripts/lilypond-book.py,
5506         Documentation/user/lilypond-book.itely: added music fragment
5507         option "packed" to lilypond-book
5508
5509         * Documentation/user/instrument-notation.itely: Bugfix: added
5510         missing LedgerLineSpanner color setting in several places.  Added
5511         music fragment option "packed" to VaticanaContext example.
5512
5513 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5514
5515         * scm/define-grobs.scm (all-grob-descriptions): switch off
5516         Hyphen_spanner::set_spacing_rods 
5517
5518         * lily/lyric-hyphen.cc (print): add padding between syllable and
5519         hyphen.
5520         (print): shorten hyphen in tight situations (determine using
5521         minimum-length)
5522
5523         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
5524         0.4pt.
5525
5526 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5527
5528         * ly/titling-init.ly (bookTitleMarkup): Refinements.
5529
5530         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
5531         header/footer markings for regression-test.
5532
5533         * scm/backend-library.scm (output-scopes, header-to-file): Move
5534         from framework-tex.scm.
5535
5536         * scm/framework-ps.scm (output-framework)
5537         (output-preview-framework):
5538         * scm/framework-eps.scm (output-classic-framework)
5539         (output-framework): Use it.  Fixes collated files.
5540
5541 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5542
5543         * input/sakura-sakura.ly: 
5544         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
5545
5546         * buildscripts/guile-gnome.sh: Update.
5547
5548         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
5549
5550         * mf/aybabtu.pe.in: Capitalize Aybabtu.
5551
5552 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
5555         culprit: always exit the loop if we find a rod, even if it has
5556         distance < 0. 
5557
5558         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
5559         algorithm.
5560
5561         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5562         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
5563
5564         * scm/output-svg.scm (dashed-line): new  function body.
5565         
5566         * GNUmakefile.in: create .htaccess.
5567
5568 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5569
5570         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
5571
5572 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * VERSION (PACKAGE_NAME): release 2.5.15
5575
5576         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
5577
5578         * scm/framework-svg.scm (output-framework): put scaling in
5579         document header. Apply scaling only once.
5580         (output-framework): dump page size in px, not mm. 
5581
5582         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
5583         from font-size.
5584
5585         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5586         ly:outputter-output-scheme, new function.
5587
5588         * scm/output-svg.scm (pango-description-to-svg-font): new function
5589
5590 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
5593         target.
5594
5595         * input/typography-demo.ly: new file.
5596
5597 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5598
5599         * Documentation/user/global.itely (File structure): Add markup blocks
5600         to toplevel expressions.
5601         (Multiple movements, Creating titles): Add markup blocks.
5602
5603         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
5604         <libc-extension.hh>).
5605
5606         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
5607
5608         * flower
5609         * lily
5610         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
5611
5612 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * lily/accidental.cc: special bboxes for natural. 
5615
5616         * mf/feta-toevallig.mf: make stems heavier.
5617
5618         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
5619         texts as well.
5620
5621         * mf/feta-klef.mf: revise. 
5622
5623         * mf/feta-schrift.mf: make thinning of accent less pronounced.
5624
5625         * mf/feta-klef.mf: add rounded curve at top. 
5626         make thinnib a little heavier.
5627
5628 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5629
5630         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
5631
5632         * buildscripts/fixcc.py: New file.
5633
5634         * input/regression/utf8.ly: Update Debian font description.
5635
5636 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5637
5638         * stepmake/aclocal.m4: Fix test.
5639
5640 2005-03-09  Graham Percival  <gperlist@shaw.ca>
5641
5642         * Documentation/user/invoking.itely: added Sebastino Vigna's
5643         docs for the --jail option.
5644
5645 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * lily/stem.cc (print): only produce stemlets if there are no
5648         noteheads on this stem.
5649
5650         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
5651         don't crash on stemlet (visible stem without heads).
5652
5653         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
5654         unbroken situations. 
5655
5656         * scm/output-lib.scm (center-invisible): new function.
5657
5658         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
5659         wishes to determine loose column space.
5660
5661         * lily/font-config.cc (init_fontconfig): add
5662         fonts/{otf,type1,cff}  to path.
5663
5664         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
5665
5666         * mf/GNUmakefile (Module): install all fonts under otf/
5667
5668         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
5669         replace /fonts/otf/ by /ps/ 
5670
5671         
5672 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5673
5674         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
5675
5676         * lily/book.cc (process): Oops, add score_.header_.
5677
5678         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
5679
5680         * lily/parser.yy: Handle toplevel and book texts as score.
5681
5682         * scm/page-layout.scm (default-page-make-stencil):
5683         Bugfix: (page-properties rename.
5684
5685         * scm/backend-library.scm (ly:system): Typo.
5686
5687 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * stepmake/stepmake/executable-targets.make (installexe): don't
5690         strip installed executables
5691
5692         * lily/font-select.cc (get_font_by_design_size): revert
5693         pango_description_string as well.
5694
5695         * lily/system.cc (set_loose_columns): put loose column just left
5696         of next column.
5697
5698         * lily/include/group-interface.hh (extract_grob_array): rename
5699         from Pointer_group_interface__extract_grobs
5700
5701         * input/regression/ledger-line-minimum.ly (texidoc): new file.
5702
5703         * lily/ledger-line-spanner.cc (set_spacing_rods): new
5704         function. Keep ledgered note heads at a minimum distance.
5705         Introduce minimum-length-fraction
5706         (print): introduce length-fraction property.
5707
5708 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * tex/GNUmakefile: remove latin1.enc rules.
5711
5712 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5713
5714         * scm/titling.scm: Typo.
5715
5716         * input/regression/score-text.ly: Really add.
5717
5718         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
5719
5720 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5721
5722         * lily/open-type-font-scheme.cc:  new file.
5723
5724 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5725
5726         * scm/titling.scm (layout-extract-page-properties): Rename from
5727         page-properties.  Update callers.
5728
5729         * lily/lexer.ll (Lily_lexer):
5730         * lily/parser.yy: Junk lyric_markup state.
5731
5732         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
5733
5734         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
5735         Add texts parameter.
5736
5737 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5738
5739         * lily/lexer.ll (lyric_markup): New mode.
5740         (Lily_lexer::push_lyric_markup_state): New method.
5741         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
5742
5743         * lily/parser.yy (book_body):
5744         (toplevel_expression): Grok \markup texts.
5745
5746         * lily/score-scheme.cc (ly:music-scorify): 
5747         * scm/lily-library.scm (collect-music-for-book): Take texts
5748         parameter.
5749
5750         * lily/score.cc (texts_): New member.
5751
5752         * lily/paper-book.cc (systems): Format score texts.
5753
5754         * score-text.ly: New file.
5755
5756         * ttftool/SConscript:
5757         * kpath-guile/SConscript: New file.
5758
5759         * lily/SConscript:
5760         * SConstruct: Update.
5761
5762 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * VERSION (PACKAGE_NAME): release 2.5.14
5765
5766 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5767
5768         * lily/main.cc: Add dummy xgettext markers.
5769
5770 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
5773         requirements
5774
5775         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
5776         executable is < 40k
5777
5778         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
5779         hack.
5780
5781 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5782
5783         * flower/libc-extension.cc:
5784         * flower/include/libc-extension.hh: [Open]BSD simply cast
5785         cookie/funopen declarations.
5786
5787         * stepmake/aclocal.m4: Check for libkpathsea.so.
5788
5789         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
5790         dl_kpse_find_file.
5791
5792 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793
5794         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
5795         (open_library): alternative for static library.
5796
5797 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5798
5799         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
5800
5801         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
5802
5803         Drop run-time dependency on teTeX.
5804
5805         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
5806
5807         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
5808         KPATHSEA_LIBS in LIBS.
5809         (STEPMAKE_DLOPEN): New function.
5810
5811         * lily/font-config.cc (init_fontconfig): Use dir for directory,
5812         not path.
5813
5814         * flower/file-path.cc (directories): Rename from paths, as this
5815         return an array of directories (a single path).
5816
5817 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
5820
5821         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
5822         new ly:kpathsea-find-file
5823
5824         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
5825
5826         * kpath-guile/GNUmakefile: new file
5827
5828         * buildscripts/gen-emmentaler-scripts.py (i): generate
5829         emmentaler-X.fontname as well.
5830
5831         * buildscripts/ps-embed-cff.py: new script
5832
5833         * scm/lily-library.scm: remove ps-embed-cff.
5834
5835         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
5836         font loading. 
5837
5838         * scm/font.scm (add-music-fonts): load dynamics/numbers through
5839         fontconfig as well.
5840
5841         * lily/font-config.cc (init_fontconfig): add cff/ too.
5842
5843         * ly/generate-embedded-cff.ly: capitalize.
5844
5845         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
5846         so as to register the pango font.
5847
5848         * lily/font-config.cc (init_fontconfig): add
5849         prefix/{otf,type1,mf/out} to fontconfig path.
5850
5851         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
5852         overrides all. 
5853
5854         * configure.in (gui_b): remove ec mftrace check
5855
5856         * config.hh.in: use lilypond-Major.Minor as data directory.
5857
5858         * scm/framework-ps.scm (dump-page): use output-units for landscape.
5859
5860         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
5861         name.
5862
5863 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5864
5865         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
5866         error messages.
5867
5868         * flower/libc-extension.cc:
5869         * flower/include/libc-extension.hh: [Open]BSD fixes for
5870         cookie/funopen declarations.
5871
5872 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873
5874         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
5875         emmentaler.
5876
5877         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
5878         lcrm10.
5879
5880         * scm/define-markup-commands.scm (fontsize): new markup
5881         command. Also set baseline-skip
5882
5883 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
5884         
5885         * lily/main.cc (do_chroot_jail): paranoia security for webserver
5886         use.
5887
5888 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
5891
5892         * lily/pdf.cc: remove PDF related files
5893
5894 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
5897         <hamamatsu@gmx.de>
5898
5899 2005-03-05  Graham Percival  <gperlist@shaw.ca>
5900
5901         * Documentation/user/advanced-notation.itely: first draft
5902         of reorg done.
5903
5904         * Documentation/user/global.itely: fixed (sub)section
5905         bits of MIDI.
5906
5907 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5908
5909         * cygwin/mknetrel (extras): Bufix (Bertalan).
5910
5911         * Documentation/user/basic-notation.itely (Chords): @ref fix.
5912         * Documentation/user/instrument-notation.itely (Introducing chord
5913         names): Compile fix: must have unique name.
5914
5915 2005-03-02  Graham Percival  <gperlist@shaw.ca>
5916
5917         * Documentation/user/instrument-notation.itely: reorg.
5918
5919 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5920
5921         * scm/output-gnome.scm:
5922         * scm/output-svg.scm: Fix font scaling.
5923
5924 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5925
5926         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
5927         what link to use best.
5928
5929         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
5930         * Documentation/user/tutorial.itely (Automatic and manual beams):
5931         Fix @ref.
5932
5933         * lily/tweak-registration.cc (replace_grob_tweak): New function.
5934         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
5935         * scm/framework-gnome.scm (tweak): Use it.
5936
5937 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
5940
5941         * scm/output-ps.scm (white-text): reinstate white-text
5942
5943 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5944
5945         * scm/output-ps.scm (offset-add): Remove.
5946
5947         * scm/lily-library.scm (offset-flip-y): New function.
5948         * scm/framework-gnome.scm (tweak): Use it.
5949
5950         * scm/output-gnome.scm (grob-cause): Add parameter.
5951
5952         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
5953         * scm/output-ps.scm (url-link): Move.
5954         (white-text): Warn user about brokenness.
5955
5956         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
5957         wrt ghostscript.
5958
5959 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * lily/slash-repeat-engraver.cc (try_music): always make slashes
5962         if body length smaller than measure length.
5963
5964         * scm/define-markup-commands.scm (with-url): oops. use Y extent
5965         for Y.
5966
5967         * ly/titling-init.ly (tagline): put default tagline in \paper
5968
5969 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5970
5971         * lily/kpath.cc: 
5972         * lily/pdf.cc (Pdf_file): Use more generic error messages.
5973
5974         * scm/lily-library.scm (version-not-seen-message): New function.
5975         * ly/init.ly: Use it.
5976
5977         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
5978         breaks as progess.
5979
5980         * scripts/lilypond-book.py (do_process_cmd): Do not lump
5981         whitespace with l10n message.
5982
5983         * scm/framework-tex.scm (convert-to-ps):
5984         (convert-to-dvi): Do not use overly specific l10n messages.
5985
5986         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
5987
5988         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
5989         merge stderr with stdout.  
5990
5991 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5992
5993         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
5994         Neeracher).
5995
5996 2005-02-29  Graham Percival  <gperlist@shaw.ca>
5997
5998         * Documentation/user/instrument-notation.teily: moved
5999         \arpeggio to Basic.
6000
6001         * Documentation/user/advanced-notation.itely: Articulation to
6002         Basic, a bunch of stuff from Basic moved to Advanced.
6003
6004         * Documentation/user/basic.itely: swapped various sections,
6005         reorganized Basic.
6006
6007 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6008
6009         * flower/memory-stream.cc: 
6010         * flower/libc-extension.cc: Remove obsolete #undefs.
6011
6012         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
6013         more carefully.
6014
6015 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
6018         dependency.
6019
6020         * VERSION (PACKAGE_NAME): release 2.5.13
6021
6022         * GNUmakefile.in (web-ext): don't ship ps.gz
6023
6024         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
6025         stdout
6026
6027 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6028
6029         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
6030         without libintl.  Now it compiles too.
6031
6032 2005-02-28  Graham Percival  <gperlist@shaw.ca>
6033
6034         * Documentation/user/basic-notation.itely,
6035         instument-notation.itely, advanced-notation.itely:
6036         split up contents of notation.itely.
6037
6038         * Documentation/user/notation.itely: file removed.
6039
6040         * Documentation/user/invoking.itely, converters.itely:
6041         moved convert-ly info to invoking.itely.
6042
6043         * Documentation/user/global.itely, changing-defaults.itely,
6044         sound-output.itexi: moved global settings, file layout, and
6045         sound into global.itely.
6046
6047         * Documentation/user/sound-output.itexi: file removed.
6048
6049         * Documentation/user/lilypond.tely: removed links to
6050         notation.itely and sound.itely.
6051
6052 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
6055
6056         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
6057  
6058         * THANKS: add sponsor.
6059
6060         * scm/define-markup-commands.scm (with-url): new markup command.
6061
6062         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
6063         tagline.
6064         
6065         * scm/output-tex.scm (url-link): stub.
6066
6067         * scm/output-ps.scm (url-link): new function.
6068
6069         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
6070         ly:set-point-and-click
6071
6072 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6073
6074         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
6075         based on pdf-viewer setting.
6076
6077         * scm/framework-ps.scm (write-preamble): Find and set preferred
6078         pdf-viewer.
6079
6080 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * Documentation/user/point-and-click.itely: update for PDF point &
6083         click.
6084
6085         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
6086         editors based on EDITOR setting.
6087
6088 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6089
6090         * scm/*: Oops, more grand 2005 replace bits.
6091
6092 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * ps/music-drawing-routines.ps: new routine: insert PDF mark
6095
6096         * scm/output-ps.scm (grob-cause): point & click support for
6097         PostScript
6098
6099 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * lily/input-scheme.cc (LY_DEFINE): rename to
6102         ly:input-file-line-column
6103
6104 2005-02-26  Graham Percival  <gperlist@shaw.ca>
6105
6106         * Documentation/user/examples.itely: small fix from Steve Doonan.
6107
6108         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
6109
6110         * THANKS: added Yuval Harel.
6111
6112         * Documentation/user/{various}: inserted two spaces after a period.
6113
6114         * Documentation/user/lilypond.tely: added framework for reorg.
6115
6116         * Documentation/user/basic-notation.itely, instrument-notation.itely,
6117         advanced-notation.itely, global.itely: new files, placeholder for
6118         future reorg.
6119
6120 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
6121
6122         * Documentation/user/notation.itely: revamped Polyphony section
6123         
6124 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6125
6126         * Documentation/user/lilypond-book.itely (Music fragment options):
6127         doc fontload.
6128
6129         * Documentation/user/changing-defaults.itely (Text encoding): add
6130         fontload option to utf8 include
6131
6132         * scripts/lilypond-book.py (compose_ly): add fontload option
6133
6134         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
6135         force-eps-font-include option.
6136
6137         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
6138         black triangle
6139
6140         * Documentation/user/invoking.itely (Editor support): remove
6141         lilypond-latex section.
6142
6143         * scripts/lilypond-latex.py (Module): remove script.
6144
6145         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
6146         overwrite .log. 
6147
6148         * lily/main.cc: remove -m, --no-layout
6149
6150         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
6151         to define. We don't want to override fprintf everywhere.
6152
6153 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6154
6155         * cygwin/lilypond.hint: 
6156         * cygwin/README.in: Update dependencies.
6157
6158         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
6159         Bugfix: do not pollute CPPFLAGS, LIBS.
6160
6161         * cygwin/mknetrel (extras): Cross compile fixes.
6162
6163         * ttftool/util.c: 
6164         * ttftool/ttfps.c: 
6165         * ttftool/ps.c: #include libc-extension.hh
6166
6167         * flower/include/libc-extension.hh:
6168         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
6169         wrapper using funopen.
6170         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
6171         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
6172
6173         * config.hh.in:
6174         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
6175         (AC_CHECK_HEADERS): Add libio.h
6176
6177         * scripts/convert-ly.py: Uniformize, internationalize.
6178         (2.5.2): Remove fatal encoding rule.
6179         (2.5.13): Handle latin1 encoding gracefully.
6180
6181 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6182
6183         * HACKING: Fix line breaks.
6184
6185 2005-02-23  Werner Lemberg  <wl@gnu.org>
6186
6187         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
6188         contains those two files.
6189
6190 2005-02-21  Werner Lemberg  <wl@gnu.org>
6191
6192         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
6193         to improve overlap removal process.
6194
6195         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
6196         left and right ending.  This ensures better overlapping.
6197         Update all callers.
6198         ("lineprall"): Don't use draw_gridline to get better overlapping.
6199
6200 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
6203
6204         * Documentation/topdocs/NEWS.tely (Top): oops.
6205
6206 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
6207
6208         * HACKING: new file.
6209
6210         * input/regression/utf8.ly (portuguese): added a portuguese example
6211         to show latin1 accents.
6212
6213 2005-02-21  Pal Benko  <benkop@freestart.hu>
6214
6215         * lily/mensural-ligature-engraver.cc:
6216         * lily/mensural-ligature.cc:
6217         * lily/include/mensural-ligature.hh: new algorithm implemented
6218
6219         * scm/define-grob-properties.scm: join-left killed (add-join may
6220         be used); join-left-amount changed to join-right-amount
6221
6222 2005-02-21  Graham Percival  <gperlist@shaw.ca>
6223
6224         * Documentation/user/notation.itely: small but urgent fix.
6225
6226 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
6227
6228         * lily/duration-scheme.cc: bugfix: correct parameters to
6229         SCM_ASSERT_TYPE.
6230
6231         * THANKS: added Pal.
6232
6233         * Documentation/user/notation.itely: bugfix: unTeXified
6234         $\\backslash$.  Bugfix: yet another glyph renaming victim:
6235         "timesig.*x/y" -> "timesig.*xy".
6236
6237 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238         
6239         * VERSION (PACKAGE_NAME): release 2.5.12
6240
6241 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6242
6243         * ly/engraver-init.ly: set tieWaitForNote to #t by default
6244
6245         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
6246
6247         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
6248
6249         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
6250
6251 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6252
6253         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
6254         latin1..utf-8.
6255
6256         * input/regression/stanza-number.ly:
6257         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
6258
6259         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
6260
6261 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
6264         NEWS. Refer to website for older news.  
6265
6266         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
6267         .HTML. This should be done for specific servers only.
6268
6269         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
6270         .ly image examples.
6271
6272         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
6273         in layer 0 too.
6274
6275         * scm/define-context-properties.scm
6276         (all-user-translation-properties): add tieWaitForNote
6277
6278         * scm/define-grobs.scm (all-grob-descriptions): add
6279         Tie_column::before_line_breaking
6280
6281         * lily/tie.cc (get_column_rank): new function
6282
6283         * lily/tie-column.cc (before_line_breaking): new function.
6284         (werner_directions): take into account ties that start on
6285         different columns.  
6286
6287         * lily/score-engraver.cc (set_columns): move add_column() so we
6288         have column rank available.
6289
6290         * lily/tie.cc (get_column_rank): new function.
6291
6292         * input/regression/utf8.ly (japanese): add japanese lyrics.
6293
6294         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
6295
6296         * THANKS: add Steve D
6297
6298         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
6299         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
6300
6301 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
6302
6303         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
6304         to show harmonic notes
6305         * scm/define-markup-commands.scm: in \markup-by-number
6306         "dots-dot" -> "dots.dot" to show dotted notes
6307
6308 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
6311
6312         * flower/memory-stream.cc (writer): new file.
6313
6314         * configure.in: add endian test.
6315
6316 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
6317
6318         * Documentation/user/examples.itely: small
6319         simplification/beautification
6320
6321         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
6322         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
6323         notation manual.
6324
6325         * lily/mensural-ligature.cc: bugfix: another few victims of the
6326         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6327
6328         * ly/gregorian-init.ly: commit some experimental code for hi-level
6329         ligature input language lying around here for several months.
6330
6331         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
6332         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
6333
6334         * lily/vaticana-ligature-engraver.cc: bugfix: another few
6335         "x-y-z"->"x.y.s-z" fixes.
6336
6337 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * scm/framework-pdf.scm (scm): new file
6340
6341         * lily/include/pdf.hh (class Pdf_file): new file.
6342
6343         * lily/pdf.cc (write_trailer): new file.
6344
6345 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
6346
6347         * input/regression/color.ly: new file
6348
6349         * lily/stencil.cc (interpret_stencil_expression):
6350         when a color expression is encountered: save current color,
6351         process the rest of the expression, and restore previous color.
6352
6353         * lily/system.cc (get_line): check all grobs for color property and
6354         prepare the stencil scheme expressions for further processing.
6355         Fix layer-loop.
6356
6357         * scm/define-grob-properties.scm: introduce the color property.
6358
6359         * scm/output-lib.scm: color helper functions.
6360
6361         * scm/output-ps.scm: introduce setcolor/resetcolor.
6362
6363 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6364
6365         * ly/*.ly, input/regression/*.ly: Added missing \version
6366         statements in some files.
6367
6368 2005-02-15  Graham Percival  <gperlist@shaw.ca>
6369
6370         * Documentation/user/notation.itely: minor editing.
6371
6372         * Documentation/user/converters.itely: updated convert-ly bugs.
6373
6374         * Documentation/user/lilypond-book.itely: add info about using
6375         feta characters in latex.
6376
6377 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
6380
6381 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * scm/define-grob-properties.scm (all-user-grob-properties):
6384         removed 'dashed property.
6385
6386 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6387
6388         * scm/lily.scm (define-safe-public): new macro for defining
6389         variables that can be used in --safe mode. Use it in *.scm
6390         instead of manually setting safe-objects in safe-lily.scm.
6391
6392 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6393         
6394         * lily/slur.cc: Slur-dash patch by Bertalan.
6395
6396         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
6397
6398         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
6399
6400 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6401
6402         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
6403
6404 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6405
6406         * mf/GNUmakefile: teTeX-3.0 install fix.
6407
6408         * Cygwin patch from Bertalan.
6409
6410         * stepmake/stepmake/metafont-rules.make: Remove bashism.
6411
6412 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6413
6414         * GNUmakefile.in: 
6415         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
6416
6417         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
6418         2.0.x compatibility.
6419
6420 2005-02-08  Werner Lemberg  <wl@gnu.org>
6421
6422         * mf/feta-din-code.mf: Format; clean up code.
6423         Replace `---' with `--' plus explicit path directions.
6424         (linethickness#, stafflinethickness#): Remove.
6425         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
6426         ("dynamic s"): Improve shape.
6427         ("dynamic p"): Improve shape.
6428         Replace `draw' with better outline approximation.
6429         ("dynamic r"): Improve shape.
6430         Don't call `fill' and `draw' at the same time.
6431
6432 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6433
6434         * SConstruct (symlink):
6435         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
6436         build fix: add enc symlink.
6437
6438         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
6439
6440         Support for DESTDIR besides prefix=/foo
6441
6442         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
6443
6444         * stepmake/stepmake/*.make:
6445         * */GNUmakefile:
6446         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
6447
6448         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
6449
6450         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
6451         mawk in fontforge (date) test.
6452
6453 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * scm/font.scm (make-century-schoolbook-tree): add NCS as
6456         font-family=roman. Add Luxi Sans as sans
6457
6458 2005-02-07  Graham Percival  <gperlist@shaw.ca>
6459
6460         * Documentation/user/notation.itely: add warning about
6461         percent repeats and Voice contexts.
6462
6463         * Documentation/user/lilypond-book.itely: clarified the
6464         necessity of dvips -u arguments.
6465
6466 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
6467
6468         * THANKS: Added a bunch of bug hunters.
6469
6470 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6471
6472         * scm/framework-ps.scm (output-preview-framework): bugfix.
6473
6474         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
6475         o/ for chord modifier..
6476
6477         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
6478
6479         * lily/drum-note-performer.cc:  remove unused (thanks Michael
6480         Welsh Duggan). 
6481
6482 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6483
6484         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
6485
6486         * ly/titling-init.ly: Do not also print intstrument in header on
6487         first page.  Do not print page number on first and only page.
6488
6489 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * input/regression/*.ly: remove old-relative everywhere
6492
6493         * lily/music-sequence.cc (simultaneous_relative_callback): do
6494         what-if analysis on copy, not on original. Fixes old-relative
6495         compatibility.
6496
6497         * scm/backend-library.scm (postscript->png): space before
6498         --verbose.
6499         
6500 2005-02-05  Werner Lemberg  <wl@gnu.org>
6501
6502         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
6503         is defined.
6504
6505         * mf/feta-alphabet.mf: Define `staffsize#'.
6506         Include `feta-params.mf'.
6507         s/staffheight/design_size/.
6508
6509         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
6510
6511         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
6512
6513         * mf/feta-nummer-code.mf: Reformatted.
6514         (draw_six): Use outline intersection to avoid a self-intersecting
6515         path.
6516         ("Numeral comma"): Fix serious outline glitches.  This slightly
6517         changes the glyph shape.
6518         ("Numeral dash"): Use `draw_rounded_block'.
6519         ("Numeral dot"): Use `drawdot'.
6520         ("Numeral 1"): Assure identical tangent directions for the
6521         intersection points of paths.  The glyph shape improvement is only
6522         visible at very high magnifications.
6523         ("Numeral 2"): Use `solve' macro to make the lower right part of
6524         the glyph outline touch the x axis exactly.  This changes the
6525         glyph shape.
6526         Minor fixes for better overlap removal support.
6527         ("Numeral 4"): Make lefter corner `rounder'.
6528         ("Numeral 5"): Assure identical tangent directions for the
6529         intersection points of paths.  This improves the glyph shape at
6530         high magnifications.
6531         ("Numeral 7"): Use `solve' macro to make the upper right part of
6532         the glyph outline touch the metrics box exactly.  This changes the
6533         glyph shape.
6534         Avoid corner in the upper left part of the glyph (causing a minor
6535         shape change).
6536
6537         * mf/feta-ital-*.mf: Removed.  Unused.
6538
6539 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * VERSION (PATCH_LEVEL): release 2.5.11
6542
6543         * input/regression/fill-line-test.ly: new file.
6544
6545         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
6546         emmentaler name, eg. emmentaler-23. 
6547
6548 2005-02-04  Christian Hitz  <chhitz@gmx.net>
6549
6550         * scm/scm/define-markup-commands.scm (fill-line): rework for better
6551         alignment with centered texts
6552
6553         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
6554         list of paddings
6555
6556 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
6559
6560         * lily/note-column.cc (translate_rests): call flush_extent_cache()
6561         of parents when translating rests. Fixes: c-chord-rest.ly 
6562
6563         * lily/include/dimension-cache.hh (struct Dimension_cache): add
6564         dimension_callback_ member.
6565
6566         * lily/grob.cc (flush_extent_cache): new function. Force recompute
6567         of extents.
6568
6569 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
6570
6571         * all but lily/*: The grand 2004/2005 replace.
6572
6573 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * lily/*: add space after ,  
6576
6577         * scm/music-functions.scm (has-request-chord): don't use
6578         ly:music-name anywhere. Fixes <<\\>> notation. 
6579
6580         * scm/define-markup-commands.scm (box): use font-size for
6581         padding. Fixes boxed-rehearsal-marks.ly
6582
6583         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
6584         identifier definition too, so foo = \lyrics { ...   } bar = #1
6585         doesn't complain about "bar" being LYRICS_STRING.
6586
6587         * lily/paper-def.cc (find_pango_font): new routine; Store
6588         pango_fonts in hash tab too. This is necessary for retrieving
6589         Pango_fonts::physical_font_tab() later on.
6590  
6591         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
6592         crash if psname is null.
6593
6594         * lily/lily-guile.cc (ly_hash2alist): new function
6595
6596         * Documentation/user/changing-defaults.itely (Text encoding):
6597         rewrite. 
6598
6599         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
6600         -> font_filename mapping.
6601
6602         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
6603         ly_pango_font_physical_fonts
6604
6605         * scm/framework-ps.scm (supplies-or-needs): extract names from
6606         physical Pango_fonts.
6607
6608         * utf8.ly: new file.
6609
6610 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * Documentation/user/changing-defaults.itely (Page layout): add
6613         doco about systemSeparatorMarkup.
6614
6615         * scm/page-layout.scm (default-page-make-stencil): add-to-page
6616         function.
6617         (default-page-make-stencil): insert system separators.
6618
6619         * scm/define-markup-commands.scm (hcenter): add
6620         (beam): add.
6621
6622 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * scm/output-ps.scm (ez-ball): reinstate ez notation.
6625
6626 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6627
6628         * lily/main.cc: Spell backend consistently.  Sort options.
6629
6630 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * scripts/lilypond-book.py (Module): revert @include.
6633         
6634 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6635
6636         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
6637         Bugfix: @include .tex (not .texi).  Small cleanups.
6638
6639         * stepmake/bin/add-html-footer.py (i18n): New function.
6640
6641 2005-01-31  Werner Lemberg  <wl@gnu.org>
6642
6643         * mf/feta-nummer.mf: Removed.  Unused.
6644
6645 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6646
6647         * lily/ : 2004 -> 2005 s&r
6648
6649         * scm/file-cache.scm (cached-file-contents): add file. Read each
6650         file only once.
6651
6652         * scm/font.scm (add-pango-fonts): change order. Medium weight is
6653         now default.
6654
6655         * VERSION: release 2.5.10
6656         
6657         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
6658
6659         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
6660
6661         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
6662         that both X and Y extents of bbox are non-nil.
6663
6664 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * scm/chord-name.scm (alteration->text-accidental-markup): change
6667         - to . 
6668
6669         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
6670
6671         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
6672
6673         * Documentation/user/invoking.itely (Invoking lilypond): add note
6674         about EPS backend.
6675
6676         * scm/framework-eps.scm: new file: create per-system/per-page EPS
6677         files for inclusion in lilypond-book document.
6678
6679         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
6680
6681         * input/tutorial/lbook-texi-test.texi: new file.
6682
6683         * scm/safe-lily.scm (safe-objects): add
6684         {begin,end}-of-line-(in)?visible as safe.
6685  
6686 2005-01-30  Graham Percival  <gperlist@shaw.ca>
6687
6688         * Documentation/user/changing-defaults.itely: fixed example
6689         of (dynamics).
6690
6691 2005-01-29  Graham Percival  <gperlist@shaw.ca>
6692
6693         * lily/main.cc: fix info about -o=FILE.
6694
6695 2005-01-29  Werner Lemberg  <wl@gnu.org>
6696
6697         * mf/feta-toevallig.mf ("Natural"): Completely changed the
6698         construction to assure smooth transition from straight to curved
6699         lines.
6700
6701 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6702
6703         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
6704         stencils.
6705
6706         * ps/lilyponddefs.ps: add start-page, start-system doesn't
6707         translate to top of page. Fixes alignment problems of
6708         lilypond-generated EPS files.
6709
6710 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * scm/part-combiner.scm (analyse-spanner-states): trigger on
6713         crescendo-end as well, since Decrescendo maybe ended with Stop
6714         Crescendo.). Fixes: partcombine-diminuendo.ly
6715
6716         * scm/script.scm (default-script-alist): swap portato symbols.
6717
6718         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
6719
6720         * lily/paper-outputter-scheme.cc (LY_DEFINE):
6721         ly:outputter-port. New function.
6722
6723         * scm/framework-ps.scm (output-classic-framework): dump a
6724         -systems.texi too
6725         (output-classic-framework): dump multiple systems on an "infinite"
6726         page EPS including fonts. 
6727
6728         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
6729         .eps files for both texi and tex formats. Use PNG coming from
6730         lilypond.
6731         
6732 2005-01-28  Graham Percival  <gperlist@shaw.ca>
6733
6734         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
6735
6736         * scripts/lilypond-latex.py: fix info about -o=FILE.
6737
6738 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * ly/generate-embedded-cff.ly: write .cff.ps files.
6741
6742         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
6743
6744         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
6745         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
6746
6747 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6748
6749         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
6750
6751 2005-01-28  Werner Lemberg  <wl@gnu.org>
6752
6753         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
6754         macros.
6755         (draw_bulb): Improved.
6756
6757         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
6758         metapost bug.
6759         (draw_pedal_P): Use soft_end_penstroke.
6760         (draw_pedal_d): Use soft_start_penstroke.
6761
6762         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
6763         path.
6764         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
6765         doesn't change the glyph shape.
6766
6767         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
6768         changing the shape) to avoid fontforge warnings.
6769
6770         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
6771         soft_end_penstroke and fix glyph shape.
6772
6773 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
6776
6777 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6778
6779         * scm/define-markup-commands.scm (line): filter out empty stencils
6780         from line command.
6781
6782         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
6783         amount.
6784
6785 2005-01-27  Graham Percival  <gperlist@shaw.ca>
6786
6787         * Documentation/user/notation.itely: added info about what
6788         \voiceFoo does.  Also rewrote warning about marks at
6789         a line break.
6790
6791         * Documentation/user/changing-defaults.itely: added info
6792         about putting dynamics in parenthesis and brackets.
6793
6794 2005-01-27  Werner Lemberg  <wl@gnu.org>
6795
6796         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
6797
6798 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
6801         portato-direction.ly
6802
6803         * lily/beam.cc (consider_auto_knees): add beam height to
6804         threshold. Fixes: knee-multiple-beam.ly
6805
6806         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
6807         pedal line spanners. Fixes: instrument-center-pedal.ly
6808
6809         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
6810         if encountering barline. Fixes: auto-beam-repeat.ly
6811
6812 2005-01-26  Werner Lemberg  <wl@gnu.org>
6813
6814         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
6815         overlapping.
6816
6817         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
6818         with inflections for the 1/2 sharp glyph.
6819
6820         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
6821         connection between `t' and `r'.
6822         Unify bulb with the rest of `r' to avoid grazing outlines which
6823         confuses the overlap removal algorithm of fontforge.
6824
6825         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
6826         inflections.
6827         (draw_cross): Fix shape to have uniform thickness in corners.
6828
6829         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
6830         to avoid an uneven number of self-intersections; this confuses
6831         fontforge.
6832         Fix a slight bug in the shape at left bottom (which is visible only
6833         at high magnifications).
6834         `Center' the stem horizontally to avoid overlapping.
6835
6836 2005-01-24  Werner Lemberg  <wl@gnu.org>
6837
6838         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
6839         to `asis'.
6840         (fet_begingroup): Save group name in string `feta_group'.
6841         (fet_endgroup): Updated.
6842         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
6843
6844         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
6845
6846         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
6847         in metapost.
6848
6849 2005-01-24  Graham Percival  <gperlist@shaw.ca>
6850
6851         * Documentation/user/notation.itely: really minor editing.
6852
6853 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6854
6855         * Documentation/user/examples.itely: minor editing.
6856
6857         * Documentation/user/changing-defaults.itely: minor editing.
6858
6859         * Documentation/user/notation.itely: clarified info on polyphony
6860         and \addlyrics.
6861
6862 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6863
6864         * scm/output-gnome.scm: 
6865         * scm/output-svg.scm:
6866         * scm/lily-library.scm (font-name-style): Update font name
6867         kludging for fontconfig use.
6868
6869 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
6870
6871         * scm/define-markup-commands.scm: Document right-align and
6872         larger markup commands. Remove "TODO" from the topmost comment
6873         "each markup function should have a doc string." More consistent
6874         use of new-lines.
6875
6876 2005-01-22  Graham Percival  <gperlist@shaw.ca>
6877
6878         * Documentation/user/changing-defaults: removed info about
6879         copyright symbol, since it's likely to change soon.
6880         Added info about betweensystemspace.
6881
6882         * Documentation/user/notation.itely: minor fixes.
6883
6884         * Documentation/user/lilypond.tely,
6885         Documentation/user/music-glossary.tely: changed copyright
6886         date to 2005 instead of 2004.
6887
6888         * input/test/volta-chord-names.ly: added old example back.
6889
6890 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * mf/feta-beugel.mf: use design size 20 (not 15).
6893
6894         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
6895         change name to aybabtu completely
6896
6897 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * buildscripts/gen-emmentaler-scripts.py (outdir): add
6900         design_size to fontname
6901
6902 2005-01-19  Werner Lemberg  <wl@gnu.org>
6903
6904         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
6905         mf/feta-schrift.mf: s/p/pat/ if a path variable.
6906
6907         * mf/feta-autometric.mf (set_char_box): Add code which emits
6908         specials for mf2pt1 if run with metapost.
6909         (to_bp): New macro for mf2pt1.
6910
6911 2005-01-18  Graham Percival  <gperlist@shaw.ca>
6912
6913         * Documentation/user/changing-defaults: added info on
6914         creating a copyright symbol.
6915
6916 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * VERSION: release 2.5.9
6919         
6920 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
6921
6922         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
6923
6924         * Documentation/user/notation.itely: Document
6925         score-override-auto-beam-setting Fix documentation for
6926         revert-auto-beam-setting.
6927
6928 2005-01-18  Werner Lemberg  <wl@gnu.org>
6929
6930         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
6931         (procset): New function to define a procset resource.
6932         (ps-embed-pfa): New function to define a font resource.
6933         (setup): New function to define a `Setup' environment.
6934         (preamble): Use new functions.
6935
6936         * ps/lilypond.defs (init-lilypond-parameters): New function to
6937         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
6938
6939 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
6942
6943 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
6944
6945         * scm/define-markup-commands.scm: Change number->markletter-string
6946         to take two arguments (vector number). Add number->mark-alphabet-vector
6947         and markalphabet markup command.
6948
6949         * scm/translation-functions.scm: Add format-mark-box-alphabet,
6950         format-mark-alphabet, format-mark-box-barnumbers and
6951         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
6952
6953 2005-01-17  Graham Percival  <gperlist@shaw.ca>
6954
6955         * Documentation/user/examples.itely: add SATB automatic piano
6956         reduction template.
6957
6958         * Documentation/user/notation.itely: added info about changing
6959         partcombine texts.  Also adds examples of alternate lyrics.
6960
6961         * Documentation/user/changing-defaults.itely: added warning
6962         about \RemoveEmptyStaffContext overriding previous changes.
6963
6964 2005-01-17  Werner Lemberg  <wl@gnu.org>
6965
6966         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
6967         feta-alphabet*.
6968
6969 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * python/lilylib.py (make_ps_images): don't do final showpage for
6972         multi-page documents.
6973         
6974         * VERSION (MY_PATCH_LEVEL): release 2.5.8
6975
6976 2005-01-16  Graham Percival  <gperlist@shaw.ca>
6977
6978         * Documentation/user/lilypond.tely: changed order of appendices;
6979         unified index should be last.
6980
6981         * Documentation/user/notation.itely: add example of key signatures
6982         and info about Staff.printKeyCancellation.
6983
6984 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6985
6986         * lily/include/repeated-music.hh (class Repeated_music): change
6987         into "namespace" class.
6988
6989         * lily/event.cc: remove Key_change_event.
6990
6991         * lily/include/transposed-music.hh (class Transposed_music): remove.
6992
6993         * lily/transposed-music.cc: remove
6994
6995         * lily/include/relative-music.hh: remove.
6996
6997         * lily/include/music-sequence.hh (struct Music_sequence): change
6998         into "namespace" class.
6999
7000         * lily/untransposable-music.cc (Module): remove
7001
7002         * lily/include/un-relativable-music.hh (Module): remove
7003
7004         * lily/include/untransposable-music.hh (Module): remove
7005
7006         * lily/include/music-list.hh (Module): remove file
7007
7008         * lily/un-relativable-music.cc: remove file.
7009
7010 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7011
7012         * lily/parser.yy: Compile fix.
7013
7014 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * lily/include/music.hh (class Music): unvirtualize transpose().
7017
7018         * lily/sequential-music.cc: remove file.
7019
7020         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
7021
7022         * lily/slur-scoring.cc (get_best_curve): only switch on
7023         DEBUG_SLUR_SCORING for non NDEBUG builds.
7024
7025         * lily/include/music.hh (class Music): replace Music::start_mom()
7026         by start-callback property
7027
7028         * lily/include/grace-music.hh: remove file. 
7029
7030         * lily/stem.cc (height): robustness fix.
7031
7032         * lily/time-scaled-music.cc: remove file.
7033
7034         * lily/include/music.hh (class Music): include SCM init argument.
7035         (class Music): replace Music::get_length() virtual by
7036         length-callback property everywhere.
7037
7038         * scripts/convert-ly.py (conv): add  # to \property scalar value.
7039
7040         * mf/GNUmakefile: don't install *list.ly
7041
7042 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7043
7044         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
7045
7046 2005-01-12  Werner Lemberg  <wl@gnu.org>
7047
7048         This patch addresses the following problems in the feta sources
7049         files which contribute to the fetaXX fonts.
7050
7051         . Many fixes for rasterization at low resolutions (consistent use of
7052           `vround' and `hround', integer shift values for paths, applying
7053           `eps' for mirrored paths, use of `define_whole_pixels' and
7054           friends, etc.) -- while this probably looks like a waste of time
7055           it has revealed deficiencies in some glyph shapes.  See comment at
7056           the end of feta-params.mf how vertical symmetry is achieved.
7057
7058         . The `---' operator has been replaced everywhere with `--'; this
7059           both improves and considerably reduces the font size after
7060           conversion with mf2pt1.
7061
7062         These change aren't explicitly mentioned below since virtually all
7063         glyphs are affected.
7064
7065         Other notable differences:
7066
7067         . Glyphs from feta-accordion.mf now have charboxes around the
7068           outline.
7069
7070         . Fixed incorrect charbox for `accDot'.
7071
7072         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
7073
7074         . Fixed position of the bow in the `upprall' glyph and its siblings.
7075
7076         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
7077           dependent on the staff line thickness to avoid touching the middle
7078           staff line at smaller sizes.
7079
7080         . Largely extended output for feta-testXX: Where useful, glyphs
7081         are shown both between and on staff lines.
7082
7083
7084         * mf/feta-params.mf (staff_space_rounded,
7085         stafflinethickness_rounded, linethickness_rounded,
7086         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
7087         Update all code which uses them where appropriate.
7088         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
7089         New variables used to control rasterization at low resolutions.  Set
7090         to zert if feta code is processed with metapost.
7091
7092         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
7093         (draw_rounded_block, draw_square_block): Updated to use `--' only.
7094         (flare_path): Updated.
7095         Make it work with `filldraw' (but only circular pens).
7096         (hfloor, vfloor, hceiling, vceiling): New macros.
7097
7098         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
7099         Use `draw' again in mf mode to have good pixel dropout control.
7100         Fix intersection points of horizontal lines with circle.
7101         ("accDot"): Fix parameters for set_char_box.
7102         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
7103         control.
7104
7105         * mf/feta-banier.mf: Updated.
7106
7107         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
7108         testing.
7109         (undraw_inside_ellipse): Remove `center' argument.  Update all
7110         callers.
7111         (draw_brevis): New macro, called by "Brevis notehead".
7112         (draw_whole_triangle_head): New macro, called by "Whole
7113         trianglehead".
7114         (draw_small_triangle_head): Use `filldraw'.
7115
7116         * mf/feta-eindelijk.mf: Remove useless global group.
7117         Updated.
7118
7119         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
7120         `filldraw'.
7121
7122         * mf/feta-pendaal.mf: Updated.
7123
7124         * mf/feta-puntje.mf: Updated.
7125
7126         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
7127         less points.
7128         ("Flageolet"): Use `draw' again in mf mode to have good pixel
7129         dropout control.
7130         ("Varied Coda"): Use `draw_block'.
7131         (draw_comma): Fix typo.
7132         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
7133         pixel dropout control.
7134
7135         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
7136         position of bow.
7137
7138         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
7139         sizes.
7140
7141         * mf/feta-toevallig.mf (remember_pic): New variable, used for
7142         testing.
7143         (draw_meta_sharp): Much simplified.
7144         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
7145
7146         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
7147
7148 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7149
7150         * Documentation/user/notation.itely (Ancient rests): Fix typo
7151         (thanks Anthony)
7152
7153 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7154
7155         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
7156
7157         * lily/main.cc (setup_paths): Add cff.
7158
7159         * mf/GNUmakefile (foe): Include actual target %.cff.
7160         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
7161
7162 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
7165         suffix for main_input_b_.
7166
7167         * scm/music-functions.scm (toplevel-music-functions):
7168         precompute music lengths for music expressions.  
7169
7170 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7171
7172         * lily/include/input.hh (class Input): new `end_' slot for end of
7173         input. Renamed defined_str0_ to start_.
7174
7175         * lily/input.cc (Input): Add Input::Input (Input const &) and
7176         remove Input::Input (Source_file*, char const *). Use the new
7177         slots.
7178         (set_location): method used by bison to propagate input
7179         locations (YYLLOC_DEFAULT).
7180         (end_line_number, end_column_number, step_forward): new methods
7181         
7182         * lily/input-scheme.cc (ly:input-both-locations): new function,
7183         similar to ly:input-location, but also return the end line and
7184         column.
7185
7186         * lily/include/includable-lexer.hh: 
7187         * lily/includable-lexer.cc: 
7188         * lily/include/lily-lexer.hh (class Lily_lexer): 
7189         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
7190         Includable_lexer to Lily_lexer, in order to update lexloc (the
7191         yylloc), a new slot of Lily_lexer.
7192         (here_input, LexerError): simplify by using the lexloc slot (aka
7193         yylloc)
7194
7195         * lily/lexer.ll: #define yylloc to use input locations (it may
7196         be useless here?). Fixed the #embedded_scm rule (step the location
7197         forward in order to skip the sharp sign before parsing the scheme
7198         expression)
7199
7200         * lily/include/lily-parser.hh (class Lily_parser): 
7201         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
7202         here_input()
7203         (parser_error): overload for more precise locations of errors.
7204
7205         * lily/parser.yy (YYLTYPE): set location type to Input
7206         (YYLLOC_DEFAULT): use Input::set_location()
7207         (yylex): add the YYLTYPE* location parameter.
7208         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
7209         Give an Input parameter to THIS->parser-error() for more accurate
7210         messages.
7211
7212 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
7215
7216         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
7217         on BEAMQUANTING for non-NDEBUG builds.
7218
7219         * lily/stem.cc (head_count): performance: avoid String::String()
7220         inside oft called function.
7221
7222 2005-01-09  Graham Percival  <gperlist@shaw.ca>
7223
7224         * Documentation/user/examles.itely: attempted fix for broken
7225         string quartet template.
7226
7227         * Documentation/user/notation.itely: remove unnecessary broken
7228         link.
7229
7230 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * VERSION (PACKAGE_NAME): release 2.5.7
7233
7234 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7235
7236         * config.make.in (METAFONT): Append -progname=mf, fixes use with
7237         mf-nowin for teTeX-3.0.  Backportme.
7238
7239         * scm/output-svg.scm (utf8-string): New function.
7240
7241         * scm/output-gnome.scm (utf8-string): New function.
7242         (otf-name-mangling): Remove.
7243
7244         * lily/pango-font.cc (Pango_font): Use font string iso font
7245         filename for utf8-text.
7246
7247         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
7248         name.
7249
7250 2005-01-08  Graham Percival  <gperlist@shaw.ca>
7251
7252         * Documentation/user/notation.itely: add info about
7253         Staff.extraNatural = ##f in Pitches section.  Also
7254         fixed some minor issues in the Vocal music section.
7255
7256 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7257
7258         * scm/output-ps.scm (white-text): comment out Helvetica font,
7259         which is broken for my GS install.
7260
7261         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
7262         which provides a tighter bbox.
7263
7264         * scm/define-grobs.scm (all-grob-descriptions): remove all
7265         extra-offsets from definitions.
7266
7267 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
7268
7269         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
7270         add tuning for 4-string bass and some common 4/5-string banjo
7271         tunings.  New function (four-string-banjo) turns a 5-string tuning
7272         into a 4-string tuning.  New function
7273         (fret-number-tablature-format-banjo) computes correct fret numbers
7274         on 5-string banjos.
7275
7276         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
7277         Add beam correction to TabVoice.
7278
7279         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
7280         using bold font; makes tabs more readable.
7281
7282 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7283
7284         * lily/font-select.cc (get_font_by_design_size): don't make
7285         Modified_font_metric; this causes trouble, since we don't know the
7286         font magnification from inside Pango_font::text_stencil()
7287
7288         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
7289
7290         * Documentation/user/notation.itely (The Lyrics context): comment out
7291         broken {Small ensembles} link.
7292
7293         * scm/framework-svg.scm (output-framework): change calling convention.
7294
7295         * lily/object-key-dumper-scheme.cc: new file.
7296
7297         * lily/object-key-undumper-scheme.cc: new file.
7298
7299         * lily/tweak-registration-scheme.cc: new file.
7300
7301         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
7302
7303         * Documentation/user/examples.itely (String quartet): uncomment
7304         broken example.
7305
7306         * lily/font-config.cc: new file.
7307
7308 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7309
7310         * scm/output-svg.scm: 
7311         * scm/output-gnome.scm: s/bigcheese/emmentaler.
7312
7313         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
7314
7315 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7316
7317         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
7318         Add headers.
7319
7320         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
7321
7322 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7323
7324         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
7325
7326         * lily/include/main.hh: lose _b hungarian suffixes for global
7327         variables.
7328
7329         * lily/include/lily-guile-macros.hh: new file.
7330
7331         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
7332
7333         * lily/general-scheme.cc: new file. 
7334
7335         * lily/font-select.cc (get_font_by_design_size): retrieve
7336         PangoFont for (designsize . "pango-descr") entries.
7337
7338         * lily/lily-parser-scheme.cc: new file.
7339
7340         * lily/output-def-scheme.cc: new file.
7341
7342         * lily/paper-book-scheme.cc: new file.
7343
7344         * lily/duration-scheme.cc (LY_DEFINE): new file.
7345
7346         * lily/pitch-scheme.cc:  new file.
7347
7348         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
7349
7350 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7351
7352         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
7353
7354 2005-01-06  Graham Percival  <gperlist@shaw.ca>
7355
7356         * Documentation/user/notation.itely: minor editing.
7357
7358         * Documentation/user/changing-defaults: minor editing.
7359
7360         * Documentation/user/examples.itely: add template for
7361         string quartet part extraction; demonstrates tag.
7362
7363 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
7364
7365         * Documentation/user/notation.itely: documents
7366         format-mark-box-letters and format-mark-box-numbers
7367
7368         * scm/define-context-properties.scm: change comment.
7369
7370 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * scm/framework-ps.scm (output-classic-framework): new function:
7373         dump systems as separate .eps files (without fonts) and write a
7374         single collecting .tex file.
7375
7376 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7377
7378         * Documentation/user/notation.itely (Setting simple songs):
7379         Correct several errors in the equivalent formulation of
7380         \addlyrics. 
7381         (The Lyrics context): Corrected link to the SATB example.
7382
7383 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7384
7385         * scm/lily.scm (completize-formats): new function
7386         (postprocess-output): new function
7387
7388         * lily/paper-book.cc (classic_output): change calling
7389         convention. Give basename as first argument. 
7390         remove Paper_book::post_processing().
7391
7392         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
7393
7394 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * lily/paper-outputter.cc (LY_DEFINE): new function
7397         ly:outputter-close.
7398
7399         * lily/main.cc: change --format,-f to --backend,-b
7400
7401         * lily/include/main.hh: rename format to backend.
7402
7403         * scm/translation-functions.scm (format-mark-box-numbers): add.
7404         patch by Erlend Aasland
7405
7406 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * lily/pango-font.cc (text_stencil): dump string as
7409         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
7410
7411 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7412
7413         * configure.in (gui_b): Remove handy developer-only
7414         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
7415         CVS source installations (but break other non-default but correct
7416         PKG_CONFIG_PATH setups), as this is no longer developer-only.
7417
7418         * SConstruct: 
7419         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
7420         compatibility (backportme).
7421
7422         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
7423
7424 2005-01-03  Werner Lemberg  <wl@gnu.org>
7425
7426         Prepare glyph shapes for mf2pt1 conversion.
7427
7428         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
7429         (accDiscant, accFreebase, accStdbase): Replace `draw' with
7430         `penstroke'.
7431         (accDot): Use `drawdot'.
7432         (accBayanbase): Replace `draw' with `draw_gridline'.
7433         (print_penpos): Moved to feta-macros.mf.
7434         (accOldEE): Replace `filldraw' with `penstroke'.
7435         Replace `draw' with `penstroke' and `drawdot'.
7436
7437         * mf/feta-banier.mf: Code clean-up.
7438         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
7439         `fill'.
7440
7441         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
7442
7443         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
7444         paremeter to control drawing of labels.  Update all callers.
7445
7446         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
7447         (new_bulb): Return a bulb as a single path.  To do that, it now
7448         takes some more parameters.  Updated all callers.
7449         (draw_gclef): Major clean-up.  `draw' has been replaced with
7450         `penstroke', unnecessary outlines have been removed.
7451         Remove (unused) gnome-canvas code.
7452
7453         * mf/feta-macros.mf (print_penpos): New macro (from
7454         feta-accordion.mf).
7455         Other minor fixes.
7456
7457         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
7458         ("Pedal dot"): Use `drawdot'.
7459         (draw_pedal_P): Add parameter to control drawing of labels.  Update
7460         all callers.
7461         Fix shape at top.
7462         (draw_pedal_e): Add parameter to control drawing of labels.  Update
7463         all callers.
7464         (draw_pedal_d): Add parameter to control drawing of labels.  Update
7465         all callers.
7466         Revert drawing direction.
7467
7468         * mf/feta-schrift.mf (draw_fermata): Use single path.
7469         (draw_short_fermata): Replace `filldraw' with `fill'.
7470         (draw_long_fermata, draw_very_long_fermata): Replace calls to
7471         `draw_rounded_block' with a single path.
7472         ("Thumb"): Draw full circle instead of mirroring segments.
7473         (draw_accent): New macro.
7474         ("> accent", "espr"): Use it.
7475         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
7476         ("open (unstopped)"): Draw full circle instead of mirroring
7477         segments.
7478         (draw_vee): Removed.
7479         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
7480         ("Downbow"): Replace calls to `draw_rounded_block' with a single
7481         path.
7482         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
7483         partial pieces drawn with `fill' -- these do still overlap with the
7484         stem of the `t' but just once, not multiple times so that fontforge
7485         can handle it gracefully.
7486         Change other parts of the glyph so that fontforge's overlapping
7487         algorithm reliably works.
7488         (draw_heel): Replace `draw' with `fill'.
7489         (draw_toe): Use `draw_accent' instead of `draw_vee'.
7490         ("Flageolet"): Replace `draw' with `penstroke'.
7491         ("Segno"): Replace `filldraw' with `penstroke'.
7492         Replace `draw' with `drawdot'.
7493         ("Coda"): Replace `fill' with `penstroke', using a single path.
7494         ("Varied Coda"): Use less overlapping paths.
7495         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
7496         single path.
7497
7498         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
7499         group to better control the `labels' command.
7500         Rename argument to `offset' and use it actually.  Update all
7501         callers.
7502         Replace `filldraw' with `fill'.
7503         ("mordent", "prallmordent", "upmordent", "downmordent",
7504         "lineprall"): Replace `draw' with `draw_gridline'.
7505         ("upprall", "downprall"): Replace `draw' with `fill'.
7506
7507         * mf/feta-timesig.mf: Formatting.
7508
7509         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
7510         to...
7511         ("Flat"): Here.
7512         (draw_paren): Move code to draw labels to...
7513         ("Right Parenthesis"): Here.
7514
7515 2005-01-02  Graham Percival <gperlist@shaw.ca>
7516
7517         * Documentation/user/notation.itely: add example of \setTextDecresc
7518         and \setTextDim.
7519
7520 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
7521
7522         * scm/define-markup-commands.scm :  fix glyph-strings of
7523         accidentals and \note-by-number
7524
7525 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7526
7527         * VERSION: 2.5.6 released.
7528         
7529         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
7530
7531         * input/regression/new-markup-scheme.ly: oops. font-family=music
7532         -> font-encoding fetaMusic.  
7533
7534         * lily/main.cc: put default to PS.
7535
7536         * lily/tfm.cc: idem.
7537
7538         * lily/afm.cc: idem.
7539
7540         * lily/include/modified-font-metric.hh (struct
7541         Modified_font_metric): remove coding_scheme() method.
7542
7543         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
7544
7545         * scripts/convert-ly.py (conv): crash on encountering \encoding.
7546
7547         * input/les-nereides.ly: convert to utf8
7548
7549         * lily/modified-font-metric.cc (text_dimension): idem.
7550
7551         * lily/parser.yy (TODO): idem.
7552
7553         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
7554
7555         * lily/lexer.ll: remove encoding
7556
7557         * scm/framework-ps.scm (output-variables): separately scale the
7558         page to mm 
7559
7560         * lily/pango-font.cc (Pango_font): fix scaling.
7561
7562         * lily/font-metric.cc (design_size): design_size returns a
7563         dimension now as well.
7564
7565 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
7568         brace generation. 
7569
7570         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
7571
7572 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7573
7574         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
7575         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
7576
7577 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
7580         in first run as well.
7581
7582         * scm/paper.scm (layout-set-staff-size): use text-font-size in
7583         dimension less points (ie. 12 = 12 point)
7584
7585         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
7586
7587         * lily/all-font-metrics.cc (find_pango_font): set description_
7588
7589         * lily/pango-font.cc (text_stencil): export size as well.
7590         (text_stencil): fix scaling and extents box.
7591
7592 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
7595
7596         * Documentation/user/invoking.itely (Invoking lilypond): document
7597         texstr
7598
7599         * scripts/convert-ly.py (conv): add ancient rules.
7600
7601         * scm/clef.scm (c0-pitch-alist): replace - with .
7602
7603         * scripts/lilypond-book.py (process_snippets): add texstr support.
7604
7605         * scm/framework-texstr.scm (header): change extension to .textmetrics
7606
7607         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
7608         -f tex.
7609
7610         * lily/text-metrics.cc: new file.
7611         (try_load_text_metrics): new function
7612
7613         * lily/include/text-metrics.hh: new file.
7614
7615 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7616
7617         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
7618         ly_scheme_function to ly_lily_module_constant.
7619
7620         * lily/modified-font-metric.cc (text_dimension): try
7621         lookup_tex_text_dimension() first.
7622
7623         * lily/tfm.cc: new function ly:load-text-dimensions
7624
7625 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * scm/output-texstr.scm (text): use \lilygetmetrics
7628
7629         * scm/framework-texstr.scm (header): dump in new format.
7630
7631         * tex/lilypond-tex-metrics: new file.
7632         
7633 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7634
7635         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
7636         mapping.
7637         (index_to_charcode): New method.
7638
7639         * scm/output-ps.scm (glyph-string): 
7640         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
7641
7642 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7643
7644         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
7645         implement fully, need FONT to get to charcode.
7646
7647         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
7648
7649         * scm: Cleanups.
7650
7651         * Documentation/user/changing-defaults.itely: Fix internalsrefs
7652         {Tunable context properties},
7653         {All layout objects},
7654         {Music definitions}.
7655
7656 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * VERSION: release 2.5.5
7659         
7660         * lily/main.cc: use TeX as default output format.
7661
7662         * flower/file-path.cc (find): try to open directly as well, so we
7663         find absolute path files. 
7664
7665         * lily/pango-select.cc: new file.
7666
7667         * scm/framework-ps.scm: remove all encoding code. 
7668         load pfb/pfa for PangoFont too.
7669         
7670         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
7671
7672 2004-12-22  Werner Lemberg  <wl@gnu.org>
7673
7674         Prepare glyph shapes for mf2pt1 conversion.
7675
7676         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
7677
7678         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
7679         (define_triangle_shape): Use it to replace `draw' with `fill' and
7680         `unfill'.  Update all callers.
7681         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
7682         (draw_cross): Ditto.
7683         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
7684         Use penrazor for better conversion with mf2pt1.
7685         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
7686         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
7687         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
7688         draw_la_head, draw_ti_head): Replace `filldraw' with
7689         `fill'.  Update all callers.
7690
7691 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7692
7693         * lily/paper-book.cc (output): revert: only allow a single output
7694         format.
7695
7696         * lily/include/pango-font.hh: new file.
7697
7698         * lily/pango-font.cc: new file.
7699
7700         * lily/font-metric.cc (text_stencil): new routine
7701
7702         * lily/all-font-metrics.cc (find_pango_font): new routine.
7703
7704         * lily/include/font-metric.hh (struct Font_metric): add
7705         text_stencil()
7706
7707         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
7708
7709 2004-12-22  Werner Lemberg  <wl@gnu.org>
7710
7711         Prepare glyph shapes for mf2pt1 conversion.
7712
7713         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
7714
7715         * mf/feta-toevallig.mf: Formatting.
7716         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
7717         ("Natural"): Fix paths to allow better postprocessing.
7718         (draw_meta_flat): Use `z3l' as additional point in path to get
7719         better conversion with mf2pt1.
7720         Other minor cleanups.
7721         ("3/4 Flat"): Add auxiliary points and modify path to replace
7722         `draw' with `fill'.
7723         ("Double Sharp"): Mirror path segments instead of picture elements
7724         to get a single outline.
7725         Modify path to replace `filldraw' with `fill'.
7726
7727 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7728
7729         * input/test/unfold-all-repeats.ly: added file back.
7730
7731         * Documentation/user/notation.itely,
7732         Documentation/user/programming-interface.itely
7733         Documentation/user/changing-defaults.itely: fixed misc broken
7734         links to input/test/ files.
7735
7736 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7737
7738         * tex/texinfo.tex: Update.  We should not be distributing this,
7739         but since we do, use latest version.
7740
7741         * Documentation/user/macros.itexi: Comment-out \fetaflat,
7742         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
7743         macros for feta glyphs.
7744
7745 2004-12-22  Graham Percival  <gperlist@shaw.ca>
7746
7747         * Documentation/user/changing-defaults.itely: fix index for set.
7748
7749         * Documentation/user/converters.itely: added convert-ly bugs list
7750         from CVS.
7751
7752 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7753
7754         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
7755         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
7756         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
7757         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
7758
7759         * mf/GNUmakefile (pfa_warning): Use less broken check.
7760
7761         * python/lilylib.py (setup_environment): Remove cruft from
7762         GS_FONTPATH.
7763
7764         * configure.in: Bump mftrace requirement to 1.1.1.
7765
7766 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7767
7768         * scm/output-svg.scm (beam): Use polygon.
7769
7770         * scm/lily-library.scm: Bugfix.
7771
7772         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
7773
7774         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
7775
7776 2004-12-19  Werner Lemberg  <wl@gnu.org>
7777
7778         Prepare glyph shapes for mf2pt1 conversion.
7779
7780         * mf/feta-eindelijk: Some formatting.
7781         (multi_rest_x, multi_beam_height): Removed.  Unused.
7782         ("Quarter rest"): Use `intersectiontimes' to create a single
7783         outline.
7784         (rest_crook): Removed.  Unused.
7785         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
7786         Simplified.
7787         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
7788         "128th rest"): Simplify `pat'.
7789         Create single outline.
7790
7791 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7792
7793         * mf/GNUmakefile (ALL_GEN_FILES):
7794         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
7795
7796         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
7797         function.
7798
7799 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7800
7801         * scm/output-texstr.scm (placebox): add routine
7802
7803         * VERSION (PACKAGE_NAME): release 2.5.4
7804
7805         * scm/framework-texstr.scm (output-framework): new file.  
7806
7807         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
7808         processing.
7809
7810         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
7811
7812         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
7813         rule.
7814
7815         * configure.in (gui_b): bump mftrace requirement to 1.1.0
7816
7817         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
7818
7819         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
7820
7821 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7822
7823         * scm/framework-svg.scm (dump-page): Implement landscape.
7824
7825 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7826
7827         * lily/main.cc (setup_paths): Add svg to search path.
7828
7829         * scm/output-svg.scm:
7830         * scm/framework-svg.scm: Add pageSet.  Update.
7831         (dump-fonts): New function.
7832         (output-framework): Use it.
7833
7834         * mf/GNUmakefile: 
7835         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
7836
7837 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7838
7839         * tex/lilyponddefs.tex: comment out new ifpdf code.
7840
7841 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7842
7843         * GNUmakefile.in: 
7844         * SConstruct (symlink): Replace afm by otf.
7845
7846         * scm/framework-gnome.scm (gnome-main): Remove invocation of
7847         ly:pango-add-afm-decoder.
7848
7849         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
7850
7851 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * scm/output-ps.scm (new-text): don't access t glyph for getting
7854         space dimension.
7855
7856         * ly/init.ly: warn about \version
7857
7858         * lily/lexer.ll: set version-seen?
7859
7860 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7861
7862         * scm/output-svg.scm (string->entities): Update.
7863
7864 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7865
7866         * lily/main.cc (setup_paths): replace afm by otf for path. 
7867
7868         * lily/pangofc-afm-decoder.cc: remove.
7869
7870         * lily/include/pangofc-afm-decoder.hh: remove.
7871
7872         * scm/framework-scm.scm (output-framework): new file.
7873
7874         * mf/GNUmakefile: remove SAUTER_FONTS.
7875         remove SVG/sodipodi hacks.
7876
7877         * scm/lily-library.scm (stderr): move stderr.
7878
7879         * mf/GNUmakefile: remove AFM support.
7880
7881         * buildscripts/mf-to-table.py (base): remove AFM support.
7882
7883         * lily/open-type-font.cc (design_size): use design_size
7884
7885 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
7886
7887         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
7888
7889 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7890
7891         * mf/GNUmakefile: Generate combined aybabtu info.
7892         * mf/aybabtu.pe.in (i): Load it.
7893
7894         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
7895         are not symbols.
7896
7897         * lily/include/open-type-font.hh (count): New method.
7898
7899         * mf/aybabtu.pe.in: Typo.
7900
7901         * Documentation/user/out/lilypond-internals.nexi (Scheme
7902         functions): Typo.
7903
7904         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
7905
7906 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
7909         subfonts.
7910
7911         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
7912
7913         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
7914         (tex-font-command-raw): new function.
7915
7916         * lily/include/virtual-font-metric.hh (Module): remove file
7917
7918         * lily/virtual-font-metric.cc (Module): remove file.
7919         
7920
7921         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
7922         (get_indexed_char): read bbox from lily table if present.
7923
7924 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7925
7926         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
7927         aybabtu.subfonts
7928
7929         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
7930         global glyphname. Enables more than 64 glyphs in the OTF.
7931
7932 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7933
7934         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
7935         braces.
7936
7937         * lily/open-type-font.cc (design_size): Use 12 as default for
7938         design size.
7939
7940         * mf/aybabtu.pe.in: New file.  Merge all our braces.
7941
7942         * mf/GNUmakefile: Generate aybabtu.
7943
7944         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
7945
7946 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7947
7948         * scm/lily-library.scm (char->unicode-index): Remove.
7949
7950         * scm/output-gnome.scm (text): Bugfix for plain string input.
7951         Updates.
7952
7953         * scm/output-svg.scm (svg-font): Add weight to font selection.
7954
7955 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7956
7957         * Documentation/topdocs/INSTALL.texi (Top): Point to
7958         buildscripts/out/clean-fonts instead of
7959         buildscripts/clean-fonts.sh. 
7960
7961 2004-12-13  Graham Percival  <gperlist@shaw.ca>
7962
7963         * input/regression/figured-bass.ly: attempt to clarify text.
7964
7965         * Documentation/user/notation.tely: add cindex for tag, attempt to
7966         add figured bass example.
7967
7968         * Documentation/user/changing-defaults: basic editing.
7969
7970 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
7973
7974         * lily/open-type-font.cc (LY_DEFINE): new function
7975         ly:font-sub-fonts
7976
7977         * lily/include/font-metric.hh (struct Font_metric): new method
7978         sub_fonts()
7979
7980         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
7981         . with - in add.stem.
7982         
7983 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7984
7985         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
7986         and fetaDynamic.
7987
7988         * lily/rest.cc (glyph_name): Change - to . .
7989
7990         * scm/output-gnome.scm (text): Hello world, again.
7991
7992         * scm/output-svg.scm (named-glyph): New function.  Hello world!
7993
7994         * lily/modified-font-metric.cc (index_to_charcode): New method.
7995
7996         * lily/include/font-metric.hh (index_to_charcode): New function.
7997
7998         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
7999         new function.
8000         (ly:font-glyph-to-index): Remove.
8001
8002 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8003
8004         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
8005
8006         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
8007
8008         * lily/open-type-font.cc (load_scheme_table): new function
8009
8010         * lily/dots.cc (print): replace - 
8011
8012         * lily/open-type-font.cc (attachment_point): new function.
8013         (load_table): read LILC table
8014
8015         * buildscripts/gen-bigcheese-scripts.py (Module): new
8016         file. Generate FF scripts.
8017
8018         * mf/feta-din10.mf: idem.
8019
8020         * mf/feta-nummer10.mf: remove mf files.
8021
8022         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
8023
8024 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8025
8026         * lily/lily-guile.cc: Use scm_from_locale_stringn.
8027
8028         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
8029         compatibility.
8030
8031 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * lily/open-type-font.cc (get_indexed_char): scale metrics by
8034         design-size and units_per_EM.
8035
8036         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
8037
8038 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8039
8040         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
8041         does not crash fontforge.
8042
8043         * scm/lily-library.scm (char->unicode-index): Hack to map onto
8044         PUA.
8045
8046 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8047
8048         * scm/framework-ps.scm (ps-embed-cff): new function.
8049
8050         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
8051
8052 2004-12-12  Werner Lemberg  <wl@gnu.org>
8053
8054         * mf/bigcheese.pe.in: Add PUA mapping.
8055         Don't create Type 42 but bare CFF font.
8056
8057 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8058
8059         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
8060         within canvas boundaries.
8061
8062         * mf/merge.pe.in: Set font names, version, license GPL.
8063
8064         * make/substitute.make: Add FONTFORGE.
8065
8066         * config.make.in (FONTFORGE): Add.
8067
8068         * configure.in (gui_b): Use PATH_PROG for fontforge.
8069
8070 2004-12-11  Graham Percival  <gperlist@shaw.ca>
8071
8072         * scm/define-markup-commands.scm: add baseline-skip to info
8073         about \column.
8074
8075 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8076
8077         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
8078
8079         * scm/output-gnome.scm (named-glyph): Use it.
8080
8081         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
8082
8083         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
8084         (upper_string, lower_string, reverse_string): Remove.
8085
8086         * configure.in (fontforge): Reinstate version check.
8087
8088         * ly/engraver-init.ly: Fix clef glyph names.
8089
8090         * lily/time-signature.cc (special_time_signature): Fix fraction
8091         glyph names.
8092
8093 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8094
8095         * mf/merge.pe: new file.
8096
8097         * lily/freetype.cc: new file.
8098
8099         * lily/include/open-type-font.hh (class Open_type_font): new file.
8100
8101         * lily/include/freetype.hh: new file.
8102
8103         * lily/open-type-font.cc: new file.
8104
8105         * lily/all-font-metrics.cc (find_otf): new function.
8106
8107 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8108
8109         * lily/time-signature.cc (special_time_signature): Fix.
8110
8111         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
8112         GTK2 before checking for pango.  Fixes -fgnome.
8113
8114         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
8115         Scheme name.
8116
8117         * scm/define-markup-commands.scm:
8118         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
8119
8120         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
8121
8122         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
8123         date versions.  Fixes configure.
8124         (STEPMAKE_CHECK_VERSION): Support optional actual program version
8125         argument.
8126
8127 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8128
8129         * buildscripts/mf-to-table.py (write_ps_encoding): write real
8130         names in .enc
8131
8132         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
8133
8134 2004-12-09  Graham Percival  <gperlist@shaw.ca>
8135
8136         * Documentation/user/changing-defaults.itely: add info about
8137         make-dynamic-script
8138
8139         * Documentation/user/notation.itely: add link in dynamics to
8140         section about make-dynamic-script.
8141
8142 2004-12-09  Christian hitz  <chhitz@gmx.net>
8143
8144         * lily/lily-guile.cc: change MACOS_X to __APPLE__
8145
8146 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * buildscripts/mf-to-table.py (parse_logfile): use . for
8149         concatting name and group.
8150         (parse_logfile): use M for Minus (negative.)
8151
8152         * lily/include/type-swallow-translator.hh
8153         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
8154
8155         * lily/*.cc: cosmetics around = sign.
8156
8157         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
8158         lyric spacing on the penultimate column.
8159
8160 2004-12-05  Christian Hitz  <chhitz@gmx.net>
8161
8162         * configure.in:
8163         * lily/accidental-placement.cc:
8164         * lily/bar-line.cc:
8165         * lily/beam-concave.cc:
8166         * lily/beam-quanting.cc:
8167         * lily/beam.cc:
8168         * lily/bezier-bow.cc:
8169         * lily/bezier.cc:
8170         * lily/break-align-interface.cc:
8171         * lily/custos.cc:
8172         * lily/dimension-cache.cc:
8173         * lily/dot-column.cc:
8174         * lily/font-metric.cc:
8175         * lily/font-select.cc:
8176         * lily/gourlay-breaking.cc:
8177         * lily/grob-property.cc:
8178         * lily/grob.cc:
8179         * lily/lily-guile.cc:
8180         * lily/line-spanner.cc:
8181         * lily/lookup.cc:
8182         * lily/lyric-extender.cc:
8183         * lily/lyric-hyphen.cc:
8184         * lily/mensural-ligature.cc:
8185         * lily/midi-def.cc:
8186         * lily/misc.cc:
8187         * lily/note-collision.cc:
8188         * lily/note-column.cc:
8189         * lily/note-head.cc:
8190         * lily/paper-outputter.cc:
8191         * lily/percent-repeat-item.cc:
8192         * lily/rest-collision.cc:
8193         * lily/side-position-interface.cc:
8194         * lily/simple-spacer.cc:
8195         * lily/slur-configuration.cc:
8196         * lily/slur-scoring.cc:
8197         * lily/slur.cc:
8198         * lily/spaceable-grob.cc:
8199         * lily/spacing-spanner.cc:
8200         * lily/spanner.cc:
8201         * lily/staff-symbol-referencer.cc:
8202         * lily/stem.cc:
8203         * lily/stencil.cc:
8204         * lily/system-start-delimiter.cc:
8205         * lily/system.cc:
8206         * lily/text-item.cc:
8207         * lily/tie.cc:
8208         * lily/tuplet-bracket.cc:
8209         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
8210         <cmath> beacause isinf/isnan is undefined in <cmath>
8211
8212 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8213
8214         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
8215
8216 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8217
8218         * VERSION: release 2.5.3
8219         
8220 2004-11-29  Arno Waschk <arno@arnowaschk.de>
8221
8222         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
8223
8224 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
8227
8228         * lily/note-head.cc (internal_print): always try the "s" head if
8229         u/d not found.
8230
8231         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
8232
8233 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * mf/parmesan-heads.mf (overdone_heads): typos.
8236
8237 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8238
8239         * lily/parser.yy (markup): in markups, { .. } without command
8240         before are also flattened, ie \line must be explicitely used.
8241
8242         * Documentation/user/changing-defaults.itely:
8243         * Documentation/user/notation.itely: 
8244         * input/wilhelmus.ly: 
8245         * input/regression/instrument-name-markup.ly: 
8246         * input/regression/markup-score.ly: 
8247         * input/regression/new-markup-scheme.ly: 
8248         * input/regression/new-markup-syntax.ly: 
8249         * input/test/coriolan-margin.ly: use \line in markups where
8250         appropriate
8251         
8252 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8253
8254         * scm/new-markup.scm (map-markup-command-list): helper function
8255         used in parser.yy to map markup commands on a markup list.
8256
8257         * lily/parser.yy: get rid off < > in markups by treating { } as
8258         real lists.
8259
8260         * lily/lexer.ll: remove < > from markup lexer mode.
8261
8262         * scripts/convert-ly.py (conv): add rule for converting 
8263         \markup < > to \markup { }
8264
8265         * ly/titling-init.ly: 
8266         * input/test/coriolan-margin.ly: 
8267         * input/regression/new-markup-syntax.ly: 
8268         * input/regression/new-markup-scheme.ly: 
8269         * input/regression/multi-measure-rest-text.ly: 
8270         * input/regression/markup-stack.ly: 
8271         * input/regression/markup-score.ly: 
8272         * input/regression/instrument-name-markup.ly: 
8273         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
8274         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
8275         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
8276         * input/wilhelmus.ly: 
8277         * Documentation/user/notation.itely: 
8278         * Documentation/user/music-glossary.tely: 
8279         * Documentation/user/changing-defaults.itely: change < > to { } in
8280         markups
8281
8282 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8283
8284         * lily/accidental-placement.cc (position_accidentals): shortcut if
8285         no accidentals to place.
8286
8287 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8288
8289         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
8290         typo s/ly:dimension ?/ly:dimension?/
8291
8292         * input/regression/lily-in-scheme.ly: 
8293         * input/regression/music-function.ly: 
8294         * ly/spanners-init.ly (assertBeamSlope): 
8295         * scm/music-functions.scm (def-grace-function): add the paper
8296         argument to music function definitions.
8297
8298 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8299
8300         * lily/moment.cc (LY_DEFINE):
8301         ly:moment-main-{denominator,numberator}, new function.
8302
8303         * lily/score-engraver.cc (typeset_all): assign to column on basis
8304         of axis-group-parent-X setting.
8305
8306         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
8307         add_element() on basis of axis-group-parent-Y setting.
8308
8309         * lily/grob.cc: add axis-group-parent-{XY} properties.
8310
8311         * input/regression/spacing-stick-out.ly: new file.
8312
8313         * lily/simple-spacer.cc (add_columns): use binary search for
8314         setting column rods. Changes O(n^2) to O(n log(n)) for
8315         constructing spacing problem from columns.
8316         (add_columns): read allow-outside-line to make sure no texts stick
8317         out.
8318         (solve): Simple_spacer::is_active() only determines
8319         satisfies_constraints_ for non-ragged typesetting.
8320
8321         * lily/simultaneous-music.cc (to_relative_octave): only set
8322         old_relative_used if return pitch actually changed.
8323
8324         * scm/define-context-properties.scm
8325         (all-user-translation-properties): change to match implementation.
8326
8327         * python/lilylib.py: Replace re.match by re.search and adds "-c
8328         showpage" to the gs command line (Johannes Schindelin)
8329
8330         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
8331         before processing. Prevents crash when inf is in the extent.
8332
8333         * scm/define-markup-commands.scm (note-by-number): add "s" to
8334         "noteheads-" glyphname.
8335  
8336         * lily/parser.yy (Generic_prefix_music): supply parser argument to
8337         music function as well.
8338         
8339 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8340
8341         * VERSION: release 2.5.2
8342
8343         * Documentation/user/changing-defaults.itely (Creating titles):
8344         add breakbefore variable.
8345
8346         * lily/paper-book.cc (set_system_penalty): new function. Set
8347         penalty_ based on breakBefore setting
8348
8349         * lily/context-specced-music-iterator.cc (construct_children):
8350         interpret special context id $uniqueContextId 
8351
8352         * lily/context.cc (create_unique_context): new method. Move
8353         creation of unique (\new) contexts into interpreting phase. This
8354         makes
8355
8356           foo= \new Staff ..
8357           << \foo \foo >>
8358
8359         produce 2 staves.
8360         
8361
8362         * scm/define-music-properties.scm (all-music-properties): add
8363         quoted-voice-direction
8364
8365         * ly/music-functions-init.ly: killCues function.
8366
8367         * scm/music-functions.scm (cue-substitute): move creation of voice
8368         contexts further to the back. 
8369
8370 2004-11-25  Werner Lemberg  <wl@gnu.org>
8371
8372         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
8373         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
8374
8375 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
8376
8377         * buildscripts/guile-gnome.sh: Fixed typo.
8378
8379 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
8382
8383         * scripts/abc2ly.py (dump_slyrics): add ord(). 
8384
8385         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
8386         to regular engraver. 
8387
8388 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
8391
8392 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8393
8394         * scm/define-markup-commands.scm (fill-line): Typo.
8395
8396         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
8397         and newer.
8398
8399 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
8400
8401         * ly/dynamic-scripts-init.ly: Fixed typo.
8402
8403 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8404
8405         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
8406         note-head, to have different attachment points for up and down.
8407
8408         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
8409
8410         * mf/feta-generic.mf (else): remove solfa.
8411
8412         * mf/feta-bolletjes.mf (tishape): remove unicode test.
8413
8414         * scm/define-context-properties.scm
8415         (all-user-translation-properties): add shapeNoteStyles property.
8416
8417         * lily/shape-note-heads-engraver.cc (process_music): new file.
8418
8419         * lily/event.cc (transpose): call Event::transpose() for
8420         transposing the tonic.
8421
8422 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8423
8424         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
8425         Unicode/OpenType and AFM.
8426
8427         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
8428
8429 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8430
8431         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
8432
8433         * lily/context.cc (Context): unprotect key from ctor.
8434
8435         * scm/stencil.scm (stack-lines): return empty-stencil if argument
8436         is '()
8437         (stack-stencils): idem.
8438
8439         * Documentation/user/changing-defaults.itely (Creating titles):
8440         document new title layout options.
8441
8442         * lily/parser.yy (lilypond_header_body): copy previous
8443         $globalheader if present.
8444
8445         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
8446         ly:module-copy
8447         
8448         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
8449
8450         * scm/titling.scm: remove old titling functions
8451
8452         * lily/stencil.cc (translate): remove absolute dimension.
8453
8454         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
8455         via markup.
8456
8457         * scm/page-layout.scm (marked-up-headfoot): create header/footer
8458         field from user-supplied markup
8459
8460         * scm/define-markup-commands.scm (on-the-fly): new markup
8461         command. Enter SCM markup procedure directly in Scheme.
8462         (fromproperty): new markup command. Read markup from props argument.
8463
8464         * scm/titling.scm (marked-up-title): create title via
8465         user-specified markup. 
8466
8467         * scm/define-markup-commands.scm (column): remove empty stencils
8468         from column.
8469
8470         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
8471         not have side-effect of creating variable stub.
8472
8473         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
8474
8475 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8476
8477         * scm/encoding.scm (coding-alist): 
8478         * scm/font.scm (add-ec-fonts):
8479         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
8480         Extended-TeX-Font-Encoding---Latin.
8481
8482         * lily/side-position-interface.cc (general_side_position): Add
8483         actual offset to error message (avoid constant error messages).
8484
8485         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
8486         block.
8487
8488         * lily/font-select.cc (select_encoded_font)
8489         (get_font_by_mag_step, get_font_by_design_size): 
8490         * lily/modified-font-metric.cc (Modified_font_metric): 
8491         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
8492
8493         * scm/encoding.scm (coding-alist): Add fetaDynamic.
8494         (read-encoding-file): Bugfix: do not require space after bracket.
8495
8496         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
8497         these do not exist.
8498
8499 2004-11-20  Graham Percival  <gperlist@shaw.ca>
8500
8501         * Documentation/user/notation.itely: added info about typesetting
8502         boxed bar numbers.
8503
8504 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8505
8506         * flower/interval.cc (T_to_string): gcc4 fixes.
8507
8508         * scm/define-markup-commands.scm (fill-line): use
8509         stack-stencils. This fixes problems with putting already centered
8510         stencils in a line.
8511
8512         * VERSION: release 2.5.1
8513
8514         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
8515
8516 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8517
8518         * input/example-[1-3].ly: simplify.
8519
8520         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
8521
8522         * scm/output-ps.scm (new-text): new function. Use glyphshow to
8523         show glyphs.
8524
8525         * scm/encoding.scm (decode-byte-string): new function.
8526
8527         * scripts/convert-ly.py (conv): add warning about
8528         set-global-staff-size.
8529
8530         * Doxyfile: add. 
8531
8532         * scripts/convert-ly.py (conv): add raggedlastbottom rule
8533         (conv): warn for TextSpanner split.
8534         (conv): warn for textheight.
8535
8536 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8537
8538         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
8539         building the documentation, info with images are installed.
8540         (final-install): Fix description.  Mention sourcing of login
8541         scripts (instead of running).
8542
8543 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8544
8545         * Debian lmodern support.  Note that LilyPond will issue warnings
8546         
8547             no such encoding: "FontSpecific"
8548
8549           The font selection mechanism wants to get the encoding from the
8550           font itself, but the idea of lmodern is that it is usable with
8551           different encodings, ie, Lily should get the encoding from the
8552           font tree, rather than the font itself.  This would require some
8553           more work.
8554         
8555         * configure.in: Test for and accept lmodern if EC fonts not found.
8556
8557         * scm/framework-tex.scm (font-load-command): TeX font name
8558         mangling for latin1 encoded cork-lm fonts.
8559         (convert-to-ps): Load lm.map if available.
8560
8561         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
8562         available.
8563
8564         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
8565
8566         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
8567         available.
8568
8569         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
8570         path for absolute file name, that is silly.
8571
8572         * lily/score-engraver.cc (initialize): 
8573
8574         * Documentation/user/GNUmakefile (local-install-info): Invoke
8575         install-info --remove first.
8576
8577         * #include cleanup (Andreas Scherer).
8578
8579 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
8580
8581         * input/test/script-abbreviations.ly: fix typos.
8582
8583 2004-11-17  Werner Lemberg  <wl@gnu.org>
8584
8585         * python/lilylib.py (options_help_str): Support pretty-printing of
8586         newlines in fourth element of option description.
8587
8588         * scripts/lilypond-book.py (option_definitions): Use new lilylib
8589         feature.
8590         Sort options.
8591
8592         * Documentation/user/lilypond-book.itely: Finish update.
8593
8594 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8595
8596         * Documentation/user/macros.itexi: Add comment about \command.
8597
8598         * Documentation/user/lilypond.tely:
8599         * Documentation/user/lilypond-book.itely: Fix names of lilypond
8600         and lilypond-book nodes, so that `info lilypond' visits the manual
8601         at top level, and `info lilypond-book' visits the lilypond-book
8602         section.
8603
8604         * Documentation/user/GNUmakefile (local-install-info): Fix rules
8605         and packager messages.
8606
8607         * lily/pangofc-afm-decoder.cc: Update test.
8608
8609 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8610
8611         * scm/lily-library.scm (char->unicode-index): New function.
8612
8613         * scm/output-gnome.scm: 
8614         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
8615
8616         * Proper naming of file name throughout; s/filename/file[-_]name/.
8617
8618         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
8619
8620         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
8621
8622 2004-11-16  Werner Lemberg  <wl@gnu.org>
8623
8624         * scripts/lilypond-book.py: The Lord has commanded me to use only
8625         tabs for indentation.  Your humble servant obeys.
8626
8627 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8628
8629         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
8630         including font, if LilyPond-feta font is only feta font in path.
8631
8632         * scm/output-gnome.scm (text): Revert to file name of font if font
8633         has no name.  Fixes ec font selection.
8634         (char): Bugfix: do not utf8 twice.  Fixes clefs.
8635
8636         * scm/framework-svg.scm:
8637         * scm/output-svg.scm: New file.  TODO: figure out how to
8638         do character by index in font.
8639
8640         * scm/output-sodipodi.scm: Remove.
8641
8642         * scm/output-ps.scm (stem): Remove.
8643
8644 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8645
8646         * scm/output-gnome.scm (beam): New function.
8647         (slur): Round corners.
8648         (round-filled-box): Round corners.
8649
8650 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * scm/output-gnome.scm (beam): add function.
8653         (draw-line): new routine.
8654         (dashed-line): stub; call draw-line
8655         (polygon): new routine.
8656
8657 2004-11-15  Werner Lemberg  <wl@gnu.org>
8658
8659         * Documentation/user/lilypond-book.itely: Revise section on
8660         lilypond-book options.
8661         Other minor fixes.
8662
8663         * scripts/lilypond-book.py: Change indentation to 4.
8664         Minor formatting.
8665
8666 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
8669         grobs that have tweaks specced.
8670         
8671 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
8672
8673         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
8674
8675 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8676
8677         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
8678         actual char #, not 0 based index.
8679
8680         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
8681
8682         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
8683         Warning: do make -C mf clean.
8684
8685         * lily/context-property.cc: Compile fix.
8686
8687         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
8688         Grok ec-fonts, braces and dynamics.
8689
8690         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
8691
8692 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8693
8694         * lily/include/tweak-registration.hh: new file.
8695
8696         * lily/tweak-registration.cc: new file.
8697
8698         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
8699         saving tweaks.
8700
8701         * scm/output-gnome.scm (text): comment dribble.
8702
8703 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8704
8705         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
8706
8707         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
8708         path-def before using.  Fixes muchtomany slurs in wrong places
8709         bug.
8710
8711 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
8714
8715         * lily/include/object-key-undumper.hh (Module): new file.
8716
8717         * lily/object-key-undumper.cc (Module): New file. Deserialize
8718         keys. SCM bindings
8719
8720         * lily/object-key-dumper.cc (Object_key_dumper): idem.
8721         Provide SCM bindings.
8722
8723         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
8724         new file. Serialize object keys.
8725         
8726         * lily/object-key.cc (dump): new function.
8727         (as_scheme): new virtual function
8728         (undump): new function
8729         (undumpers): new table.
8730
8731         * lily/include/global-context.hh (Context): take \score key upon init.
8732
8733         * lily/object-key-dumper.cc (serialize_key): new file.
8734
8735         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
8736
8737         * lily/lily-lexer.cc: remove \quote.
8738
8739         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
8740
8741         * lily/context.cc (Context): take key argument in ctor.
8742         (create_context): new function
8743
8744         * lily/grob.cc (Grob): take key argument in ctor.  
8745
8746         * lily/lilypond-key.cc (do_compare): new file.
8747
8748         * lily/object-key.cc (Object_key): new file.
8749
8750         * lily/include/object-key.hh (class Object_key): new file.
8751
8752         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
8753
8754 2004-11-13  Graham Percival  <gperlist@shaw.ca>
8755
8756         * Documentation/user/lilypond-book.itely: add small warning about
8757         noindent default in lilypond-book.
8758
8759         * Documentation/user/converters.itely: add examples for convert-ly.
8760
8761         * Documentation/user/examples.itely: change version string in templates
8762         to 2.4.0.
8763
8764 2004-11-12  Karl Hammar  <karl@aspodata.se>
8765
8766         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
8767         cmdline, use xargs instead (backportme)
8768
8769 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
8770         
8771         * Documentation/user/: Numerous fixes in the user manual.
8772
8773 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * lily/parser.yy (re_rhythmed_music): search music expression for
8776         context-id, surround by \new Voice if not found. Fixes:
8777         addlyrics-second-staff.ly
8778
8779         * VERSION: 2.5.0 released.
8780         
8781 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8782
8783         * Documentation/index.html.in: Fix url to one big page.  (backportme)
8784
8785         * Documentation/user/GNUmakefile: Separate rules for split and
8786         unsplit html documents.  Remove perl massaging.  (backportme)
8787
8788 2004-11-11  Graham Percival  <gperlist@shaw.ca>
8789
8790         * Documentation/user/lilypond-book.itely: add short warning about
8791         \lilypond{} in LaTeX docs.
8792
8793 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8794
8795         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
8796         found.  (backportme)
8797
8798         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
8799         version requirement.  (backportme)
8800
8801         * configure.in: Be explicit about old versions of
8802         ec-fonts-mtraced.  (backportme)
8803
8804         * lily/context-selector.cc (set_tweaks): New function.
8805         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
8806         web with -DTWEAK.
8807
8808         * Documentation/user/introduction.itely (Automated engraving):
8809         Remove fragment option.  Fixes web.
8810
8811         * lily/context-property.cc (make_item_from_properties):
8812         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
8813         #ifdef.
8814
8815         * scm/define-context-properties.scm
8816         (all-internal-translation-properties): Add tweakRank and tweakCount.
8817
8818         * lily/grob.cc: 
8819         * scm/define-grob-properties.scm (all-internal-grob-properties):
8820         Add tweak-rank and tweak-count.
8821
8822 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8823
8824         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
8825         New function.
8826         (text): Use them.
8827
8828         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
8829         animated/opaque grob dragging tweaks.
8830
8831         * buildscripts/guile-gnome.sh: Update.
8832
8833 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8834
8835         * scm/define-grobs.scm (all-grob-descriptions): Added
8836         line-interface to the LigatureBracket object.
8837
8838 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8839
8840         * scm/framework-gnome.scm (item-event): Support non-animated mouse
8841         dragging tweaks.
8842
8843         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
8844
8845         * lily/context-selector.cc (store_context): New function.
8846
8847         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
8848         (store_grob): New function.
8849         (identify_grob): Add Moment parameter.
8850
8851         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
8852         exists.
8853
8854         * scm/framework-gnome.scm (save-tweaks): Write as alist.
8855
8856 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8857
8858         * scm/framework-gnome.scm (item-event): Print grob id.
8859         (save-tweaks): New function.
8860         (tweak): New funtion.
8861         (item-event): Use it, bound to arrow keys.
8862
8863         * lily/context-property.cc (make_item_from_properties): Register grob.
8864         * lily/context.cc (add_context): Register context.
8865
8866         * lily/include/context-selector.hh:
8867         * lily/include/grob-selector.hh:
8868         * lily/context-selector.cc:
8869         * lily/grob-selector.cc: New file.
8870
8871 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8872
8873         * lily/slur.cc: add 'positions to interface
8874
8875         * lily/main.cc: reinstate PS as standard output format. 
8876
8877         * scm/framework-tex.scm (output-preview-framework): print systems
8878         up to first non title system.
8879
8880         * lily/grace-engraver.cc (start_translation_timestep): split
8881         scm_cadddr
8882         
8883 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8884
8885         * lily/quote-iterator.cc (Module): remove old quote-iterator
8886
8887         * scm/define-music-types.scm (music-descriptions): move
8888         NewQuoteMusic over QuoteMusic
8889
8890         * Documentation/user/notation.itely (Formatting cue notes): use
8891         \cueDuring.
8892
8893         * lily/new-quote-iterator.cc (quote_ok): new function.
8894
8895         * input/regression/quote-cue-during.ly: new file.
8896
8897         * input/regression/quote-grace.ly: new file.
8898
8899         * scm/define-context-properties.scm (Module): change definition of
8900         graceSettings
8901
8902         * lily/context-property.cc (Module): rename from
8903         translator-property.cc
8904
8905         * lily/context.cc (context_name_symbol): new function
8906
8907         * lily/grace-engraver.cc: new file. Set properties for grobs based
8908         on the grace-ness of now_moment().
8909
8910         * scm/music-functions.scm (add-grace-property): use list
8911         iso. vector for graceSettings
8912         remove set-{start,stop}-grace-properties. 
8913
8914         * lily/new-quote-iterator.cc (construct_children): set
8915         quote_outlet_ if no quoted-context-{id,type} specified.
8916
8917         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
8918
8919         * lily/parser.yy (command_element): remove \quote.
8920
8921         * ly/music-functions-init.ly (location): add quoteDuring music
8922         function. 
8923
8924         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
8925         optional semicolon. (backportme)
8926
8927 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8928
8929         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
8930         need to link to GUILE et al.
8931
8932 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8933
8934         * scm/define-music-properties.scm (all-music-properties): add
8935         quoted-context-type, quoted-context-id.
8936
8937         * scm/lily.scm (type-check-list): new function.
8938         
8939         * scm/lily-library.scm: new file. Generic library routines.
8940
8941         * lily/parser.yy (Generic_prefix_music): move typechecking out of
8942         parser.
8943
8944         * ly/music-functions-init.ly: add quoteDuring function.
8945
8946         * lily/include/music-iterator.hh (class Music_iterator): rename
8947         set_translator -> set_context
8948
8949         * lily/parser.yy (Generic_prefix_music_scm): add
8950         MUSIC_FUNCTION_SCM_SCM_MUSIC
8951
8952         * scm/lily.scm (sanitize-command-option): new function. (backportme)
8953
8954         * scm/framework-tex.scm (header): sanitize TeX paper size.
8955         (backportme)
8956
8957 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8958
8959         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
8960
8961         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
8962
8963         * scm/framework-tex.scm (font-load-command): Use T1 if no
8964         font-encoding set.  (backportme)
8965
8966         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
8967         exists before converting.  (backportme)
8968
8969         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
8970         exists before converting.  (backportme)
8971         (convert-to-ps): Remove .ps file if it exists before
8972         converting.  (backportme)
8973
8974         * lily/lexer.ll: Remove extra progress newline, use present tense.
8975
8976         * scm/paper.scm (paper-alist): public.
8977         * scm/framework-tex.scm (convert-to-ps):
8978         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
8979         command line.
8980
8981 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8982
8983         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
8984
8985         * lily/recording-group-engraver.cc (derived_mark): mark
8986         now_events_. (backportme)
8987
8988 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
8991
8992         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
8993         invoking latex. (backportme.)
8994
8995         * lily/stem.cc (off_callback): center stems for all rest stems.
8996
8997 2004-11-05  Werner Lemberg  <wl@gnu.org>
8998
8999         * Documentation/user/lilypond.tely: Add more guidelines for writing
9000         lilypond texinfo documents.
9001
9002 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
9003
9004         * Documentation/index.html.in: remove <hr>.
9005
9006         * THANKS: change 2.3 to 2.4.
9007
9008 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
9009
9010         * scm/output-gnome.scm: More fontconfig comment.
9011
9012 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
9013
9014         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
9015         <package> directory in $(builddir)/share according with
9016         PACKAGE_NAME defined in the VERSION file.
9017
9018 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9019
9020         * lily/beam.cc (rest_collision_callback): use local beam
9021         multiplicity.
9022
9023         * input/regression/stem-stemlet.ly: new file.
9024
9025         * lily/stem.cc (add_head): store rests as well.
9026
9027         * scm/define-grob-properties.scm (all-user-grob-properties): add
9028         stemlet-length
9029
9030         * lily/stem.cc: store rests as well.
9031         
9032         * input/regression/new-slur.ly: mention forcing.
9033
9034 2004-11-04  Werner Lemberg  <wl@gnu.org>
9035
9036         * Documentation/user/*: A new round of layout fixes and document
9037         structure cleanup.
9038
9039 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
9040
9041         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
9042
9043 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9044
9045         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
9046
9047 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9048
9049         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
9050
9051         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
9052
9053         * lily/main.cc (main): Invoke identify.
9054
9055         * scm/lily.scm (postscript->pdf): Remove progress newline.
9056         Write progress to stderr.
9057
9058         * lily/paper-book.cc (output): Remove progress newline.
9059
9060         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
9061         gettext on user messages, and remove whitespace.
9062
9063         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
9064
9065         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
9066         argv[0] (Thomas Scharkowski).
9067
9068         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
9069         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
9070         for ec-fonts-mtraced.
9071
9072         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
9073         --srcdir build (Bertalan).
9074
9075         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
9076         headers and library too (Laura Conrad).
9077
9078         * Documentation/topdocs/INSTALL.texi (Top): Mention development
9079         package for guile too (Laura Conrad).
9080
9081         * lily/main.cc (usage): Typo.
9082
9083 2004-11-02  Werner Lemberg  <wl@gnu.org>
9084
9085         * Documentation/user/notation.ly: More fixes to improve appearance.
9086
9087         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
9088         better output for multicolumn tables.
9089
9090 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9091
9092         * lily/main.cc (dir_info): Fixed typo in the printouts.
9093
9094 2004-11-01  Werner Lemberg  <wl@gnu.org>
9095
9096         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
9097         of output.
9098         Set `per_line' to 2; replace hard-coded value with it.
9099
9100         * Documentation/user/*: Many fixes to improve appearance of
9101         printed manual.
9102
9103 2004-11-01  Werner Lemberg  <wl@gnu.org>
9104
9105         * Documentation/user/changing-defaults.itely,
9106         Documentation/user/notation.ly,
9107         Documentation/user/programming-interface.itely: Use @/.
9108         Fix formatting of some lilypond snippets and tables.
9109
9110         * scripts/lilypond-book.py (compose_ly): Provide useful default
9111         for LINEWIDTH in `override'.
9112
9113 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9114
9115         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
9116
9117 2004-10-31  Werner Lemberg  <wl@gnu.org>
9118
9119         Resetting @exampleindent to `5' gives ugly results with texinfo's
9120         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
9121         (if not quoting) to change @exampleindent only locally.
9122
9123         * scripts/lilypond-book.py (NOQUOTE): New variable.
9124         (output) [LATEX]: Remove AFTER and BEFORE.
9125         [TEXINFO]: Remove AFTER and BEFORE.
9126         Fix QUOTE and VERBATIM pattern.
9127         Add NOQUOTE pattern.
9128         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
9129         and BEFORE.
9130         [output_texinfo]: Use NOQUOTE.
9131
9132 2004-10-31  Graham Percival  <gperlist@shaw.ca>
9133
9134         * Documentation/user/changing-defaults.itely: clarify paper
9135         size commands with correct info.
9136
9137         * Documentation/user/lilypond-book.itely: add more docs for
9138         filename extensions.
9139
9140 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9141
9142         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
9143         (PATCH_LEVEL): start 2.5.0.
9144
9145 2004-10-30  Graham Percival  <gperlist@shaw.ca>
9146
9147         * Documentation/user/notation.itely: add warning about bar numbers
9148         in multistaff music, add warning about quoting grace notes.
9149
9150         * Documentation/user/changing-defaults.itely: clarify paper size commands,
9151         add missing subsubtitle entry to Creating titles.
9152
9153         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
9154
9155 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9156
9157         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
9158         case.
9159         (conv): add dummy 2.4.0 conversion rule.
9160
9161         * Documentation/user/lilypond.tely: add @finalout.
9162
9163         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
9164         for attaching, fixes slur/stem left attachment of
9165         downslur/downstem.
9166
9167         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
9168         quote problem if for last note of quoted sequence. 
9169
9170         * input/regression/part-combine-text.ly (comm): add expect strings.
9171
9172 2004-10-30  Werner Lemberg  <wl@gnu.org>
9173
9174         * Documentation/user/examples.itely: Improved layout.
9175
9176         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
9177
9178         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
9179
9180         * Documentation/notation.itely: Use `@/'.
9181         Other layout fixes.
9182
9183 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * lily/part-combine-iterator.cc (unisono): examine last_playing_
9186         (not state_), this fixes a2 printing after chord.
9187
9188         * input/regression/no-staff.ly: fix octave, revise syntax.
9189
9190         * input/regression/lyrics-bar.ly (texidoc): fixes.
9191
9192         * input/regression/beam-dir-functions.ly (Module): remove from regtest
9193
9194         * input/regression/accidentals.ly (Module): remove from regtest.
9195
9196         * lily/parser.yy (Prefix_composite_music): 
9197         oops. Chords should be unrelativable, not bass figures untransposable.
9198
9199         * VERSION: 2.3.26 released.
9200         
9201         * lily/completion-note-heads-engraver.cc (try_music): only return
9202         something when is_first_ is true. Fixes lyrics with completion_heads. 
9203
9204         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
9205
9206         * scm/lily.scm (ly:system): new function. Catches uninstalled
9207         ps2png.
9208
9209 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9210
9211         * Documentation/user/notation.itely: remove
9212         @hyphenatedinternalsref.
9213
9214 2004-10-29  Werner Lemberg  <wl@gnu.org>
9215
9216         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
9217
9218         * scripts/lilypond-book.py (no_options): New dictionary.
9219         (simple_options): New list.
9220         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
9221         (compose_ly): Use `no_options' and `simple_options'.
9222         Fix logic of option handling.
9223         Handle `linewidth' option without parameter.
9224
9225 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9226
9227         * lily/lookup.cc (triangle): use (0, interval.length()) for X
9228         extent, since the stencil is translated later on.
9229
9230         * lily/ledger-line-spanner.cc (print): swap linear_combination
9231         arguments, effectively shortens ledger line. 
9232
9233         * Documentation/user/GNUmakefile
9234         ($(outdir)/lilypond/lilypond.html): use find to remove files.
9235
9236         * lily/main.cc: --no-pages option.
9237
9238 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
9239
9240         * Documentation/user/notation.itely (Fret diagrams): add extra
9241         notes to example to avoid collisions between fret diagrams.
9242
9243 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9244
9245         * Documentation/user/notation.itely (Automatic note splitting):
9246         note about lyrics. 
9247
9248         * Documentation/user/converters.itely (Invoking convert-ly): note
9249         about version numbers. 
9250
9251         * scripts/abc2ly.py (dump_score): revise lyric dumping
9252
9253         * scripts/mup2ly.py (pre_processor_commands): always open file.
9254
9255         * scripts/etf2ly.py (Frame.calculate): always close \grace.
9256         (Etf_file.dump): add \version
9257
9258         * VERSION: 2.3.25 released.
9259
9260         * lily/scm-option.cc: add 'resolution to ly:get-option argument
9261         list.
9262
9263 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9264
9265         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
9266
9267 2004-10-28  Werner Lemberg  <wl@gnu.org>
9268
9269         * Documentation/user/music-glossary.tely: More fixes to improve
9270         appearance with DVI output.
9271
9272         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
9273         EXAMPLEINDENT.  This is the maximum value for quotation environments
9274         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
9275
9276 2004-10-27  Werner Lemberg  <wl@gnu.org>
9277
9278         * Documentation/user/music-glossary.tely: Revised.
9279
9280 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
9281
9282         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
9283         improve fret diagram spacing in printed output.
9284
9285         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
9286         from options for the example so fret-diagrams won't overlap
9287         one another.
9288
9289 2004-10-26  Werner Lemberg  <wl@gnu.org>
9290
9291         * scripts/lilypond-book.py: Some additional formatting for
9292         orthogonality.
9293         (ly_options) [*]: Format strings.
9294         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
9295         by `compose_ly'.
9296         (output) [LATEX][OUTPUT]: Format string and simplify.
9297         (PREAMBLE_LY, FRAGMENT_LY): Format string.
9298         (classic_lilypond_book_compatibility): Take key/value pair as
9299         parameter.
9300         Return key/value pair.
9301         (compose_ly): Rewritten, taking the snippet type as third parameter. 
9302         The default values are now set more sensible, and a `linewidth'
9303         option is no longer overwritten under some circumstances.
9304
9305         * Documentation/user/music-glossary.tely: Replace all accented
9306         character macros with latin-1 codes.
9307
9308 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9309
9310         * lily/music-function.cc (ly_make_music_function): when an
9311         argument predicate is markup?, the signature keyword becomes
9312         "markup" iso "scm".
9313
9314         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
9315         tokens, for functions which signatures contain "markup".
9316
9317         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
9318         MUSIC_FUNCTION_*MARKUP* tokens.
9319
9320 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9321
9322         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
9323         Lyrics context.
9324
9325 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9326
9327         * python/lilylib.py (make_ps_images): return list of output files.
9328
9329         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
9330         all springs tight, and still satisfy the constraints.
9331
9332 2004-10-25  Werner Lemberg  <wl@gnu.org>
9333
9334         * scripts/lilypond-book.py: s/option-sep/option_sep/.
9335         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
9336         (snippet_res): Fix regexps and make them ignore whitespace properly.
9337         (compose_ly): Use `re.split' instead of `string.split' to remove
9338         surrounding whitespace.
9339         Some formatting to get more consistency.
9340
9341 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * VERSION: 2.3.24
9344         
9345         * scm/define-context-properties.scm
9346         (all-user-translation-properties): add verticallySpacedContexts.
9347
9348         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
9349         add interface
9350
9351         * scm/define-grob-properties.scm (all-internal-grob-properties):
9352         add spaceable-staves
9353
9354         * scm/define-grobs.scm (all-grob-descriptions): set
9355         vertically-spaceable-interface for VerticalAxisGroup and
9356         RemoveEmptyVerticalGroup
9357
9358         * lily/system.cc (get_line): determine staff_refpoints_
9359         using spaceable-staves.
9360
9361         * lily/score-engraver.cc (acknowledge_grob): ack
9362         vertically-spaceable-interface and verticallySpacedContexts to
9363         set spaceable-staves.
9364
9365         * input/regression/new-slur.ly: add slur under 16th subbeam case.
9366
9367         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
9368
9369 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9370
9371         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
9372         minimumVerticalExtent tweaks. 
9373  
9374         * mf/feta-schrift.mf: include size of thumb appendix in
9375         bbox. Fixes: c-thumb-notehead.ly  
9376
9377         * THANKS: add Meisters to the Development team.
9378
9379         * scm/framework-tex.scm (convert-to-dvi): redirect output to
9380         /dev/null for non-verbose.
9381
9382         * Documentation/user/invoking.itely (Invoking lilypond): add note
9383         about resource usage.
9384
9385         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
9386
9387         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
9388         --enable-encoding
9389
9390         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
9391
9392         * Documentation/user/changing-defaults.itely (Text encoding):
9393         change to latin1.
9394
9395         * Documentation/user/lilypond.tely: add language and encoding.
9396
9397         * scm/define-grobs.scm (all-grob-descriptions): add
9398         line-interface.
9399
9400         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
9401
9402         * input/test/ossia.ly: font sizes for ossia.
9403
9404         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
9405         -> \context Foo = "NOTENAME".
9406
9407         * lily/main.cc (determine_output_options): fix ordering.
9408
9409 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
9410
9411         * THANKS: Added bughunters for 2.3.
9412
9413 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9414
9415         * Documentation/user/macros.itexi: use findex functions/internals
9416         objects.
9417
9418         * scm/documentation-generate.scm (string-append): add syncodeindex
9419
9420         * Documentation/user/tutorial.itely (A lead sheet): use \chords
9421         for tutoring chord names.
9422  
9423         * Documentation/user/lilypond.tely: remove @authors.
9424
9425 2004-10-23  Werner Lemberg  <wl@gnu.org>
9426
9427         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
9428         Remove first two parameters of \lybox.
9429         Don't emit \vbox around \lybox.
9430         (dump-line): Add width to \lybox call.
9431         Remove first two parameters of \lybox.
9432
9433         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
9434         (\lyitem): Updated.
9435         (\lybox): Only take three parameters.
9436         Create box which has zero depth, only height.
9437         Center box vertically along the x-height of current font.
9438
9439 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * VERSION (PACKAGE_NAME): release 2.3.23
9442
9443         * scm/framework-tex.scm (convert-to-ps): add -E if filename
9444         contains .preview.
9445
9446 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9447
9448         * lily/lyric-extender.cc (print): only run to right-bound if
9449         broken. This fixes input/regression/lyric-extender.ly
9450
9451         * input/regression/beamed-chord.ly: removed.
9452
9453         * Documentation/user/macros.itexi: add \global to definitions for
9454         feta macros.
9455
9456         * po/fr.po: updated po file.
9457
9458         * po/de.po: updated po file.
9459
9460 2004-10-22  Werner Lemberg  <wl@gnu.org>
9461
9462         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
9463
9464 2004-10-21  Werner Lemberg  <wl@gnu.org>
9465
9466         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
9467         (\lilypondexperimentalfeatures): Removed.
9468
9469 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
9470
9471         * Documentation/user/notation.itely: fixed 2 typos
9472
9473 2004-10-20  Werner Lemberg  <wl@gnu.org>
9474
9475         * scm/framework-tex.scm (header-end): Don't set \outputscale.
9476         (dump-line): Produce prettier output.
9477
9478         * tex/lilyponddefs.tex: Comment all macros extensively.
9479         (\lilypondstart): Set \outputscale.
9480         Define \lilypondpagebreak and \lilypondnopagebreak here.
9481         Don't test for positive \lilypondpaperlinewidth -- this is always
9482         positive in the normal case (LilyPond produces bad output otherwise
9483         so we can safely ignore negative or zero values).
9484         (\lilypondend): Remove useless test for \lilypondbook.
9485         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
9486         don't input `feta20.tex'.
9487
9488 2004-10-19  Graham Percival  <gperlist@shaw.ca>
9489
9490         * Documentation/user/examples.itely: added texidoc lilypond-book
9491         template.
9492
9493 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9494
9495         * cygwin/lilypond.hint: Update.
9496
9497 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
9498
9499         * Documentation/user/notation.itely (Fret diagrams): Add documentation
9500         for fret diagram markups to user manual
9501
9502         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
9503         documentation for fret-diagram-terse
9504
9505         * Documentation/user/notation.itely: Added section on fret diagrams.
9506
9507 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9508
9509         * scripts/convert-ly.py (usage): Fix --help description.  Apply
9510         range also for --show-rules.
9511
9512 2004-10-18  Werner Lemberg  <wl@gnu.org>
9513
9514         * scripts/lilypond-book.py (Snippet, Include_snippet)
9515         [replacement_text]: Use group `match'.
9516
9517 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9518
9519         * Documentation/user/macros.itexi: Use @ref instead of @inforef
9520         for html.  Apparently, ``you should'' in texinfo documentation is
9521         merely a guideline that can safely be ignored.
9522
9523         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
9524         auto-mode-alist.
9525
9526         * input/test/engraver-example.ily: 
9527         * input/regression/allfontstyle.ily: Rename, update users.
9528
9529 2004-10-16  Graham Percival  <gperlist@shaw.ca>
9530
9531         * Documentation/user/lilypond-book.itely: add more details about
9532         building .lytex files.
9533
9534         * Documentation/user/examples.itely: added piano-lyrics template
9535
9536         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
9537
9538         * input/GNUmakefile: remove "templates" from build subdirs.
9539
9540         * input/template: removed.
9541
9542 2004-10-16  Werner Lemberg  <wl@gnu.org>
9543
9544         * scripts/lilypond-book.py (snippet_res): Define group `match'
9545         everywhere.
9546         Accept more spaces between commands and its arguments and options.
9547         Fix some regexps.
9548         (output): Remove some newlines in string values and suppress spaces
9549         in output.
9550         (output_texinfo): Output `output_print_filename' only if not empty.
9551         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
9552
9553 2004-10-16  Werner Lemberg  <wl@gnu.org>
9554
9555         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
9556         some TeX line ends with `%' to avoid additional horizontal space in
9557         output.
9558
9559         * scripts/lilypond-book.py: Unexpand spaces to tabs.
9560         (snippet_res): Use `x' modifier to represent regular expressions
9561         in a friendlier way.
9562         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
9563         (find_toplevel_snippets): Don't use indices from match group 0,
9564         which is the whole pattern space, but group 1.
9565
9566 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9567
9568         * flower/include/direction.hh (enum Direction): add
9569         DIRECTION_LIMIT
9570
9571 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9572
9573         * po/fr.po: new po file.
9574
9575 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9576
9577         * Documentation/user/macros.itexi: Do not construct external
9578         references using @uref.  That results in broken links.
9579
9580         * lily/slur.cc (outside_slur_callback): Use int in for loop;
9581         avoids g++-3.4.1 enum beature.
9582
9583 2004-10-13  Graham Percival  <gperlist@shaw.ca>
9584
9585         * Documentation/user/examples.itely: added lilypond-book template.
9586
9587         * Documentation/user/lilypond-book.itely: added filename extension
9588         page.
9589
9590 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9591
9592         * debian/rules (binary-indep): Link images for info.
9593
9594         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
9595         feature nicked from jEdit.
9596
9597 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
9598
9599         * Documentation/user/introduction.itely: Minor corrections.
9600
9601         * Documentation/user/notation.itely: Minor corrections.
9602
9603         * Documentation/user/tutorial.itely: Minor corrections.
9604
9605 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9606
9607         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
9608
9609         * scm/*.scm:
9610         * ly/paper-defaults.ly: Use papersizename only.
9611
9612 2004-10-11  Werner Lemberg  <wl@gnu.org>
9613
9614         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
9615         \raise work with positive values.
9616
9617 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9618
9619         * Documentation/user/notation.itely (Multi measure rests): Update
9620         the docs corresponding to the implementation change from 2004-10-08.
9621
9622 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9623
9624         * VERSION (MY_PATCH_LEVEL): release 2.3.22
9625
9626         * scm/part-combiner.scm (determine-split-list): reinstate
9627         playing+resting case. 
9628
9629         * Documentation/user/invoking.itely (Reporting bugs): rename.
9630
9631         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
9632
9633         * lily/parser.yy (Prefix_composite_music): change no-transposition
9634         for mode_changing_head to figures too.
9635
9636         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
9637         with normal slurs too.
9638         
9639         * lily/slur-scoring.cc (move_away_from_staffline): new function.
9640         (get_base_attachments): move away attachment point for breaks
9641         similar to attachment points on slurs (staffline collision, and
9642         half a space of padding)
9643
9644         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
9645         force twice.
9646
9647         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
9648         mode, return #f.        
9649
9650         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
9651         for last page if raggedlast. 
9652
9653         * lily/parser.yy (Prefix_composite_music): untransposable is for
9654         FiguredBass, not ChordNames
9655
9656 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9657
9658         * scm/framework-tex.scm: Merge fix.
9659
9660 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9661
9662         The grand \paper -> \layout, \bookpaper -> \paper renaming.
9663
9664 2004-10-10  Graham Percival  <gperlist@shaw.ca>
9665
9666         * Documentation/user/notation.itely: add raggedright to a whole
9667         bunch of places.
9668
9669 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9670
9671         * scm/paper.scm (set-paper-dimension-variables): new
9672         function. Define dimension-variables explicitly in \paper too.
9673         This allows overriding linewidth inside \score { \paper { } }
9674         blocks
9675  
9676         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
9677         landscape.
9678         (header): add landscape and papersize options.
9679
9680 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9681
9682         * lily/*.cc: use robust_scm2moment() where appropriate.
9683
9684         * lily/moment.cc (robust_scm2moment): new function.
9685
9686         * scm/titling.scm (default-score-title): remove caps for piece.
9687
9688         * VERSION: 2.3.21 released.
9689         
9690         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
9691
9692         * lily/include/slur-configuration.hh (class Slur_configuration):
9693         new file.
9694
9695         * lily/slur-configuration.cc: new file. move scoring functions
9696         into Slur_configuration.
9697
9698         * lily/slur-scoring.cc (Slur_score_state): change static functions
9699         to methods of Slur_score_state.
9700
9701         * lily/bezier-bow.cc (Message): 
9702
9703         * flower/include/interval-set.hh (Message): new file.
9704
9705         * flower/interval-set.cc (Message): new file.
9706
9707 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9708
9709         * lily/multi-measure-rest-engraver.cc (process_music): always
9710         generate MultiMeasureRestNumbers.
9711
9712         * SConstruct (txt_files): switch of make dist
9713
9714         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
9715         make sure that (indent < len / 3). This fixes progerror-max_h.ly
9716
9717         * lily/multi-measure-rest-engraver.cc (process_music): make
9718         MultiMeasureRestNumber too.
9719
9720 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9721
9722         * Documentation/user/notation.itely (Bar lines): Added a note that
9723         defaultBarType is to be changed in the Timing context.
9724
9725 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * lily/include/guile-compatibility.hh: add file.
9728
9729         * scm/framework-tex.scm (convert-to-dvi): use max of current
9730         extra_mem_top and 1M.
9731
9732         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
9733         function.
9734
9735 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9736
9737         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
9738  
9739 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9740
9741         * lily/slur-scoring.cc (struct Slur_score_state): add
9742         has_same_beam_, edge_has_beams_, is_broken_ bools.
9743         (get_base_attachments): simpler Y attachment determination for
9744         broken slurs.
9745
9746 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9747
9748         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
9749         bash without that is quite interesting.  Add xml and some omf
9750         keys.
9751
9752 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9753
9754         * Documentation/user/macros.itexi: Add xml macros.
9755
9756         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
9757
9758         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
9759
9760 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9761
9762         * lily/break-substitution.cc (substitute_mutable_property_alist):
9763         only put property back into value if != SCM_UNDEFINED
9764
9765         * lily/lyric-extender.cc (print): don't take common refpoint of
9766         null object if right_text isn't there.
9767  
9768         * lily/slur-scoring.cc (struct Slur_score_state): new
9769         struct. Collect scoring function arguments.
9770         (struct Slur_score_state): add musical_dy_
9771         (get_extra_encompass_infos): new function. Split off state
9772         computations.
9773
9774         * scm/part-combiner.scm (determine-split-list): remove playing1
9775         and playing2.
9776
9777 2004-10-02  Graham Percival  <gperlist@shaw.ca>
9778
9779         * Documentation/index.html.in: remove link to templates.
9780
9781         * Documentation/user/notation.itely: more small fixes.
9782
9783 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9784
9785         * lily/timing-engraver.cc (process_music): move setting
9786         measure-length. This fixes spacing-whole-rest.ly
9787
9788         * VERSION (PACKAGE_NAME): release 2.3.20
9789         
9790         * input/regression/quote-transposition.ly: update example
9791
9792         * scm/define-music-properties.scm (all-music-properties): change
9793         meaning of instrumentTransposition.  It is now the pitch played
9794         that sounds as middle C. This means that instrumentTransposition
9795         can be \transposed. 
9796         Fixes: transpose-quote.ly
9797
9798         * lily/parser.yy (command_element): reverse setting of
9799         instrumentTransposition
9800
9801         * lily/pitch.cc (pitch_interval): rename.
9802
9803         * lily/recording-group-engraver.cc (stop_translation_timestep):
9804         remove macrameing of accumulator and set_car/cdr.
9805         Fixes: transposition-quote.ly
9806
9807         * lily/music.cc (transpose): fold Event::transpose() in.
9808
9809         * lily/event.cc: remove Transpose. 
9810
9811         * lily/recording-group-engraver.cc: cleanup.
9812
9813         * ly/music-functions-init.ly (displayMusic): add function.
9814
9815         * make/lilypond.fedora.spec.in: rename file.
9816
9817         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
9818         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
9819
9820         * Documentation/user/changing-defaults.itely (Changing context
9821         properties on the fly): typo.
9822
9823         * lily/slur.cc (outside_slur_callback): try three sample points
9824         for determining collisions. This fixes: slur-script.ly.
9825
9826 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9827
9828         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
9829
9830 2004-10-01  Graham Percival  <gperlist@shaw.ca>
9831
9832         * Documentation/user/notation.itely: more small fixes.
9833
9834         * Documentation/user/examples.itely: make new sections.
9835
9836         * input/test/bar-lines.ly: improve output, fix bug.
9837
9838         * Documentation/user/changing-defaults.itely: small fixes.
9839
9840 2004-10-01  Werner Lemberg  <wl@gnu.org>
9841
9842         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
9843         T1 encoding in texinfo mode.
9844         (\lilypondstart): Use it.
9845         (\lilypondloop, \lilyponditerate): Removed.  Unused.
9846
9847 2004-09-30  Werner Lemberg  <wl@gnu.org>
9848
9849         * tex/lilyponddefs.tex (\lilypondstart): Define
9850         \lilypondfontencoding for both texinfo and latex mode.
9851
9852         * scm/framework-tex.scm (font-load-command): Use
9853         \lilypondfontencoding.
9854
9855 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9856
9857         * scm/framework-tex.scm (dump-page): take with-extents?
9858         argument. If true, output Y extents. Used for lilypond-book
9859         documents.
9860
9861         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
9862         \bookpaper.
9863
9864         * lily/slur.cc (outside_slur_callback): epsilon-delta management
9865         for slur edges. Fixes: progerror-no-bezier-intersection.ly
9866  
9867         * scm/framework-tex.scm (dump-page): put stencil height in dumped
9868         page.
9869
9870 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9871
9872         * Documentation/user/notation.itely (Multi measure rests):
9873         Improved example.
9874
9875 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9876
9877         * lily/auto-beam-engraver.cc (test_moment): robustify.
9878
9879 2004-09-28  Werner Lemberg  <wl@gnu.org>
9880
9881         * scm/framework-tex.scm (font-load-command): Define proper font
9882         macro which sets font encoding if available.
9883         (define-fonts): Define \lilypondpaperinputencoding, to be taken
9884         from the \bookpaper block.
9885
9886         * tex/lilyponddefs.tex (\lilypondstart): Use
9887         \lilypondpaperinputencoding for global input encoding.
9888
9889 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9890
9891         * lily/score.cc (Score): oops. Copy error_found_ too.
9892
9893 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9894
9895         * stepmake/stepmake/texinfo-rules.make: 
9896         * Documentation/GNUmakefile: --srcdir build fixes.
9897
9898         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
9899
9900         * Documentation/user/latex-lilypond-example.latex:
9901         * Documentation/user/latex-example.latex: Fix compile errors.
9902         Still buggy, need more love.
9903
9904 2004-09-27  Werner Lemberg  <wl@gnu.org>
9905
9906         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
9907
9908 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
9909
9910         * Documentation/user/examples.itely: removed \midi block to
9911         simplify the example
9912
9913         * Documentation/user/notation.itely: Removed superfluous
9914         TextSpanner tweakings (is already done by engraver-init.ly).
9915         Documented bug: vertical alignment of articulations.
9916
9917         * Documentation/user/notation.itely, ly/engraver-init.ly
9918         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
9919         padding.
9920
9921         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
9922         docu about TextSpanner padding bug from manual to engraver.ly
9923         (since it's workarounded and hence not user-visible any more)
9924
9925 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9926
9927         * VERSION: release 2.3.19
9928
9929 2004-09-26  Graham Percival  <gperlist@shaw.ca>
9930
9931         * ly/property-init.ly: fix bug in displaying ledger lines while
9932         \hideNotes is on.
9933
9934         * Documentation/user/notation.itely: more editing.
9935
9936         * Documentation/user/examples.itely: add piano-dynamics template.
9937
9938         * input/template/piano-dynamics.ly: remove.
9939
9940         * Documentation/user/sound-output.itexi: more editing
9941
9942 2004-09-25  Graham Percival  <gperlist@shaw.ca>
9943
9944         * Documentation/user/notation.itely: more editing.
9945
9946 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9947
9948         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
9949         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
9950
9951 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9952
9953         * lily/hairpin.cc (print): check columns of bounds, not bounds
9954         themselves.
9955         (print): robustify bound-padding lookup.
9956
9957         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
9958
9959         * scripts/lilypond-book.py (Compile_error.process_include): catch
9960         Compile_error exception, and remove output .texi.
9961
9962         * scm/define-music-properties.scm (all-music-properties): add
9963         error-found
9964
9965         * lily/parser.yy (Music_list): add error-found to music with errors.
9966
9967         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
9968
9969         * lily/book.cc (process): ignore books with errors
9970
9971         * lily/include/score.hh (class Score): add error_found_ member.
9972
9973         * lily/drum-note-engraver.cc (try_music): idem.
9974
9975         * lily/note-heads-engraver.cc: remove start-playing-event.
9976
9977         * lily/part-combine-iterator.cc (Part_combine_iterator): use
9978         BusyPlayingEvent to determine which voice was active last.
9979         (unisono): use last active to where to get unisono information
9980         from. This fixes: partcombine-rest.ly (again).
9981
9982         * scm/part-combiner.scm (determine-split-list): cleanups
9983
9984 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9985
9986         * input/regression/lyric-extender.ly: simplify.
9987         complexify.
9988
9989         * lily/lyric-extender.cc (print): use it to determine size of
9990         extender. Remove Lyric_extender::is_visible().
9991
9992         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
9993         next property.
9994
9995         * lily/lyric-engraver.cc: remove get_current_rest().
9996         
9997 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9998
9999         * input/regression/lyric-extender.ly: Fix and add test.
10000
10001         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
10002
10003 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10004
10005         * lily/note-head.cc: remove Note_head::extent.
10006
10007 2004-09-23  Graham Percival  <gperlist@shaw.ca>
10008
10009         * Documentation/user/tutorial.itely: do manual style 2-space
10010         indents in examples
10011
10012         * Documentation/user/notation.itely: more editing.
10013
10014 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10015
10016         * lily/lyric-engraver.cc (get_current_rest): New function.
10017
10018         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
10019         stop at rest.
10020
10021         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
10022
10023         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
10024
10025 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
10026
10027         * Documentation/user/examples.itely (Small ensembles): added
10028         example for transcription of mensural music
10029
10030         * Documentation/user/notation.itely (The Lyrics context): fixed broken
10031         link to SATB vocal score
10032
10033         * Documentation/user/notation.itely (System start delimiters):
10034         fixed typo: GrandStaff->StaffGroup
10035
10036         * Documentation/user/notation.itely (Ancient articulations):
10037         removed obsolete comment on \episem bug
10038
10039 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10040
10041         * scm/framework-tex.scm (output-preview-framework): Fix invocation
10042         of header.
10043
10044 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10045
10046         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
10047         start to note-column.
10048
10049         * lily/hairpin.cc (print): check text-interface, to attach to
10050         dynamic texts.  
10051
10052         * lily/include/text-item.hh (class Text_interface): rename
10053         Text_item -> Text_interface
10054
10055         * lily/piano-pedal-bracket.cc (print): robustify.
10056
10057 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10058
10059         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
10060
10061         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
10062         true will print the page number in the first page.
10063
10064         * Documentation/user/changing-defaults.itely: Document
10065         printfirstpagenumber.
10066
10067 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10068
10069         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
10070         objects.
10071
10072         * lily/beam-concave.cc (calc_concaveness): take absolute value of
10073         dy for scaling. This fixes various downbeams.
10074         
10075
10076         * lily/beam-quanting.cc (best_quant_score_idx): 
10077
10078 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10079
10080         * scm/framework-tex.scm (header-to-file): Fix.
10081
10082 2004-09-22  Werner Lemberg  <wl@gnu.org>
10083
10084         * lily/parser.yy <score_body>: Fix typo.
10085
10086 2004-09-22  Graham Percival  <gperlist@shaw.ca>
10087
10088         * Documentation/user/tutorial.itely: modified a "future planning"
10089         comment.
10090
10091         * Documentation/user/notation.itely: more editing.
10092
10093 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10094
10095         * scm/define-markup-commands.scm (note-by-number): read font-size
10096         to determine stem length. Fixes: markup-note.ly
10097
10098 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10099
10100         * lily/slur.cc (outside_slur_callback): read #'padding for
10101         slur-padding. Fixes: slur-script.ly
10102
10103         * lily/parser.yy (score_body): disallow \bookpaper in \score.
10104
10105 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
10106
10107         * Documentation/user/notation.itely (ancient flags): documented
10108         flags-related known bugs
10109
10110         * lily/include/ligature-engraver.hh: added comment about why and
10111         how of (non-)use of abstract virtual methods
10112
10113         * ly/engraver-init.ly (VaticanaVoice,
10114         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
10115         unset dash-fraction property in order to get solid lines
10116
10117         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
10118
10119 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10120
10121         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
10122
10123 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10124
10125         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
10126         in function.
10127
10128         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
10129         openout_any=p.  Throughout: progress to stderr, translate user
10130         messages.
10131
10132         * scm/output-gnome.scm: Fix font dir description.
10133
10134 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10135
10136         * input/test/mensural-ligatures.ly (voice): move linethickness
10137         settings to bookpaper.
10138
10139         * lily/simple-spacer.cc (Module): use force to stretch to 
10140         line length as force measure for ragged spacing.
10141         
10142         * lily/lily-parser.cc (get_paper): don't set parent for \paper
10143         blocks in the parser. This eliminates ordering dependency for
10144         \bookpaper and \paper
10145
10146         * ly/part-paper-init.ly: remove file.
10147
10148         * lily/includable-lexer.cc (new_input): elucidate message.
10149
10150         * VERSION: 2.3.18 released.
10151         
10152 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10153
10154         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
10155         * input/mutopia/R.Schumann/romanze-op28-2.ly:
10156         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
10157         #'Slur.attachment setting.
10158
10159         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
10160         friendlier for point and click.
10161
10162 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10163
10164         * ly/init.ly: reverse collected scores.
10165
10166         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
10167         layout to determine force.
10168         
10169 2004-09-18  Werner Lemberg  <wl@gnu.org>
10170
10171         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
10172         ties.
10173
10174         * ly/declarations-init.ly (escapedBiggerSymbol,
10175         escapedSmallerSymbol): Fix typos.
10176
10177         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
10178
10179 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10180
10181         * input/{input,regression}/*.ly: run convert-ly
10182
10183         * VERSION: release 2.3.17
10184
10185         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
10186         little wider for attachment calculation. This prevents stem and
10187         slur touching.
10188
10189         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
10190         ) 
10191
10192         * input/regression/tie.ly (texidoc): cleanup.
10193
10194         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
10195         and ~
10196
10197         * lily/slur-scoring.cc (score_extra_encompass): check if extra
10198         objects are on boundary column. 
10199
10200         * lily/main.cc (parse_argv): process --tex too.
10201
10202         * ly/music-functions-init.ly (keepWithTag): add music functions
10203         keepWithTag and removeWithTag.
10204
10205         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
10206
10207         * lily/accidental-engraver.cc (recent_enough): interpret laziness
10208         = #t. This fixes no-reset accidental-style.
10209
10210         * input/regression/accidental-piano.ly (Module): new file.
10211
10212         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
10213
10214 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10215
10216         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
10217         extra encompass.
10218         (score_extra_encompass): use Y coordinate of attachment if X
10219         attachment falls in extra encompass X extent.
10220
10221         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
10222         GUILE_LOAD_PATH
10223
10224 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10225
10226         * scm/output-gnome.scm: Small fixes.
10227
10228         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
10229
10230 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
10231
10232         * Documentation/user/notation.itely (Ancient flags): Removed
10233         documentation on adjust-if-on-staffline (this property was removed
10234         by Han-Wen).
10235
10236         * Documentation/user/notation.itely (Ancient notation): Minor
10237         cleanups and fixes.  Renamed "Vaticana style contexts" ->
10238         "Gregorian Chant contexts".  Added section "Mensural contexts".
10239         Added section "Ancient articulations".
10240
10241         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
10242
10243 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10244
10245         * buildscripts/guile-gnome.sh: Add missing bit.
10246
10247 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10248
10249         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
10250
10251         * lily/slur-scoring.cc (get_y_attachment_range): set end point
10252         using base_attachment.
10253
10254         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
10255         page header back.
10256
10257         * scm/documentation-generate.scm (top-node): move version to top
10258         node.
10259
10260         * lily/ledger-line-spanner.cc: add ledgered-interface, with
10261         property no-ledgers.
10262
10263 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
10264
10265         * Documentation/user/{changing-defaults,examples,invoking,
10266         tutorial}.itely: Expand 's to is.
10267
10268         * Documentation/user/notation.itely: Capitalize only first letter.
10269
10270         * Documentation/user/programming-interface.itely: Capitalize Scheme.
10271
10272         * Documentation/user/lilypond-book.itely: use @refbugs.
10273
10274         * THANKS: sort.
10275
10276         * input/mutopia/F.Schubert/morgenlied.ly,
10277         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
10278         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
10279         name.
10280
10281 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
10282
10283         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
10284         lneomensural char entry; (ii) fixed mensural/neomensural naming
10285         clash typo; (iii) lneomensural char: fixed stem attachment point.
10286         WARNING: FONT CHANGED!
10287
10288 2004-09-15  Graham Percival  <gperlist@shaw.ca>
10289
10290         * Documentation/user/introduction.itely: update \stemBoth to
10291         \stemNeutral.
10292
10293         * Documentation/user/notation.itely: more editing of the manual.
10294
10295 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10296
10297         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
10298         factor in edge attraction. This reflects that the left edge may
10299         have a larger gap for an ascending up-slur.
10300         (get_base_attachments): copy bound Y from right bound, if there is
10301         only one note-column after the line break.
10302
10303 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10304
10305         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
10306
10307 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10308
10309         * lily/phrasing-slur-engraver.cc (process_music): Create
10310         PhrasingSlur instead of Slur.
10311
10312         * Documentation/user/changing-defaults.itely (Defining new
10313         contexts): Fixed misprinted context name.
10314
10315 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10316
10317         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
10318
10319         * scripts/convert-ly.py (conv): change Both to Neutral in property
10320         settings.
10321
10322         * ly/engraver-init.ly: increase extent of Staff. 
10323
10324 2004-09-13  Graham Percival  <gperlist@shaw.ca>
10325
10326         * scm/script.scm: change behaviour of slur and accent.
10327
10328         * Documentation/user/music-glossary.tely: de-gender a few entires.
10329
10330         * Documentation/user/introduction.itely: de-gender a few sentences.
10331
10332 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10333
10334         * input/regression/rehearsal-mark-number.ly: Reuse the existing
10335         formatting routine when adding boxed numbers. Makes it easier to
10336         extrapolate how to do for boxed letters.
10337
10338 2004-09-12  Graham Percival  <gperlist@shaw.ca>
10339
10340         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
10341
10342         * Documentation/user/invoking.itexi: updated the "reporting bugs"
10343         section.
10344
10345 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10346
10347         * scm/define-grobs.scm (all-grob-descriptions): longer
10348         ideallengths for stems in higher order beams.
10349
10350         * Documentation/user/changing-defaults.itely (Page layout):
10351         document them.
10352
10353         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
10354         to get sane spaces for titles.
10355
10356         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
10357         beforetitlespace, betweentitlespace.
10358
10359         * input/regression/beam-quant-standard.ly (primeSixteenths): add
10360         16th notes.
10361
10362         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
10363         small slope up to smallest quant. This prevents small slopes from
10364         getting rounded to zero.
10365
10366         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
10367         are smaller than the smallest quant.
10368
10369         * input/tutorial/brahms*.ly: remove.
10370
10371         * input/*: update all .ly files.
10372          
10373         * ly/a4-init.ly (vsize): remove papersize init files.
10374
10375         * scripts/convert-ly.py (conv): add conversion.
10376
10377         * lily/parser.yy: change mode changing commands to XXXmode,
10378         eg. drummode.
10379         (mode_changing_head): group mode changes.
10380         (mode_changing_head_with_context): new commands: create context as
10381         well as change mode.
10382
10383         * input/regression/system-overstrike.ly: new file.
10384
10385         * scm/page-layout.scm (ly:optimal-page-breaks): add
10386         betweensystempadding also to fixed distance for the spring.
10387  
10388         * scm/define-grobs.scm (all-grob-descriptions): fix order of
10389         key-cancellation.
10390
10391         * input/regression/beam-concave-damped.ly: new file.
10392
10393         * lily/beam-concave.cc: new file, with new routines for concave
10394         decisions. There are now two types of concaveness: 1. a sharp
10395         logic decision forcing a beam horizontal, and 2. a number that
10396         measures how concave beams are that are not caught by 1.
10397
10398         This fixes: morgenlied.ly and input/regression/beam-concave.ly
10399         
10400         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
10401         property: add-stem-support
10402
10403 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10404
10405         * lily/slur-scoring.cc (get_bound_info): only do
10406         broken trend at the end of the line.
10407
10408         * VERSION (PACKAGE_NAME): release 2.3.16.
10409
10410         * input/regression/phrasing-slur.ly (Module): remove (duplicate
10411         with phrasing-slur-slur-avoid.ly)
10412
10413         * lily/slur-scoring.cc (struct Extra_collision_info): collect
10414         parameters for extra offset.
10415         (get_bezier): add slurs mid-points for curve determination
10416         (score_extra_encompass): add slur end points for scoring.
10417
10418 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
10419
10420         * scm/framework-ps.scm (reencode-font): Handling font scaling
10421         and reencoding differently to work around a bug in gs 8.30 and
10422         earlier.
10423         Update callers.
10424
10425 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10426
10427         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
10428         extent index of other system. Fixes slurs across line breaks.
10429
10430         * lily/tuplet-engraver.cc (start_translation_timestep): use
10431         Tuplet_description::stop_ for determining when to stop producing
10432         tuplet brackets. This fixes: tuplet-overwrite.ly
10433
10434         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
10435         errors with GUILE 1.7 CVS.
10436
10437         * lily/translator.cc (derived_mark): new function.
10438
10439         * lily/slur-scoring.cc (score_encompass): new penalty type:
10440         variance penalty demerits slurs where one head/stem is much
10441         closer to the slur than average.
10442
10443         * lily/tuplet-bracket.cc (print): use robust_relative_extent
10444         iso. extent()
10445         (calc_position_and_height): use robust_relative_extent(). This
10446         fixes a couple of programming_errors
10447
10448         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
10449         file.
10450
10451         * lily/part-combine-iterator.cc (unisono): bugfix for the case
10452         that voice-2 plays solo, and voice-1 has an mmrest that starts
10453         earlier. In that case, we switch to voice-2, so we catch the
10454         mmrest of voice-2. This fixes: partcombine-rest.ly.
10455  
10456 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10457
10458         * scm/define-grob-properties.scm (all-internal-grob-properties):
10459         add adjacent-hairpins property.
10460
10461         * lily/hairpin.cc: lengthen hairpin if space is available.
10462
10463         * input/regression/dynamics-hairpin-length.ly (Module): new file.
10464
10465 2004-09-10  Graham Percival  <gperlist@shaw.ca>
10466
10467         * Documentation/user/notation.itely: small fixes to docs.
10468
10469 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10470         
10471         * VERSION (PACKAGE_NAME): release 2.3.15
10472
10473         * make/lilypond.redhat.spec.in (Requires): bump requirement for
10474         ec-fonts-mftraced
10475
10476         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
10477         the latest ec-fonts-mftraced package.
10478
10479         * scm/define-context-properties.scm
10480         (all-internal-translation-properties): add property. Remove
10481         definition of quotes property.
10482
10483         * Documentation/user/notation.itely (Quoting other voices):
10484         document it
10485
10486         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
10487         property, to determine what events are processed in \quote.
10488
10489 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
10490
10491         * (many files): removed most occurrences of underscore ("_")
10492         from font characters; made font character naming more
10493         consistent
10494
10495         * input/test/gregorian-scripts.ly: fixed another victim of grand
10496         replacement operations
10497
10498         * lily/vaticana-ligature-engraver.cc: caught some more "_"
10499         inconsistencies
10500
10501         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
10502
10503 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10504
10505         * Documentation/user/changing-defaults.itely (Paper size): doc
10506         landscape
10507         
10508
10509         * scm/framework-ps.scm (eps-header): bugfixes. 
10510
10511         * scm/titling.scm (default-score-title): remove opus from the
10512         \score title.
10513
10514 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
10515
10516         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
10517
10518         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
10519
10520         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
10521
10522         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
10523
10524         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
10525
10526         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
10527
10528         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
10529
10530         * scripts/ps2png.py (program_name): changed to sys.argv[0]
10531
10532 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10533
10534         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
10535         character position.  Huh?
10536
10537         * scm/output-gnome.scm (placebox): Shield affine-relative.
10538
10539         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
10540         cater for system's pango 1.5.1.
10541
10542         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
10543
10544         * scm/slur.scm: Tweak.
10545
10546 2004-09-08  Graham Percival  <gperlist@shaw.ca>
10547
10548         * Documentation/user/{first couple of chapters}: more editing.
10549
10550 2004-09-07  Graham Percival  <gperlist@shaw.ca>
10551
10552         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
10553         and summary.
10554
10555         * Documentation/user/{first couple of chapters}: the big "Graham's
10556         moved to a new city, his friends haven't arrived, and he has no
10557         internet access" patch.  Numerous editorial and stylistic changes
10558         to the manual.
10559
10560 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10561
10562         * scm/framework-ps.scm (output-framework): handle landscape settings.
10563
10564         * ps/lilyponddefs.ps: cleanup.
10565
10566 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10567
10568         * scm/define-grobs.scm (all-grob-descriptions): unset
10569         threshold. This fixes morgenlied. 
10570
10571         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
10572         rod calculation.
10573
10574         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
10575         spanners into account for staff-extents.
10576
10577         * lily/ottava-bracket.cc (print): take common refpoint of dots
10578         into account as well.
10579
10580 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10581
10582         * lily/lookup.cc (triangle): translate by interval.
10583
10584         * VERSION (PACKAGE_NAME): release 2.3.14
10585
10586         * Documentation/user/changing-defaults.itely (Page layout): add
10587         betweensystempadding
10588
10589         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
10590
10591         * input/regression/quote-cyclic.ly (Module): new file.
10592
10593         * scm/lily.scm (print): add function.
10594
10595         * scm/music-functions.scm (quote-substitute): new
10596         function. Substitute \quote when putting music into \score.
10597
10598         * input/regression/key-signature-cancellation.ly (Module): new file.
10599
10600         * lily/*.cc: more ly_scm2 -> scm_to converions.
10601
10602         * lily/key-signature-interface.cc (print): take position
10603         difference into account when spacing naturals.
10604
10605         * lily/key-engraver.cc (create_key): create KeyCancellation grob
10606         separately, so the cancellation can be put before the staff-bar
10607
10608         * scm/define-grobs.scm (all-grob-descriptions): add a
10609         KeyCancellation grob.
10610
10611         * lily/tuplet-engraver.cc (struct Tuplet_description): new
10612         struct. Use to clean-up Tuplet_engraver
10613
10614 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10615
10616         * lily/*: ly_scm2int -> scm_to_int
10617         ly_scm2double -> scm_to_double
10618
10619         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
10620
10621 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10622
10623         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
10624         0 springs
10625
10626         * lily/system.cc (post_processing): 
10627
10628         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
10629         density for vertical spacing by means of force penalty.
10630         
10631         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
10632         dimension-variables
10633
10634         * Documentation/user/changing-defaults.itely (Page layout): add
10635         betweensystemspace variable.
10636
10637         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
10638
10639         * scm/page-layout.scm (space-systems): new function. Use spring
10640         and rod approach for vertically spacing systems.
10641
10642         * ly/engraver-init.ly: tune down minimumVerticalExtent.
10643
10644         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
10645         vertical alignment.
10646
10647         * lily/slur-engraver.cc (process_music): add warning for slur.
10648
10649 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10650
10651         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
10652
10653         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
10654         export spacing routine to SCM.
10655
10656         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
10657         new class, separate Grobs from interface.
10658
10659 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10660
10661         * lily/include/lily-guile.hh: compatibility glue for 1.6
10662
10663         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
10664
10665         * lily/lily-guile.cc: remove ly_scm2str0.
10666
10667 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10668
10669         * Documentation/user/macros.itexi: Use @inforef iso @uref for
10670         external references.  Fixes HTML cross references with makeinfo 4.7.
10671
10672 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10673
10674         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
10675         expand_only option.
10676
10677 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10678
10679         * lily/system.cc (get_line): add System stencil to exprs. Fixes
10680         system-extents.ly.
10681
10682         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
10683
10684         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
10685         for MultiMeasureRestNumber
10686
10687         * VERSION (PACKAGE_NAME): release 2.3.13
10688
10689 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10690
10691         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
10692         takes two arguments.
10693
10694 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10695
10696         * input/regression/slur-stem-broken.ly: remove.
10697
10698         * lily/slur.cc: add quant-score.
10699
10700         * input/regression/slur-staccato.ly (texidoc): remove
10701
10702         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
10703
10704 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10705
10706         * lily/include/bezier-bow.hh: remove.
10707
10708         * lily/slur-bezier-bow.cc (Module): remove.
10709
10710         * lily/include/slur.hh (Module): remove.
10711
10712         * lily/slur.cc: remove
10713
10714         * input/test/slur-beautiful.ly (Module): remove
10715
10716         * input/test/slur-attachment-override.ly (Module): remove
10717
10718         * lily/slur-quanting.cc (after_line_breaking): only do scoring
10719         when less than 4 control-points.
10720
10721         * lily/key-signature-interface.cc: add style.
10722
10723         * Documentation/user/notation.itely (Automatic staff changes):
10724         document new behavior.
10725
10726         * input/regression/slur-extreme.ly: new file.
10727
10728         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
10729         bass. Obviates \clef bass in the bass staff, when using \autochange 
10730
10731         * lily/auto-change-iterator.cc (construct_children): instantiate
10732         up/down Staff, create Voice on up staff initially. Obviates
10733         explicit instantiation of up/down contexts for \autochange. 
10734
10735         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
10736         slur depending on extents of note heads.
10737         
10738 2004-08-28  Graham Percival  <gperlist@shaw.ca>
10739
10740         * Documentation/user/tutorial.itely: minor editing.
10741
10742         * Documentation/user/examples.itely: tiny editing.
10743
10744 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10745
10746         * lily/slur-quanting.cc (init_score_param): read scoring
10747         parameters from slur-details property
10748
10749         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
10750         Accidental
10751
10752         * Documentation/user/advanced.itely: removed.
10753
10754         * Documentation/user/programming-interface.itely (How markups work
10755         internally): new subsection.
10756
10757         * Documentation/user/converters.itely (Invoking abc2ly): remove
10758         musedata2ly.
10759
10760 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10761
10762         * Documentation/user/point-and-click.texi (Point and click): new file.
10763         put point & click in appendix.
10764         
10765         * Documentation/user/changing-defaults.itely (Vertical spacing):
10766         corrections
10767
10768 2004-08-27  Graham Percival  <gperlist@shaw.ca>
10769
10770         * Documentation/user/introduction.itely: add note about the
10771         "example templates" section of the manual, and remove link to
10772         input/template/
10773
10774 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
10775
10776         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
10777         -> La@TeX
10778
10779         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
10780         missing lneo_mensural head; editorial cleanups
10781
10782         * lily/mensural-ligature.cc: added more comments
10783
10784 2004-08-26  Graham Percival  <gperlist@shaw.ca>
10785
10786         * Documentation/user/examples.itely: second, third, fourth, and fifth
10787         sections added.
10788
10789         * input/template/{various}: removed files included in examples.itely.
10790
10791 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
10792
10793         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
10794         Stem::stem_end_position instead of broken
10795         Staff_symbol_referencer::get_position
10796
10797 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10798
10799         * debian/changelog: debian patch by Anthony Fok.
10800
10801         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
10802
10803         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
10804         get spurious messages with skipTypesetting on.
10805
10806 2004-08-25  Graham Percival   <gperlist@shaw.ca>
10807
10808         * Documentation/user/lilypond-book.itely: slight clean-up.
10809
10810         * Documentation/user/examples.itely: began section.
10811
10812 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10813
10814         * lily/script-interface.cc: add slur property.
10815
10816         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
10817         too.
10818
10819         * input/regression/phrasing-slur-slur-avoid.ly: new file.
10820
10821         * lily/ottava-bracket.cc (print): always start from right edge of
10822         a broken bound. This fixes ottava-clef.ps 
10823
10824 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10825
10826         * input/regression/slur-script-inside.ly: new file.
10827
10828         * lily/new-slur.cc (outside_slur_callback): new function, to make
10829         scripts avoid slurs 
10830
10831         * lily/slur-engraver.cc (finalize): 
10832
10833         * lily/script-interface.cc: add inside-slur property.
10834
10835         * lily/slur-engraver.cc (finalize): read inside-slur property.
10836
10837         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
10838         message.
10839
10840         * ly/property-init.ly (unHideNotes): hide accidentals at staff
10841         level. Fixes: hideNotes-accidental.ly
10842
10843 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
10844
10845         * scm/page-layout.scm (plain-header): fix bug that print page
10846         number in the first page if firstpagenumber was different than 1.
10847
10848 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10849
10850         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
10851         fonts. Fixes triangle markup for chords.
10852
10853         * lily/slur-quanting.cc (score_extra_encompass): make score depend
10854         on distance. This fixes slur-tenuto.ly and slur-tie.ly
10855  
10856         * flower/include/interval.hh (T>): add distance() function
10857
10858         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
10859         octaviation-dot.ly 
10860
10861         * lily/context-scheme.cc: ly_context_grob_definition: new function.
10862
10863         * VERSION (MY_PATCH_LEVEL): release 2.3.12
10864
10865         * lily/new-slur.cc (add_column): remove set_interface()
10866
10867 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10868
10869         * input/regression/slur-double.ly: new file. 
10870
10871         * lily/slur-engraver.cc: add doubleSlurs property
10872
10873         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
10874         symbols.
10875
10876         * Documentation/user/notation.itely (Easy Notation note heads):
10877         revise notation Chapter.
10878
10879         * ly/music-functions-init.ly (makecluster): add makeClusters music
10880         function.
10881
10882         * lily/part-combine-engraver.cc: rename soloADue ->
10883         printPartCombineTexts
10884
10885         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
10886
10887         * lily/horizontal-bracket.cc (print): use
10888         Tuplet_bracket::make_bracket, so it supports bracket-flare,
10889         edge-eight and shorten-pair.
10890
10891 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
10892
10893         * Documentation/user/changing-defaults.itely (Page layout):
10894         description of firstpagenumber. Moved @refbugs about rightmargin
10895         to the end of the section (it was looking like the documentation
10896         after the refbugs was part of the bug comment).
10897
10898         * scm/framework-ps.scm (output-framework): set the first
10899         postscript page number to firstpagenumber
10900
10901         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
10902         page number according to firstpagenumber
10903
10904         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
10905         parameter
10906
10907 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10908
10909         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
10910         nested slurs. 
10911
10912         * scripts/convert-ly.py (lilypond_version_re_str): handle
10913         \version "bar" % "foo"
10914
10915         * lily/completion-note-heads-engraver.cc (process_music): set
10916         duration-log before announcing object.
10917         
10918         * lily/staff-symbol.cc (print): subtract thickness from staff line
10919         length
10920
10921         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
10922         
10923 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
10924
10925         * scm/stencil.scm: remove fontify-text and fontify-text-white
10926
10927 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10928
10929         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
10930
10931         * Documentation/user/sound-output.texi (Sound): new file. Move all
10932         MIDI related information.
10933
10934 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10935
10936         * lily/script-engraver.cc (acknowledge_grob): only take into
10937         account note heads with a music cause. Fixes ambitus-accent.ly
10938
10939         * scm/define-markup-commands.scm (finger): set encoding to
10940         fetaNumber.
10941
10942 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
10943
10944         * scripts/convert-ly.py: typo
10945
10946 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
10947
10948         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
10949         font calls for diagrams based on paper and props
10950
10951 2004-08-19  Graham Percival <gperlist@shaw.ca>
10952
10953         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
10954
10955 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
10956
10957         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
10958         added setHairpinDecresc/Dim
10959
10960 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10961
10962         * lily/include/lily-guile.hh: Cosmetics.
10963
10964 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10965
10966         * input/regression/fermata-rest-position.ly: new file
10967
10968         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
10969
10970         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
10971
10972 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10973
10974         * scm/framework-tex.scm (output-preview-framework) 
10975         (output-classic-framework): 
10976         * scm/framework-ps.scm (output-preview-framework):
10977         s/ly:paper-book-lines/ly:paper-book-systems/g
10978
10979         * scm/fret-diagrams.scm (ss-font-encoding):
10980         s/my-font-encoding/ss-font-encoding
10981
10982 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10983
10984         * scm/music-functions.scm (direction-polyphonic-grobs): Set
10985         direction also on fingerings.
10986
10987         * lily/clef-engraver.cc: Add forceClef to list of read properties.
10988
10989 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10990
10991         * po/nl.po: Some updates.
10992
10993         * scm/lily.scm (_): New function.
10994         (postscript->pdf, postscript->png, lilypond-main)
10995         (postscript->pdf): Use it.  Write messages to stderr.
10996
10997         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
10998
10999         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
11000         xgettext does not recognise scheme yet.  Patch submitted.
11001
11002         * lily/scm-option.cc (LY_DEFINE):
11003         * lily/main.cc: The program is now called lilypond (WAS:
11004         lilypond-bin).
11005
11006         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
11007         messages.
11008
11009         * lily/include/paper-book.hh
11010         * lily/include/paper-system.hh: Finish renaming of paper-line to
11011         system.  Fix users.
11012
11013 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11014
11015         * scm/documentation-generate.scm (string-append): add version.
11016
11017         * scm/define-markup-commands.scm (box): add box-padding and
11018         thickness props for the box command.
11019  
11020         * Documentation/user/changing-defaults.itely (Text encoding):
11021         elucidate use of \encoding for \header strings.
11022
11023         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
11024
11025         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
11026         staff-change.ly
11027
11028         * lily/output-def.cc (assign_context_def): use set_variable().
11029
11030         * lily/text-item.cc (interpret_string): accept string input
11031         encoding too.
11032
11033         * scm/encoding.scm (read-encoding-file): print warning when file
11034         can't be found.
11035
11036         * tex/latin1.enc: remove.
11037
11038         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
11039
11040         * lily/rod.cc (columnize): robustness fix. Don't crash for
11041         nil span points. Fixes: appoggiatura-segfault.ly
11042         (add_to_cols): extra robustness fix.
11043
11044 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11045
11046         * lily/text-item.cc (interpret_string): use lookup_variable() to
11047         fidn inputencoding. Now, \paper inherits inputencoding from
11048         \bookpaper.
11049
11050         * lily/script-engraver.cc (stop_translation_timestep): remove slur
11051         collision kludge.
11052
11053         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
11054         kludge.
11055
11056 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11057
11058         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
11059
11060 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * lily/spanner.cc (spanned_rank_iv): Bugfix.
11063
11064         * lily.scm: Mark un-internationlised user messages (with FIXME).
11065
11066         * lily/include/modified-font-metric.hh (struct
11067         Modified_font_metric): New file.  (WAS: incorrectly named
11068         scaled-font-metric.hh ?)
11069
11070         * lily/include/scaled-font-metric.hh: Remove.
11071
11072         * lily/text-item.cc (interpret_string): Identify and document
11073         input-encoding problem.
11074
11075         * lily/paper-book.cc (pages): Do not use `paper' as variable name
11076         for a Bookpaper.
11077
11078         * tex/latin1.enc: Replace /minus with /hyphen.
11079
11080         * scm/encoding.scm: For latin1 (input-)encoding, use
11081         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
11082
11083         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
11084         inputencoding.
11085
11086 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
11087
11088         * Documentation/topdocs/INSTALL.html: fixes.
11089
11090 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11091
11092         * buildscripts/builder.py: Fix for scons CVS.
11093
11094 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
11095
11096         * Documentation/user/notation.itely,
11097         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
11098         input/test/ambitus-mixed.ly: fix plurals:
11099         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
11100
11101 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11102
11103         * lily/dynamic-engraver.cc (typeset_all):
11104         * lily/script-engraver.cc (stop_translation_timestep): Handle
11105         collisions with new-slur.
11106
11107 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11108
11109         * scm/define-grobs.scm (all-grob-descriptions): Add
11110         new-slur-interface.
11111
11112 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11113
11114         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
11115         produces .PS
11116
11117 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
11118
11119         * scm/define-grob-properties.scm (all-user-grob-properties): fix
11120         definition of number-type
11121
11122 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
11123
11124         * scm/fret-diagrams.scm : change sans-serif font encoding from 
11125         TeX-text to ec (uses ecss fonts instead of cmss fonts)
11126
11127         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
11128         number-type and label-dir
11129
11130         * scm/define-grob-properties.scm: add number-type and label-dir
11131
11132         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
11133         left or right.  Allow choice of upper-case roman, lower-case roman, or
11134         arabic numerals in fret label
11135
11136 2004-08-04  Werner Lemberg  <wl@gnu.org>
11137
11138         * lily/slur-quanting.cc: Include libc-extension.hh.
11139         s/round/my_round/.
11140         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
11141         s/autobeaming/autoBeaming/.
11142
11143 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11144
11145         * VERSION: 2.3.11 released.
11146
11147         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
11148         renameinput.
11149
11150 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11151
11152         * lily/lookup.cc (round_filled_box): remove warnings about blot
11153         diameter.
11154
11155         * scm/paper.scm (paper-set-staff-size): make linethickness more
11156         easily tunable.
11157
11158         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
11159         \newlyrics -> \addlyrics
11160
11161         * lily/text-spanner.cc (print): use it.
11162
11163         * lily/dynamic-text-spanner.cc (print): use it.
11164
11165         * lily/grob.cc (robust_relative_extent): new function.
11166
11167         * scripts/lilypond-book.py (main): add -f tex as default process.
11168
11169         * lily/text-spanner.cc (print): only take linear_combination of
11170         nonempty interval.
11171         
11172
11173 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
11174
11175         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
11176         isn't specified by the user in \bookpaper center the music in the
11177         page.
11178
11179 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11180
11181         * Fix some problems after the renaming of my-lily -> lily
11182
11183 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11184
11185         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
11186
11187         * lily/slur-quanting.cc (enumerate_attachments): apply center on
11188         stem-X in more cases. 
11189
11190         * lily/stem.cc (dim_callback): solve todo.
11191
11192 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11193
11194         * input/test/README: new file.
11195
11196         * lily/lily-parser.cc: rename my-lily* files.
11197
11198         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
11199         parser.
11200
11201         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
11202
11203         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
11204
11205         * make/mutopia-targets.make (local-WWW): don't make ps.gz
11206         examples. They take a huge amount of space.
11207
11208         * Documentation/user/GNUmakefile: fix symlinks.
11209
11210         * VERSION: 2.3.10 released.
11211         
11212         * input/test/lyrics-skip-notes.ly: remove
11213
11214         * input/test/stem-cross-staff.ly (noFlag): fold into manual
11215
11216         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
11217         remove.
11218
11219 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
11220
11221         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
11222         fixes.
11223
11224 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11225
11226         * input/regression/beam-dir-functions.ly: move from test/
11227
11228         * Documentation/user/notation.itely (Feathered beams): new node.
11229
11230         * Documentation/user/changing-defaults.itely (Difficult tweaks):
11231         new node
11232
11233         * input/regression/lyric-hyphen-retain.ly: move to regression.
11234
11235         * input/regression/harmonic.ly: fold into manual
11236         
11237         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
11238         stem-length,chord-names-no-inversions}.ly: remove
11239         
11240         * input/test/tie-cross-voice.ly: move to regression.
11241
11242         * Documentation/user/notation.itely (Running trills): new node.
11243
11244         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
11245
11246         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
11247
11248         * lily/trill-spanner-engraver.cc: new file.
11249
11250         * input/regression/trill-spanner.ly: new file.
11251
11252         * input/test/timing.ly: fold into manual.
11253
11254         * input/test/time.ly: remove
11255
11256         * input/test/trill.ly: remove
11257         
11258         * input/test/time-signature-double.ly: fold into manual
11259
11260         * input/test/separate-staccato.ly: remove
11261
11262         * input/test/spanner-after-break-tweak.ly: fold into manual.
11263
11264         * input/test/script-priority.ly: fold into manual.
11265
11266         * input/test/scheme-interactions.ly: remove.
11267         
11268         * input/test/unfold-all-repeats.ly (mel),
11269         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
11270         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
11271         fold into manual.
11272
11273         * input/regression/no-staff.ly: move from input/test/
11274
11275         * input/regression/markup-score.ly: move from input/test/
11276
11277         * input/test/lyrics-melisma-faster.ly: fold into manual
11278         
11279         * input/test/lyrics-melisma-variants.ly: fold into manual
11280
11281         * Documentation/user/notation.itely (Popular music): new node. 
11282
11283         * input/test/gourlay.ly: remove
11284         
11285         * input/test/improv.ly: fold into manual.
11286
11287         * input/test/figured-bass-alternate.ly (fl): remove
11288
11289         * lily/dynamic-text-spanner.cc (print): new file.
11290
11291         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
11292
11293         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
11294         keep recursing into children in case a parent context inserts a
11295         grob into a child context.
11296
11297         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
11298         
11299 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11300
11301         * scm/define-markup-commands.scm (postscript): new markup command
11302         \postscript
11303
11304         * Documentation/user/notation.itely (Formatting cue notes): new
11305         section.
11306
11307         * input/test/clef-end-of-line.ly: fold into manual.
11308
11309         * input/test/scales-greek.ly: remove.
11310
11311         * input/test/chords-without-melody.ly: fold into manual.
11312
11313         * input/test/cadenza-skip.ly: remove.
11314
11315         * input/test/clef-8-syntax.ly: remove.
11316
11317         * input/test/clef-manual-control.ly: move into manual.
11318
11319         * Documentation/user/notation.itely (Aligning to cadenzas): fold
11320         in cadenza-skip.ly
11321
11322         * mf/parmesan*.mf: change neo_mensural to neomensural.
11323
11324         * input/test/trills.ly: remove.
11325
11326         * input/test/transposition.ly: remove.
11327
11328         * input/test/to-xml.ly: move to no-notation.
11329
11330         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
11331
11332         * lily/ledger-line-spanner.cc (print): use staff variable, not
11333         me. Fixes ledger lines on differently sized staves.
11334
11335         * input/test/rhythm-excercise.ly: remove file.
11336
11337         * lily/stem.cc (dim_callback): only do something if visible. Fixes
11338         spurious flag not found warning for 128th rest.
11339
11340         * input/regression/rest-dot-position.ly: new file.
11341         
11342         * input/test/rest-dot-positions.ly: remove
11343
11344         * lily/staff-symbol-referencer.cc (get_position): emergency
11345         fallback: use coordinate * 2.
11346
11347         * input/no-notation/midi-scales.ly: move from test/
11348
11349         * scm/define-markup-commands.scm (score): remove debugging code.
11350
11351         * input/test/incipit.ly (violin): remove. 
11352
11353         * lily/system-start-delimiter.cc (print): only draw system
11354         delimiter to staves that reach up to left bound of the delimiter.
11355
11356         * input/no-notation/embedded-scm.ly: move from test/
11357
11358         * input/test/follow-voice.ly: remove
11359
11360         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
11361
11362         * input/test/drarn*: remove
11363         
11364         * input/test/count-systems.ly: remove.
11365
11366         * lily/bar-line.cc (compound_barline): fix : for staff without
11367         lines.
11368
11369         * lily/accidental.cc (print): use music_font_alist_chain(). This
11370         fixes smaller cautionaries.
11371
11372         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
11373         encoding for accidental.
11374
11375         * Documentation/user/notation.itely (Educational use): new section
11376
11377         * input/test/*.ly: clean up directory: move examples into manual
11378         or regtest.
11379         
11380
11381         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
11382         mode as well. This fixes resolution errors.
11383
11384 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11385
11386         * scm/lily.scm (postscript->png): show commands for --verbose.
11387
11388         * flower/include/getopt-long.hh: opps. short option should be
11389         char, not int.
11390
11391         * Documentation/user/GNUmakefile: use symlinks to save space.
11392
11393         * VERSION: 2.3.9 released.
11394
11395         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
11396
11397         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
11398         manual.
11399
11400         * Documentation/user/tutorial.itely (Integrating text and music):
11401         remove \score and \notes from manual.
11402
11403         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
11404         mode in the beginning.
11405
11406 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11407
11408         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11409         Correct the documentation of the spacing parameters. 
11410
11411         * Documentation/user/tutorial.itely (Integrating text and music), 
11412         Documentation/user/lilypond-book.itely (Integrating LaTeX and
11413         music): Document that you need to add the map file ec-mftrace.map
11414         in the dvips command.   
11415
11416 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11417
11418         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
11419         found.
11420
11421         * lily/text-item.cc (interpret_string): insert encoding setting
11422         here
11423
11424         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
11425         encoding kludge.
11426
11427         * Documentation/user/changing-defaults.itely (Text encoding): node
11428         on encoding.
11429
11430         * lily/lyric-engraver.cc (try_music): remove superfluous check.
11431
11432         * lily/book-paper-def.cc (find_scaled_font): remove default
11433         encoding, because it messes up font loading for feta and
11434         parmesan. Encoding should only be specified for running texts.
11435
11436         * lily/modified-font-metric.cc (text_dimension): support coding
11437         scheme ""
11438         
11439 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11440
11441         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
11442         definition, so \override works as expected.
11443
11444         * lily/measure-grouping-engraver.cc: clarify
11445
11446 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11447
11448         * lily/parser.yy (context_def_mod): remove \consistsend
11449
11450         * lily/context-def.cc (instantiate): use Translator::must_be_last
11451         to determine engraver order.
11452
11453         * lily/translator.cc (must_be_last): new function
11454
11455         * scripts/convert-ly.py (conv): rule.
11456
11457         * lily/bar-line.cc (print): return '() for height == 0.0 too.
11458
11459 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
11460
11461         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
11462  
11463 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11464
11465         * lily/include/lily-guile.hh (scm_is_int): compat glue.
11466
11467 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
11468
11469         * input/regression/page-layout.ly: new file.
11470
11471         * scm/paper.scm (set-paper-dimensions): Preliminary support for
11472         left and right margins.
11473
11474         * Documentation/user/changing-defaults.itely (Page layout):
11475         Explain the leftmargin option.
11476
11477 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11478
11479         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
11480
11481         * input/test/lyrics-melisma-faster.ly: new file.
11482
11483         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
11484         change of melody by setting associatedVoice.
11485
11486         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
11487
11488         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
11489         file contents, rather \include them, so default linewidth is set.
11490         (ly_options): make BOOKPAPER set of options. Move linewidth
11491         settings there.
11492
11493         * Documentation/user/examples.itely: new file. Templates are to be
11494         moved here.
11495
11496         * Documentation/user/programming-interface.itely: move chapter.
11497
11498         * scm/document-markup.scm (doc-markup-function): add @code
11499
11500         * stepmake/stepmake/texinfo-rules.make: remove chmod.
11501
11502 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11503
11504         * scm/page-layout.scm (plain-header): add printpagenumber boolean
11505         to bookpaper.
11506
11507         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
11508         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
11509
11510         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
11511
11512         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
11513
11514         * scripts/lilypond-latex.py: move from lilypond.py
11515
11516         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
11517         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
11518
11519         * scm/lily.scm (postscript->png): new function
11520         (postscript->pdf): new function
11521
11522         * lily/paper-book.cc (post_processing): call
11523         convert-to-{dvi,ps,png,pdf}
11524
11525         * scripts/ps2png.py (option_definitions): new file.
11526
11527         * lily/paper-book.cc (output): call output-preview-framework
11528         (post_processing): new function. Do PDF/PNG conversion.
11529
11530         * lily/paper-outputter.cc (close): new function.
11531
11532         * scm/framework-ps.scm (convert-to-pdf): new function. Call
11533         ps2pdf.
11534         (output-preview-framework): new function. Generate a preview .ps
11535         
11536
11537 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11538
11539         * VERSION: release 2.3.8
11540         
11541         * lily/note-head.cc: remove ledger line handling.
11542
11543         * lily/ambitus.cc (print): strip away accidental / note head code,
11544         and associated properties.
11545
11546         * lily/ambitus-engraver.cc (create_ambitus): change name to
11547         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
11548         other ambitus parts.
11549         (create_ambitus): group grobs in Ambitus grouping object. 
11550
11551         * lily/include/pitch-interval.hh (Pitch>): new file.
11552
11553         * lily/pitch-interval.cc (add_point): new file.
11554
11555         * lily/ledger-line-engraver.cc: new file.
11556
11557         * lily/ledger-line-spanner.cc (print): new file. Set limits to
11558         ledger line length to avoid clashes.
11559
11560 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11561
11562         * Documentation/user/invoking.itexi (Invoking lilypond): remove
11563         deprecated options
11564
11565 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11566
11567         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
11568         to command line option: fast=1 (default on).
11569
11570         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
11571         This brings SCons run-time on up-to-date tree down from 48s with
11572         only checksums, to 34s without 2day checksums, to 14s (make needs
11573         4 seconds).
11574         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
11575         necessary.
11576
11577 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11578
11579         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
11580         (score_extra_encompass): process scripts at edges too, by checking
11581         control points directly. 
11582
11583 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11584
11585         * po/nl.po: Update.
11586
11587         * lily/main.cc: Fix ly:option-usage help.
11588
11589         * input/regression/slur-script.ly: More collision tests.
11590
11591         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
11592
11593 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11594
11595         * VERSION: release 2.3.7
11596
11597         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
11598         files.
11599
11600         * Documentation/user/notation.itely (Slurs): document ^ and _ for
11601         slurs.
11602
11603         * input/regression/slur-script.ly: new file.
11604
11605         * lily/accidental-engraver.cc (process_acknowledged_grobs):
11606         make accidental appear to come from note head engraver.
11607
11608         * lily/slur-quanting.cc: new file.
11609         (score_extra_encompass): new function. Avoid scripts and
11610         accidentals
11611
11612 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11613
11614         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
11615         This greatly reduces the number of files that get recompiled
11616         after touching config.hh.
11617
11618         * config.hh.in: Remove GUILE_*_VERSION.
11619
11620         * lily/new-slur.cc: Resolve conflicts.
11621
11622         * lily/stem-engraver.cc (make_stem): New method.
11623
11624         * lily/include/script-interface.hh:
11625         * lily/script-interface.cc: New file.
11626
11627         * lily/include/script.hh:
11628         * lily/script.cc: Remove.
11629
11630         * lily/music.cc (duration_log): New method.
11631
11632         * lily/script.cc (struct Skript): Remove.
11633
11634         * lily/new-slur.cc (get_base_attachments): Try at articulations.
11635         Lots of coding cleanups (Stom).
11636
11637 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11638
11639         * lily/new-slur.cc (avoid_staff_line): new function: avoid
11640         collisions with staff lines.
11641
11642         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
11643         global_path
11644
11645         * scm/define-grobs.scm (all-grob-descriptions): set ratio
11646         .25. This flattens short slurs.
11647
11648         * lily/new-slur.cc (enumerate_attachments): move X of attachment
11649         points for tilted slurs.
11650
11651         * input/regression/slur-tilt.ly: new file.
11652
11653         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
11654         stems of 16th graces too.
11655
11656         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
11657         quant penalty dependent on how much the line is in the gap.
11658
11659         * input/regression/grace-stem-length.ly: new file.
11660
11661         * lily/beam-quanting.cc (score_forbidden_quants): remove
11662         interquant check. The penalty of 1000 is much too harsh, and the
11663         inter case should be caught by check-staff-line-in-gap check.
11664
11665         * lily/scm-option.cc: move debug-beam to \paper.
11666
11667         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
11668         .txt files to appease makeinfo.
11669
11670         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
11671         remove texttagline.
11672         
11673         * lily/new-slur.cc: cleanup, split in functions.
11674
11675         * lily/parser.yy (chord_body_element): allow octave-check = inside
11676         chord body. 
11677
11678         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
11679
11680         * lily/stem.cc (height): call Beam::after_line_breaking().
11681
11682         * lily/rest-collision.cc (force_shift_callback): only call shift
11683         for columns containing rests.
11684
11685         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
11686
11687         * input/regression/font-postscript.ly: invoke afm2tfm. 
11688
11689 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11690
11691         * mf/SConscript: Build map files.
11692
11693         * SConstruct: Rename $out to out-www in web.
11694
11695 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11696
11697         * SConstruct (web_kluts): Have make web build in out-www.  Not.
11698
11699 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11700
11701         * Documentation/user/music-glossary.tely (Top): add fragment to
11702         pertinent @lilypond entries.
11703
11704         * scm/define-grobs.scm: switch on new-slur by default.
11705
11706         * lily/scm-option.cc: symbol != string.
11707
11708         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
11709         really work yet.
11710         (set_end_points): make X coord of attachment dependent on  Y.
11711         (score_encompass): add edges too.
11712
11713 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11714
11715         * lily/stem.cc (get_beaming): new function.
11716
11717         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
11718         for fragment snippets. This fixes inclusion of toplevel-music
11719         examples (such as new-slur.ly)
11720  
11721 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11722
11723         * scripts/lilypond-book.py: Remove second import of stat.
11724
11725         * More SCons cleanups.
11726
11727         * Documentation/bibliography/computer-notation.bib (note): Remove
11728         extraneous closing brace.
11729
11730 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11731
11732         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
11733         stat calls.
11734
11735         * Documentation/bibliography/SConscript (bibs): failed try to get
11736         bib2html find html-long.bst.
11737
11738         * buildscripts/bib2html.py (stat): fail if bibtex fails.
11739
11740         * make/stepmake.make: use usescons for using scons. 
11741
11742 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11743
11744         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
11745         for lilypondend.  Import stat (huh?).
11746
11747 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11748
11749         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
11750         bypass dvi. 
11751
11752         * input/regression/font-postscript.ly: new file. 
11753
11754         * scm/framework-ps.scm (load-fonts): load pfb files too.
11755
11756         * lily/pfb.cc (pfb2pfa): new file.
11757
11758 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11759
11760         * scripts/lilypond-book.py (PREAMBLE_LY): set
11761         toplevel-music-handler too.
11762
11763 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11764
11765         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
11766         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
11767
11768         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
11769
11770         * python/SConscript:
11771         * python/vim:
11772         * input/mutopia/*SConscript: New file.
11773
11774         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
11775
11776         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
11777         fixes web build.
11778
11779         * make/stepmake.make (scons): re-route to SCONS if user has been
11780         running scons in this tree.
11781
11782         * SConstruct (config_vars): Add CPPDEFINES.
11783         (env): Set checksums type to "content".
11784         (save_config_cache): Do not exit after configuring when using
11785         checksums (the default) instead of timestamps.
11786
11787 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11788
11789         * SConstruct: Further development.
11790
11791         * input/test/SConscript: 
11792         * input/template/SConscript: 
11793         * input/regression/SConscript: 
11794         * Documentation/bibliography/SConscript:
11795         * Documentation/bibliography/index.html.in: New file.
11796
11797         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
11798         generation.
11799
11800         * buildscripts/builder.py: Add new builders.
11801
11802         * make/stepmake.make: 
11803         * stepmake/stepmake/*.make: 
11804         * configure.in:
11805         * lily/*:
11806         * flower*: Use config.hh (Was config.h).
11807
11808         * scm/encoding.scm (get-coding): Print friendly error message when
11809         no encoding is found, rather than crashing.
11810
11811 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11812
11813         * lily/new-slur.cc (score_slopes): strong sloping score only when
11814         stems point in same dir. 
11815
11816 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11817
11818         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
11819         for beam start.
11820
11821         * lily/parser.yy (context_prop_spec): check grob name for
11822         alphanumericness..
11823
11824         * lily/lyric-engraver.cc: creates LyricText objects
11825
11826 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11827
11828         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
11829
11830 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11831
11832         * SConstruct: Configure only pristine build tree or on user
11833         request.  Cleanups.  Add Documentation/topdocs to subdirs.
11834         Use checksums instead of timestamps.
11835         (CheckYYCurrentBuffer): Return result.
11836
11837         * Documentation/topdocs/SConscript: New file.
11838
11839 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11840
11841         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
11842
11843         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
11844         scm_from_int instead.
11845
11846 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11847
11848         * SConstruct: Updates.  Add targets: tar, dist, release.
11849
11850 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11851
11852         * input/mutopia-header.ly: Generate output.
11853
11854         * SConstruct:
11855         * buildscripts/builder.py:
11856         * Documentation/user/SConscript: SCons fixes.
11857
11858 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11859
11860         * lily/new-slur.cc (class New_slur): new file. Score based slur
11861         computations.
11862
11863 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11864
11865         * mf/SConscript: Remove Builders.
11866
11867         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
11868
11869         * input/SConscript: 
11870         * Documentation/user/SConscript: New file.
11871
11872 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11873
11874         * Documentation/topdocs/NEWS.texi (Top): add note about new
11875         emacs electric-|
11876
11877         * scm/*.scm: adapt ly:warn calls.
11878
11879         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
11880
11881         * lily/repeat-acknowledge-engraver.cc (process_music): look at
11882         main timing, not grace timing. Fixes volta-repeat-grace.
11883
11884         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
11885         remove ly:kpathsea-gulp-file.
11886
11887         * scm/translation-functions.scm (format-metronome-markup): make
11888         note smaller, align to bottom.
11889
11890         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
11891
11892         * lily/metronome-engraver.cc (stop_translation_timestep): attach
11893         metronome to musical column. Don't ack time sigs or bar lines.
11894
11895 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
11896
11897         * THANKS: sort, add David. Kristof contributed code, he is a
11898         contributor.
11899
11900 2004-07-09  David Svoboda      <svoboda@cmu.edu>
11901
11902         * elisp/lilypond-mode.el,
11903         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
11904         count beats between last measure stop | and point in emacs.
11905         
11906 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11907
11908         * tex/GNUmakefile (TEX_FILES): don't dist
11909         music-drawing-routines.ps, latin1.enc 
11910
11911         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
11912         --no-pdf, --pdftex
11913         (copyright): add --latex option
11914         (ic_p.make_include_option): use direct PS as default.
11915
11916         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
11917
11918         * input/regression/beam-concave.ly (rossFourBeams): add cases from
11919         Ross
11920
11921         * scm/script.scm (default-script-alist): marcato should follow
11922         into staff
11923         
11924 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11925
11926         * buildscripts/builder.py:
11927         
11928         * Documentation/SConscript (outdir): New file.  Add *list.ly
11929         dependencies.  Fixes PDF doc build.
11930
11931 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11932
11933         * SConstruct: Add Tar target (incomplete), fix install issues, fix
11934         run from build-dir.
11935
11936         * ly/SConscript:
11937         * scm/SConscript: New file.
11938
11939         * lily/main.cc (dir_info): Print variables in sh format.
11940
11941         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
11942
11943         * mf/SConscript: Update multiple target rules.
11944
11945         * SConstruct (assert_version): Add.
11946
11947 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11948
11949         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
11950
11951 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11952
11953         * buildscripts/mf-to-table.py: Do not try to open ''.
11954
11955         * mf/SConscript: New file.
11956
11957 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
11958
11959         * scm/fret-diagrams.scm : Convert many properties to constants,
11960         reducing the pollution of the property namespace.
11961
11962         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
11963         unnecessary properties for fret-diagram
11964
11965         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
11966         for interface
11967
11968 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11969
11970         * SConstruct: Update.
11971
11972 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11973
11974         * input/regression/beam-quant-standard.ly (seconds): print desired
11975         quants when failing.
11976
11977 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11978
11979         * SConstruct:
11980         * flower/SConscript:
11981         * lily/SConscript: New file.
11982
11983 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
11984
11985         * scm/define-grob-properties.scm (all-user-grob-properties): Add
11986         descriptions for all fret-diagram properties.
11987
11988         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
11989         fret-diagram interface code
11990
11991 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11992
11993         * ly/book-paper-defaults.ly: set default encoding to ec.
11994
11995         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
11996         installed.
11997
11998         * tex/latin1.enc: new file, from a2ps. 
11999
12000 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
12001
12002         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
12003         add a faint, green border line.
12004
12005         * Documentation/index.html.in: drop <table>, add a faint border line.
12006
12007 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12008
12009         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
12010
12011         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
12012
12013 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
12014
12015         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
12016
12017         * scm/output-tex.scm (white-text): Add scale parameter to allow font
12018         scaling
12019
12020         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
12021         properly scale white text
12022
12023         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
12024         position for numbered dots so dot will touch fret.
12025         (various routines): move to font-metric interface, rather than
12026         name, size interface.  Clean up comments.
12027
12028         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
12029         size and offset to better center white text.
12030
12031 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12032
12033         * ChangeLog: Remove pre-2.1 changes.
12034
12035         * Documentation/misc/ChangeLog-2.1: New file.
12036
12037         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
12038         from ChangeLog.
12039
12040 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12041
12042         * input/test/chords-below-volta-bracket.ly,
12043         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
12044
12045 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12046
12047         * VERSION: release 2.3.6
12048
12049         * input/regression/beam-quant-standard.ly: new file: test standard
12050         beam quants.
12051
12052         * scm/beam.scm (check-quant-callbacks): new function
12053         (check-beam-quant): new function: check whether current beam
12054         quants match argument.
12055
12056         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
12057         forbidden quant for sitting (upstem)/hanging (downstem) on outer
12058         staffline line.
12059
12060 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12061
12062         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
12063         functions.
12064
12065         * lily/note-collision.cc (do_shifts): align colliding notes to
12066         their leftmost note.
12067
12068         * input/regression/collision-alignment.ly: new file.
12069
12070         * ly/init.ly: don't print gc stats.
12071
12072         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
12073         extra newline
12074
12075         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
12076         for dimensions. This fixes ottava-remove-empty-staff.ly
12077
12078         * input/regression/lyrics-tenor-clef.ly: new file.
12079
12080         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
12081         cyclic parents when two axis-group-engravers are
12082         present. Fixes: crash-axis-group-engraver.ly. 
12083         
12084         * input/test/volta-chord-names.ly: new file.
12085
12086         * scm/define-context-properties.scm
12087         (all-user-translation-properties): change voltaOnThisStaff
12088         definition. 
12089
12090         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
12091         if necessary.
12092
12093         * lily/volta-bracket.cc (print): handle volta brackets without
12094         bars. 
12095
12096 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12097
12098         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
12099         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
12100
12101 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12102
12103         * scm/output-gnome.scm: updated instructions for running gnome
12104         backend
12105
12106 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
12107
12108         * scm/fret-diagrams.scm (draw-dots): default values for dot size
12109         and dot-position now depend on finger-code value; in-dot makes
12110         dots larger and centered.
12111         (draw-barre): added straight-barre indicator option
12112         (draw-dots): made fontify-text-white work.
12113
12114         * music-drawing-routines.ps: added /draw_white_text
12115
12116         * scm/output-tex.scm:  added white-text
12117
12118         * scm/output-ps.scm:  added white-text
12119
12120         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
12121         list of stencil expressions
12122
12123         * scm/stencil.scm: Added fontify-text-white
12124
12125 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
12126
12127         * input/regression/+.ly: use @unnumbered section.
12128
12129 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12130
12131         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
12132         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
12133
12134 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12135
12136         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
12137
12138 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12139
12140         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12141         was causing an error. (was not actually commited in 2004-06-20)
12142
12143         * input/regression/lily-in-scheme.ly (withPaddingC): does not
12144         breaks anymore
12145
12146 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12147
12148         * VERSION: 2.3.5 released.
12149         
12150         * lily/my-lily-parser.cc (parse_string): switch module too.
12151
12152 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12153
12154         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
12155         ec-fonts-mftraced to running requirements.
12156
12157 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12158
12159         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
12160         assignments don't reach the original file.
12161
12162         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
12163         exists
12164
12165 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12166
12167         * scm/output-gnome.scm: 
12168         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
12169
12170         * debian/: Apply Debian patch (Anthony Fok).
12171
12172 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
12173
12174         * Documentation/user/music-glossary.tely: fix titling; @top is already
12175         an @unnumbered @chapter.
12176
12177 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12178
12179         * debian/GNUmakefile (EXTRA_DIST_FILES):
12180         (CONF_FILES): update file list.
12181
12182         * lily/stencil.cc (interpret_stencil_expression): bugfix.
12183
12184 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12185
12186         * debian/: Remove cruft (requested Anthony Fok.)
12187
12188         * buildscripts/guile-gnome.sh: Build without gcc libtool version
12189         juggling.
12190
12191         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
12192         Add popup menu with grob properties.
12193
12194         * lily/grob-scheme.cc (ly:grob-properties):
12195         (ly:grob-basic-properties): New function.
12196
12197         * lily/stencil.cc (interpret_stencil_expression): Comment-out
12198         "no-origin" call.  Fixes -fps output.
12199
12200         * scm/output-ps.scm (no-origin): Add dummy implementation.
12201
12202         * scm/output-gnome.scm (define-origin): Remove
12203         (grob-cause): Add.
12204
12205         * scm/output-ps.scm (scm):
12206         * scm/output-tex.scm (scm): Remove define-origin from exports list.
12207         (define-origin): Remove.
12208
12209         * scm/output-gnome.scm (define-origin): 
12210
12211         * scm/lily.scm (ly:all-output-backend-commands): Remove
12212         define-origin.  Add grob-cause.
12213
12214 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
12215
12216         * buildscripts/lilypond-words.py: add ly/portugues.ly.
12217
12218 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
12219
12220         * Documentation/user/GNUmakefile:
12221         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
12222         --include-css=.../texinfo.css; command includes css into the html.
12223
12224         * Documentation/texinfo.css: add file.
12225         define <hr> as black and thin.
12226
12227 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12228
12229         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
12230         stencil expression. Junk define-origin.
12231
12232         * lily/my-lily-parser.cc (parse_string): init parser variable when
12233         lexer_ is set, ie. in parse_string and parse_file.
12234
12235         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
12236         ly:score-bookify.
12237
12238         * scm/lily.scm (collect-scores-for-book): new function.
12239
12240         * ly/init.ly: print collected scores/musics.
12241
12242         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
12243         scope, not in lily module.
12244
12245         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
12246
12247         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
12248         encapsulate gtk/pango tests.
12249
12250         * po/tr.po: Turkish translation.
12251
12252 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12253
12254         * input/regression/lily-in-scheme.ly: regression test for #{
12255         ... #} syntax
12256
12257         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
12258         was causing an error.
12259
12260         * Documentation/user/programming-interface.itely (Using LilyPond
12261         syntax inside Scheme): documentation for #{ ... #} syntax.
12262
12263 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
12264
12265         * Documentation/index.html.in: use black thin <hr>.
12266
12267         * buildscripts/mutopia-index.py: use thin black <hr>.
12268
12269 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12270
12271         * scm/fret-diagrams.scm: Use UNIX style line endings.
12272         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
12273         typo.  Fixes compile.
12274
12275         * scm/output-ps.scm (white-dot): Remove second incarnation.
12276
12277         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
12278
12279 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12280
12281         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
12282         single file error.
12283
12284         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
12285
12286 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
12287
12288         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
12289         remove size as argument to fret-diagram interface;
12290         improved white-circle dots for fret;
12291         improved top-fret thick line/
12292
12293         * scm/output-ps.scm: added white-dot function
12294
12295         * scm/output-tex.scm: added white-dot function
12296
12297         * tex/music-drawing-routines.ps: added draw_white_dot function
12298
12299         * ps/music-drawing-routines.ps: added draw_white_dot function
12300
12301         * input/test/fret-diagram.ly: examples to show multiple
12302         functions and multiple interfaces
12303
12304 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12305
12306         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
12307         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
12308
12309         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
12310         conflict.  Have I told you lately how much I love autotools?
12311
12312 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12313
12314         * lily/lily-guile.cc: 
12315         * lily/pangofc-afm-decoder.cc:
12316         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
12317         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
12318
12319         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
12320         developers.
12321
12322         * lily/paper-outputter.cc (file): New method.
12323         (dump_string): Use it.
12324
12325         * scm/output-gnome.scm: Update with pango CVS info, lilylib
12326         musing.
12327
12328         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
12329         of them has a comma :-).
12330
12331         * scm/framework-gnome.scm: Add pango decoders.
12332
12333         * lily/include/pangofc-afm-decoder.hh: 
12334         * lily/pangofc-afm-decoder.cc: New file.
12335
12336         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
12337
12338         * configure.in: Check for pango.
12339
12340         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
12341         autoconf).
12342         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
12343
12344         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
12345
12346 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12347
12348         * Documentation/user/tutorial.itely (Integrating text and music):
12349         fix grammar & punctuation.
12350
12351 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12352
12353         * lily/: Stray janitorial cleanups.
12354
12355         * scm/lily.scm (ly:all-stencil-expressions):
12356         * scm/lily.scm (ly:all-output-backend-commands): New function.
12357
12358         * scm/safe-lily.scm (safe-objects): Add them.
12359
12360         * scm/framework-gnome.scm (<gnome-outputter>): New class.
12361
12362         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
12363
12364 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12365
12366         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
12367
12368 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12369
12370         * scm/page-layout.scm (default-page-make-stencil): add
12371         raggedbottom, raggedlastbottom.
12372
12373         * Documentation/user/changing-defaults.itely (Page layout): add doc.
12374
12375         * scm/framework-tex.scm (define-fonts): fix export of
12376         papersize.
12377
12378         * lily/paper-book.cc (classic_output): strip suffixes from
12379         framework functions.
12380
12381         * lily/tuplet-bracket.cc (before_line_breaking): do not return
12382         SCM_UNDEFINED to Scheme.
12383
12384 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12385
12386         * lily/book.cc: remove Book::to_stencil().
12387         (process): whoops. Score::book_rendering returns vector, not list.
12388
12389         * scripts/convert-ly.py (conv): remove \notes.
12390         apply to input examples.
12391
12392         * lily/paper-outputter.cc (output_stencil): don't use
12393         smobify_self() but self_scm()
12394
12395         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
12396         from smobify_self().
12397
12398         * lily/paper-book.cc (output): load framework module
12399         scm_c_resolve_module().
12400
12401         * python/lilylib.py (exit): exit with argument i.
12402
12403 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12404
12405         * scm/framework-gnome.scm (output-framework-gnome): Try loading
12406         gnome modules from non-toplevel.
12407
12408         * lily/ly-module.cc (ly:import-module): Export to ly:.
12409
12410         * lily/paper-score.cc (process): Do not show progress newline.
12411
12412         * lily/paper-book.cc (output, classic_output): Show progess
12413         newline after score.
12414
12415 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
12416
12417         * buildscripts/lilypond-words.py: add ly/vlaams.ly
12418
12419 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12420
12421         * lily/score.cc (ly:run-translator): Do not crash on empty music
12422         list.
12423
12424         * lily/book.cc (process): Do not render score when systems is empty.
12425
12426         * input/simple-song.ly: Down one octave.
12427
12428         * scm/output-gnome.scm: Remove script again; re-add modules fix
12429         (CVS conflict resolve?)
12430
12431         * lily/stencil.cc (ly:interpret-stencil): Was:
12432         interpret_stencil_expression.
12433
12434 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12435
12436         * buildscripts/guile-gnome.sh: New file.
12437
12438         * scm/output-gnome.scm: White background, better window size, sane
12439         canvas size.  Cleanups.
12440
12441 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12442
12443         * VERSION: release 2.3.4
12444
12445         * Documentation/user/invoking.itexi (Invoking the lilypond
12446         binary): document --safe.
12447
12448         * scm/output-gnome.scm: set PATH in script.
12449
12450         * scm/page-layout.scm (default-page-make-stencil): don't stretch
12451         if there is too few systems on a page.
12452
12453         * lily/parser.yy (relative_music): start at middle C without pitch
12454         argument.
12455
12456         * Documentation/user/changing-defaults.itely (Page layout): new node.
12457         (Paper size): rename node
12458         (Page breaking): new node.
12459         (Titling): move from invoking.
12460         (File structure): new node.
12461
12462         * lily/parser.yy (score_body): allow \header and music anywhere in
12463         \score body.
12464
12465 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12466
12467         * scm/lily.scm (ly:load): Remove page-breaking.scm.
12468
12469 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12470
12471         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
12472
12473         * lily/include/paper-line.hh: rename to Paper_system.
12474
12475         * lily/include/paper-book.hh: doc class.
12476
12477         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
12478
12479         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
12480         (plain-header): add instrument-name.
12481         (default-page-make-stencil): bugfixes.
12482
12483         * lily/parser.yy (book_body): allow \header anywhere in \book{}
12484
12485         * lily/paper-book.cc: remove copyright & tagline. Remove
12486         interactions with Page
12487
12488         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
12489         here, 
12490         (default-page-make-stencil): new function
12491         (default-page-music-height): new function
12492         (page-headfoot): new function
12493         (ly:optimal-page-breaks): generate stencils directly from here
12494
12495         * scm/titling.scm: new file, group titling functions
12496
12497 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12498
12499         * scm/output-gnome.scm: Handle multiple pages.
12500
12501         * scm/framework-gnome.scm: Do not load output-gnome.
12502         (framework-gnome): Invoke output-gnome::header and
12503         output-gnome::end-output as faked stencils.  Fixes experimental
12504         gnome output.
12505
12506 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12507
12508         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
12509         octavation compatibility fixes. Backportme. 
12510
12511         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
12512         pages.
12513         (ly:optimal-page-breaks): combine-penalties: no shortcut for
12514         negative. Now we handle negative penalties (ie. \pageBreak)
12515         correctly.
12516
12517         * lily/system.cc (get_line): extract page-penalty from the left
12518         bound.
12519
12520         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
12521
12522 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12523
12524         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
12525
12526 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12527
12528         * scm/output-gnome.scm: Update script.  Move development to
12529         lilypond_2_3_2 branch for now.
12530
12531 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12532
12533         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
12534         negative penalties.
12535         cleanups.
12536
12537         * Documentation/user/changing-defaults.itely (Creating contexts):
12538         index entries
12539
12540         * scm/page-breaking.scm (ly:optimal-page-breaks): new
12541         file. Rewrite function. 
12542
12543         * lily/paper-book.cc (pages): new interface: page-breaking returns
12544         list of line-list.
12545
12546         * lily/page.cc (Page): take lines argument.
12547
12548         * scm/document-translation.scm (all-engravers-doc): link to user man
12549
12550         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
12551         iso. score.
12552
12553         * Documentation/user/notation.itely (Relative octaves): typo.
12554
12555         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
12556
12557 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12558
12559         * scm/output-gnome.scm: Update build script.
12560
12561 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12562
12563         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
12564         gnome backend.
12565
12566         * scm/framework-gnome.scm: New file.
12567
12568         * scm/lily.scm: Use it.
12569
12570         * lily/paper-outputter.cc: Janitorial cleanups.
12571         (ly:outputter-dump-string): Remove unreachable statement.
12572
12573         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
12574         (ice-9): Bugfix: Add srfi-1.
12575
12576         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
12577
12578 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12579
12580         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
12581         in do_quit()
12582
12583 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12584
12585         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
12586
12587 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12588
12589         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
12590         override of Beam::position-callbacks. Why would grace beams not be
12591         quantized? Fixes: weird-stem-size-grace. 
12592
12593         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
12594         warning only once. Backportme.
12595
12596         * lily/accidental-engraver.cc (number_accidentals_from_sig):
12597         bugfix, 2nd try. Backportme.
12598
12599         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
12600
12601 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12602
12603         * Documentation/user/notation.itely (Instrument transpositions):
12604         Correct the name of the instrumentTransposition property.
12605
12606 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12607
12608         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
12609
12610 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12611
12612         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
12613         and postLilyPondExample are called when defined.
12614
12615 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12616
12617         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
12618         This fixes setting notenames with `\include "nederlands.ly" '
12619
12620         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
12621         new function.
12622
12623 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12624
12625         * scm/page-layout.scm: don't do piece, it should be in score-title
12626         only.
12627
12628         * lily/lexer.ll: lex \score separately.
12629
12630         * lily/paper-book.cc: junk stencil2line.
12631
12632         * lily/paper-line.cc (Paper_line): construct from Stencil
12633         directly. No futzing with the dimensions.
12634
12635         * lily/include/paper-line.hh (class Paper_line): 
12636
12637         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
12638         takes arbitrary number of arguments.
12639
12640         * input/test/markup-score.ly (tuning): simplify example. 
12641
12642 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12643
12644         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
12645
12646         * scm/define-markup-commands.scm (score): define score-markup
12647
12648         * lily/parser.yy (markup): use score-markup.
12649
12650         * lily/score.cc: add ly:score? 
12651
12652 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
12653
12654         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
12655         fret-parse-string so it prepares for calls to fret-diagram-verbose
12656         Changed display constants to props so they are available for
12657         \override.
12658
12659 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12660
12661         * VERSION: release 2.3.3
12662
12663         * stepmake/stepmake/generic-vars.make: unset LANG.
12664
12665         * input/regression/tuplet-nest.ly: bugfix.
12666
12667         * lily/tie-performer.cc (stop_translation_timestep): reset
12668         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
12669
12670         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
12671         clear repeat_ directly after setting stem_tremolo_. Fixes:
12672         tremolo-repeat.ly
12673
12674         * input/regression/span-bar-break.ly: new file.
12675
12676         * scm/define-grobs.scm (all-grob-descriptions): remove
12677         break-visibility from SpanBar. Fixes: piano-repeat.ly
12678
12679 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12680
12681         * python/lilylib.py (make_ps_images): only compute bbox when needed.
12682
12683         * scripts/lilypond-book.py (process_snippets): use lily -f ps
12684         files for generating pngs. (failed experiment)
12685
12686         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
12687         file with PFA fonts included.
12688
12689         * lily/score.cc (default_rendering): put header in too.
12690
12691         * lily/paper-line.cc (LY_DEFINE): change function to
12692         ly:paper-line-extent
12693
12694         * scm/page-layout.scm (default-book-title): only add lines for
12695         non-nil fields.
12696         (default-score-title): idem.
12697
12698         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
12699
12700         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
12701
12702         * lily/include/paper-book.hh (class Paper_book): remove height_
12703         member.
12704
12705         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
12706
12707         * lily/ly-module.cc (LY_DEFINE): bugfix.
12708
12709         * lily/paper-book.cc (book_title): separate function for the book
12710         title.
12711
12712         * scm/page-layout.scm (default-book-title): only account for
12713         markup fields.
12714
12715         * scm/framework-ps.scm: new file. Move high level interface from
12716         output-ps.scm
12717
12718         * scm/music-functions.scm (def-grace-function): move macros from
12719         ly/music-functions-init.ly
12720
12721         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
12722         framework-tex.scm
12723
12724         * scm/framework-tex.scm (dump-line): new file. High level
12725         interface for output (pages, systems, header). 
12726
12727         * lily/include/page.hh (class Page): add is_last_ field.
12728
12729         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
12730
12731         * lily/paper-book.cc (split_string): new function
12732         (output): output multiple formats, i.e. --format=ps,tex
12733
12734         * scm/output-ps.scm (output-scopes): dump variables directly.
12735         (define-fonts): rewrite for new interface
12736
12737         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
12738
12739         * lily/paper-outputter.cc (Paper_outputter): take format argument.
12740
12741         * lily/main.cc (parse_argv): don't set extension for output.
12742
12743         * lily/clef-engraver.cc (create_clef): remove
12744         Staff_symbol_referencer::set_position() call. 
12745
12746 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12747
12748         * ly/music-functions-init.ly (addlyrics): set the 'origin property
12749         with the location argument in music function definitions.
12750
12751 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12752
12753         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
12754         staffsymbol dependency.
12755
12756         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
12757         cleanups.
12758
12759         * lily/book.cc (process): return Paper_book
12760         (to_stencil): use Book::process().
12761
12762         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
12763         header_ field. Store in $globalheader
12764
12765         * lily/parser.yy (book_body): book header is initted to
12766         $globalheader.
12767
12768
12769 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12770
12771         * input/test/fill-a4.ly: removed.
12772
12773         * lily/parser.yy (output_def): push scope of parent_ Output_def
12774         too.
12775
12776 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12777
12778         * scm/output-gnome.scm: Update info.
12779
12780 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12781
12782         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
12783
12784         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
12785         than 1 module.
12786
12787         * lily/include/ly-module.hh (ly_use_module): rename is_module to
12788         ly_c_module_p.
12789
12790         * scm/page-layout.scm (default-book-title): move Scheme titling
12791         functions to here.
12792
12793         * lily/parser.yy (book_paper_block): remove scope too.
12794
12795         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
12796
12797         * lily/rest.cc: add direction to rest properties.
12798
12799         * lily/include/output-def.hh: new file, move from
12800         music-output-def.hh
12801
12802 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12803
12804         * scm/output-gnome.scm: Describe feta-cork hack.
12805
12806 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12807
12808         * lily/include/book-paper-def.hh: derive from Output_def 
12809
12810         * lily/include/paper-def.hh: move all functionality out of class.
12811         Junk header.
12812
12813         * lily/include/music-output-def.hh: rename Music_output_def to
12814         Output_def.
12815
12816         * input/wilhelmus.ly: only set space for Paper formatting. 
12817
12818         * lily/include/midi-def.hh: remove file, remove class.
12819         Move functions to Music-output-def.
12820
12821         * lily/music-output-def.cc (Music_output_def): remove separate
12822         translator table. Lookup translators in scope directly. This
12823         obviates Context suffix for context identifiers, i.e.
12824
12825         \context {
12826           \Staff
12827           .. 
12828           }
12829
12830
12831         will work.
12832
12833
12834         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
12835
12836         * Documentation/user/changing-defaults.itely (Horizontal spacing):
12837         document spacing override hack.
12838
12839 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12840
12841         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
12842         installation info.  Support point-and-click.  Add +/- zoom
12843         keybindings.
12844
12845 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12846
12847         * VERSION: 2.3.2 released
12848
12849         * lily/parser.yy (book_body): set default bookpaper.
12850
12851         * scm/output-tex.scm (header): kludge: hard code linewidth. 
12852
12853         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
12854
12855 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12856
12857         * lily/score.cc (default_rendering): scale outputdef before
12858         starting.
12859
12860 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12861
12862         * scm/fret-diagrams.scm: Add header.
12863
12864         * scm/output-gnome.scm: Hello world :-)
12865
12866 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12867
12868         * scripts/lilypond.py (run_dvips): only add papersize if present.
12869
12870         * lily/accidental-engraver.cc (update_local_key_signature): new
12871         function, fold code from initialize() and process_music().
12872         (update_local_key_signature): use deep copy. This fixes one
12873         problem from custom-key-signatures.ly.
12874         (number_accidentals_from_sig): tighter check for
12875         accidental-too-old.
12876
12877         * ly/engraver-init.ly: remove localKeySignature
12878         definition from ChoirStaff, StaffGroup, Score.
12879
12880         * lily/percent-repeat-engraver.cc (try_music): add moments for
12881         barlines too. Fixes: skipbars-percent-repeat.ly.
12882
12883 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12884
12885         * lily/context-def.cc (filter_performers): don't go to cdrloc if
12886         skipping last pair. Fixes: crash-bar-number.
12887
12888         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
12889         D. Sorensen)
12890
12891         * input/test/fret-diagram.ly: new file.
12892
12893         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
12894         (scale-paper): divide by scale.
12895
12896 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12897
12898         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
12899         case.
12900
12901 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12902
12903         * scm/stencil.scm (fontify-text): reinstate function
12904
12905         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
12906
12907         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
12908
12909         * lily/parser.yy (book_paper_head): \bookpaper {} 
12910
12911         * python/midi.c: remove config.h
12912
12913 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12914
12915         * scm/output-gnome.scm: Update.
12916
12917 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12918
12919         * scm/output-gnome.scm: New file.
12920
12921         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
12922
12923 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12924
12925         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
12926         (find_scaled_font): move from Paper_def
12927
12928 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12929
12930         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
12931         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
12932
12933         * po/fr.po: update po.
12934
12935         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
12936
12937         * lily/book-paper-def.cc (print_smob): new file.
12938
12939 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
12940
12941         * buildscripts/lilypond-words.py: search words also from
12942         music-functions-init.ly.
12943
12944 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12945
12946         * ly/music-functions-init.ly (def-music-function): new helper
12947         macro for defining music functions. \addlyrics \appoggiatura
12948         \acciaccatura \grace \partcombine \autochange \applycontext
12949         \applyoutput and \breathe are now defined here thanks to it.
12950
12951         * lily/parser.yy: 
12952         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
12953         \grace \partcombine \autochange \applycontext \applyoutput and
12954         \breathe keywords removed from the parser.
12955
12956         * lily/parser.yy: 
12957         * lily/music-function.cc (ly_make_music_function): 
12958         * lily/lexer.ll (music_function_type): added a case for 0-arg
12959         music functions.
12960
12961 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12962
12963         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
12964         refering to a music expression can be used in lily-inside-scheme:
12965         #{ $music #}
12966
12967         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
12968         and ly:parser-define, and change ly:parser-parse-string in order
12969         to make #{ $music #} work.
12970
12971         * scm/new-markup.scm (compile-markup-expression): when an argument
12972         is a string, use `make-simple-markup'.
12973
12974 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12975
12976         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
12977
12978 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12979
12980         * scripts/convert-ly.py (FatalConversionError.func): handle + in
12981         font-size. (backportme)
12982
12983 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12984
12985         * lily/paper-outputter.cc (output_stencil): dump font definitions
12986         before each stencil.
12987
12988         * lily/include/paper-book.hh (struct Score_lines): new
12989         struct. Collect info per Paper-score.
12990
12991         * lily/include/page.hh (class Page): to_stencil() returns Stencil
12992         everywhere.
12993
12994         * lily/stencil.cc (find_expression_fonts): new function
12995
12996         * lily/paper-outputter.cc (output_stencil): use
12997         interpret_stencil_expr
12998
12999         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
13000         (interpret_stencil_expr): new function. Generic stencil
13001         interpretation.
13002
13003         * lily/paper-def.cc (find_scaled_font): divide lookup
13004         magnification by outpuscale for non-virtual fontmetrics. This
13005         fixes ludicrously long font definitions for text
13006         fonts. (backportme)
13007
13008         * lily/score-engraver.cc: remove
13009         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
13010
13011 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13012
13013         * input/test/markup-score.ly: Remove \notes.
13014
13015         * lily/parser.yy (book_body): Grok Composite_music and \header.
13016         (markup): Push NOTES mode before score_block.
13017
13018         * VERSION: release 2.3.1
13019
13020         * mf/feta-klef.mf: 
13021         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
13022
13023         * Documentation/user/programming-interface.itely: Use @emph (was:
13024         @em).
13025
13026         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
13027
13028 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13029
13030         * scm/output-tex.scm (output-tex-string): tighten safe security.
13031
13032         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
13033
13034         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
13035         allowed ly functions.
13036
13037         * lily/ly-module.cc (ly_module_define): only define variable if
13038         bound.
13039         (ly_make_anonymous_module): take safe option.
13040
13041 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13042
13043         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
13044
13045 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13046
13047         * input/regression/newaddlyrics.ly: Fix.
13048
13049         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
13050         \score \notes.
13051
13052 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
13053
13054         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
13055
13056 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13057
13058         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
13059
13060         * lily/paper-line.cc (Paper_line): don't store list of stencils,
13061         but convert to single Stencil immediately.
13062
13063         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
13064
13065 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13066
13067         * scm/output-sodipodi.scm: Resurrect sodipodi output.
13068
13069 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13070
13071         * elisp/lilypond-mode.el: Changed the way defaults are created for
13072         LilyPond-command-master.  LilyPond-mode will now check the
13073         timestamps of the files to see which command has to run next.
13074
13075 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13076
13077         * scm/bass-figure.scm (format-bass-figure): don't set
13078         number-markup for strings. This fixes string in bass
13079         figure. (backportme)
13080
13081         * lily/parser.yy (bass_number): insert number-markup into figure
13082         definition.
13083
13084         * scm/define-music-properties.scm (all-music-properties): make
13085         'figure a markup.
13086
13087         * scripts/convert-ly.py (conv): \apply -> \applymusic
13088
13089 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
13090
13091         * elisp/lilypond-mode.el: changed the order of some commands
13092         ("Midi" after "2Midi"), use the user-defined
13093         LilyPond-command-default as default instead of "LilyPond"
13094
13095         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
13096         to set the master file for the next command.
13097
13098         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
13099         with font-lock-reference-face.
13100
13101 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
13102
13103         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
13104
13105         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
13106
13107 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13108
13109         * ly/music-functions-init.ly (TODO): new file.
13110
13111         * lily/parser.yy (Generic_prefix_music_scm): add more
13112         music_function symbols.
13113         (Prefix_composite_music): change \apply to music-function   
13114
13115         * lily/include/music-function.hh: rename to music-function
13116
13117 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13118
13119         * lily/music-head.cc (LY_DEFINE): change order of args.
13120
13121         * input/regression/music-head.ly (texidoc): new file.
13122
13123         * lily/parser.yy (Generic_prefix_music): allow generic
13124         music-transformation functions. 
13125
13126         * lily/include/music-head.hh (is_music_head): new file.
13127
13128         * lily/music-head.cc (get_music_head_transform): new file.
13129
13130 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13131
13132         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
13133         empty extent. This fixes ottava brackets on rests. (backportme)
13134
13135         * make/lilypond.redhat.spec.in (Group): ln png files for info.
13136
13137         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
13138
13139         * cygwin/lily-wins.py: update for the lily-wins.py script.
13140
13141 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13142
13143         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
13144         code. This will obviate typeset_grob () in the future.  The effect
13145         of this is that improperly written spanner handling will result in
13146         invalid spanner bounds.
13147         (announce_grob): add to elems_ from here
13148         (typeset_grob): comment out.  
13149
13150         * lily/include/engraver.hh (make_spanner): new calling interface
13151         for make_{item,spanner}. This obviates most calls to
13152         announce_grob().
13153
13154         * scm/music-functions.scm (set-accidental-style): use GrandStaff
13155         iso. PianoStaff for piano styles.
13156
13157 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
13158
13159         * Documentation/user/music-glossary.tely: add segno after d.s.
13160
13161 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13162
13163         * lily/include/audio-column.hh: remove unused variables.
13164         (patch by Michael Welsh Duggan)
13165
13166         * flower/include/axes.hh (other_axis): inline Axes function
13167         (thanks to David Brandon).
13168
13169 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13170
13171         * cygwin/mknetrel: Install image links (backportme).
13172
13173         * Documentation/user/GNUmakefile (local-install-info): Activate
13174         actual installing of image links (backportme).
13175
13176 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13177
13178         * Documentation/user/notation.itely (Measure repeats): Removed
13179         unnecessary (and confusing) \context Voice{.
13180
13181 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13182
13183         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
13184
13185         * lily/page.cc (Page): Do not use ly_scheme_function for
13186         volatile/configurable variables (FIXME: better name).
13187
13188         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
13189         get_scmvar).
13190
13191 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13192
13193         * scripts/convert-ly.py (FatalConversionError.subst): use
13194         \transposition.
13195
13196 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
13197
13198         * lily/include/page.hh (class Page): Declare left_margin ().
13199
13200         * lily/page.cc: Remove paper var caching.
13201
13202 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13203
13204         * Documentation/user/music-glossary.tely: Add name to @top node.
13205         Remove comment from @table definitions (workaround for makinfo
13206         bug).
13207
13208         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
13209         ly:stencil-get-expr).  Update callers.
13210         (ly:stencil-align-to!):  Return stencil too.
13211
13212         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
13213         stencil.  Remove looped line-based page output.
13214         (output_line): Use line stencil.  Remove looped stencil-based line
13215         output.
13216
13217         * lily/page.cc (ly:page-paper-lines): New function.
13218
13219         * input/test/markup-score.ly: New file.
13220
13221         * scm/define-markup-commands.scm (stencil): New markup.
13222
13223         * lily/book.cc (to_stencil): New method.
13224
13225         * lily/parser.yy (markup): Use it to grok \score.
13226
13227 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13228
13229         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
13230
13231         * lily/paper-book.cc (pages): Change signature.  Update callers.
13232
13233         * lily/include/page.hh:
13234         * lily/page.cc: New file.
13235
13236         * lily/paper-line.cc (to_stencil): New method.
13237
13238         * lily/paper-outputter.cc (output_stencil): New method.
13239
13240         * lily/paper-outputter.cc (output_line): Use them.
13241
13242         * lily/warn.cc: Remove.
13243
13244         * lily/my-lily-parser.cc (distill_inname): Remove.
13245
13246         * flower/include/file-name.hh: 
13247         * flower/file-name.cc: New file.  Update users.
13248
13249         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
13250         (find): New method of same name.
13251
13252         * lily/my-lily-parser.cc (ly:parse-file): Use it.
13253
13254         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
13255         constant error message.
13256
13257 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
13258
13259         * input/test/{blank-notes.ly,staff-container.ly}: typos.
13260
13261 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13262
13263         * Documentation/user/music-glossary.tely: @table @strong' replaced
13264         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
13265         (backportme).
13266
13267 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13268
13269         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
13270
13271         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
13272         #{ lily music expression #} that returns an equivalent scheme
13273         music expression by parsing the string.
13274
13275 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
13276
13277         * lily/my-lily-parser.cc:
13278         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
13279         SCM string (foo.ly/toto.scm support).
13280
13281 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
13282
13283         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
13284
13285 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13286
13287         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
13288
13289         * scripts/lilypond-book.py: LY code that includes \header is
13290         not assumed to be a fragment.
13291
13292 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13293
13294         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
13295         tremolo beams up.
13296
13297         * lily/stem.cc (chord_start_y): Return 0 if no heads.
13298         (get_default_stem_end_position): No tremolo head juggling if no
13299         heads.  Fixes tremolo crash on rests (backportme).
13300
13301         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
13302
13303 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13304
13305         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
13306         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
13307
13308         * lily/lexer.ll: Allow \encoding in NOTES mode.
13309
13310         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
13311         for lyrics, not for commands.
13312
13313         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
13314         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
13315
13316         * input/regression/newaddlyrics.ly: New file.
13317
13318         * Documentation/topdocs/NEWS.texi: Update.
13319
13320         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
13321         (Music_list): Allow embedded scm.
13322
13323         * lily/score.cc (ly:score-bookify): New function.
13324
13325         * lily/music.cc (ly:music-scorify): Idem.
13326
13327         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
13328         (ly:parser-print-score): Idem.
13329
13330         * scm/lily.scm (default-toplevel-book-handler): Idem.
13331         (default-toplevel-music-handler): Idem.
13332         (default-toplevel-score-handler): Idem.
13333
13334         * ly/declarations-init.ly: Set default toplevel handlers.
13335
13336         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
13337
13338         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
13339         printer for score at toplevel.
13340
13341 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13342
13343         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
13344         Fix for simple case: input/simple-song.ly, more complex stuff
13345         does not work yet.
13346
13347 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13348
13349         * lily/parser.yy (Prefix_composite_music): split Composite_music
13350         in Prefix_composite_music and Grouped_music_list.
13351         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
13352
13353 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13354
13355         * scm/lily.scm (toplevel-expression): New define.
13356
13357         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
13358
13359         * lily/parser.yy (toplevel_expression): Use it.
13360
13361         * lily/include/my-lily-parser.hh: Smobbify.
13362
13363         * lily/my-lily-parser.cc (parse_string): New method.
13364
13365         * lily/my-lily-parser.cc (ly:parse-string): New function.
13366
13367         * Documentation/user/lilypond.tely: Add comment and workaround for
13368         gs-8.01 crash.  Fixes make web.
13369
13370         Simplification of toplevel music.
13371
13372         * lily/lexer.ll, lily/parser.yy:
13373
13374         * In LYRICS mode, return LYRICS_STRING.  This fixes one
13375         shift/reduce problem.
13376
13377         * Use NOTES mode at start of maininput.
13378
13379         * Grok toplevel composite music expression, put in score and book.
13380
13381         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
13382
13383         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
13384
13385         * input/simple.ly: New file.
13386
13387         * input/simple-song.ly: Idem.
13388
13389 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13390
13391         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
13392         Sandberg.
13393
13394 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13395
13396         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
13397
13398 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
13399
13400         * input/regression/accidental-octave.ly: doc automatic showing
13401         of note names.
13402
13403 2004-04-16  Heikki Junes <janneke@gnu.org>
13404
13405         * po/fi.po: do "make po && make -C po po-update" at top-level,
13406         then "cp po/out/fi.po po/fi.po" and update fields.
13407
13408         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
13409
13410 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13411
13412         * Documentation/user/introduction.itely (About this manual): Fix
13413         templates and regression urls (backportme).
13414
13415 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13416
13417         * ly/engraver-init.ly (Score:graceSettings): Increase
13418         beamed-lengths, especially for 32nd notes.
13419
13420         * Documentation/user/notation.itely (Grace notes): Correct the
13421         syntax for add-grace-property example.
13422
13423 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13424
13425         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
13426         `Generated' tag.
13427
13428         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
13429         Severely broken (the Debian package, at least).
13430
13431 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13432
13433         * lily/context.cc (find_create_context): assign to lvalue.
13434
13435 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13436
13437         * lily/include/translator.hh (class Translator): rename
13438         get_parent_context() to context () to avoid confusion.
13439
13440         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
13441
13442         * lily/lexer.ll: change is_string -> ly_c_string_p 
13443
13444         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
13445
13446         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
13447
13448 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13449
13450         * VERSION: release 2.3.0
13451
13452         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
13453
13454         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
13455         if nonempty.
13456
13457         * lily/include/context.hh (class Context): make members protected.
13458         (children_contexts): new accessor function.
13459
13460         * lily/include/translator.hh (class Translator): make
13461         daddy_context_ protected.
13462         (class Translator): clean up. 
13463
13464         * lily/include/context.hh (class Context): make daddy_context_
13465         private.
13466
13467         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
13468         higher for finding Voice. (backportme)  
13469
13470         * lily/include/context.hh (class Context): remove
13471         find_context_below() as a method.
13472
13473         * Documentation/user/notation.itely (The Lyrics context): add note
13474         about manual durations
13475
13476         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
13477         encoding.
13478
13479         * scm/output-tex.scm (text): dump \inputencoding{} for text.
13480
13481 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13482
13483         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
13484         \usepackage{inputenc}
13485
13486         * lily/paper-book.cc (classic_output): don't advance Offset for
13487         TeX output.
13488
13489         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
13490         ec-sauter.map in rules
13491
13492         * mf/ecb.mf (font_identifier): new file, based on ecbx
13493
13494         * mf/ecb10.mf (gensize): new file.
13495
13496         * Documentation/topdocs/NEWS.texi (Top): document some more new
13497         features.
13498
13499         * ly/declarations-init.ly: run convert-ly
13500
13501         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
13502         from input-file-results. Remove input-file-results.* 
13503
13504 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13505
13506         * scm/output-ps.scm (font-command): Fix, again.
13507
13508         * input/test/title-markup.ly: Add \noPagebreak test.
13509
13510         * lily/score-engraver.cc (try_music): Bugfix.
13511
13512 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13513
13514         * lily/main.cc (main_with_guile): excise dependency options -M and
13515         --dep-prefix
13516
13517         * lily/input-file-results.cc: excise Makefile dependency code
13518
13519         * Documentation/user/invoking.itexi (Invoking the lilypond
13520         binary): remove dep doco
13521
13522         * lily/main.cc (main_with_guile): call lilypond-main
13523
13524         * scm/lily.scm (lilypond-main): new function: handle multiple files.
13525
13526         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
13527         exception.
13528
13529         * lily/my-lily-parser.cc: remove paper_description function
13530
13531         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
13532         new function.
13533
13534         * lily/main.cc: remove global_score_count.
13535
13536         * lily/book.cc (process): don't take header from global_input_file.
13537
13538         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
13539
13540         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
13541
13542         * lily/music-output-def.cc (LY_DEFINE): new function
13543         ly_output_description. This function does the bulk for  setting,
13544         parsing and breaking down of an input file.
13545
13546         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
13547         anonymous modules globally. Let's hope they get GCd
13548
13549         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
13550
13551 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13552
13553         * scm/output-ps.scm (header): Papersize from paper.
13554
13555         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
13556         for classic output.
13557
13558         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
13559         lilypondclassic is defined.
13560         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
13561
13562         * input/regression/between-systems.ly: Remove.
13563
13564         * python/lilylib.py (get_bbox): Fix regular expression
13565         for bounding box.
13566
13567         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
13568
13569         * scm/output-tex.scm (stop-page): Use it.
13570
13571         * scm/output-ps.scm (define-fonts): Bugfix.
13572
13573         * lily/grob.cc: Add penalty to interface.
13574
13575         * lily/include/paper-line.hh (class Paper_line): New member
13576         var penalty_.
13577
13578         * lily/system.cc (get_line): Initialise Paper_line with
13579         page-penalty's from original grobs.
13580
13581         * scm/define-music-properties.scm (all-music-properties): Add
13582         page-penalty.
13583
13584         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
13585
13586         * lily/score-engraver.cc (try_music): Handle page-penalty.
13587
13588         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
13589
13590 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13591
13592         * ly/declarations-init.ly (melismaEnd): typo
13593
13594         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
13595
13596         * scm/output-ps.scm (text): split string into spaces, use moveto
13597         for setting space. 
13598
13599 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13600
13601         * po/nl.po: Update.
13602
13603         * scm/font.scm (add-cmr-fonts): Typo.
13604
13605 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13606
13607         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
13608         font-encoding.
13609
13610         * scm/define-grobs.scm (all-grob-descriptions): idem.
13611
13612         * lily/time-signature.cc (numbered_time_signature): idem.
13613
13614         * scm/font.scm (add-cmr-fonts): use real encoding names for
13615         font-encoding.
13616
13617 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13618
13619         * lily/paper-book.cc (classic_output): 
13620         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
13621         Fixes classic output.
13622         (lilypondstart):
13623         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
13624         kludge.
13625
13626         * scripts/old-lilypond-book.py: Remove.
13627
13628         Page layout for SCOREs enclosed in a BOOK:
13629
13630         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
13631         layout tweaking.
13632
13633         * input/les-nereides.ly (theScore): Add \book.
13634
13635         * input/test/title-markup.ly: Add \book.
13636
13637         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
13638         only if 'verbose.
13639
13640         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
13641
13642         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
13643
13644         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
13645         * scm/output-tex.scm (start-system): Update for page layout by
13646         LilyPond.
13647
13648         * scm/output-ps.scm (start-system): Previously (new-start-system).
13649
13650         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
13651         passed to define-fonts.
13652
13653         * lily/paper-column.cc: 
13654         * lily/system.cc (get_line):
13655         * ly/property-init.ly (newpage): 
13656         * scm/define-grob-properties.scm:
13657         * scm/output-ps.scm: 
13658         * scm/output-tex.scm: Remove between-system-string kludge.
13659
13660         * scm/output-ps.scm (define-fonts, font-command,
13661         font-load-encoding): Handle ENCODING = #f.
13662
13663         * scm/output-tex.scm (output-scopes): Check if variable is bound.
13664
13665         * scm/define-markup-commands.scm (fill-line): Use
13666         make-simple-markup (WAS: unexisting make-word-markup).
13667
13668         * lily/text-item.cc (interpret_markup): Bugfix, transpose
13669         ENCODING, MARKUP parameters for interpret_string.
13670
13671         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
13672
13673         * lily/score.cc (book_rendering): New method.
13674         (default_rendering): Create Paper_book helper locally, dump
13675         output.
13676
13677         * lily/my-lily-lexer.cc (the_key_tab): Add book.
13678
13679         * lily/parser.yy: Handle \book.
13680
13681         * lily/include/book.hh: 
13682         * lily/book.cc: New file.
13683
13684 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13685
13686         * lily/text-item.cc (interpret_string): new file, select font with
13687         encoding.
13688
13689         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
13690
13691         * scm/define-markup-commands.scm (encoded-simple): new markup command.
13692
13693         * lily/parser.yy (markup): take encoding from lexer.
13694
13695 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13696
13697         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
13698
13699         * scm/output-ps.scm: Remove some cruft.
13700
13701 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13702
13703         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
13704
13705         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
13706
13707 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13708
13709         * scm/font.scm (add-century-schoolbook-fonts):
13710         (make-century-schoolbook-tree): New function.
13711
13712         * input/test/title-markup.ly: Use Century Schoolbook font.
13713
13714 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13715
13716         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
13717         to Erik Sandberg) 
13718
13719         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
13720
13721         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
13722
13723         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
13724
13725         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
13726
13727 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13728
13729         * scm/part-combiner.scm (determine-split-list): bugfix: if no
13730         solo-state (at end of solo), we can set the solo status
13731         too. (backportme.)
13732
13733         * input/regression/part-combine-solo-end.ly: new file.
13734
13735 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13736
13737         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
13738         flavour abc files.  Really ignore unknown keys (backportme).
13739
13740 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13741
13742         * lily/scaled-font-metric.cc (text_dimension): only multiply with
13743         magnification_ when looking up in orig_.
13744
13745         * scm/output-tex.scm (text): switch off char-mapping.
13746
13747         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
13748         because AFM's encoding field cannot have spaces.
13749
13750 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13751
13752         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
13753
13754 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13755
13756         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
13757
13758         * mf/cmr.enc: new file, without hi-bit ascii info. 
13759
13760         * lily/bezier-bow.cc (slur_shape): make indent dependent on
13761         width. This removes the 'hook' at the end of a long slur.
13762
13763         * buildscripts/mf-to-table.py (parse_logfile): don't append
13764         encoding to fontname.
13765
13766 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13767
13768         * scm/output-ps.scm (define-fonts): Load .enc only once.
13769
13770         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
13771         too.
13772
13773 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13774
13775         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
13776         encoding field.
13777
13778         * lily/stencil-scheme.cc: remove ly:fontify-atom 
13779
13780         * ly/portuges.ly (pitchnames): new file.
13781
13782         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
13783         Michael Welsh Duggan
13784
13785         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
13786
13787         * ly/nederlands.ly: add comment about digits.
13788
13789         * lily/scaled-font-metric.cc (derived_mark): idem.
13790
13791         * scm/encoding.scm (make-encoding-mapping): change permutation to
13792         mapping.
13793
13794         * lily/scaled-font-metric.cc (derived_mark): is a const method.
13795         (Modified_font_metric): make alist for coding_description_
13796         (LY_DEFINE): remove coding-name.
13797
13798         * scm/output-tex.scm (text): remove debugging code.
13799
13800         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
13801
13802         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
13803         from infile.
13804
13805         * mf/feta-generic.mf: move fet_beginfont into generic code.
13806         use fetaMusic (without space) as encoding
13807
13808         * mf/feta-autometric.mf: take encoding argument
13809
13810         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
13811
13812         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
13813         use.
13814
13815         * scm/encoding.scm (read-encoding-file): use symbol for glyph
13816         name.
13817
13818 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13819
13820         * input/test/title-markup.ly: Set inputencoding.
13821
13822         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
13823
13824         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
13825
13826         * scm/encoding.scm (get-coding-filename, get-coding-command): New
13827         function.
13828         (coding-alist): Also hold filename, command.
13829         (read-encoding-file): Return symbols.
13830
13831 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13832
13833         * scm/output-tex.scm: remove fontify; text and char take a font
13834         argument.
13835
13836         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
13837
13838         * lily/scaled-font-metric.cc (text_dimension): init
13839         coding_{permutation,table}_ too 
13840         (LY_DEFINE): ly:font-encoding, new function return
13841
13842         * lily/paper-def.cc (find_scaled_font): take input coding from
13843         inputcoding paper var.
13844
13845         * lily/performance.cc (output): remap modulo 16.
13846
13847         * lily/text-item.cc (interpret_markup): whoops, variable
13848         shadowing fixed.
13849
13850 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
13851
13852         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
13853         symbols, not symbols to strings.
13854
13855         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
13856         symbols, not symbols to strings.
13857
13858 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13859
13860         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
13861         (ly:kpathsea-gulp-file): New function.
13862
13863         * scm/encoding.scm (read-encoding-file): Use it.
13864
13865 2004-04-06  Werner Lemberg  <wl@gnu.org>
13866
13867         * scm/encoding.scm (coding-alist): Fix typo.
13868
13869 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13870
13871         * lily/scaled-font-metric.cc (text_dimension): move function from
13872         Font_metric
13873         (make_scaled_font_metric): init coding_scheme_ to TeX
13874         (text_dimension): use get-coding-vector for non TeX coding_scheme_
13875
13876         * lily/include/scaled-font-metric.hh (struct
13877         Modified_font_metric): rename from Scaled_font_metric
13878
13879         * scm/encoding.scm (read-encoding-file): split up large function,
13880         leave caching to (delay)
13881
13882         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
13883
13884 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13885
13886         * lily/my-lily-lexer.cc (set_encoding): New method.
13887
13888         * lily/lexer.ll: Grok \encoding.
13889
13890         * lily/font-metric.cc (get_encoded_index): New function.
13891
13892         * lily/include/font-metric.hh (coding_scheme): New method.
13893
13894         * scm/encoding.scm: New file.
13895
13896         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
13897
13898 2004-04-05  Werner Lemberg  <wl@gnu.org>
13899
13900         * Documentation/user/tutorial.itely: Revised (finished).
13901
13902         * Documentation/user/macros.itexi (@separate): Removed.
13903
13904 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13905
13906         * scm/output-ps.scm (define-fonts): fix scaling.
13907
13908         * lily/scaled-font-metric.cc (design_size): add function.
13909
13910         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
13911         partial cut&paste of ly:font-magnification.
13912
13913 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
13914
13915         * scm/output-ps.scm (define-fonts):
13916         (fontify): Update.
13917
13918 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13919
13920         * po/fr.po: update. (backportme).
13921
13922         * po/nl.po: update. (backportme). 
13923
13924         * mf/feta-beugel.mf: document why design size is not fixed.
13925
13926         * mf/feta-braces-a.mf: rename to stress that it's not design size.
13927
13928 2004-04-04  Werner Lemberg  <wl@gnu.org>
13929
13930         * Documentation/user/tutorial.itely: Revised (continued).
13931
13932 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13933
13934         * po/nl.po: Update (backportme).
13935
13936 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13937
13938         * po/de.po: update. (backportme).
13939
13940         * scm/output-tex.scm (font-command): use ly: functions to
13941         construct name.
13942         (define-fonts): don't use alist, just dump \font definitions.
13943         (font-load-command): calculate proper scaling by taking
13944         outputscale from paper argument.
13945
13946         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
13947         expression.
13948
13949         * lily/paper-outputter.cc (output_header): pass paper arg to
13950         define-fonts
13951
13952         * lily/paper-def.cc (font_descriptions): dump list of
13953         Scaled_font_metrics
13954         (find_scaled_font): take Font_metric argument, store
13955         Scaled_font_metrics in hash-table containing (size ->
13956         Scaled_font_metrics) alist.
13957         (get_dimension): rename from get_realvar
13958
13959         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
13960         ly:font-magnification, ly:font-name: new functions
13961
13962 2004-04-03  Werner Lemberg  <wl@gnu.org>
13963
13964         * Documentation/user/dedication.itely,
13965         Documentation/user/preface.itely,
13966         Documentation/user/introduction.itely,
13967         Documentation/user/tutorial.itely: Revised.
13968         Removing leading spaces which distorts output if info files are read
13969         with stand-alone info.
13970         Removing superfluous inter-word spaces which also distorts output
13971         for stand-alone info.
13972         Using ` and ' instead of `` and '' everywhere to improve
13973         legilibility with stand-alone info
13974         Using @samp for single-letter input items and data which contains
13975         spaces, @code for other things.
13976
13977         * lily/grob-interface.cc: Adding copyright.
13978         (check_interfaces_for_property): Improve format of warning message.
13979
13980 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13981
13982         * lily/include/font-metric.hh (struct Font_metric): add
13983         design_size () method.
13984
13985         * buildscripts/mf-to-table.py (base): add DesignSize comment.
13986
13987         * lily/afm.cc (read_afm_file): read design size.
13988
13989         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
13990
13991         * scm/music-functions.scm (unfold-repeats): handle dots too.
13992
13993 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13994
13995         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
13996         (backportme)
13997
13998 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13999
14000         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
14001         lyric indent.  Revert melismaBusyProperties using \unset.
14002
14003 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14004
14005         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
14006
14007         * lily/parser.yy (command_element): allow redefinition of |
14008         meaning.
14009
14010         * lily/break-align-engraver.cc (acknowledge_grob): construct
14011         LeftEdge where the first cause for alignment is coming from.
14012         This makes \override Staff.LeftEdge work as expected.
14013
14014         * lily/slur-performer.cc (Slur_performer): add inits
14015
14016         * lily/beam-performer.cc (Beam_performer): add inits
14017
14018 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
14019
14020         * VERSION (PACKAGE_NAME): release 2.2.0
14021
14022 #Local variables:
14023 #coding: utf-8
14024 #End:
14025